Показать сообщение отдельно
Старый 16.09.2010, 16:05   #10  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Та же ошибка вылезла сегодня у нас. АХ 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;
}
Понять по коду, в чем дело, я пока не способен
Подскажите, пожалуйста, что поправить или куда копать. Бухи говорят, что им срочно - закрывают период.