powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сквозная нумерация документов с дополнительными ограничениями
25 сообщений из 28, страница 1 из 2
Сквозная нумерация документов с дополнительными ограничениями
    #40042448
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

если в рамках организации ведётся сквозная нумерация договоров или счетов то особых проблем нет, на основе генератора в FB всё решается без проблем. Сложности начинаются когда нумерация должна вестись например в рамках клиента и сезона и года. Другими словами если взять за часть монера сочетание сокращения сезона и года (пусть будет ЗИМ21, ВЕС21, ЛЕТ21, ОСЕ21) и в рамках сезона у каждого клиента должна вестись нумерация поставок с 1 и далее по порядку например 0001ЗИМ19, 0002ЗИМ19, .....то возникает необходимость изобретать велосипед и рисовать тригеры (дабы никто не начал параллельно создавать поставки у которых окажется одинаковый номер при сохранении в рамках клиента сезона и года).
Вопрос, есть ли в FB что точ то, что позволяет упростить процедуру сквозной нумерации в таких ситуациях? (что то вроде генератора но уже с дополнительными ограничениями по номеру клиента сезону и году) но с такой же атомарностью на уровне базы данных?

Заранее спасибо за идеи.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042453
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Генераторы здесь вообще не катят, они внетранзакционны - любой явный роллбак или отвал клиента, и в нумерации получаются дырки. Триггера тоже непонятно каким боком. Обычно создаётся табличка, ПК которой - период нумерации, хоть на естественных атрибутах, хоть синтетический, а атрибуты тогда в ключ unique, и счётчик, который сначала инкрементируется, потом селектится - это гарантирует отлуп пытающемуся создать документ параллельно. При высокой интенсивности создания документов получается, конечно, бутылочное горлышко, но при жёстких требованиях к нумерации деваться некуда.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042460
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

во многих случаях сквозная нумерация это идея фикс. Например, никто не запрещает компаниям пропускать номера счетов, актов или платежных поручений. Не вижу в этом никаких проблем.
Ну допустим платежку номер 55 забыли оплатить, и она протухла, вместо неё сделали платежку 77. И что?
А акт 38 пришлось отменить, т.к. контрагент разорвал договор. Ну не удавиться же теперь.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042464
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
hlopotun,

во многих случаях сквозная нумерация это идея фикс. Например, никто не запрещает компаниям пропускать номера счетов, актов или платежных поручений. Не вижу в этом никаких проблем.
Ну допустим платежку номер 55 забыли оплатить, и она протухла, вместо неё сделали платежку 77. И что?
А акт 38 пришлось отменить, т.к. контрагент разорвал договор. Ну не удавиться же теперь.


Таки да, но с генераторами кроме дырок есть ещё одна неприятная фенечка - граница периодов. Дня три в новом периоде просто по жизни обычно регистрируются параллельно документы и с его датами и с датами конца предыдущего. Не говоря уж о том, что по некоторым соображениям надо документ, реально принадлежащий новому периоду, провести концом предыдущего ;) И с генератором получается массовая чехарда с ранними документами с большими номерами и поздними с меньшими. Единичные случаи органам можно и объяснить, но когда явление систематическое, возникают проблемы на мнэээ... внешнем контуре ;) Можно, конечно, привязывать генератор к периоду, но их размножение приводит к гемору с кодом, а гемор к ошибкам.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042678
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
Не говоря уж о том, что по некоторым соображениям надо документ, реально принадлежащий новому периоду, провести концом предыдущего ;)
Интереснее, когда наоборот, из старого периода документ переносится в новый, но номер его изменить нельзя, по каким-то бухгалтерским причинам.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042709
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,
а не надо в софте ставить дату января, когда создаешь документы для проведения за декабрь.
Поставь 31 декабря, и вводи документы за декабрь сколько угодно. И никакой чехарды не будет.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042751
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Старый плюшевый мишка,
а не надо в софте ставить дату января, когда создаешь документы для проведения за декабрь.
Поставь 31 декабря, и вводи документы за декабрь сколько угодно. И никакой чехарды не будет.


Медленно, по буквам. Нумерация в периоде по условию задачи начинается с 1. Когда прикажешь сбрасывать генератор (кстати, для каждого клиента свой генератор, то есть, заведение нового клиента сопровождается оператором DDL)? В первый день периода? И какие тогда нумера будут у запоздалых докУментов предыдущего периода, пофиг с какой они датой? Или таки сорок тысяч курьеров количество генераторов равно количеству клиентов помноженному на количество периодов? Непрерывное перетрахивание кода в смысле в каком случае какой генератор дёргать?
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042775
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
а не надо в софте ставить дату января, когда создаешь документы для проведения за декабрь.
Поставь 31 декабря, и вводи документы за декабрь сколько угодно. И никакой чехарды не будет.
Сферическая организация в вакууме. :)
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042777
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

чё это сферическая. в 1с так. с 1 января нумерация с 1, и всё. Конечно, про производства я не в курсе, но тогда я не понимаю, как при обычной отгрузке можно 1 января делать документы за 31 декабря.
Вероятно, мы о разных документах говорим.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042789
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv

Вероятно, мы о разных документах говорим.


Скорее про разные схемы оптимизации налогов ;)
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042867
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаКогда прикажешь сбрасывать генератор (кстати, для каждого клиента свой генератор, то есть, заведение нового клиента сопровождается оператором DDL)? В первый день периода?
тю... А зачем придумывать гемор со сбросом генератора, а потом мучиться в поисках решения? Эта фигня же каждый год происходит, можно же было что-то сделать, чтобы не дрюкать генератор таким образом.

p.s. про "оптимизацию налогов" - это всё понятно. Но насколько я в курсе, некоторые конторы предусматривают "резерв номеров документов" на 31 декабря. Так-то плевать, израсходованы они или нет. Зато если израсходованы - польза, и не надо "генератор сбрасывать".
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042886
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv

тю... А зачем придумывать гемор со сбросом генератора, а потом мучиться в поисках решения? Эта фигня же каждый год происходит, можно же было что-то сделать, чтобы не дрюкать генератор таким образом.

Так люди и делают это "что-то" - не используют для этого генераторы
kdv

p.s. про "оптимизацию налогов" - это всё понятно. Но насколько я в курсе, некоторые конторы предусматривают "резерв номеров документов" на 31 декабря. Так-то плевать, израсходованы они или нет. Зато если израсходованы - польза, и не надо "генератор сбрасывать".


Я тебе по секрету скажу - некоторые конторы вообще белые документы с некоторыми партнёрами делают вообще раз в месяц, а то и раз в квартал. Подробнее, извини, не буду, а то анонимность в нете - это шутка и дело может кончиться посадкой или просто шлёпнут если кого-то посодют
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40042890
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Амбарную книгу, куда каждый вписывает ручкой номер документа перед его созданием, уже
предлагали?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043220
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Амбарную книгу должен вести робот. Иначе проще генератором случайных чисел выдавать.

ЗЫ. Почему номера документов до сих пор не UID'ы?
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043232
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

потому что uuid самый геморный абстрактный идентификатор, из-за размера.
По крайней мере люди пытаются его заменить timestamp+random, и запихать это в bigint. И вроде работает.
А, да. И речь-то идет не про внутренние идентификаторы, а про номера бухгалтерских документов. Которые должны идти более-менее последовательно с начала года.

Пока что самые страшные номера счетов и накладных я видел у Комуса. Например, 0VT/152223/20911958.
Это номер договора или что-то там (типа номера контрагента), плюс еще какая-то хрень.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043245
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
А, да. И речь-то идет не про внутренние идентификаторы, а про номера бухгалтерских документов. Которые должны идти более-менее последовательно с начала года.
Это не более, чем значение какого-то не особо нужного атрибута, пока ещё закреплённого в законодательстве.
В электронном документообороте (УПД и иже с ним) используются гуиды.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043266
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

гуиды в ЭДО это опять сферический идентификатор. Налоговая, например, требует чтобы номера счетов-фактур шли последовательно (в хронологическом порядке).
Нумерация остальных документов - до лампочки. В методических указаниях единственное требование - чтобы не было дублей в отчетном периоде.
" Требования поддержания сплошной нумерации счетов-фактур, счетов-фактур (т.е. без пропусков и разрывов) указанные нормативные документы не содержат. "

То есть, можно и гуид, но по гуиду "хронологический порядок" определить невозможно.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043289
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Налоговая, например, требует чтобы номера счетов-фактур шли последовательно (в хронологическом порядке).
Чепуха. Никогда они не идут последовательно, и налоговая не пищит.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043292
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажем так, они "примерно идут последовательно", но сдвиги на 1..2..10 дней никого не напрягают.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043295
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

то есть, "хронологический порядок" соблюдается. вот и славно.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043491
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
то есть, "хронологический порядок" соблюдается. вот и славно.
Порядок либо соблюдается, либо нет. Он не может "соблюдаться частично".
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043497
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

вернемся к UUID. И преставим себе, что некто выставил мне счет (или акт) с номером
fd442fb0-8cea-411d-83e6-fb990f886cb4 от 9 февраля 2021 г.
Я конечно, понимаю, что в век электроники эту цифирь можно скопипастить, но ну его нафиг. Это же кабздец, товарищи.
А допустим, если скопипастить нельзя? К примеру, КриптоПро до сих пор свой продукт для ЭЦП продает
с бумажными документами. В электронном виде получить ничерта нельзя - ни акт, ни карточку продукта с серийным номером.
И всю эту фигню приходится вбивать руками.
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043504
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvА допустим, если скопипастить нельзя?

На бумажках уже давно странные люди выдумали печатать странные квадратики в квадратиках с
инструкцией "покажите это вашему умному телефону - дальше он сам догадается что делать".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043566
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Я конечно, понимаю, что в век электроники эту цифирь можно скопипастить
Из чего куда?
Например, я через api загрузил документ себе в учётную систему, показал пользователю, тот нажал кнопочку "подписать", или ввёл на основании новый документ (заявка на расходование).
Внутре у него неонка UID, это внутренние идентификаторы, на которых ЭДО как-то там само работает, пользователю это не надо даже показывать.

Часто ли ты значения PK копипастишь?
...
Рейтинг: 0 / 0
Сквозная нумерация документов с дополнительными ограничениями
    #40043578
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

господи, ну какие еще внутренние документы через ЭДО?
ЭДО это b2b.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сквозная нумерация документов с дополнительными ограничениями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]