Цитата:
Сообщение от
TravellerInTime
Тоже столкнулись с подобным. Насколько я понимаю, чтобы работал русский функционал книг покупок и продаж, необходимо включать "Группировать по номеру лота" в настройках поставщиков - закладка "Главная книга и налог" группа "Книга покупок". Без включения этой галки заставить работать акс без ошибки нам не удалось.
Проблемма где то в другом месте, если при закрытии книги продаж в журнале восстановления НДС есть суммы больше 0, то код идет по другой ветке, в которой и возникает ошибка.
Вот фрагмент кода
X++:
while select restoredVATLogTransOper
where restoredVATLogTransOper.Include
exists join restoredVATLogTrans
where restoredVATLogTrans.TransDate == restoredVATLogTransOper.TransDate &&
restoredVATLogTrans.ProcessLogTransRecId == restoredVATLogTransOper.ProcessLogTransRecId &&
restoredVATLogTrans.InvoiceRecId == vendTrans.RecId &&
restoredVATLogTrans.FactureId == factureJour.FactureId &&
restoredVATLogTrans.FactureModule == factureJour.Module
exists join restoredVATLogTable
where restoredVATLogTable.TransDate == restoredVATLogTransOper.TransDate &&
restoredVATLogTable.Approved
{
if (restoredVATLogTransOper.TaxAmount +
restoredVATLogTransOper.TaxAmountNotLiable +
restoredVATLogTransOper.TaxAmountWrittenOff == 0)
{
continue;
}
key = [restoredVATLogTransOper.TaxCode,
restoredVATLogTransOper.Dimension,
restoredVATLogTransOper.InventTransId,
vendInvoiceJour.InternalInvoiceId,
vendInvoiceJour.InvoiceId,
vendInvoiceJour.NumberSequenceGroup];
addRestoredAmounts(SalesBookVATRestoringType_RU::Export);
addRestoredAmounts(SalesBookVATRestoringType_RU::NotLiableToVAT);
addRestoredAmounts(SalesBookVATRestoringType_RU::AssetDisposal);
Вот тут если сумма не равна 0 то заполняется Map который потом в цикле проходит, но возникает ошибка так как в строках фактуры не находится ни одно значение без inventTransId, по какой то причине в таблице restoredVATLogTransOper пустой inventTransId