AXForum  
Вернуться   AXForum > Блоги > b_nosoff
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

Оценить эту запись

Daily AccountingDistribution WTF

Запись от b_nosoff размещена 25.04.2014 в 16:34

Случилось разбираться с очень странной ошибкой при разноске корректирующей накладной:
Цитата:
Не удается вставить несколько записей в Распределение по бухгалтерским счетам (AccountingDistribution). Сумма в валюте проводки: 0,00, RUB.
Запись уже существует.
Раскопки показали, что в методе DimensionDerivationDistributionRule.resetAllocationFactorOfMatchDistribution() кто-то забыл одну маленькую, но важную строку дописать:
X++:
if (totalAllocationFactor != 1)
{
    accountingDistributionListEnumerator = finalAccountingDistributionList.getEnumerator();

    while (accountingDistributionListEnumerator.moveNext())
    {
        accountingDistribution = accountingDistributionListEnumerator.current();

        if (maxDistributionRecId == accountingDistribution.RecId)
        {
            accountingDistribution.AllocationFactor = accountingDistribution.AllocationFactor + 1 - totalAllocationFactor;
            finalAccountingDistributionList.addEnd(accountingDistribution); //fix
            break;
        }
    }
}
Размещено в Без категории
Просмотров 23711 Комментарии 0
Всего комментариев 0

Комментарии

 


Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:47.