|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
Всем привет! если в рамках организации ведётся сквозная нумерация договоров или счетов то особых проблем нет, на основе генератора в FB всё решается без проблем. Сложности начинаются когда нумерация должна вестись например в рамках клиента и сезона и года. Другими словами если взять за часть монера сочетание сокращения сезона и года (пусть будет ЗИМ21, ВЕС21, ЛЕТ21, ОСЕ21) и в рамках сезона у каждого клиента должна вестись нумерация поставок с 1 и далее по порядку например 0001ЗИМ19, 0002ЗИМ19, .....то возникает необходимость изобретать велосипед и рисовать тригеры (дабы никто не начал параллельно создавать поставки у которых окажется одинаковый номер при сохранении в рамках клиента сезона и года). Вопрос, есть ли в FB что точ то, что позволяет упростить процедуру сквозной нумерации в таких ситуациях? (что то вроде генератора но уже с дополнительными ограничениями по номеру клиента сезону и году) но с такой же атомарностью на уровне базы данных? Заранее спасибо за идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 01:13 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
Генераторы здесь вообще не катят, они внетранзакционны - любой явный роллбак или отвал клиента, и в нумерации получаются дырки. Триггера тоже непонятно каким боком. Обычно создаётся табличка, ПК которой - период нумерации, хоть на естественных атрибутах, хоть синтетический, а атрибуты тогда в ключ unique, и счётчик, который сначала инкрементируется, потом селектится - это гарантирует отлуп пытающемуся создать документ параллельно. При высокой интенсивности создания документов получается, конечно, бутылочное горлышко, но при жёстких требованиях к нумерации деваться некуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 01:47 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
hlopotun, во многих случаях сквозная нумерация это идея фикс. Например, никто не запрещает компаниям пропускать номера счетов, актов или платежных поручений. Не вижу в этом никаких проблем. Ну допустим платежку номер 55 забыли оплатить, и она протухла, вместо неё сделали платежку 77. И что? А акт 38 пришлось отменить, т.к. контрагент разорвал договор. Ну не удавиться же теперь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 02:26 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdv hlopotun, во многих случаях сквозная нумерация это идея фикс. Например, никто не запрещает компаниям пропускать номера счетов, актов или платежных поручений. Не вижу в этом никаких проблем. Ну допустим платежку номер 55 забыли оплатить, и она протухла, вместо неё сделали платежку 77. И что? А акт 38 пришлось отменить, т.к. контрагент разорвал договор. Ну не удавиться же теперь. Таки да, но с генераторами кроме дырок есть ещё одна неприятная фенечка - граница периодов. Дня три в новом периоде просто по жизни обычно регистрируются параллельно документы и с его датами и с датами конца предыдущего. Не говоря уж о том, что по некоторым соображениям надо документ, реально принадлежащий новому периоду, провести концом предыдущего ;) И с генератором получается массовая чехарда с ранними документами с большими номерами и поздними с меньшими. Единичные случаи органам можно и объяснить, но когда явление систематическое, возникают проблемы на мнэээ... внешнем контуре ;) Можно, конечно, привязывать генератор к периоду, но их размножение приводит к гемору с кодом, а гемор к ошибкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 03:14 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка Не говоря уж о том, что по некоторым соображениям надо документ, реально принадлежащий новому периоду, провести концом предыдущего ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 19:52 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка, а не надо в софте ставить дату января, когда создаешь документы для проведения за декабрь. Поставь 31 декабря, и вводи документы за декабрь сколько угодно. И никакой чехарды не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 21:42 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdv Старый плюшевый мишка, а не надо в софте ставить дату января, когда создаешь документы для проведения за декабрь. Поставь 31 декабря, и вводи документы за декабрь сколько угодно. И никакой чехарды не будет. Медленно, по буквам. Нумерация в периоде по условию задачи начинается с 1. Когда прикажешь сбрасывать генератор (кстати, для каждого клиента свой генератор, то есть, заведение нового клиента сопровождается оператором DDL)? В первый день периода? И какие тогда нумера будут у запоздалых докУментов предыдущего периода, пофиг с какой они датой? Или таки сорок тысяч курьеров количество генераторов равно количеству клиентов помноженному на количество периодов? Непрерывное перетрахивание кода в смысле в каком случае какой генератор дёргать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 03:28 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdv а не надо в софте ставить дату января, когда создаешь документы для проведения за декабрь. Поставь 31 декабря, и вводи документы за декабрь сколько угодно. И никакой чехарды не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 12:26 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, чё это сферическая. в 1с так. с 1 января нумерация с 1, и всё. Конечно, про производства я не в курсе, но тогда я не понимаю, как при обычной отгрузке можно 1 января делать документы за 31 декабря. Вероятно, мы о разных документах говорим. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 12:40 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdv Вероятно, мы о разных документах говорим. Скорее про разные схемы оптимизации налогов ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 13:47 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаКогда прикажешь сбрасывать генератор (кстати, для каждого клиента свой генератор, то есть, заведение нового клиента сопровождается оператором DDL)? В первый день периода? тю... А зачем придумывать гемор со сбросом генератора, а потом мучиться в поисках решения? Эта фигня же каждый год происходит, можно же было что-то сделать, чтобы не дрюкать генератор таким образом. p.s. про "оптимизацию налогов" - это всё понятно. Но насколько я в курсе, некоторые конторы предусматривают "резерв номеров документов" на 31 декабря. Так-то плевать, израсходованы они или нет. Зато если израсходованы - польза, и не надо "генератор сбрасывать". ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 17:56 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdv тю... А зачем придумывать гемор со сбросом генератора, а потом мучиться в поисках решения? Эта фигня же каждый год происходит, можно же было что-то сделать, чтобы не дрюкать генератор таким образом. Так люди и делают это "что-то" - не используют для этого генераторы kdv p.s. про "оптимизацию налогов" - это всё понятно. Но насколько я в курсе, некоторые конторы предусматривают "резерв номеров документов" на 31 декабря. Так-то плевать, израсходованы они или нет. Зато если израсходованы - польза, и не надо "генератор сбрасывать". Я тебе по секрету скажу - некоторые конторы вообще белые документы с некоторыми партнёрами делают вообще раз в месяц, а то и раз в квартал. Подробнее, извини, не буду, а то анонимность в нете - это шутка и дело может кончиться посадкой или просто шлёпнут если кого-то посодют ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 18:41 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
Амбарную книгу, куда каждый вписывает ручкой номер документа перед его созданием, уже предлагали?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 18:56 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Амбарную книгу должен вести робот. Иначе проще генератором случайных чисел выдавать. ЗЫ. Почему номера документов до сих пор не UID'ы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:58 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
WildSery, потому что uuid самый геморный абстрактный идентификатор, из-за размера. По крайней мере люди пытаются его заменить timestamp+random, и запихать это в bigint. И вроде работает. А, да. И речь-то идет не про внутренние идентификаторы, а про номера бухгалтерских документов. Которые должны идти более-менее последовательно с начала года. Пока что самые страшные номера счетов и накладных я видел у Комуса. Например, 0VT/152223/20911958. Это номер договора или что-то там (типа номера контрагента), плюс еще какая-то хрень. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 12:28 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdv А, да. И речь-то идет не про внутренние идентификаторы, а про номера бухгалтерских документов. Которые должны идти более-менее последовательно с начала года. В электронном документообороте (УПД и иже с ним) используются гуиды. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 12:55 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
WildSery, гуиды в ЭДО это опять сферический идентификатор. Налоговая, например, требует чтобы номера счетов-фактур шли последовательно (в хронологическом порядке). Нумерация остальных документов - до лампочки. В методических указаниях единственное требование - чтобы не было дублей в отчетном периоде. " Требования поддержания сплошной нумерации счетов-фактур, счетов-фактур (т.е. без пропусков и разрывов) указанные нормативные документы не содержат. " То есть, можно и гуид, но по гуиду "хронологический порядок" определить невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 13:33 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdv Налоговая, например, требует чтобы номера счетов-фактур шли последовательно (в хронологическом порядке). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 14:37 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
Скажем так, они "примерно идут последовательно", но сдвиги на 1..2..10 дней никого не напрягают. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 14:38 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
WildSery, то есть, "хронологический порядок" соблюдается. вот и славно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 14:40 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdv то есть, "хронологический порядок" соблюдается. вот и славно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 00:05 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
WildSery, вернемся к UUID. И преставим себе, что некто выставил мне счет (или акт) с номером fd442fb0-8cea-411d-83e6-fb990f886cb4 от 9 февраля 2021 г. Я конечно, понимаю, что в век электроники эту цифирь можно скопипастить, но ну его нафиг. Это же кабздец, товарищи. А допустим, если скопипастить нельзя? К примеру, КриптоПро до сих пор свой продукт для ЭЦП продает с бумажными документами. В электронном виде получить ничерта нельзя - ни акт, ни карточку продукта с серийным номером. И всю эту фигню приходится вбивать руками. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 00:21 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdvА допустим, если скопипастить нельзя? На бумажках уже давно странные люди выдумали печатать странные квадратики в квадратиках с инструкцией "покажите это вашему умному телефону - дальше он сам догадается что делать". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 01:31 |
|
Сквозная нумерация документов с дополнительными ограничениями
|
|||
---|---|---|---|
#18+
kdv Я конечно, понимаю, что в век электроники эту цифирь можно скопипастить Например, я через api загрузил документ себе в учётную систему, показал пользователю, тот нажал кнопочку "подписать", или ввёл на основании новый документ (заявка на расходование). Внутре у него неонка UID, это внутренние идентификаторы, на которых ЭДО как-то там само работает, пользователю это не надо даже показывать. Часто ли ты значения PK копипастишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 11:21 |
|
|
start [/forum/topic.php?fid=40&msg=40043566&tid=1560131]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 154ms |
0 / 0 |