Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Правила генерации номеров документов : Супермаг Плюс (Супермаг 2000)

22.11.2024 22:25


22.08.2007 15:52
С радостью обнаружил, что в магазе и офисе фигачат встречные документы, т.е. с пересекающимися номерами. Раньше лечил прогоном скрипта, который пробивал в магазе правила, при которых в номер дока включался номер базы в которой он генерится. Тут такого не введено пока, кто как с этим воюет?
22.08.2007 16:00
дык префиксами и воевали всегда. надо уже срочно вводить.
22.08.2007 16:01
У меня:
1) в справочнике в параметрах создания документов прописаны префиксы для всех мест хранения
2) разрулены права в админ модуле для пользователей магазинов и офиса - где можно создавать документ, а где лишь редактировать
3) если необходимо создавать и в офисе и в магазине, то в справочнике этих баз прописываю разную длину номера документа (6 цифр в офисе и пять в магазине, к примеру)
Если накосячили, то в админском модуле меняем идентификатор
22.08.2007 16:07
Я при создании нового магазина в ЦО проставляю префиксы для него и рассылаю. После этого меняю в ЦО.
Теперь вот еще склад добавился...
22.08.2007 16:18
Все ручками...
В ЦО в формате ц + №маг + ПН (для ПН)
В самом магазине №маг + ПН
вроде без проблем.
кстати, если номер дойдет до ПН999999,
следующая накладная с каким номером создастся? :)
22.08.2007 17:05
Цитата:
Mihon Все ручками...
В ЦО в формате ц + №маг + ПН (для ПН)
В самом магазине №маг + ПН
вроде без проблем.
кстати, если номер дойдет до ПН999999,
следующая накладная с каким номером создастся? :)
Выдаст ошибку
30.08.2007 15:17
INSERT INTO SUPERMAG.SADOCDEFAULTS ( DOCTYPE, LOCATION, NUMBERSIZE, NAMEPREFIX )
SELECT SUPERMAG.SSDOCTYPES.DOCTYPE, SUPERMAG.SMSTORELOCATIONS.ID,10, TO_CHAR(SUPERMAG.SMSTORELOCATIONS.id || to_char('01'))
FROM SUPERMAG.SMSTORELOCATIONS, SUPERMAG.SSDOCTYPES;
30.08.2007 15:29
Цитата:
Владимир INSERT INTO SUPERMAG.SADOCDEFAULTS ( DOCTYPE, LOCATION, NUMBERSIZE, NAMEPREFIX )
SELECT SUPERMAG.SSDOCTYPES.DOCTYPE, SUPERMAG.SMSTORELOCATIONS.ID,10, TO_CHAR(SUPERMAG.SMSTORELOCATIONS.id || to_char('01'))
FROM SUPERMAG.SMSTORELOCATIONS, SUPERMAG.SSDOCTYPES;
Может не совсем хорошо для всех документов одинаковый префикс?
30.08.2007 15:30
Так в префиксе еще бы и тип документа увидеть...
30.08.2007 19:50
Суть не в том, чтобы разово пробить префиксы, у меня скрипт на это дело уже был, а в том, чтобы поддерживать разницу с офисом. Т.е. тоже пришел к схеме, что рассылка, потом перебивание в офисе на новые.
Часовой пояс GMT +3, время: 22:25.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.