Показать сообщение отдельно
Старый 21.03.2011, 19:46   #5  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
365 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Цитата:
Сообщение от mazzy Посмотреть сообщение

Эта форма позволяет вручную выбрать номер СФ из списка ранее удаленных (NumberSequenceList).
Если же вручную старый номер не указан, то берется новый номер из номерной серии. За это отвечает код в методе init в классе \Classes\FactureJourCreateCust_RU\initJournal (и в соседних по иерархии классах)
На самом деле это не совсем верно, т.е. новый номер (без указания) берется не всегда, все благодаря классу NumberSeq_RU. В случае, если номерная серия непрерывна и в списке свободных номеров есть номер = (следующий номер в номерной серии - 1), то тут класс NumberSeq_RU берет все в свои руки и начинает движение по списку свободных номеров в сторону уменьшения, пока не получит разрыв в 1, как только это случится, он и присвоит полученный номер новой счет фактуре.

Пример. Номер следующей фактуры в серии - 10, в списке свободных номеров есть 9, 8, 7, 5, 3, 2, 1. Так вот при обработке счета-фактуры номер у нее будет 7. (т.е. 10-1 = 9, а дальше двигаемся то дех пор пока не получим разрыв больше чем 1, т.е. до 7).

Вполне возможно, что в какой-то момент массовой обработки счетов-фактур у вас возникает ситуация описанная выше, т.е. номер - 1 оказывается в списке освобожденных, как результат номера начинают браться из списка освобожденных номеров
__________________
Sergey Nefedov