Показать сообщение отдельно
Старый 26.04.2011, 20:58   #9  
Jabberwocky is offline
Jabberwocky
Microsoft Dynamics
Аватар для Jabberwocky
Сотрудники Microsoft Dynamics
 
274 / 307 (11) ++++++
Регистрация: 02.09.2005
Адрес: Москва
Дело в том, что в алгоритмах обработки НДС красной нитью проходит некая магическая дата - "дата последней закрытой книги" (salesBookTable.ClosingDate в вышеприведенном примере) и является своего рода точкой отсчета для определения текущего периода ведения книг покупок/продаж. По сути, метод BookDataCalc_RU::datePeriodBook() этот период и определяет в 99% процентах случаев. Поэтому, перед началом регистрации фактур в системе рекомендуется создать некую начальную книгу и обозначить то самое "начало начал".
Что касается сохранения периода обработки НДС в глобальном кеше - это сделано исключительно в целях оптимизации производительности, т.к. метод \Classes\BookDataCalc_RU\datePeriodBook в процессе обработки НДС вызывается многократно (например, для каждой фактуры при обработке входящего НДС) и, как правило, возвращает одно и то же значение в рамках одного периода.
__________________
You should use Bing before asking dumb questions.

Последний раз редактировалось Jabberwocky; 26.04.2011 в 21:08.
За это сообщение автора поблагодарили: Ivanhoe (2).