Нашел!! В обработку фактур по предоплате попадают только открытые проводки по предоплате
X++:
qbds = this.query().dataSourceTable(tablenum(CustTrans));
qbr = findOrCreateRange_W(qbds, fieldnum(CustTrans, Prepayment), queryValue(NoYes::Yes));
qbr.status(RangeStatus::Hidden);
qbr = findOrCreateRange_W(qbds, fieldnum(CustTrans, PrepaymentFactureId_W), SysQuery::valueEmptyString());
qbr.status(RangeStatus::Hidden);
qbr = findOrCreateRange_W(qbds, fieldnum(CustTrans, Correct), queryValue(NoYes::No));
qbr.status(RangeStatus::Hidden);
qbr = findOrCreateRange_W(qbds, fieldnum(CustTrans, TransType),SysQuery::valueNot(LedgerTransType::ExchAdjustment));
qbr.status(RangeStatus::Hidden);
qbr = findOrCreateRange_W(qbds, fieldnum(CustTrans, Closed), queryValue(dateNull()));
qbr.status(RangeStatus::Hidden);
qbds.addSortField(fieldnum(CustTrans, TransDate));
вероятно, связано с переоценкой авансов, когда база расчета налога изменяется. Мне кажется, условие переписать так:
X++:
...
if (!LedgerParameters::find().AdvanceAdjustment_W)
{
qbr = findOrCreateRange_W(qbds, fieldnum(CustTrans, Closed), queryValue(dateNull()));
qbr.status(RangeStatus::Hidden);
}
...