Дерево по одному файлу в станд. browse

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Дерево по одному файлу в станд. browse

Сообщение kreator »

Чем проще тем лучше. С другой стороны хитрые логистические схемы тоже никто не отменял.
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4565
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Дерево по одному файлу в станд. browse

Сообщение finsoftrz »

Admin писал(а): 23 Июль 2019, 10:49
finsoftrz писал(а): 23 Июль 2019, 10:32чтобы избежать использования цепочек
Это вряд ли. Просто конечно же смысла большого показывать деревья нет.
Тоже используете деревья документов? Связи в базе жесткие или софт?
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Дерево по одному файлу в станд. browse

Сообщение Admin »

finsoftrz писал(а): 23 Июль 2019, 12:19Связи в базе жесткие или софт?
Сложно сказать. Не совсем понятно что это значит для вас.
У нас от прихода и до конца товар двигается со связью.
Даже когда товар уходит в другую базу/магазин у него есть ссылка на родителя.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4565
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Дерево по одному файлу в станд. browse

Сообщение finsoftrz »

На примере взаиморасчетов.

Есть наши фирмы, есть контрагенты, есть разделы расчетов (поставщики, покупатели и т.п.). Могут быть договора или сделки. В реквизитах первичных документов (накладных, банковских выписках, кассовых ордерах и т.п.) мы задаем ссылки на них. А какая конкретно накладная каким платежным документом оплачена, программа определяет автоматически в порядке хронологии следования документов и в указанных в реквизитах ограничениях. Это софт связи.

Если мы явно задаем, что эта накладная оплачена этим платежным поручением, то это хард связь. В базе данных в этом случае сохраняется явная ссылка одного документа на другой.

В принципе, хард и софт не исключают друг друга. Софт всегда поверх харда.

Не знаю, может сложно объяснил...
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Дерево по одному файлу в станд. browse

Сообщение kreator »

finsoftrz писал(а): 23 Июль 2019, 13:06 Не знаю, может сложно объяснил...
Да, сложно. У меня гибко. Например, один ПКО может закрыть несколько накладных. Одна накладная может быть закрыта несколькими ПКО. ПКО для примера, может быть другие документы. Эти связи хранятся в отдельной таблице. Частичная оплата тоже предусмотрена. Автоматически по хронологии закрытие не практикуется. Бухгалтер, который вводит оплату, видит накладные покупателей и волен творить согласно желанию клиента. И дерево в этой схеме не просматривается никак.
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4565
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Дерево по одному файлу в станд. browse

Сообщение finsoftrz »

У меня аналогично можно привязывать оплаты к долговым документам, если разрешено в настройке программы. Но пользуются редко, например, когда "оптимизируют" оплаты поставщикам. В основном автомат. Если привязывают вручную, то автомат все равно срабатывает по тому, что не привязано.
Судя по всему, у вашего бухгалтера возвратов не бывает. Иначе он сожрал бы программиста. :-)
C6/C11, ШВС, tps/btrieve.
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Дерево по одному файлу в станд. browse

Сообщение gopstop2007 »

finsoftrz писал(а): 23 Июль 2019, 13:06Не знаю, может сложно объяснил...
Если у вас цепочка

Код: Выделить всё

поставщики -> 1 = Торг. точка + 1 = склад -> покупатели
то не нужна :)
Если такой вариант стандартный,

Код: Выделить всё

поставщики -> склады (1...10) + Торг. точка(1...10) -> покупатели
или наоборот

Код: Выделить всё

покупатели ->>  Торг. точка(1...10) + склады (1...10)  -> поставщики
поставщики -> склады (1...10) + Торг. точка(1...10) -> покупатели
или  результат поставщики ->> покупатели
то наверное нужно :)
Особенно когда заказ собран или доставлен не полностью
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Дерево по одному файлу в станд. browse

Сообщение kreator »

finsoftrz писал(а): 23 Июль 2019, 17:20 Судя по всему, у вашего бухгалтера возвратов не бывает. Иначе он сожрал бы программиста. :-)
А что с возвратом не так? Покупатель возвращает товар, кассир выписывает РКО. Накладная на возврат связывается с РКО. Накладную на отпуск (с отложенным платежом) можно закрыть накладной на возврат. Но здесь точно надо знать накладную на отпуск.
Нет, я не спорю, автомат - хорошее дело (особенно если есть его гибкая настройка). Но жизнь сложна, а данные должны быть максимально корректными. И я упрощаю свою жизнь, стараюсь по крайней мере. Программа предлагает решение, но окончательный выбор пока всё равно за пользователем.
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4565
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Дерево по одному файлу в станд. browse

Сообщение finsoftrz »

А если возврат по накладной, которая числится оплаченной? По логике, часть ее оплаты должна быть отнесена на другую накладную. Ситуация может усугубиться несколькими ставками НДС. Когда работает автомат, он это тоже делает сам. Оператор просто вводит возврат, а оплаты программа перераспределит при формировании отчетной формы с учетом сделанных возвратов.

Кстати, у меня при возвратах не надо знать накладную на отпуск. Программа умеет ее тоже определять автоматически. Хотя оставлена возможность указать конкретную отгрузку, опционально.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4565
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Дерево по одному файлу в станд. browse

Сообщение finsoftrz »

gopstop2007 писал(а): 23 Июль 2019, 17:21
finsoftrz писал(а): 23 Июль 2019, 13:06Не знаю, может сложно объяснил...
Если у вас цепочка

Код: Выделить всё

поставщики -> 1 = Торг. точка + 1 = склад -> покупатели
то не нужна :)
Если такой вариант стандартный,

Код: Выделить всё

поставщики -> склады (1...10) + Торг. точка(1...10) -> покупатели
или наоборот

Код: Выделить всё

покупатели ->>  Торг. точка(1...10) + склады (1...10)  -> поставщики
поставщики -> склады (1...10) + Торг. точка(1...10) -> покупатели
или  результат поставщики ->> покупатели
то наверное нужно :)
Особенно когда заказ собран или доставлен не полностью
Тут могут быть разные трактовки. Во-первых "склад" - это обособленное место хранения одинаковых товаров. Некоторые считают, что у них несколько складов, хотя на самом деле один большой. А фактически имеется разделение склада на зоны по видам товаров и материально ответственным лицам.

Еще одна тонкость заключается в том, что заказ может трактоваться не как документ, а как некая договоренность, в рамках которой оформляются обычные документы. Наподобии договоров. В этом случае в обычных документах делается ссылка на заказ, но с точки зрения логики это аналогично ссылке на справочники, а не цепочка документов. Это характерно для позаказного производства.

В некоторых случаях можно поступить еще проще. В одном электронном документе, который можно назвать накладной, можно прописать количество затребованного (заказанного) товара и количество фактически отгруженного товара, а также номер счета (заказа). Плюс прикрутить кучку печатных форм. И будет один электронный документ, который и заказ, и счет, и накладная, и счет-фактура и прочее. Помнится, в особо продвинутых случаях было порядка 20 форм у одного электронного документа.
Нужно сделать отгрузку частями, дробим его, оставляя общие реквизиты номера счета и даты счета, по которым в случае чего можно собрать начальный вариант.
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Дерево по одному файлу в станд. browse

Сообщение kreator »

finsoftrz писал(а): 23 Июль 2019, 18:06 А если возврат по накладной, которая числится оплаченной? По логике, часть ее оплаты должна быть отнесена на другую накладную.
Это как-то странно. Деньги мне отдали и всё. Какая ещё другая накладная? Я пришёл в магазин, купил вещь, пока шёл домой, решил, что она мне не нужна. Пришёл обратно, сдал, деньги мне вернули. Всё. Бывает, что розничная точка не может принять возврат на другой день. Тогда надо ехать в офис. Не знаю, правда, остались ли ещё такие мастодонты? Бутики "моей" трикотажной фабрики работали именно по такой схеме. Но это когда было!
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4565
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Дерево по одному файлу в станд. browse

Сообщение finsoftrz »

Вы не поняли. Речь не про продажи в рознице. Смотрите опт или расчеты с поставщиками в рознице (если так проще). Мне кажется нагляднее с оптовыми покупателями. Они присылают вам платежку, в которой написали, что оплачивают по такой-то накладной. Или просто в рамках такого-то договора. Ваш бухгалтер это разносит, "гибко" привязывая к указанной накладной. Потом, скажем, через месяц товар возвращают. А товар с той накладной, которая оплачена. Представляете, какие пляски с бубном начнутся у бухгалтера, если такое будет регулярно? Понятно, что вы можете сказать, извините, ребята, не можем принять возврат. Но на рынке конкуренция достаточно высокая, этот покупатель может в следующий раз у вас просто ничего не купить. А просто поменять товар на другой без оформления документов не всегда может получиться по разным причинам.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4565
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Дерево по одному файлу в станд. browse

Сообщение finsoftrz »

Кстати, если уж речь пошла про это, то в стандартных торговых конфигурациях 1С 7.7 (про 1с8 не знаю, не интересовался) ссылки между долговыми документами (накладными) и оплатами сохраняются в отдельных таблицах (регистрах), но вот делается это тоже автоматически при проведении в хронологическом порядке следования документов, если специально не указать явную ссылку. Если делается возврат, то надо явно задавать отгрузочную накладную. Тогда, если эта накладная оплачена, то часть оплаты будет автоматически отсторнирована и отнесена на более поздние документы. Я же строю связи между документами при формировании отчетов, понятие "проведение" отсутствует в принципе. Поэтому возврат просто вводится как обычная накладная. Затем с помощью специальной формы делается проверка наличие соответствующих отгрузок (чтобы не впихнули чужие товары, или повторный возврат, или возвраты по другим ценам). А там, где нужно, программа все разложит сама. Например, при построении планов платежей, анализе просрочек оплат и т.п.
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Дерево по одному файлу в станд. browse

Сообщение kreator »

finsoftrz писал(а): 23 Июль 2019, 23:18 Тогда, если эта накладная оплачена, то часть оплаты будет автоматически отсторнирована и отнесена на более поздние документы.
Не буду сейчас лезть в бухгалтерские дебри, надо уточнить у бухгалтера. Но, думаю, это не так. А если оптовик больше не пришёл, не придёт? Второе, ему явно надо возвратить деньги. Третье, в бухгалтерии всё на бухгалтерских проводках. Надо делать "сторно" - делают. Какой смысл мутить следующую оплату возвратом, не пойму?
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4565
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Дерево по одному файлу в станд. browse

Сообщение finsoftrz »

Да, лучше не лезьте. Я вот влез в свое время, теперь все думаю, как вылезти :-) Турбулентность нашего законодательства напрягает. Данный вопрос больше методологический, выходящий за рамки бухгалтерского учета.
C6/C11, ШВС, tps/btrieve.
Ответить