Вопрос

Необходимо создать отчет из 5 колонок: день, номер документа, сумма по банку, сумма НДС, сумма без НДС. При вводе оплаты в банке выполняются следующие проводки:
631/2 311 - 1522,5 без НДС
641/2 311 - 304,5 НДС
631/2 643 - 304,5 НДС

Решение

Такие отчеты нужно строить по проводкам, для чего можно использовать, например, аналитическую расчетную ведомость. Общая идея построения отчета: выбрать все нужные проводки, выбрать из них необходимую информацию, упорядочить ее, исключить ненужные строки или объединить строки для получения сводного отчета. Ниже приводятся три варианта настроечного файла, решающие данную задачу, и комментарии по условиям их применения.

Вариант 1

(используется отчет по проводкам с объединением по номеру документа и дате)
#?
"@NDATE дата
"@NDOCUM        док-т
=@ X(4)+X(3)    сумма
=A(631/2,643)   НДС
=A(631/2,311)   без НДС
F 0
S 1,2
Отчет формируется по всем проводкам вида дебет 631/2 - кредит 643 или 311, при этом строки отчета объединяются по номеру документа и дате проводки. Данные сортируются по дате, затем по номеру документа. Этот журнал будет надежно работать только в том случае, если в один день не может быть проведено несколько документов с одинаковым номером (Если номер документа - номер платежки, то это требование всегда выполнено). Также нельзя редактировать номер документа в проводках - он всегда должен быть таким же, как и номер операции.

Вариант 2

(используется отчет по проводкам)
#PROV A(631/2,643)
"@DET_DATE      дата
"@DET_NDOK      док-т
=@DET_OPSUM     сумма
=@DET_SUM       НДС
=@ X(2)-X(3)    без НДС
F 0
S 1,2
Берутся все проводки в дебет 631/2 с кредита 643, из них читаются дата, документ, сумма операции, сделавшей проводку, сумма проводки. Предполагается, что в качестве суммы документа (операции), сделавшей проводку, стоит общая сумма, включающая НДС. Сумма проводки представляет собой собственно НДС. Сумма без НДС получается вычитанием. При вводе проводок из платежек или журнала операций эти условия выполняются. Однако, в такой отчет не попадут платежи без НДС (может, так и надо?), и сюда могут дополнительно попасть проводки, связанные с реализацией. Проводки вида 631/2 - 643, введенные вручную отдельными операциями, можно отфильтровать по условию, что сумма без НДС больше нуля (надо использовать директивы FILTER и NEWTECH).

Вариант 3

(расширенный вариант отчета по проводкам)
#EXTPROV A(631/2,311);A(631/2,643)
"@DET_DATE      дата
"@DET_NDOK      док-т
=@DET_SUM       сумма
=@ @IF("X(5)="643;X(2);0)       НДС
=@ @IF("X(5)="311;X(2);0)       без НДС
"@DET_SHCRED            0
"@DET_NUMOP             0
F 0
S 1,2,7
UNITE 6
Берутся все проводки все проводки, содержащие суммы без НДС с кредита расчетного счета и НДС в дебет счета поставщика. В отдельные невидимые (длина вывода - 0) колонки считывается корреспондирующий счет кредита (по нему можно отличить НДС от суммы без НДС) и код операции, сделавшей проводку. Проводки сортируются по дате, номеру док-та и коду операции. Затем объединяем все строки, где код операции совпадает (т.е. в колонках одной строки собираются суммы от одной операции). Колонки "НДС" и "без НДС" вычисляем путем сравнения с корреспондирующим счетом проводки.