Дело в том, что в алгоритмах обработки НДС красной нитью проходит некая магическая дата - "дата последней закрытой книги" (salesBookTable.ClosingDate в вышеприведенном примере) и является своего рода точкой отсчета для определения текущего периода ведения книг покупок/продаж. По сути, метод BookDataCalc_RU::datePeriodBook() этот период и определяет в 99% процентах случаев. Поэтому, перед началом регистрации фактур в системе рекомендуется создать некую начальную книгу и обозначить то самое "начало начал".
Что касается сохранения периода обработки НДС в глобальном кеше - это сделано исключительно в целях оптимизации производительности, т.к. метод \Classes\BookDataCalc_RU\datePeriodBook в процессе обработки НДС вызывается многократно (например, для каждой фактуры при обработке входящего НДС) и, как правило, возвращает одно и то же значение в рамках одного периода.
__________________
You should use Bing before asking dumb questions.
Последний раз редактировалось Jabberwocky; 26.04.2011 в 21:08.
|