Перенумерация документов — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Новая страница: « == Перенумерация документов == '''Немного теории:''' Для нумерации документов с начала год…»)
 
(Перенумерация документов)
 
Строка 7: Строка 7:
 
  В случае если по каким то причинам в начале года vshift не перешел на новый vshift+1 (ошибки или дату документа прошлого года поменяли на текущий год), то требуется перенумерация.
 
  В случае если по каким то причинам в начале года vshift не перешел на новый vshift+1 (ошибки или дату документа прошлого года поменяли на текущий год), то требуется перенумерация.
  
'''Что нужно для перенумерации'''
+
'''Что нужно для перенумерации?'''
 
  Для перенумерации документов нужно руками в базе у проблемных типов заменить на текущем году (обычно делается в начале года) vshift+1 и поле vnum проставить по порядку
 
  Для перенумерации документов нужно руками в базе у проблемных типов заменить на текущем году (обычно делается в начале года) vshift+1 и поле vnum проставить по порядку
 
  или использовать для этого процедуру PR_CHANGE_DOCS_VNUM присутствующую в базе клиента, если ее нет, то можно взять в эталонной базе
 
  или использовать для этого процедуру PR_CHANGE_DOCS_VNUM присутствующую в базе клиента, если ее нет, то можно взять в эталонной базе

Текущая версия на 17:21, 21 января 2020

Перенумерация документов

Немного теории:

Для нумерации документов с начала года используется поле vshift в таблице docs. 
БД смотрит на максимальный vshift по выбранному типу документа doc_type и выбираем максимальный номер документа vnum
В случае если по каким то причинам в начале года vshift не перешел на новый vshift+1 (ошибки или дату документа прошлого года поменяли на текущий год), то требуется перенумерация.

Что нужно для перенумерации?

Для перенумерации документов нужно руками в базе у проблемных типов заменить на текущем году (обычно делается в начале года) vshift+1 и поле vnum проставить по порядку
или использовать для этого процедуру PR_CHANGE_DOCS_VNUM присутствующую в базе клиента, если ее нет, то можно взять в эталонной базе

Если нужно все документы перенумеровать?

Для этого подготовлена процедура PR_RENUM_ALLDOCS_current_year, которая перенумерует все документы текущего года за исключением (Кассовых и ЕГАИС), 
так же должна присутствовать в базе клиента, если ее нет, то можно взять в эталонной базе

тэги: перенумерация, нумерация, документов, начала года, vshift, PR_CHANGE_DOCS_VNUM, PR_RENUM_ALLDOCS_current_year