Подсистема автоматического определения первого события и генерации налоговых накладных и проводок по начислению НДС и реализации.

Схема работы выглядит так: на счете расчетов с покупателями (предположим, это 361)  ведется аналитический учет с учетом номера документа. При оплате за продукцию делается проводка в кредит 361 на всю сумму, НДС не выделяется. При отгрузке товара делается проводка в дебет 361 также на всю сумму, НДС не выделяется. В проводках обязательно указывать - в номере документа - номер договора, по которому производится отгрузка. Для облегчения ввода номера договора предусмотрен справочник договоров, который можно вызвать прямо при вводе операции (он будет отфильтрован по текущему покупателю). Договора на поставку в обязательном порядке заносятся в справочник и должны включать: покупателя, номер договора, наименование товара, минимальную цену, единицу измерения. Если первым событием была предоплата, то налоговая накладная (название товара, цена, количество) будет формироваться по данным соответствующего договора.
В конце месяца, когда все проводки по отгрузке и оплате введены, запускается подсистема автоматического определения первого события. Она анализирует все отгрузки и оплаты, определяет где первое событие  (объединяя их по номеру документа) и генерирует проводки по начислению НДС (и валового дохода, если нужно) и выписывает налоговые накладные в книгу продаж (в том числе и корректирующие налоговые накладные при изменении цены или возврате денег). Полученная история сделок сохраняется и используется в анализе следующего месяца.

Дополнительные возможности:
Автоматическое определение может быть подключено к нескольким счетам с различными вариантами настроек. Можно работать в режиме "продажи" или в режиме "покупки" для автоматического ведения книги покупок. Анализ можно производить не сразу за весь месяц, а порциями, за последовательные интервалы дней. Поддерживается также и комиссионная торговля (НДС начисляется только по оплате). В договоре можно задать несколько цен, действующих в разные интервалы дат (при изменении цены).

Ограничения:
Договор предусматривает поставку только одного товара. Если товаров несколько, они заводятся несколькими договорами - это важно, чтобы разделить оплаты по товарам.

Директивы файла настройки.

СЧЕТ=361
задается номер текущего счета
ПРОДАЖИ=ДА
алгоритм работы - продажи или покупки
КНИГА=form\prodavto.txt,\prod08.dbf
задается описатель и база данных для книги продаж (покупок). Для ускорения работы и увеличения возможностей стандартный описатель книги покупок также следует изменить. Для ручной работы с книгой рекомендуется использовать другой описатель (на ту же базу данных)
ТОВАРЫ=V
задается код справочника товаров
ОКРУГЛЕНИЕ КОЛИЧЕСТВА=0.000001
до какого минимального числа будет округляться количество товара при вычислении (например, если была предоплата, сумма предоплаты будет уменьшена на НДС и разделена на цену из договора, чтобы получить количество)
ПЕРВОЕ СОБЫТИЕ=ОПЛАТА
включение режима комиссионной торговли. Для обычных счетов эта строка должна быть удалена или закомментарена
ЖУРНАЛ ОПЕРАЦИЙ=Y
код журнала, в который будут попадать операции по начислению проводок по первому событию. При необходимости отката, их можно удалить, или отредактировать.
ПРОВОДКИ=@NDS 643 641/2|@SUM 080 048
задаются проводки, которые будут автоматически генерироваться при определении первого события. В данном случае делается две проводки для каждого первого события: сумма НДС проводится в дебет 643 кредит 641/2, сумма реализации (валового дохода) - в дебет 080 кредит 048 (забалансовые).
МИН.СУММА=0,06
если сумма первого события меньше этой минимальной суммы, проводки не делаются и налоговые накладные не выписываются
ОТМЕТКА=АВТО К 361
текст, который будет напечатан в поле "примечание" автоматически сгенерированных налоговых накладных
ОТМЕТКА КОРРЕКТИРОВКИ=АВТОКОРРЕКЦИЯ К 361
текст, который будет напечатан в поле "примечание" автоматически сгенерированных корректирующих налоговых накладных
СЧЕТ ПЕРЕБРОСКИ=XX
задается счет, через который остатки могут перебрасываться в аналитической ведомости с документа на документ (как правило, копеечные, например, когда отгружено на 14584.98, а оплачено 14585.00 и т.п.)
ДОГОВОР=Договір
текст, который будет предшествовать полному номеру договора в поле "условие продажи" в сгенерированных налоговых накладных
ОБЪЕДИНЯТЬ=5
по сколько позиций номенклатуры можно включать в одну налоговую накладную (зависит от настройки книги продаж)