Цитата:
Изначально опубликовано kaw
А можно по-подробнее "про танцы вокруг настроек"
У меня все работает (Axapta 3.0 SP2 RU).
Если в настройках клиента "Обязательный лимит кредитования"
галка, то блокирует разноску, если нет то предупреждает и разносит...
А можно по-подробнее про
Насколько я понял, галка "Обязательный кред лимит" влияет на интерпретацию нуля в поле кредитный лимит. То есть если галки нет - ноль отключает проверку лимита.
В настройках модуля "заказы" установлено:
Тип кр. лимита - Сальдо (реально система суммирует сальдо и сумму накладной)
Проверка кредитного лимита по заказам - нет
Сообщение при привышении лимита - Предупреждение
При этом метод CheckCreditLimit в принципе заточен на обработку предупреждения, по крайней мере содержит различные ветви типа
boolean creditLimitExceeded(SysInfoLogStr _txt,
URL _helpURL = '',
SysInfoAction _sysInfoAction = null)
{
if (_warning)
{
return checkFailed(_txt, _helpURL, _sysInfoAction);
}
else
{
error(_txt, _helpURL, _sysInfoAction);
return false;
}
}
только checkFailed почему-то прерывает операцию.
пришлось рихтовать так:
boolean creditLimitExceeded(SysInfoLogStr _txt,
URL _helpURL = '',
SysInfoAction _sysInfoAction = null)
{
if (_warning)
{
//VVN bug fix -->
if(box::yesNo(_txt+'. Продолжить?', DialogButton::No))
return true;
return false;
//VVN bug fix <--
//VVN return checkFailed(_txt, _helpURL, _sysInfoAction);
}
else
{
error(_txt, _helpURL, _sysInfoAction);
return false;
}
}
Система - ХР.
Вот.