powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правиЛъно присваивать порядковые номера ?
107 сообщений из 107, показаны все 5 страниц
Как правиЛъно присваивать порядковые номера ?
    #35230449
Фотография student-uni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть задача выдавать сохраняемым документам порядковые номера.

Ну просше всего через Идентити старт 1 с шагом 1.
Но вот проблема, если запись удалена - ее номер уже нельзя повторно использовать.

А надо. Пробелов в нумерации документов быть не должно.

Документы могут заполнятся несколькими пользователями одновременно.

В момент сохранения мне надо получить для документа первыи свободныи порядковыи номер и сохранить его.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35230469
Фотография student-uni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я создал таблицу с номерами
ИД|Номер|ИД-Документа
где номера заложены от 0 до 10000
и присваиваю каждому номеру ИД документа
Но может есть другое решение ?
(ведь через год мне надо сбросить нумерацию в ноль)
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35230616
про герр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student-uniЯ создал таблицу с номерами
ИД|Номер|ИД-Документа
где номера заложены от 0 до 10000
и присваиваю каждому номеру ИД документа
Но может есть другое решение ?
(ведь через год мне надо сбросить нумерацию в ноль)

сделать триггер на AFTER INSERT и в нем описать что душе угодно, в том числе и по сравнению дат и пр.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35230689
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student-uniПробелов в нумерации документов быть не должно. чтобы не было пробелов в нумерации необходимо запретить физическое удаление данных из таблицы, а пользоваться логическим
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35231261
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych student-uniПробелов в нумерации документов быть не должно. чтобы не было пробелов в нумерации необходимо запретить физическое удаление данных из таблицы, а пользоваться логическим

Сам-то понял, что сказал?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35231270
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student-uniЯ создал таблицу с номерами
ИД|Номер|ИД-Документа
где номера заложены от 0 до 10000
и присваиваю каждому номеру ИД документа
Но может есть другое решение ?
(ведь через год мне надо сбросить нумерацию в ноль)

Ха, забавное решение.
Бывает, правда, еще расширяющее требование "номера документов следующего дня не должны быть меньше номеров документов предыдущего". То есть, если сегодня в номерах осталась "дырка", то завтра ее использовать уже нельзя. Так что добавь туда дату и будь счастлив!
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35231338
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1Сам-то понял, что сказал?Я - да, а что не понятым осталось для вас?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35231376
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych Николай1Сам-то понял, что сказал?Я - да, а что не понятым осталось для вас?

Как логическое удаление поможет непрерывной нумерации?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35231468
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1Как логическое удаление поможет непрерывной нумерации? при логическом удалении записи не удаляются, нумерация не прерывается. + получаем историю введённых документов и более предсказуемый и расширяемый проект базы. + не паримся с вычислением правильного ИД. минусов (по крайней мере значительных) не наблюдаю. андерстенд ми? ;)
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35231531
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student-uni
Но вот проблема, если запись удалена - ее номер уже нельзя повторно использовать.


Логично. Ведь документов с одинаковыми номерами быть не должно. Вчера я чек №1 выписал, сегодня удалил, завтра снова чек №1 выпишу. И что за каша получится?

student-uniА надо. Пробелов в нумерации документов быть не должно.

Одно не пойму, кому это надо. Представь, как это можно сделать на бумаге, не используя электронные средства? Трудно представить, не так ли? А вдруг к закрытию отчётного периода дырки в нумерации не будут заполнены, что тогда? Всех руководителей отправят в КПЗ? Отсюда вывод - нужно просто предусмотреть формальную процедуру списания неиспользованных номеров. Типа составить акт, Документы с №№ .... уничтожены. Члены комиссии: <глав бух.>, <начальник IT подразделения>, ....

student-uniДокументы могут заполнятся несколькими пользователями одновременно.

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

Это только осложняет задачу. В бумажной системе в таких случаях клеркам выдают на день или на неделю пачки пронумерованных документов, ну а дальше они их расходуют. Когда бланки заканчиваются, заказывают новые пачки, иногда портят бланки, иногда к закрытию периода остаются неиспользованные бланки, тем не менее всё исправно работает.
Электронная система может лишь оптимизировать процесс, но не может исключить перечисленные прецеденты. Так что думай.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35231621
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab student-uni
Но вот проблема, если запись удалена - ее номер уже нельзя повторно использовать.


Логично. Ведь документов с одинаковыми номерами быть не должно. Вчера я чек №1 выписал, сегодня удалил, завтра снова чек №1 выпишу. И что за каша получится?

student-uniА надо. Пробелов в нумерации документов быть не должно.

Одно не пойму, кому это надо. Представь, как это можно сделать на бумаге, не используя электронные средства? Трудно представить, не так ли? А вдруг к закрытию отчётного периода дырки в нумерации не будут заполнены, что тогда? Всех руководителей отправят в КПЗ? Отсюда вывод - нужно просто предусмотреть формальную процедуру списания неиспользованных номеров. Типа составить акт, Документы с №№ .... уничтожены. Члены комиссии: <глав бух.>, <начальник IT подразделения>, ....

student-uniДокументы могут заполнятся несколькими пользователями одновременно.

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

Это только осложняет задачу. В бумажной системе в таких случаях клеркам выдают на день или на неделю пачки пронумерованных документов, ну а дальше они их расходуют. Когда бланки заканчиваются, заказывают новые пачки, иногда портят бланки, иногда к закрытию периода остаются неиспользованные бланки, тем не менее всё исправно работает.
Электронная система может лишь оптимизировать процесс, но не может исключить перечисленные прецеденты. Так что думай.

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

На бумаге, кстати, это решается как раз, как нефиг делать. Какой надо номер напечатать, тот и печатаем.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35231628
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych Николай1Как логическое удаление поможет непрерывной нумерации? при логическом удалении записи не удаляются, нумерация не прерывается. + получаем историю введённых документов и более предсказуемый и расширяемый проект базы. + не паримся с вычислением правильного ИД. минусов (по крайней мере значительных) не наблюдаю. андерстенд ми? ;)

И как же мы вычисляем правильный ID? Если, например, документ с одним и тем же номером удалили восемь раз?
Решение студента лучше.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35231915
MGR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1
И как же мы вычисляем правильный ID? Если, например, документ с одним и тем же номером удалили восемь раз?
Решение студента лучше.

Не вижу проблемы. Пометили документ номер 5 как удалённый. Потом - его можно отревьювить, восстановить... Зато следующий номер будет - 6. Потом 7.
В случае физического удаления, придётся после 7го номера (например) создавать документ с номером 5.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35232098
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MGR Николай1
И как же мы вычисляем правильный ID? Если, например, документ с одним и тем же номером удалили восемь раз?
Решение студента лучше.

Не вижу проблемы. Пометили документ номер 5 как удалённый. Потом - его можно отревьювить, восстановить... Зато следующий номер будет - 6. Потом 7.
В случае физического удаления, придётся после 7го номера (например) создавать документ с номером 5.

+1. Работать с тем чего нет (с удалёнными номерами), гораздо сложнее с тем что есть (документы помеченные как удалённые). Их действительно легко выбрать и использовать повторно. По крайней мере, если запись удаляется из таблицы, то её номер следует сохранить в таблице освободившихся номеров.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35232147
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1На бумаге, кстати, это решается как раз, как нефиг делать. Какой надо номер напечатать, тот и печатаем.

Тогда и в электронном виде тоже можно печатать номера какие надо. В добавок PK проверит уникальность введённого номера. Только вот без PK в многопользовательской среде бардак начнётся.

В общем это я всё к тому, что документооборот изначально строится так, чтобы он нормально работал без средств автоматизации, а уж автоматизировать формальные процедуры достаточно просто.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35232480
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student-uniПробелов в нумерации документов быть не должно
Просьба ответить по существу, откуда такое требование?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35232582
222333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Васкецов student-uniПробелов в нумерации документов быть не должно
Просьба ответить по существу, откуда такое требование?
Ептель, архинаиважнейшее требование бухов и делопроизводителей. Идет от ручной работы - какой номер последний, значит стока в пачечке документов. Запаришься их от этого отучать
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35232613
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
222333 Сергей ВаскецовПросьба ответить по существу, откуда такое требование?Ептель, архинаиважнейшее требование бухов и делопроизводителей. Идет от ручной работы - какой номер последний, значит стока в пачечке документов. Запаришься их от этого отучать
Просьба ответить по существу.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35233152
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов 222333 Сергей ВаскецовПросьба ответить по существу, откуда такое требование?Ептель, архинаиважнейшее требование бухов и делопроизводителей. Идет от ручной работы - какой номер последний, значит стока в пачечке документов. Запаришься их от этого отучать
Просьба ответить по существу.

Это и был ответ "по существу".
Требование бухгалтерии.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35233378
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1Требование бухгалтерии.
У бухгалтерии не может быть никаких "требований", только пожелания. Требования могут буть у контролирующих органов, законодательства и т.п.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35233402
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1
Это и был ответ "по существу".
Требование бухгалтерии.

А как это требование согласуется с "Документы могут заполнятся несколькими пользователями одновременно."? Оно может и не в тему (тема вроде исчерпалась), однако.

Сидят три клерка: 1, 2, 3. Каждый оформляет документ с №№ 1, 2, 3 соответственно. Тут клерк 1 передумал, и удалил документ № 1. Собственно на этом и всё. В БД имеем документы 2 и 3. Номер 1 остался свободен. Что в этом случае будет делать бухгалтерия?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35233440
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов Николай1Требование бухгалтерии.
У бухгалтерии не может быть никаких "требований", только пожелания. Требования могут буть у контролирующих органов, законодательства и т.п.

Систему будет принимать в эксплуатацию бухгалтерия или органы? Зачастую бухгалтерии или заказчику можно доказать, что её/его требования избыточны и только удоражают разработку системы. Но тут вопрос стоит достаточно общий и вполне возможно, что это действительно требование "органов".
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35233473
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabСистему будет принимать в эксплуатацию бухгалтерия или органы
Ни те и ни другие. В любом случае это не тема топика.

mcureenabи вполне возможно, что это действительно требование "органов".
Вот и хотелось бы подтверждение этого. Всякие "хотелки", непонятно откуда взявшиеся, волнуют мало.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35233973
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже много раз обсуждалось, что требования
student-uniПробелов в нумерации документов быть не должно.

Документы могут заполнятся несколькими пользователями одновременно.
противоречивы. Без пробелов - значит сериализация. Все желающие получить номерок или удалить документик выстраиваются в очередь.
Далее, она в общем случае не решается без перенумерации. Если сегодня удалили 1000 документов, а в день добавляется по 200 новых, то дыра будет жить легко посчитать сколько дней.

В условиях автоматизации легче завести всякие следилки и последующие проверялки - кто когда и почему - чем имитировать кассира 30х годов.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35234244
222333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ModelRчем имитировать кассира 30х годов.
Осталось убедить теток, что если последний "№ докум 547", а select count(*) показывает 501, то значит документов 501, а не 547
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35234529
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
222333 ModelRчем имитировать кассира 30х годов.
Осталось убедить теток, что если последний "№ докум 547", а select count(*) показывает 501, то значит документов 501, а не 547

Главное убедить главбуха, а тётки ему поверят.

Чтобы дурацких вопросов не возникало, нужно показать не просто count(*), а в разрезе существующих и удалённых документов, чтобы сумма получилась равной № последнего документа. Например пронумерованные бланки строгой отчётности, типа билетов, путёвок не могут уходить в никуда без соответствующего обоснования.

В своё время убедил главбуха в том, что операции сложения и округления некомутативны. Доводы были приняты, порядок учёта НДС розничных клиентов изменён и утверждён. Аудит так же не высказал замечаний.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35236960
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
222333 ModelRчем имитировать кассира 30х годов.
Осталось убедить теток, что если последний "№ докум 547", а select count(*) показывает 501, то значит документов 501, а не 547Если они такие дотошные, покажите им всю статистику
создано 547, удалено 46, в базе 501.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35237544
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab Николай1
Это и был ответ "по существу".
Требование бухгалтерии.

А как это требование согласуется с "Документы могут заполнятся несколькими пользователями одновременно."? Оно может и не в тему (тема вроде исчерпалась), однако.

Сидят три клерка: 1, 2, 3. Каждый оформляет документ с №№ 1, 2, 3 соответственно. Тут клерк 1 передумал, и удалил документ № 1. Собственно на этом и всё. В БД имеем документы 2 и 3. Номер 1 остался свободен. Что в этом случае будет делать бухгалтерия?

Нет абсолютно жесткого требования "без пропусков". Есть требование "по возможности без пропусков". То есть, если документ из середины "удалили", и, в течении этого же дня, новых документов не было, то дырка так и останется. Бухи, они же не имбецилы, это вполне понять могут.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35237547
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов mcureenabСистему будет принимать в эксплуатацию бухгалтерия или органы
Ни те и ни другие. В любом случае это не тема топика.

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

У бизнеса вполне могут быть собственные хотелки.
И мы, разве, не предназначены их исполнять? Нет?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35237551
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRУже много раз обсуждалось, что требования
student-uniПробелов в нумерации документов быть не должно.

Документы могут заполнятся несколькими пользователями одновременно.
противоречивы. Без пробелов - значит сериализация. Все желающие получить номерок или удалить документик выстраиваются в очередь.
Далее, она в общем случае не решается без перенумерации. Если сегодня удалили 1000 документов, а в день добавляется по 200 новых, то дыра будет жить легко посчитать сколько дней.

В условиях автоматизации легче завести всякие следилки и последующие проверялки - кто когда и почему - чем имитировать кассира 30х годов.

Сложны, но не противоречивы.
Я реализовывал технологию, по которой сначала выдавался номер "по порядку", при желании пользователь мог его редактировать в допустимую сторону, в это время другие пользователи, конечно же, не могли использовать занятые номера. Если вводимый документ не сохранялся (удалялся), то его номер освобождался для последующего использования. Было это все довольно гемморойно, но работало. Без "длинных" транзакций, разумеется.

Требования к нумерации "без пробелов" предъявляются, кстати, не только к номерам документов, но и к другим объектам. Рассказал бы - к каким и где, но не уверен, что можно, поскольку - внутренние регламенты.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35237552
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab 222333 ModelRчем имитировать кассира 30х годов.
Осталось убедить теток, что если последний "№ докум 547", а select count(*) показывает 501, то значит документов 501, а не 547

В своё время убедил главбуха в том, что операции сложения и округления некомутативны. Доводы были приняты, порядок учёта НДС розничных клиентов изменён и утверждён. Аудит так же не высказал замечаний.

Гыыы.....
А мне вот не удалось. Точнее - приходилось делать это каждый раз заново.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35238024
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов student-uniПробелов в нумерации документов быть не должно
Просьба ответить по существу, откуда такое требование?
Да откуда угодно, Вы что, с этим никогда не сталкивались? Какой-нибудь бланк строгой отчетности возьмите (скажем, в гос.конторе) и посмотрите. Проблема несколько шире. Я вот когда делал подобную систему, тоже приходилось повозиться с этим делом. Но там было проще - оператору на смену выдавалась пачка уже пронумерованных бланков. Если бланк портился (зажевало в принтере, ошибка оператора) он откладывался в сторону, а потом в конце смены испорченные бланки помечались как списанные (на них ставился штамп + подпись нач. смены) и сдавались вместе с заполненными и пустыми вышестоящему ответственному лицу. Соответственно, в системе оператор тоже ставил галочку, типа, "удален", но физически ничего не удалалялось, только помечалось и потом подсвечивалось бледно-серым.

Автору можно посоветовать завести отдельную маленькую табличку с неиспользованными номерами. Если документ удаляется, его номер заносится в эту таблицу. Присвоение нового номера начинается с проверки таблицы неиспользованных номеров: если есть хоть одна запись, берем из нее номер, вставляем в документ, документ записываем, запись из таблицы неиспользованных номеров удаляем. Если нет, берем следующий номер по порядку. Тут какой возможен плюс. Если база медленная, объем документов большой, а прогнозируется, что удалений будет немного (только ошибочные), то работать такой способ должен быстрее, чем перелопачивание кучи документов (для ускорения придется задействовать дату, а это доп. контроль и т.д.). Естественно, конкретное решение зависит от того, на чем все это хозяйство вертится и как организованы другие процессы. Может быть, нужно потом делать в конце месяца/квартала отчет о неиспользованных бланках, тогда решение "помечать на удаление" (или переносить удаленые документы в отдельную таблицу) самое правильное.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35239055
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько раз упоминались бланки строгой отчетности.
Это другая задача ИМХО. Когда бланки уже существуют то единственно требуется отследить каждый бланк.
Автору, как я понял, нужен эквивалентный автоматический механизм без бланков. Или возможно, печатать эти бланки ( правда, тогда непонятно, зачем параллельно несколько пользователей).

Так или иначе, задача автора эквивалентна использованию 100% бланков без пропусков когда к пачке бланков имеют доступ несколько человек одновременно. При одном конечно, допущении - испорченные бланки сдаются некоему демону, который их мистическим образом восстанавливает, равно как и потерянные.

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

Частично сократить дырки еще можно получая номер как можно позднее - не при начале создания, а при постировании документа. Хотя все ,что это дает - все то же дырок _почти_ нет . Что конечно может быть практически достаточно.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35239823
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRЭто другая задача ИМХО. Когда бланки уже существуют то единственно требуется отследить каждый бланк
Совершенно другая. Задачи нумеровать бланки вообще нет, бланки уже пронумерованы за вас. Если кто-то еще решит подумать про бланки - знайте, Вы просто не в теме (естественно, это не Вам, ModelR).

Gluck99Да откуда угодно, Вы что, с этим никогда не сталкивались?
Сталкивался. Но всегда требую показать источник требования, а не чьи-то больные мысли. Вы в состоянии привести хотя бы один пример такого законодательного требования? Это не та ситуация, когда цитируемый мной текст свидетельствует о Вашем немеренном опыте работы, скорее он свидетельствует в нежелании/невозможности разобраться в исходных предпосылках и причинах.

Николай1У бизнеса вполне могут быть собственные хотелки.
И мы, разве, не предназначены их исполнять? Нет?
Нет. Хотелки исполняют секретарши. Мы (вы сейчас о ком, кстати?) исполняем требования бизнеса, которые согласуются со здравым смыслом. Если требование не согласуется со здравым смыслом (в частности, реализация слишком дорогая или никому не нужная) - мы его не исполняем. Так работаем мы. Как работаете Вы - не знаю. А хотелка "без дырок" - вообще не требование. Требования тем и отличаются от хотелок, что не должно быть никаких "по возможности".
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35241069
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовСовершенно другая. Задачи нумеровать бланки вообще нет, бланки уже пронумерованы за вас. Если кто-то еще решит подумать про бланки - знайте, Вы просто не в теме (естественно, это не Вам, ModelR).
Это что за глупости? Вы читали условие в корне топика? "...Мне надо получить для документа первыи свободныи порядковыи номер..".
Какие у него там документы - вопрос второй, автор об этом умалчивает. Я всего лишь предположил, что это могут быть бланки строгой отчетности. Их могут выдавать "живьем" (т.е. листы бумаги), а могут просто распределять подразделениям период номеров, т.е. этим с 1000 по 1999, вот этим с 2000 по 2999 и т.д. Посему, если второй вариант, то нумерацию в этих рамках придется поддерживать программе.
Ну а то, что бланки заполняют несколько человек, вообще ничего не значит.

Сергей Васкецов Gluck99Да откуда угодно, Вы что, с этим никогда не сталкивались?Сталкивался. Но всегда требую показать источник требования, а не чьи-то больные мысли. Вы в состоянии привести хотя бы один пример такого законодательного требования?
Если примеры из правового поля нашей страны, то письма Минфина РФ, например. Есть еще какие-то постановления старые, неотмененные. У меня сейчас Консультанта под рукой нет, чтобы ткнуть в конкретный акт. Вам это надо - вот и поищите сами, я чувствую, узнаете много нового.
Да и в целом, я не настолько знаком с законодательством Украины, чтобы вам по памяти цитировать из него столь специальные положения. Отрицать требования заказчика, исходя из собственного незнания ведомственных инструкций другого государства, было бы слишком опрометчиво, не так ли? Учтите это на будущее.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35241099
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов ModelRЭто другая задача ИМХО. Когда бланки уже существуют то единственно требуется отследить каждый бланк
Совершенно другая. Задачи нумеровать бланки вообще нет, бланки уже пронумерованы за вас. Если кто-то еще решит подумать про бланки - знайте, Вы просто не в теме (естественно, это не Вам, ModelR).

Gluck99Да откуда угодно, Вы что, с этим никогда не сталкивались?
Сталкивался. Но всегда требую показать источник требования, а не чьи-то больные мысли. Вы в состоянии привести хотя бы один пример такого законодательного требования? Это не та ситуация, когда цитируемый мной текст свидетельствует о Вашем немеренном опыте работы, скорее он свидетельствует в нежелании/невозможности разобраться в исходных предпосылках и причинах.

Николай1У бизнеса вполне могут быть собственные хотелки.
И мы, разве, не предназначены их исполнять? Нет?
Нет. Хотелки исполняют секретарши. Мы (вы сейчас о ком, кстати?) исполняем требования бизнеса, которые согласуются со здравым смыслом. Если требование не согласуется со здравым смыслом (в частности, реализация слишком дорогая или никому не нужная) - мы его не исполняем. Так работаем мы. Как работаете Вы - не знаю. А хотелка "без дырок" - вообще не требование. Требования тем и отличаются от хотелок, что не должно быть никаких "по возможности".

Кто платит, тот и заказывает музыку.
Б: Хотим так!
П: Стоит столько!
Б: Хорошо!

Какие проблемы?
Программирование не ограничивается "государственными и нормативными актами".
И еще, если Вы так хорошо знаете бизнес (лучше него самого), чего в ИТ околачиваетесь?

И напоследок - что за манера начинать беседу с оскорбления собедника? Для поднятия собственной самооценки?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35241126
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR

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



В моем случае "дырка" оставалась "навсегда". Я об этом писал.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35241239
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1 mcureenab Николай1
Это и был ответ "по существу".
Требование бухгалтерии.

А как это требование согласуется с "Документы могут заполнятся несколькими пользователями одновременно."? Оно может и не в тему (тема вроде исчерпалась), однако.

Сидят три клерка: 1, 2, 3. Каждый оформляет документ с №№ 1, 2, 3 соответственно. Тут клерк 1 передумал, и удалил документ № 1. Собственно на этом и всё. В БД имеем документы 2 и 3. Номер 1 остался свободен. Что в этом случае будет делать бухгалтерия?

Нет абсолютно жесткого требования "без пропусков". Есть требование "по возможности без пропусков". То есть, если документ из середины "удалили", и, в течении этого же дня, новых документов не было, то дырка так и останется. Бухи, они же не имбецилы, это вполне понять могут.

Тогда имеет смысл вести список номеров освободившихся в результате удаления записей и сначала черпать очередной номер из этого списка, а если список пуст, то предварительно отдельной короткой транзакцией пополнить запас номеров из счётчика и повторить попытку.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35242642
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99
Задача нумерации собственных документов без пропусков ничего общего не имеет с задачей использования бланков строгой отчетности. Хотите использовать нумерованные бланки строгой отчетности для нумерации (собственно, это будет справочник чисел) - да ради бога, но это похоже на удаление гландов через задний проход.

Gluck99Какие у него там документы - вопрос второй, автор об этом умалчивает. Я всего лишь предположил, что это могут быть бланки строгой отчетности
У автора - задача нумерации документов, а не использования бланков строгой отчетности. На примере складского движения, это проблема нумерации приходных партий, а не проблема их использования для расхода (собственно, склад здесь весьма кстати, так как использование бланков строгой отчетности технически очень близко к партионному учету).

Gluck99Их могут выдавать "живьем" (т.е. листы бумаги), а могут просто распределять подразделениям период номеров, т.е. этим с 1000 по 1999, вот этим с 2000 по 2999 и т.д.
Это вы сейчас о бланках строгой отчетности, или все же вернемся к теме топика?

Gluck99Ну а то, что бланки заполняют несколько человек, вообще ничего не значит.
Разумеется. Технически важно, не сколько человек их заполняют, а сколько стопочек с ними есть, откуда их можно брать и нумеровать при получении. Или наоборот нумеровать в конце оформления. То есть, очевидно, что если 2 человека совершенно независимо друг от друга используют бланки строгой отчетности, они никак не узнают о том, что кто-то уже этот номер использовал. Потому вопрос как раз в том, что такое узкое место обязано существовать, чтобы не было коллизий с номерами.

Gluck99Если примеры из правового поля нашей страны, то письма Минфина РФ, например. Есть еще какие-то постановления старые, неотмененные. У меня сейчас Консультанта под рукой нет, чтобы ткнуть в конкретный акт. Вам это надо - вот и поищите сами, я чувствую, узнаете много нового. Да и в целом, я не настолько знаком с законодательством Украины, чтобы вам по памяти цитировать из него столь специальные положения.
Так и запишем, слив защитан. Как что найдете в подтверждение своим словам - милости просим. Впрочем, законодательство Украины мне не интересно.

Gluck99Отрицать требования заказчика, исходя из собственного незнания ведомственных инструкций другого государства, было бы слишком опрометчиво, не так ли? Учтите это на будущее.
Опрометчивым было бы бездумное выполнение всех требований. Тем более что заказчик, наверное, в состоянии обосновать источник требований, в отличие от Вас.

Николай1Кто платит, тот и заказывает музыку.
Б: Хотим так!
П: Стоит столько!
Б: Хорошо!

Предпочитаю объяснять, почему "хотелка" бредовая, чем сначала убить ценой, а потом еще добавить уточнения, что работа этой "хотелки" не гарантируется.

Николай1Какие проблемы?
Проблема в том, что заведомо неисполнимые требования обычно не включают в договора и акты. А я не сейлз, чтобы что-то обещать, а потом, поджав хвост, сбежать в кусты. Требование нумерации документов без пропусков и повторений в общем случае невыполнимое.

Николай1Программирование не ограничивается "государственными и нормативными актами".
И еще, если Вы так хорошо знаете бизнес (лучше него самого), чего в ИТ околачиваетесь?
Бред я сегодня игнорирую.

Николай1И напоследок - что за манера начинать беседу с оскорбления собедника? Для поднятия собственной самооценки?
Я так понимаю, Вы решили, что я Вас сравнил с секретаршей? Рекомендую прочитать еще раз свой пост, на который я отвечал, потом мой ответ на него. Подобное непонимание предмета разговора с Вашей стороны куда больше оскорбляет Вас, чем мои высказывания. Если дело не в "секретарше" - тем более не понимаю, чам вызвана Ваша подобная реакция.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35243019
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовТак и запишем, слив защитан. Как что найдете в подтверждение своим словам - милости просим. Впрочем, законодательство Украины мне не интересно.
Совершенно верно, так и запишем - слив с вашей стороны защитан. Почему? Потому что автор топика из Украины. Дальше надо объяснять или само дойдёт?

Сергей ВаскецовОпрометчивым было бы бездумное выполнение всех требований. Тем более что заказчик, наверное, в состоянии обосновать источник требований, в отличие от Вас.
С каких это пор отсутствие пробелов в нумерации документов - бредовые требования? Вот это дейсвтительно бред, так бред. Более того, на каком основании вы меня произвели в заказчики? Почему я должен заниматься обоснованием задачи, информации о которой дай Бог процентов 10?
Остальное поскипал в виду вашей неадекватности и своего нежелания разбирать ахинею.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35243388
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99С каких это пор отсутствие пробелов в нумерации документов - бредовые требования?
Это требование выполнимо только при наличии очень серьезных ограничений на ведение бизнеса. Как минимум, это запрет удаления документов, запрет изменения номера и наличие единого уполномоченного центра нумерации. При невыполнении любого из перечисленных требований совершенно очевидно возможна ситуация, что какой-либо номер не будет использоваться. Наличие всех перечисленных требований также не гарантирует отсутствие пробелов в нумерации (это менее очевидно, но если Вы напряжете свой мозг, Вы поймете, почему это так), но уменьшает эту вероятность практически до нуля.
Требование отсутствия пробелов в нумерации фигурирует в корневом посте топика . Так как оно в общем случае невыполнимо, необходимо смотреть частности. Самая первая "частность" - необходимо понять, ради чего, собственно, стоит рвать собственные филейные части. Законодательного требования, которым тут многие пугали, не оказалось. Так что "пионерить" и переливать из пустого в порожнее можете самостоятельно.
Так понятнее?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35243405
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99Совершенно верно, так и запишем - слив с вашей стороны защитан
Я утверждаю, что в законодательстве нет требования сквозной нумерации без дырок. Вы утверждаете обратное. И предлагаете мне поискать законодательный акт, где это есть, самостоятельно. Подобная позиция как минимум нелогична.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35243947
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была такая же задача. Причем тоже было пожелание без пропусков. Сделал почти так же, но чуть по-другому.
В начале года формируется с номерами вида
Код: plaintext
1.
2.
3.
DOC- 0001 
DOC- 0002 
....
DOC- 9999 
и всё, на BeforeInsert документа номер "изымается" из таблицы номеров
на BeforeDelete документа, номер вставляется в таблицу номеров.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35243957
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goffman Сделал почти так же, но чуть по-другому.
хе хе, перечитал вопрос, а может и абсолютно также )))
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35244058
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов Gluck99Совершенно верно, так и запишем - слив с вашей стороны защитан
Я утверждаю, что в законодательстве нет требования сквозной нумерации без дырок. Вы утверждаете обратное. И предлагаете мне поискать законодательный акт, где это есть, самостоятельно. Подобная позиция как минимум нелогична.

Это не совсем так. В некоторых случаях дырок быть не должно, но "номера" могут быть использованы как для выписки документов, так и уничтожены по акту. Конечно это в большей степени относится к работе с пронумерованными бланками документов, но и в электронной системе можно использовать тот же принцип.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35244281
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов Gluck99
Задача нумерации собственных документов без пропусков ничего общего не имеет с задачей использования бланков строгой отчетности. Хотите использовать нумерованные бланки строгой отчетности для нумерации (собственно, это будет справочник чисел) - да ради бога, но это похоже на удаление гландов через задний проход.

Gluck99Какие у него там документы - вопрос второй, автор об этом умалчивает. Я всего лишь предположил, что это могут быть бланки строгой отчетности
У автора - задача нумерации документов, а не использования бланков строгой отчетности. На примере складского движения, это проблема нумерации приходных партий, а не проблема их использования для расхода (собственно, склад здесь весьма кстати, так как использование бланков строгой отчетности технически очень близко к партионному учету).

Gluck99Их могут выдавать "живьем" (т.е. листы бумаги), а могут просто распределять подразделениям период номеров, т.е. этим с 1000 по 1999, вот этим с 2000 по 2999 и т.д.
Это вы сейчас о бланках строгой отчетности, или все же вернемся к теме топика?

Gluck99Ну а то, что бланки заполняют несколько человек, вообще ничего не значит.
Разумеется. Технически важно, не сколько человек их заполняют, а сколько стопочек с ними есть, откуда их можно брать и нумеровать при получении. Или наоборот нумеровать в конце оформления. То есть, очевидно, что если 2 человека совершенно независимо друг от друга используют бланки строгой отчетности, они никак не узнают о том, что кто-то уже этот номер использовал. Потому вопрос как раз в том, что такое узкое место обязано существовать, чтобы не было коллизий с номерами.

Gluck99Если примеры из правового поля нашей страны, то письма Минфина РФ, например. Есть еще какие-то постановления старые, неотмененные. У меня сейчас Консультанта под рукой нет, чтобы ткнуть в конкретный акт. Вам это надо - вот и поищите сами, я чувствую, узнаете много нового. Да и в целом, я не настолько знаком с законодательством Украины, чтобы вам по памяти цитировать из него столь специальные положения.
Так и запишем, слив защитан. Как что найдете в подтверждение своим словам - милости просим. Впрочем, законодательство Украины мне не интересно.

Gluck99Отрицать требования заказчика, исходя из собственного незнания ведомственных инструкций другого государства, было бы слишком опрометчиво, не так ли? Учтите это на будущее.
Опрометчивым было бы бездумное выполнение всех требований. Тем более что заказчик, наверное, в состоянии обосновать источник требований, в отличие от Вас.

Николай1Кто платит, тот и заказывает музыку.
Б: Хотим так!
П: Стоит столько!
Б: Хорошо!

Предпочитаю объяснять, почему "хотелка" бредовая, чем сначала убить ценой, а потом еще добавить уточнения, что работа этой "хотелки" не гарантируется.

Николай1Какие проблемы?
Проблема в том, что заведомо неисполнимые требования обычно не включают в договора и акты. А я не сейлз, чтобы что-то обещать, а потом, поджав хвост, сбежать в кусты. Требование нумерации документов без пропусков и повторений в общем случае невыполнимое.

Николай1Программирование не ограничивается "государственными и нормативными актами".
И еще, если Вы так хорошо знаете бизнес (лучше него самого), чего в ИТ околачиваетесь?
Бред я сегодня игнорирую.

Николай1И напоследок - что за манера начинать беседу с оскорбления собедника? Для поднятия собственной самооценки?
Я так понимаю, Вы решили, что я Вас сравнил с секретаршей? Рекомендую прочитать еще раз свой пост, на который я отвечал, потом мой ответ на него. Подобное непонимание предмета разговора с Вашей стороны куда больше оскорбляет Вас, чем мои высказывания. Если дело не в "секретарше" - тем более не понимаю, чам вызвана Ваша подобная реакция.

Да, таки самоутверждается. Ну, бог в помощь.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35245890
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовЯ утверждаю, что в законодательстве нет требования сквозной нумерации без дырок. Вы утверждаете обратное. И предлагаете мне поискать законодательный акт, где это есть, самостоятельно. Подобная позиция как минимум нелогична.
Еще раз. По пунктам.
1. Бланки строгой отчетности (например) нумеруются с "дырками"? Т.е. можно выписать документ, "провести" по нему какие-то средства или отпустить материальные ценности (неважно что и как, абстрактно), потом уничтожить документ и получить "дырку" в нумерации? Приходит проверка: документа нет, состояние учета изменено (выяснится при инвентаризации/аудите уже после).
2. Вот выдержка из вроде бы до сих пор действующего положения о документообороте (Минфин СССР 29.07.1983 № 105): "бланки форм первичных документов, отнесенные к бланкам строгой отчетности, должны быть пронумерованы в порядке, установленном министерствами и ведомствами (нумератором, типографским способом)". Можно ли допустить пробелы в нумерации, если бланки нумеруются типографским способом или специальным нумератором (в нашем случае)?
3. По поводу "логичности" вашей позици. Какого рожна вы с меня требуете примеры из законодательства РФ, если автор топика из Украины? Что такие примеры могут опровергнуть или подтвердить в конкретном случае? Это что, верх вашей логики? Тем более, что я сразу сказал - это другое государство, его правовое поле мне неизвестно.
4. Субъекты предпринимательской деятельности могут сами разрабатывать для своих нужд бланки строгой отчетности (есть определенные ограничения и правила, но не суть). И устанавливать такой порядок их оборота, какой им необходим для обеспечения контроля над этими документами. А задача программиста - обеспечить этот самый порядок (какую-то его часть).
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35246300
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck991. Бланки строгой отчетности (например) нумеруются с "дырками"? Т.е. можно выписать документ, "провести" по нему какие-то средства или отпустить материальные ценности (неважно что и как, абстрактно), потом уничтожить документ и получить "дырку" в нумерации? В том-то все и дело, что бланки строгой отчетности (и приравненные к ним) вообще нельзя уничтожить. Соответственно вопрос о пробелах в нумерации не возникает. В случае утери, порчи и т.п. бланка существует специальная процедура списания бланка, но "утерянный" номер уже никакому другому бланку не присваивается.

Gluck99Приходит проверка: документа нет, состояние учета изменено (выяснится при инвентаризации/аудите уже после).Вот именно в случае вашей реализации "заполнения дырок" придет аудит и выяснит, что существуют две разные бумажки с одним номером. А тот факт, что одну из них вы считаете уничтоженной никакой аудит интересовать не будет.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35246507
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyВ том-то все и дело, что бланки строгой отчетности (и приравненные к ним) вообще нельзя уничтожить. Соответственно вопрос о пробелах в нумерации не возникает. В случае утери, порчи и т.п. бланка существует специальная процедура списания бланка, но "утерянный" номер уже никакому другому бланку не присваивается.Вы невнимательно читали предыдущие сообщения и перепутали задачи. Действительно, нельзя. Но только в том случае, если бланки напечатаны в типографии и выданы оператору. Когда нумерацией занимается нумератор (в нашем случае это программа), возникают технические вопросы - как это обеспечить. Если оператор получил номер, а потом отменил создание документа (ну нажал случайно кнопку человек), номер должен автоматом откатываться на ту же позицию. А если нет, тогда образуется "дырка" - документ в базе отсутствует, а номер уже следующий. Теперь вообразите, что операторов хотя бы десяток и база едина.

Bogdanov AndreyВот именно в случае вашей реализации "заполнения дырок" придет аудит и выяснит, что существуют две разные бумажки с одним номером. А тот факт, что одну из них вы считаете уничтоженной никакой аудит интересовать не будет.Каким образом получатся "две разные бумажки"? Я вас не понял. Особенно в случае "моей реализации". Если запретить оператору удалять полностью заполненный и, главное, распечатанный документ (т.е. факт "выпуска" заполненного бланка состоялся), то проблемы с двойниками не будет. Если после того, как документ заполнен и распечатан вдруг выясняется, что данные в нем ошибочны или уже не соответствуют бизнес-ситуации, то на документе ставится отметка "списан", тоже самое делается в базе данных, чтобы пометить такой документ в отчете/журнале.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35246614
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да как бы не важно, строгая отчётность или нет. Абстрагируйтесь от законов. Если документ выписан но в дело по каким то причинам не пошёл, то никто не мешает бумагу уничтожить, а номер использовать для другого документа. Конечно, когда бланки пронумерованы типографским способом, то такой финт не пройдёт, но ведь не весь документооборот предприятия осуществляется на заранее пронумерованных бланках строгой отчётности. Ну и понятно сама практика повторного использования номеров только усложняет дело, является потенциальным источником путаницы.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35247295
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99Действительно, нельзя. Но только в том случае, если бланки напечатаны в типографии и выданы оператору. Когда нумерацией занимается нумератор (в нашем случае это программа), возникают технические вопросы - как это обеспечить
ЕМНИП, в том году с подачи Минфина в РФ законодательно было зафиксировано, что бланки строгой отчетности печатаются только типографским способом.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35247336
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabВ некоторых случаях дырок быть не должно, но "номера" могут быть использованы как для выписки документов, так и уничтожены по акту
Это можно рассматривать как некий статус документа "удален", при установке которого номер сохраняется за документом и не может быть использован повторно. То есть, с моей точки зрения, это вообще не проблема нумерации как таковой, это ее решение фактически запретом удаления и заменой удаления установкой специального статуса.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35247389
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецовзаконодательно было зафиксировано, что бланки строгой отчетности печатаются только типографским способом.
Ноги растут отсюда:

consultant.ru
ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ


ПОСТАНОВЛЕНИЕ
от 31 марта 2005 г. N 171


ОБ УТВЕРЖДЕНИИ ПОЛОЖЕНИЯ
ОБ ОСУЩЕСТВЛЕНИИ НАЛИЧНЫХ ДЕНЕЖНЫХ РАСЧЕТОВ
И (ИЛИ) РАСЧЕТОВ С ИСПОЛЬЗОВАНИЕМ ПЛАТЕЖНЫХ КАРТ
БЕЗ ПРИМЕНЕНИЯ КОНТРОЛЬНО-КАССОВОЙ ТЕХНИКИ

(в ред. Постановлений Правительства РФ от 05.12.2006 N 743,

от 27.08.2007 N 542)

1. Настоящее Положение устанавливает порядок осуществления организациями и индивидуальными предпринимателями наличных денежных расчетов и (или) расчетов с использованием платежных карт без применения контрольно-кассовой техники в случае оказания услуг населению при условии выдачи ими соответствующих бланков строгой отчетности, приравненных к кассовым чекам, а также порядок утверждения, учета, хранения и уничтожения бланков.

2. К бланкам строгой отчетности, приравненным к кассовым чекам, относятся квитанции, билеты, проездные документы, талоны, путевки, абонементы и другие документы, предназначенные для осуществления наличных денежных расчетов и (или) расчетов с использованием платежных карт в случае оказания услуг населению (далее - бланки).

3. Формы бланков утверждаются Министерством финансов Российской Федерации по обращению заинтересованных органов государственной власти, Центрального банка Российской Федерации и организаций, объединяющих субъектов предпринимательской деятельности, занятых в определенной сфере услуг.

7. На бланке должны быть указаны сведения об изготовителе (сокращенное наименование, идентификационный номер налогоплательщика, место нахождения, номер заказа и год его выполнения, тираж).


Спор вызывал как раз 7-й пункт. Решение было - печать только типографским способом. Решение найти не смог еще, но поищу.
Остальное было приведено, чтобы подчеркнуть мое недоумение, какие такие собственные бланки строгой отчетности могут быть у предприятий, и чем принципиально они отличаются от туалетной бумаги с точки зрения федерального законодательства.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35247419
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оттуда же для "нумераторов бланков строгой отчетности":
consultant.ru
4. При заполнении бланка должно обеспечиваться одновременное оформление не менее чем 1 копии (с использованием копировальной или самокопировальной бумаги) либо бланк должен иметь отрывные части. Для наземного пассажирского транспорта общего пользования допускается использование рулонной формы бланка.

10. Проставление серии и номера на бланке осуществляется изготовителем бланков . Дублирование серии и номера на бланках не допускается, за исключением серии и номера, наносимых на копии для оформления бланка в соответствии с пунктом 4 настоящего Положения.

14. Организации и индивидуальные предприниматели ведут учет бланков.

15. Бланки должны заполняться четко и разборчиво с использованием копировальной или самокопировальной бумаги либо без нее, если копии не предусмотрены. Подчистки, поправки и исправления на бланке не допускаются. Испорченные или неправильно заполненные бланки не уничтожаются, а перечеркиваются и прилагаются к кассовому отчету (ведомости, реестру) за тот день, в котором они выписаны.

16. Учет бланков по их наименованиям, сериям и номерам ведется в книге по учету бланков. Листы такой книги должны быть пронумерованы, прошнурованы и подписаны руководителем и главным бухгалтером (бухгалтером) организации или индивидуальным предпринимателем, а также скреплены печатью (штампом).

Итак, вот что мы видим. Требования использования бланков без пропусков нет. Нумерация без пропусков возникает вследствие типографского способа изготовления, номер уже есть. Взял бланк - расписался (утрирую). Ну вообще ничего общего с нумерацией документов нет, банальнейший штучный партионный учет.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35247476
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов mcureenabВ некоторых случаях дырок быть не должно, но "номера" могут быть использованы как для выписки документов, так и уничтожены по акту
Это можно рассматривать как некий статус документа "удален", при установке которого номер сохраняется за документом и не может быть использован повторно. То есть, с моей точки зрения, это вообще не проблема нумерации как таковой, это ее решение фактически запретом удаления и заменой удаления установкой специального статуса.

Можно и статус рассматривать. ИМХО, лучше записи удалять, а номера удалённых документов сохранять в реестр "дырок". В противном случае каждая процедура обработки документов должна будет учитывать статус записи. Опционально "дырки" можно использовать повторно, но можно и запретить эту практику. Т.е. технических проблем тут нет, как нужно для бизнеса, так и можно сделать, нельзя обойтись без реестра "дырок" (в виде отдельной таблицы или статуса документа - не важно).
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35247572
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовСпор вызывал как раз 7-й пункт. Решение было - печать только типографским способом
Из рассылки Гаранта от 24 октября 2005 года (так что я сильно ошибся годом):
Письмо Департамента налоговой и таможенно-тарифной политики Минфина РФ от 27 сентября 2005 г. N 03-01-20/5-193
Бланки строгой отчетности, утверждаемые Минфином России в соответствии с "Положением об осуществлении наличных денежных расчетов и (или) расчетов с использованием платежных карт без применения контрольно-кассовой техники", утвержденным Постановлением Правительства РФ от 31 марта 2005 г. N 171, должны изготавливаться типографским способом.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35247581
абдылагды
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Дырок в нумерации нет;
2. Параллельный ввод документов;
3. Документы можно удалять.

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

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

короче, у дибильных задач не бывает красивых решений ))) а требование возможности удалять документы - дибильно, это ведет к целой массе побочных проблем ведения учета и вообще порочный путь )))
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35247597
абдылагды
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Николай1 mcureenab 222333 ModelRчем имитировать кассира 30х годов.
Осталось убедить теток, что если последний "№ докум 547", а select count(*) показывает 501, то значит документов 501, а не 547

В своё время убедил главбуха в том, что операции сложения и округления некомутативны. Доводы были приняты, порядок учёта НДС розничных клиентов изменён и утверждён. Аудит так же не высказал замечаний.

Гыыы.....
А мне вот не удалось. Точнее - приходилось делать это каждый раз заново.
аа, занимательная вещь.
там все не сложно.
я предложил продавать бензин в миллилитрах, чтобы цена единицы получалась меньше 1 коп., тогда НДС составлял бы ровно ноль при любом объеме продажи, хе.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35247965
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99Если запретить оператору удалять полностью заполненный и, главное, распечатанный документ (т.е. факт "выпуска" заполненного бланка состоялся), то проблемы с двойниками не будет.
Ну вот вы уже дополнительные требования выдумываете. Раньше ни про какие запреты удаления речь, кажется, не шла. А выдумывать вам эти требования приходится именно потому, что задача изначально противоречивая. Нумерация без дырок при разрешенных удалениях невозможна.

Gluck99Если после того, как документ заполнен и распечатан вдруг выясняется, что данные в нем ошибочны или уже не соответствуют бизнес-ситуации, то на документе ставится отметка "списан", тоже самое делается в базе данных, чтобы пометить такой документ в отчете/журнале.Ну тогда и нумеровать нужно в тот момент, когда "документ полностью заполнен" и удаление запрещено. И опять же никаких проблем в нумерации не будет. И выдумывать повторное использование номеров не придется.
Правило чрезвычайно простое - хотим нумерацию без дырок, значит никаких удалений уже пронумерованных документов нет. А только "честные" списания.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35248362
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyНу вот вы уже дополнительные требования выдумываете. Раньше ни про какие запреты удаления речь, кажется, не шла. А выдумывать вам эти требования приходится именно потому, что задача изначально противоречивая. Нумерация без дырок при разрешенных удалениях невозможна.Ну а как же без запрета удаления-то?! Запрет на удаление - это запрет порвать документ, который не может быть порван (утерян) - только и всего. Речь не шла, потому что никто на форумах не выписывает алгоритм с полной выкладкой. Более того, удаление нужно запрещать, только если речь о строгой отчетности. А если нет, но дырок все равно не должно быть?
Bogdanov AndreyНу тогда и нумеровать нужно в тот момент, когда "документ полностью заполнен" и удаление запрещено. И опять же никаких проблем в нумерации не будет. И выдумывать повторное использование номеров не придется.Т.е. номер оператор сначала видеть не будет, номер появится после записи документа?
Bogdanov AndreyПравило чрезвычайно простое - хотим нумерацию без дырок, значит никаких удалений уже пронумерованных документов нет. А только "честные" списания.Естественно, обеими руками "за", я надеюсь, вы не думаете, что я защищаю геморрой для разработчика? Осталось убедить в таком подходе заказчика, для которого это неприемлимо.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35248432
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовНоги растут отсюда:Все-таки чукча - не читатель, чукча - писатель. Я вам задаю в который раз детский вопрос. Если вы плохо видите, я подсвечу жирным шрифтом:
Какое отношение примеры из законодательства РФ имеют к требованиям заказчика из другого (очень вероятно) государства? Вам понятен вопрос? (Да/Нет)?

Далее можно и не разбираться, но раз уж был процитирован некий текст, то берем приведенное Постановление Правительства и читаем, но читаем сначала, а не выдергиваем, как вы, понравившиеся куски, чтобы оправдать всю свою предыдущую ахинею. Итак, смотрим:

1. Настоящее Положение устанавливает порядок осуществления организациями и индивидуальными предпринимателями наличных денежных расчетов и (или) расчетов с использованием платежных карт без применения контрольно-кассовой техники в случае оказания услуг населению при условии выдачи ими соответствующих бланков строгой отчетности, приравненных к кассовым чекам, а также порядок утверждения, учета, хранения и уничтожения бланков.
2. К бланкам строгой отчетности, приравненным к кассовым чекам, относятся квитанции, билеты, проездные документы, талоны, путевки, абонементы и другие документы, предназначенные для осуществления наличных денежных расчетов и (или) расчетов с использованием платежных карт в случае оказания услуг населению (далее - бланки).

Вам понятен смысл выделенного мной текста? (Да/Нет)?

Сергей ВаскецовОстальное было приведено, чтобы подчеркнуть мое недоумение, какие такие собственные бланки строгой отчетности могут быть у предприятий, и чем принципиально они отличаются от туалетной бумаги с точки зрения федерального законодательства.Поищите еще - образованию нет предела, а база в Консультанте большая.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35248474
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99 Какое отношение примеры из законодательства РФ имеют к требованиям заказчика из другого (очень вероятно) государства? Вам понятен вопрос? (Да/Нет)?
1. Понятен.
2. Вы считаете, что все в этом топике происходит ради его автора и его страны?

Gluck99Вам понятен смысл выделенного мной текста? (Да/Нет)?
Понятен. Можете привести примеры другого использования бланков строгой отчетности (ссылки на ФЗ будут весьма уместны), вместо того, чтобы понапрасну портить воздух?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35248523
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99Ну а как же без запрета удаления-то?! Запрет на удаление - это запрет порвать документ, который не может быть порван (утерян) - только и всего. Речь не шла, потому что никто на форумах не выписывает алгоритм с полной выкладкой.А помоему речь не шла потому, что автор топика изначально написал, что удаление возможно.

Gluck99Естественно, обеими руками "за", я надеюсь, вы не думаете, что я защищаю геморрой для разработчика? Осталось убедить в таком подходе заказчика, для которого это неприемлимо.Если заказчик - дурак, то надо искать другого заказчика. Законодательных требований нумерации без пропусков никто пока не предоставил, а значит пока такие требования можно считать лишь хотелками. Я с такими хотелками встречался уже несколько раз и мне всегда удавалось убедит заказчика в абсурдности требования. И надо сказать, что заказчик практически всегда хочет, чтобы разработчик не просто выполнял хотелки, а совместно с заказчиком думал над ними.
Вы в данном случае защищаете не геморрой для разработчика, а тупого кодера, который не думая делает так как сказали.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35248995
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов2. Вы считаете, что все в этом топике происходит ради его автора и его страны? Естественно, я так не считаю. Но исходить надо всегда из начальных условий, а если задача ставится абстрактно - желательно указывать на это. Я не люблю утверждений "этого не может быть, потому что не может быть никогда".
Сергей ВаскецовПонятен. Можете привести примеры другого использования бланков строгой отчетности (ссылки на ФЗ будут весьма уместны), вместо того, чтобы понапрасну портить воздух?Для начала вам надо внимательнее читать то, что вы цитируете, иначе ваши наезды превращаются именно что в порчу воздуха. Если вас интересует бланк строгой отчетности, который не участвует в процессе оказания услуг населению за наличные, то, это, например, путевой лист. И ссылка на ФЗ (а может на Конституцию, ООН и Гаагский трибунал?) тут необязательна.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35249017
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey]Если заказчик - дурак, то надо искать другого заказчика.Да, если только Заказчик <> "Твой работодатель"; Если заказчик неадекватен, то разумеется надо разворачиваться и уходить. Но если вам надо кормить семью, то решение вопроса в такой ключе уже не столь контрастно. Впрочем, это немного в сторону от темы.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35249251
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99Если вас интересует бланк строгой отчетности, который не участвует в процессе оказания услуг населению за наличные, то, это, например, путевой лист
Сударь! Вы заблуждаетесь даже насчет глубины своего заблуждения!

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

Вдогонку про путевой лист. Лень проверять актуальность, но тем не менее. Порядок заполнения путевых листов описан в Инструкции Минфина СССР № 156, Госбанка СССР № 30, ЦСУ СССР № 354/7, Минавтотранса РСФСР № 10/998 от 30.11.1983 «О порядке расчетов за перевозки грузов автомобильным транспортом». В вышеназванной Инструкции сказано, что путевые листы являются бланками документов строгой отчетности и должны изготавливаться типографским способом с учетной серией и типографским номером .
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35249779
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99 Bogdanov Andrey]Если заказчик - дурак, то надо искать другого заказчика.Да, если только Заказчик <> "Твой работодатель"; Если заказчик неадекватен, то разумеется надо разворачиваться и уходить. Но если вам надо кормить семью, то решение вопроса в такой ключе уже не столь контрастно. Впрочем, это немного в сторону от темы.Видимо в Москве мы совсем зажрались :) Но от неадекватных работодателей я ухожу еще быстрее, чем от неадекватных заказчиков. И семья при этом не голодает.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35249839
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey Gluck99 Bogdanov Andrey]Если заказчик - дурак, то надо искать другого заказчика.Да, если только Заказчик <> "Твой работодатель"; Если заказчик неадекватен, то разумеется надо разворачиваться и уходить. Но если вам надо кормить семью, то решение вопроса в такой ключе уже не столь контрастно. Впрочем, это немного в сторону от темы.Видимо в Москве мы совсем зажрались :) Но от неадекватных работодателей я ухожу еще быстрее, чем от неадекватных заказчиков. И семья при этом не голодает.

Мдя.
Забавный тред.

На самом деле (а не в действительности!) вопрос был в следующем "чем можно заменить поледовательности при нумерации?".
Чем плохи последовательности?
Нажимает человек INSERT, берем номер из последовательности, нажимает человек ESC, номер из последовательности - долой. Сделали так 10 раз - вот и дыра в нумерации. Некрасиво.
Частично эту проблему можно решить тем, что присваивать номер в момент сохранения документа. Но тут возникает другая проблема - хотят видеть номер в момент ввода, до сохранения. Можно было бы перечитывать и перепоказывать документ после сохранения, но на это тоже получаем резонное возражение - а нафига мне смотреть на документ после сохранения? После нажатия на "сохранить" надо сразу переходить к созданию следующего документа.

Все это и выражается коротким требованием "подряд и без пропусков".
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35249897
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовПутевые листы являются бланками документов строгой отчетности . Документов строгой отчетности очень много (например, некоторые бумажные лицензии таковыми являются). Но все они не являются бланками строгой отчетности. Что такое бланк строгой отчетности - указано в цитируемом ранее Постановлении, ничего более не существует.Понятно, началось цепляние к словам. Да какая в на фиг разница, даже если я и допустил неточность. Давайте ближе к нумерации.
Сергей ВаскецовЛень проверять актуальность, но тем не менее. В вышеназванной Инструкции сказано, что путевые листы являются бланками документов строгой отчетности и должны изготавливаться типографским способом с учетной серией и типографским номером .Какой именно? Путевых листов 8 видов (как минимум). Та инструкция только про грузовой транспорт.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35249900
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyВидимо в Москве мы совсем зажрались :) Но от неадекватных работодателей я ухожу еще быстрее, чем от неадекватных заказчиков. И семья при этом не голодает.Я всегда с подозрением отношусь к методу все пропускать через свой личный опыт. Это первый шаг к утрате способности понимать (допускать) чужую (другую) мотивацию. А понимание чужой мотивации - залог успешной командной работы. С заказчиком, коллегой, налоговым инспектором - да с кем угодно. Поэтому я изначально всегда на стороне заказчика, какой бы бред он не нес. Что, конечно, не означает, что его решение будет обязательно притворено в жизнь.
P.S. А Москва действительно зажралась.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35249903
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1Все это и выражается коротким требованием "подряд и без пропусков".Совершенно верно.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35250168
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1Мдя.
Забавный тред.

На самом деле (а не в действительности!) вопрос был в следующем "чем можно заменить поледовательности при нумерации?".
Чем плохи последовательности?
Нажимает человек INSERT, берем номер из последовательности, нажимает человек ESC, номер из последовательности - долой. Сделали так 10 раз - вот и дыра в нумерации. Некрасиво.
Частично эту проблему можно решить тем, что присваивать номер в момент сохранения документа. Но тут возникает другая проблема - хотят видеть номер в момент ввода, до сохранения. Можно было бы перечитывать и перепоказывать документ после сохранения, но на это тоже получаем резонное возражение - а нафига мне смотреть на документ после сохранения? После нажатия на "сохранить" надо сразу переходить к созданию следующего документа.

Все это и выражается коротким требованием "подряд и без пропусков".Мда. Забавный пост.
Пришел супергуру и все всем объяснил, как там было на самом деле.

Внимательно читаем первый пост и видим:
В момент сохранения мне надо получить для документа первыи свободныи порядковыи номер и сохранить его. - где тут про требование "видеть номер в момент ввода"
или
Ну просше всего через Идентити старт 1 с шагом 1 - это вы имели ввиду говоря про "чем заменить последовательности".

Но можно прокомментировать и ваше мнение по поводу "некрасиво" и кнопочки esc. Сразу после того, как номер стал доступен оператору или любому другому внешнему считывающему устройству (принтеру, например) необходимо предотвратить использование этого номера для другого документа. В противном случае рано или поздно будут коллизии связанные с тем, что разные люди (или разные системы) под одним номером подразумевают разные документы. Если ваш заказчик не может этого понять и хочет, чтобы было "красиво", то флаг ему в руки. Маша начала ввод документа, сказала "Вася беги за заказом номер пять" (зачем оператору нужен номер при вводе, если не для того, чтобы сообщить его кому-то), а Вася потом совсем другой заказ притаскивает. И все потому-что Маша esc нажала. А была бы дырка, то Вася просто не обнаружил бы заказа номер пять и уточнил бы номер у Маши.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35250704
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99Понятно, началось цепляние к словам. Да какая в на фиг разница, даже если я и допустил неточность
Разница с точки зрения законодательства между документами и бланками строгой отчетности как раз огромная, и это НЕ цепляние к словам. Поиск на сайте консультанта по словам "строгой отчетности" это все замечательно продемонстрирует. Ну, надеюсь, тут уже все разобрались насчет бланков строгой отчетности и как их используют.

Gluck99Путевых листов 8 видов (как минимум).
Я не смотрел вообще эту Инструкцию. Может она вообще уже неактуальна. Я просто дал ссылку на то, что и для документов строгой отчетности могут быть аналогичные требования, и в конкретном случае ДО того, как геройствовать, неплохо бы ознакомиться с нормативно-правовой базой.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35250869
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey Николай1Мдя.
Забавный тред.

На самом деле (а не в действительности!) вопрос был в следующем "чем можно заменить поледовательности при нумерации?".
Чем плохи последовательности?
Нажимает человек INSERT, берем номер из последовательности, нажимает человек ESC, номер из последовательности - долой. Сделали так 10 раз - вот и дыра в нумерации. Некрасиво.
Частично эту проблему можно решить тем, что присваивать номер в момент сохранения документа. Но тут возникает другая проблема - хотят видеть номер в момент ввода, до сохранения. Можно было бы перечитывать и перепоказывать документ после сохранения, но на это тоже получаем резонное возражение - а нафига мне смотреть на документ после сохранения? После нажатия на "сохранить" надо сразу переходить к созданию следующего документа.

Все это и выражается коротким требованием "подряд и без пропусков".Мда. Забавный пост.
Пришел супергуру и все всем объяснил, как там было на самом деле.

Внимательно читаем первый пост и видим:
В момент сохранения мне надо получить для документа первыи свободныи порядковыи номер и сохранить его. - где тут про требование "видеть номер в момент ввода"
или
Ну просше всего через Идентити старт 1 с шагом 1 - это вы имели ввиду говоря про "чем заменить последовательности".

Но можно прокомментировать и ваше мнение по поводу "некрасиво" и кнопочки esc. Сразу после того, как номер стал доступен оператору или любому другому внешнему считывающему устройству (принтеру, например) необходимо предотвратить использование этого номера для другого документа. В противном случае рано или поздно будут коллизии связанные с тем, что разные люди (или разные системы) под одним номером подразумевают разные документы. Если ваш заказчик не может этого понять и хочет, чтобы было "красиво", то флаг ему в руки. Маша начала ввод документа, сказала "Вася беги за заказом номер пять" (зачем оператору нужен номер при вводе, если не для того, чтобы сообщить его кому-то), а Вася потом совсем другой заказ притаскивает. И все потому-что Маша esc нажала. А была бы дырка, то Вася просто не обнаружил бы заказа номер пять и уточнил бы номер у Маши.

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

А, кстати, что именно Вы утверждаете? Что это нельзя сделать? Или что это никому не нужно?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35250974
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyЕсли заказчик - дурак, то надо искать другого заказчика. Законодательных требований нумерации без пропусков никто пока не предоставил, а значит пока такие требования можно считать лишь хотелками. Я с такими хотелками встречался уже несколько раз и мне всегда удавалось убедит заказчика в абсурдности требования. И надо сказать, что заказчик практически всегда хочет, чтобы разработчик не просто выполнял хотелки, а совместно с заказчиком думал над ними.
Вы в данном случае защищаете не геморрой для разработчика, а тупого кодера, который не думая делает так как сказали.
Какие могут быть законоательные нормы, если речь идет о внутренней документации. И вы напрасно заказчика за дурака держите.
Он хочет чтобы в нумерации документов был порядок. Чтобы документы нумеровались 0001, 0002, 0003, а не 0003, 0009, 0014 и т.д. Так ведь удобнее для восприятия.
И никакого особенного геммороя в реализации нету. Чего из-за пустяков спорить )))
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35250988
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goffman Bogdanov AndreyЕсли заказчик - дурак, то надо искать другого заказчика. Законодательных требований нумерации без пропусков никто пока не предоставил, а значит пока такие требования можно считать лишь хотелками. Я с такими хотелками встречался уже несколько раз и мне всегда удавалось убедит заказчика в абсурдности требования. И надо сказать, что заказчик практически всегда хочет, чтобы разработчик не просто выполнял хотелки, а совместно с заказчиком думал над ними.
Вы в данном случае защищаете не геморрой для разработчика, а тупого кодера, который не думая делает так как сказали.
Какие могут быть законоательные нормы, если речь идет о внутренней документации. И вы напрасно заказчика за дурака держите.
Он хочет чтобы в нумерации документов был порядок. Чтобы документы нумеровались 0001, 0002, 0003, а не 0003, 0009, 0014 и т.д. Так ведь удобнее для восприятия.
И никакого особенного геммороя в реализации нету. Чего из-за пустяков спорить )))

Да, точно.
Я как раз хотел заметить, что количество написанных слов уже многократно превзошло количество кода, который бы реализовал данную задачу.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35251000
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
абдылагды1. Дырок в нумерации нет;
2. Параллельный ввод документов;
3. Документы можно удалять.

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


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

При параллельном вводе главная проблема, чтобы юзеры не блокировали надолго таблицу номеров, и не подвешивали своих коллег. Поэтому присвоение номера происходить в момент сохранения документа, и сразу за этим изменение таблицы номеров, и коммит.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35251051
абдылагды
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GoffmanОбычно документ насовсем удаляется, если он введен по ошибке, и это выясняется очень быстро (хотя конечно зависит от того, как построена система)
Если поток документов большой, то дырка быстро заполнится.
Если поток небольшой, то дырки возможно никто и не заметит.
ага-ага.
"обычно" и "если". и "возможно".

а "если обычно", то и задачи нет никакой. и обсуждать, выходит, и нечего.

ИМХО лучше понимать левоту требований и хотя бы пытаться объяснить ее заказчику с последующей переформулировкой, чем мыслить категориями "обычно" и "если".
и делать уже привычную русскому духу хреноту которая возможно работает, если всё вроде бы как обычно.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35251088
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за манера цепляться к словам, я же оговорился сразу, что решение зависит от конкретной ситуации.
Конечно проще объяснить, что этого сделать невозможно, и ничего не делать.
Но я никакой "левоты требований" здесь не заметил, и у меня такой алгоритм работает, пока без нареканий
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35251159
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanЧто за манера цепляться к словам, я же оговорился сразу, что решение зависит от конкретной ситуации.Это профессиональная деформация. Концентрация муторных зануд среди программеров очень высока. По форуму это также весьма заметно.
GoffmanНо я никакой "левоты требований" здесь не заметил, и у меня такой алгоритм работает, пока без нареканийПока еще никто не смог предоставить доказательства этих самых левых требований. Одни слова.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35251171
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовРазница с точки зрения законодательства между документами и бланками строгой отчетности как раз огромная, и это НЕ цепляние к словам.У нас что, форум правоведов? Или вы так съезжаете с темы? Вопрос в разнице относительно нумерации. Фактически, вообще совершенно все равно какой мы рассматриваем документ - это просто некая форма строгой отчетности или еще что-то. Главное, чтобы не было пробелов в нумерации.
Сергей Васкецов и в конкретном случае ДО того, как геройствовать, неплохо бы ознакомиться с нормативно-правовой базой.В конкретном случае это ни о чем не говорит. Потому что требование печати путевых листов типографским способом в более свежих актах не просматривается.
В итоге. Каким образом вы будете организовывать нумерацию документа строгой отчетности, если в ней не должно быть "дырок"?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35251363
абдылагды
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GoffmanЧто за манера цепляться к словам, я же оговорился сразу, что решение зависит от конкретной ситуации.
решение зависит от требований.
а вот требования уже зависят от ситуации.
и если требуется, скажем, новому документу присваивать наименьший неиспользуемый номер, то это не равносильно требованию "нумерации без пропусков", и решаться будет по-другому.
и если ситуация соответствует первому требованию, то выдвигать второе - бред.

GoffmanКонечно проще объяснить, что этого сделать невозможно, и ничего не делать.
о, может быть Вы сможете, скажем, организовать ведение документов, у которых номер является уникальным атрибутом, но может быть два разных документа с одним номером?
или Вы вместо того чтобы просто взять и сделать все-таки скажете что это невозможно?

GoffmanНо я никакой "левоты требований" здесь не заметил, и у меня такой алгоритм работает, пока без нареканий
Ваш алгоритм не удовлетворяет требованию "Пробелов в нумерации документов быть не должно."(с). Потому вполне допускаю, что требования, которым он удовлетворяет, вовсе и не левые.

Gluck99
Это профессиональная деформация. Концентрация муторных зануд среди программеров очень высока. По форуму это также весьма заметно.
Пока еще никто не смог предоставить доказательства этих самых левых требований. Одни слова.
хе, "доказательства" ))) а Вы, выходит, такой же зануда, раз пользуетесь терминами формальной логики? ))
что ж, раз Вы требуете "доказательств", то сначала предоставьте и то, что для них требуется - аксиоматику и правила вывода, в рамках которых Вы хотите увидеть это "доказательство" )))
слова - это "вроде работает, нареканий вроде бы нет, если дырки быстро заполняются". вот это в рамках озвученных топикстартером требований - просто слова.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35251404
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
абдылагды GoffmanЧто за манера цепляться к словам, я же оговорился сразу, что решение зависит от конкретной ситуации.
решение зависит от требований.
а вот требования уже зависят от ситуации.

Не означает ли это, что решение зависит от ситуации? )))

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


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

Ситуация тоже встречаема, когда номер документа уникален в течение года, но с чего Вы взяли что это невозможно сделать?

абдылагды
Ваш алгоритм не удовлетворяет требованию "Пробелов в нумерации документов быть не должно."(с). Потому вполне допускаю, что требования, которым он удовлетворяет, вовсе и не левые.

Вы конечно можете мне не верить, но за год работы программы зарегистрировано около 4 тыс документов и ни одного пробела.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35251948
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
абдылагдыхе, "доказательства" ))) а Вы, выходит, такой же зануда, раз пользуетесь терминами формальной логики? )) Да нет, конечно. Странное у вас представление о занудстве. Занудство - это как в байке про медведя:
- Что ты будешь делать, если на тебя медведь нападет?
- Возьму ружье и убью его.
- Нет у тебя ружья, дома забыл.
- Ну тогда схвачу большую дубину и дубиной его.
- Нет нигде дубины, кругом кусты.
- Ну тогда возьму большой камень и кину в медведя.
- Да нет нигде камней, песок один.
- Слушай, я не понимаю, ты за меня или за медведя?
Логично? Да. Но занудно...
Просто я не желаю подгонять решение под ответ "неправильная задача". Как правило, нет таких задач. Есть "нерешаемая задача" и "относительно нерешаемая задача". Поэтому когда вы один на один с медведем, поздно кричать, что задача с ним справиться, мол, "неправильная". Медведь-то вот он. А дальше либо сами, либо вдвоем с занудным коллегой, который вдруг окажется на стороне медведя.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35252666
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goffman
Какие могут быть законоательные нормы, если речь идет о внутренней документации. И вы напрасно заказчика за дурака держите.
Он хочет чтобы в нумерации документов был порядок. Чтобы документы нумеровались 0001, 0002, 0003, а не 0003, 0009, 0014 и т.д. Так ведь удобнее для восприятия. Порядок это не только (и не столько) удобство восприятия. Главная задача порядка в нумерации - обеспечить непротиворечивую работу с документами. Предлагаемая хотелка данным свойством не обладает.
GoffmanИ никакого особенного геммороя в реализации нету. Чего из-за пустяков спорить )))
То, что реализовать хотелку очень легко - полностью согласен. Но от этого она хотелкой быть не перестает. Данное требование противоречиво (причем не внутри автоматизированной системы, а снаружи). Разработчик обязан объяснить эту противоречивость заказчику. Тупому кодеру проще реализовать хотелку, чем что-то объяснять (или он сам эту противоречивость не понимает).
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35252755
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай1Я как раз хотел заметить, что количество написанных слов уже многократно превзошло количество кода, который бы реализовал данную задачу.
"Время, затраченное на обсуждение проблемы обратно пропорционально значимости проблемы."
Артур Блох. "Мэрфология".
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35252858
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goffman абдылагды
о, может быть Вы сможете, скажем, организовать ведение документов, у которых номер является уникальным атрибутом, но может быть два разных документа с одним номером?
или Вы вместо того чтобы просто взять и сделать все-таки скажете что это невозможно?

Ситуация тоже встречаема, когда номер документа уникален в течение года, но с чего Вы взяли что это невозможно сделать?
Если номер уникален в течение года, значит, номер не является унимальным атрибутом документа в терминах автора цитируемого Вами поста. Уникальным будет год/номер или префикс/номер, или "еще что-то"/номер, уж как хотите, но не номер.

Goffmanза год работы программы зарегистрировано около 4 тыс документов и ни одного пробела.
Это какая-то вялотекущая работа (10 документов в день). Интересно, когда хотя бы на порядок больше десятком операторов, причем процент из них удаляется или даже наоборот, был один документ, стало 2 задним числом (при этом номера у них сильно отличаются).

Goffman
И вы напрасно заказчика за дурака держите.
Он хочет чтобы в нумерации документов был порядок. Чтобы документы нумеровались 0001, 0002, 0003, а не 0003, 0009, 0014 и т.д. Так ведь удобнее для восприятия.
Создайте в Вашей ситуации документ задним числом. Номер у него будет, как у текущего документа. Это чрезвычайно просто для восприятия! Между тем, нумеруя документы, например, через 10, можно легко втиснуть новые, если их немного (но, при этом будут дырки). А так как от нумерации требуется в первую очередь идентификация документа, а не отсутствие дырок, то как раз с точки зрения "удобства восприятия" требование "без дырок" бредовое.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35253407
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов
Если номер уникален в течение года, значит, номер не является унимальным атрибутом документа в терминах автора цитируемого Вами поста. Уникальным будет год/номер или префикс/номер, или "еще что-то"/номер, уж как хотите, но не номер.

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

Сергей ВаскецовЭто какая-то вялотекущая работа (10 документов в день). Интересно, когда хотя бы на порядок больше десятком операторов, причем процент из них удаляется или даже наоборот, был один документ, стало 2 задним числом (при этом номера у них сильно отличаются).
4 тыс - это уже какая то статистика, много это или мало не так важно. Работают ли 5 операторов или 10 тоже не так важно. Если бы были проблемы - они бы успели себя проявить.

Сергей Васкецов
Создайте в Вашей ситуации документ задним числом. Номер у него будет, как у текущего документа. Это чрезвычайно просто для восприятия! Между тем, нумеруя документы, например, через 10, можно легко втиснуть новые, если их немного (но, при этом будут дырки). А так как от нумерации требуется в первую очередь идентификация документа, а не отсутствие дырок, то как раз с точки зрения "удобства восприятия" требование "без дырок" бредовое.
Документ задним числом не создать никак. Но сам этот принцип "задним числом" мне кажется преступным, и соответственно я его не рассматриваю как предмет автоматицации.
И потом даже в "бумажном виде", если документ регистрируется в журнале и имеет порядковый номер, то оформить его задним числом - это надо очень постараться.

Идентификация, само собой, но не надо забывать что номер документа в отличие от идентификатора предназначен для человека, и нумерация должна быть удобна для пользователя из предметной области.

Вообще, универсальных решений не бывает, я же на это не претендую. Если есть возможность - почему бы не реализовать эту задачу. Она реально приносит пользу, хотя бы тем, что избавляет нас от журнала регистрации.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35253432
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanОна реально приносит пользу, хотя бы тем, что избавляет нас от журнала регистрации.Объясните, пожалуйста, какое отношение "отсутствие пробелов в нумерации" имеет к избавлению от журнала регистрации. Почему при наличии пробелов в нумерации нельзя от журнала избавиться?
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35260278
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже это говорил, но еще раз повторюсь.
Целью является процедура автоматического присвоения номера, которая позволяет избавиться от журнала.
А отсутствие "дырок" - это было необходимое условие для внедрения данной процедуры.
Я рассказываю про свой случай, но как показывает топик, эта проблема актуальна не только на нашем предприятии :)
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35260991
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanА отсутствие "дырок" - это было необходимое условие для внедрения данной процедуры.Практически весь топик идет как раз обсуждение того, что "отсутствие дырок" является абсурдным и ни чем неподкрепленным требованием. Никаких преимуществ в ведении документооборота это требование не создает, а создает только сложности.
Вы пытаетесь оспорить данное утверждение, но при этом в качестве аргументов приводите преимущества (такое как отказ от журнала) совсем другого требования (автоматического присвоения номеров).
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35261003
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanДокумент задним числом не создать никак. Но сам этот принцип "задним числом" мне кажется преступным, и соответственно я его не рассматриваю как предмет автоматицации.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35262643
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Богданов Андрей - то есть вы считаете, что ключевым в данном вопросе является мнение не заказчика, а разработчика.
Как по вашему, будет абсурдным предложение нумеровать документы не 0001, 0002.., а 9999, 9998, 9997 и т.д., по большому счету какая разница?

Любитель, можешь еще раз паржать :)
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35262715
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goffmanпо большому счету какая разница?
Ну, в бухгалтерии документ номер 0 или -50 приведет к инфаркту пары теток. А технически пофигу, только направление индекса по номеру, есои он есть, изменить придется.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35262796
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanБогданов Андрей - то есть вы считаете, что ключевым в данном вопросе является мнение не заказчика, а разработчика.Я уже высказывал свое мнение. Могу повторить. Я считаю, что долг разработчика объяснить заказчику ошибочность его мнения. Если разработчик не хочет или не у меет этого делать, то это уже не разработчик.
Как я уже говорил, я несколько раз сам сталкивался с подобными требованиями и ине удавалось все доступно объяснить заказчику. Более того один раз я объяснил заказчику, что уже работающая у них система нумерации (сделанная по предлагаемому здесь требованию) работает плохо и заказчик согласился на ее переделку и уход от "нумерации без дырок".

GoffmanКак по вашему, будет абсурдным предложение нумеровать документы не 0001, 0002.., а 9999, 9998, 9997 и т.д., по большому счету какая разница?Абсурдным не будет, хотя некоторого удобства возрастающей нумерации я отрицать не буду и при прочих равных условиях выберу возрастающую нумерацию.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35262818
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanЛюбитель, можешь еще раз паржать :)Я пришел к выводу, что возможность работать с документами "задним числом" - очень важная и востребованная вещь.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35263012
GoffmanДокумент задним числом не создать никак. Но сам этот принцип "задним числом" мне кажется преступным, и соответственно я его не рассматриваю как предмет автоматицации.



А по сути: не видел ни одной ИС, в которой не было бы возможности вводить хотя-бы один конкретный документ задним (или передним :) ) числом.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35263037
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyЯ уже высказывал свое мнение. Могу повторить. Я считаю, что долг разработчика объяснить заказчику ошибочность его мнения. Если разработчик не хочет или не у меет этого делать, то это уже не разработчик.
Иными словами есть два мнения - ваше и ошибочное :) без обид!

Bogdanov Andrey...один раз я объяснил заказчику, что уже работающая у них система нумерации (сделанная по предлагаемому здесь требованию) работает плохо и заказчик согласился на ее переделку и уход от "нумерации без дырок".
Мне кажется, что если бы система работала плохо, заказчик бы это понял и без ваших объяснений.
Я честно не понимаю в чем ее "плохость".
Пока что, кроме общих фраз - ничего. Единственный был аргумент, что при определенных обстоятельствах все же может образоваться та самая дырка (временно). Но это я считаю не критично для системы в целом.
Если можете, приведите на каком нибудь доходчивом примере, в какой ситуации такая система может свалиться. Может быть я тоже тогда призадумаюсь.



Goffman...хотя некоторого удобства возрастающей нумерации я отрицать не буду и при прочих равных условиях выберу возрастающую нумерацию.
Значит понимаете, что номер документа - это не просто идентификатор

Программист-ЛюбительЯ пришел к выводу, что возможность работать с документами "задним числом" - очень важная и востребованная вещь.
Кажому своё, я считаю напротив, ИС как раз призвана избавлять предприятие от подобного бардака!
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35263533
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanМне кажется, что если бы система работала плохо, заказчик бы это понял и без ваших объяснений.Как раз система (в смысле автоматизированная) работала превосходно (жаль, что не я ее делал) и внутри системы никаких проблем с нумерацией не было - ни дырок, ни дубликатов, а вот в процессе работы проблемы иногда возникали. И то, что причиной проблем является принцип "нумерации без дыр" заказчику пришлось объяснить.

GoffmanЯ честно не понимаю в чем ее "плохость".
Пока что, кроме общих фраз - ничего. Единственный был аргумент, что при определенных обстоятельствах все же может образоваться та самая дырка (временно). Но это я считаю не критично для системы в целом.
Если можете, приведите на каком нибудь доходчивом примере, в какой ситуации такая система может свалиться. Может быть я тоже тогда призадумаюсь. Я уже приводил весьма доходчивый пример про то, как использование одного и того же номера для разных документов (пусть и в разные моменты времени) приводит к колизиям. Но читать посты оппонентов вы видимо не желаете. Повторю еще раз: как только номер стал доступен оператору (вышел из недр автоматизированной системы) программа уже неспособна проконтролировать использование этого номера, а значит необходимы специальные организационные меры препятствующие использованию номера до тех пор, пока он не станет в автоматизированной системе "постоянным". Любые организационные меры не подкрепленные техническими решениями дают сбои, а значит рано или поздно возникнет ситуация, когда один и тот же номер для разных участников бизнес-процесса будет означать разное. А дальше зависит уже от ситуации - насколько тяжелым будут последствия этого.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35264677
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanЗначит понимаете, что номер документа - это не просто идентификатор
Мы говорим о технической стороне вопроса, или о эмоционально-нервно-паралитической? С технической стороны номер документа - вообще не идентификатор, а атрибут документа.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35265023
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовС технической стороны номер документа - вообще не идентификатор, а атрибут документа.Вообще-то идентификатор документа - это такой атрибут, который обладает нужными для идентификации свойствами (обязательность, уникальность, неизменность).
Может, под технической стороной имелся ввиду адрес хранения/нахождения документа, который действительно не есть атрибут этого документа. Однако в контексте топика речь шла об идентификаторе - атрибуте документа.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35265033
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR
Это все понятно, однако с учетом условия нумерации с начала ежегодно, о которой писал и оппонент, сам по себе номер документа не является его уникальным атрибутом.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35265322
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OK,
Вообще-то идентификатор документа - это такой набор атрибутов,...
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35265727
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey Повторю еще раз: как только номер стал доступен оператору (вышел из недр автоматизированной системы) программа уже неспособна проконтролировать использование этого номера, а значит необходимы специальные организационные меры препятствующие использованию номера до тех пор, пока он не станет в автоматизированной системе "постоянным". Любые организационные меры не подкрепленные техническими решениями дают сбои, а значит рано или поздно возникнет ситуация, когда один и тот же номер для разных участников бизнес-процесса будет означать разное. А дальше зависит уже от ситуации - насколько тяжелым будут последствия этого.
Это вы называете примером? вы просто перефразировали один из ваших предыдущих постов (которые я внимательно читаю:)). Я вас просил описать какой нибудь конкретный случай, который на ваш взгляд может привести к сбою, что то типа этого:
1.Ситуация была такая-то...,
2. Один пользователь зарегистрировал документ...
3. Через некоторе время он удалил этот документ....
4. .....
5. .....
6. В результате чего произошел сбой в системе, или еще что нибудь нехорошее.

И еще, на всякий случай, я считаю, что уж если внедрена подобная система, то номер должен быть только для чтения. Ни один пользователь его изменить не сможет!
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35266415
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanЭто вы называете примером? вы просто перефразировали один из ваших предыдущих постов (которые я внимательно читаю:)).
Я вас просил описать какой нибудь конкретный случай, который на ваш взгляд может привести к сбою, что то типа этого:
Конкретный пример, немного утрированный, был здесь:Про Васю и Машу. Еще раз повторю, речь не идет о сбоях системы, речь идет о плохой технологии документооборота.

GoffmanИ еще, на всякий случай, я считаю, что уж если внедрена подобная система, то номер должен быть только для чтения. Ни один пользователь его изменить не сможет!А вот этого уже ни одна система обеспечить не может. Слово "изменить" понимать можно очень по разному. Ввводим документ, получаем номер, затем удалаем документ и еще раз вводим его. О-па. Тот же самый документ (с точки зрения оператора - он ту же самую бумажку в систему вколотил) имеет другой номер.
Попробуйте все-таки взглянуть на документоооборот не изнутри компьютера, а снаружи. Компьютер - всего лишь один из участников процесса.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35266867
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одно дело - когда документ сначала создается вне системы, и потом оператор его заносит в систему пост-фактум. Здесь номер должен в точности совпадать с номером на бумаге.
Совсем другое дело, когда документ создается в системе сразу, и только после этого может появиться его бумажная копия.
Автоматическое присвоение номеров имеет смысл только во втором случае, и никакого смысла не имеет в первом.
...
Рейтинг: 0 / 0
Как правиЛъно присваивать порядковые номера ?
    #35267248
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoffmanОдно дело - когда документ сначала создается вне системы, и потом оператор его заносит в систему пост-фактум. Здесь номер должен в точности совпадать с номером на бумаге.
Совсем другое дело, когда документ создается в системе сразу, и только после этого может появиться его бумажная копия.
Автоматическое присвоение номеров имеет смысл только во втором случае, и никакого смысла не имеет в первом.Ну тут сильно зависит от того, что вы вкладываетет в понятие "документ". В большинстве случаев оператор не с нуля создает документ в системе, а имеет для него некий (и обычно бумажный) образ - заявку или что-то аналогичное. Для вас заявка еще не документ, а для кого-то вполне себе. А вот номер получает только после ввода в систему.
С точки зрения некоторых проверяющих инстанций ни о каком "создании документа в системе" и речи быть не может. По их мнению документы только в бумажном виде и живут.
Только к чему этот оффтопик? Какое все это имеет отношение к теме разговора? Напомню - мы говорим о допустимости пробелов в нумерации.
...
Рейтинг: 0 / 0
107 сообщений из 107, показаны все 5 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правиЛъно присваивать порядковые номера ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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