gifts2017

Перенумерация документов "Без лишних хлопот"

Опубликовал Алексей Голосеев (Aleksey81) в раздел Обработки - Обработка документов

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

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

  1. Исправлять нумерацию документов. 
  2. Проверять корректность текущей нумерации документов. Ведь так просто написать алгоритм, который избавит бухгалтера от необходимости врукопашную проверять последовательность номеров....
  3. Автоматическое определение номера первого документа. Если бухгалтер принимает решение перенумеровать документы за август - обработка должна подсказать, что исходя из нумерации предыдущих 7 месяцев нумерация в текущем должна начинаться с цифры....
  4. Поддерживать работу с префиксами.
  5. При попытке исправить документы - возможно что очередной необходимый номер будет уже занят в другом документе, то это не должно быть причиной остановки всего процесса. Программа должна уметь:высвобождать для себя номера, если они оказались позже текущего документа или явно сообщать бухгалтеру, что важно исправить нумерацию предыдущего периода, перед тем как обрабатывать текущий период. Думаю любой со мной согласиться, что если текущий номер документа занят помеченным на удаление документом - то без всяких вопросов следует исправлять номер.
  6. Наконец, если по каким-то непреодолимым причинам нумерацию документа не удалось исправить - это не повод останавливаться. Разумно продолжить исправлять все другие документы и отложить вопрос с текущим документом.

И наконец главное правило.
Все должно быть легко и удобно!!!
Так, что бы бухгалтеру не пришло в голову звонить нам (программистам) звонить и отвлекать от решения проблем мирового масштаба изобретения новых велосипедов.

Если подтвердится интерес к этой разработке - сделаю ее вариант для управляемых форм.
Жду комментариев и отзывов!!!!

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Перенумерация документов "Без лишних хлопот" 0.8
.epf 29,68Kb
04.06.16
83
.epf 29,68Kb 83 Скачать
Перенумерация документов "Без лишних хлопот" 0.9
.epf 29,91Kb
04.06.16
3
.epf 29,91Kb 3 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Яков Коган (Yashazz) 10.09.14 19:53
Автор, у меня щас откровенно плохое настроение, поэтому буду придираться: ваша "умная" обработка может подхватывать ранее существовавшую нумерацию? Т.е. в базе есть документы с номерами 00023, 00024 и так далее. Для части документов надо сделать отдельную нумерацию Спц01, Спц02 итд (по некоему условию), а для остальных всё должно идти, как шло. Могёте?
А в пределах дня расставить кассовые документы, чтоб кассовая книга верно шла, по номерам перетасовать их время, могёте?
2. Алексей Голосеев (Aleksey81) 10.09.14 20:05
(1) Yashazz, Кто с дурным настроением придет, тот рискует получить того же...
На ваш вопрос отвечу.
1) Если часть документов с отдельной нумерацией однозначно определяется фирмой, то - Да.
Если вы хотите использовать более сложную систему отбора - такое не сделал и делать не хочу.
2) Исправлять время документов внутри дня - хорошая идея. Завтра постараюсь сделать.
3. Артём Алтухов (Fannasankh) 11.09.14 09:19
На словах выглядит интересно. Будет случай подходящий - проверю.
4. Алексей Голосеев (Aleksey81) 12.09.14 20:27
(1) Yashazz, Исправил интерпретацию времени документа. Все стало теперь более тривиально. Обработка смотрит порядок документов по времени и предлагает сделать нумерацию полном соответствии с временем документов.
5. blindcat2006 (blindcat2006) 14.09.14 11:13
Лепота - красиво, компактно, функционально.
Теперь то же для УФ.
6. Яков Коган (Yashazz) 15.09.14 15:30
(2) Если у вас привязка только к фирме, то какая ж она, к гейтсу, "умная"? Обычный перенумератор, каких на ИС более чем изрядно.
(4) Пхе. Я такое сделал 6 лет назад ишшо. Маленький совет - переставляя документы, не забудьте о времени 23:59:59, после которого можно вылететь в другие сутки.
7. Алексей Голосеев (Aleksey81) 15.09.14 23:45
(6) Yashazz, У вас много интересных разработок выложено. Без шуток - видно что вы хорошо владеете 1с. Но вот вашей перенумерации я не нашел. Выкладывайте скорее свою обработку!
8. Сергей Анисимов (streettrack) 29.10.14 09:32
Добрый день. Открываю Вашу обработку в 1С:Предприятие 8.2 (8.2.18.96) конфигурация Бухгалтерия государственного учреждения, редакция 1.0 (1.0.28.2) и пишет ошибку
"{ВнешняяОбработка.ПеренумерацияДокументов.МодульОбъекта(14)}: Поле объекта не обнаружено (ПриходныйКассовыйОрдер)
Документ = Метаданные.Документы[ВидДокумента];
"
в чем причина????
9. Алексей Голосеев (Aleksey81) 29.10.14 10:34
(8) streettrack, Все просто. В вашей конфигурации (БГУ) документ "ПриходныйКассовыйОрдер" называется как-то по другому. Моя обработка работает в обычной бухгалтерии. Для вашей бухгалтерии гос. учреждения нужна очень простая доработка. В модуле обработки нужно заменить все упоминания "ПриходныйКассовыйОрдер" на название аналогичного документа вашей конфигурации. Также надо заменить упоминание "РасходныйКассовыйОрдер".
10. Сергей Анисимов (streettrack) 29.10.14 11:11
Все верно доделал. Возник другой вопрос. Теперь пишет "ВнешняяОбработка.ПеренумерацияДокументов.МодульОбъекта(235)}: Ошибка при вызове метода контекста (Добавить)
НовПозОтбора = ПостроительОтчетаДокумент.Отбор.Добавить("Организация");
по причине:
Недопустимое значение параметра (параметр номер '1')"

Когда комментирую этот блок обработка открывается и работает, но только при выборе организации он выводит все приходниеи и расходники а не по конкретной организации. У нас в базе около 40-а организаций.
11. Сергей Анисимов (streettrack) 29.10.14 11:16
Вернее : НовПозОтбора = ПостроительОтчетаДокумент.Отбор.Добавить("Организация", "Организация", "Организация");
по причине:
Недопустимое значение параметра (параметр номер '1')"

Когда комментирую этот блок обработка открывается и работает, но только при выборе организации он выводит все приходниеи и расходники а не по конкретной организации. У нас в базе около 40-а организаций.
12. Алексей Голосеев (Aleksey81) 29.10.14 14:54
(11) streettrack, Очень хорошо. Как называется реквизит документа, в котором хранится ссылка на организацию?
Как только выясните - замените в строке ПостроительОтчетаДокумент.Отбор.Добавить("Организация"); Параметр "Организация" на ваше значение
13. Сергей Анисимов (streettrack) 30.10.14 10:17
Реквизит документа, в котором хранится ссылка на организацию называется "Учреждение".
Но после замены значения проблема осталась :(((
Только теперь: НовПозОтбора = ПостроительОтчетаДокумент.Отбор.Добавить("Учреждение");
по причине:
Недопустимое значение параметра (параметр номер '1')"
14. Алексей Бухарин (budddana) 18.05.16 13:28
Понадобилась как раз такая обработка, в 1С:Предприятие 8.3 (8.3.8.1652) работать будет?
15. Араик Даниелян (araik) 26.05.16 14:28
Добрый день!

Текущую версию БП 3.0 открыли по ключу /RunModeOrdinaryApplication в режиме толстого клиента в обычном режиме. При открытии обработки программа сообщила о нижеследующем:

{ВнешняяОбработка.ПеренумерацияДокументов.МодульОбъекта(874,26)}: Переменная не определена (УправлениеПользователями)
ЭтотОбъект.Организация = <<?>>УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация");
{ВнешняяОбработка.ПеренумерацияДокументов.МодульОбъекта(874,79)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
ЭтотОбъект.Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(<<?>>глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация");

Есть заинтересованность в данной обработке, но надо проверить. Сможете устранить ошибку, для проверки обработки?

С уважением, Араик.
16. Лекар Инструмент (Lekar-istrument) 05.10.16 09:26
обработка не универсальная. в КА 1.1 ошибка при открытии
{ВнешняяОбработка.ПеренумерацияДокументов.МодульОбъекта(322)}: Метод объекта не обнаружен (ЕстьРеквизитДокумента)
Если ОбщегоНазначения.ЕстьРеквизитДокумента("Организация",МетаданныеДокумента) Тогда
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа