Та же ошибка вылезла сегодня у нас. АХ 2009, 5.0.1500.2116.
Пытаемся сопоставить возврат предоплаты клиенту (текущий период) с самой предоплатой (тот период уже закрыт). Предоплата эта уже была с чем-то сопоставлена в своем периоде, только что их рассопоставили текущим периодом.
Доступ к коду имеется. Ошибка возникает в классе CustVendSettle, метод settleNow, код:
X++:
if (! this.isBadDebtAmortisation_RU() && ! this.checkIfCanBeSettled_RU(transactionDate))
{
throw error("@GEE8080");
}
В том же классе есть упомянутые методы isBadDebtAmortisation_RU и checkIfCanBeSettled_RU. Они таковы:
X++:
private boolean isBadDebtAmortisation_RU()
{
return (custVendTransDebit.TransType == LedgerTransType::RTax25_BadDebtDebitAmortisation ||
custVendTransDebit.TransType == LedgerTransType::RTax25_BadDebtCreditAmortisation ||
custVendTransCredit.TransType == LedgerTransType::RTax25_BadDebtDebitAmortisation ||
custVendTransCredit.TransType == LedgerTransType::RTax25_BadDebtCreditAmortisation);
}
protected boolean checkIfCanBeSettled_RU(TransDate _settlementDate)
{
return true;
}
Понять по коду, в чем дело, я пока не способен
Подскажите, пожалуйста, что поправить или куда копать. Бухи говорят, что им срочно - закрывают период.