Тема: Договора
Показать сообщение отдельно
Старый 12.03.2010, 11:30   #31  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
И снова договора.

1. При создании договора в него копируются дефолтовые измерения из клиента/поставщика
Триггер онИнит функция CustTransferDimensions (таблица 14901).

Скопировали, я не против.
Почему при удалении договора, не чистятся записи в ДефолтДименшн для удаляемого договора?

Пример проблемного сценария:
Пользователь создает договор и принудительно указывает ему номер 5.
Потом вдруг замечает, что создал договор не для того клиента. И договор удаляет.

Затем он создает договор 5 для другого клиента и тут два варианта:
1. если у клиента2 не было измерений, то в договоре они все же появятся (от первого)
2. если у клиента2 были измерения, то вставить договор не удастся (конфликт при вставке - запись уже существует).

-----------

2. Попробуйте в заказе продажи, где заполнен договор заполнить поле Shipping Agent Code или Shipping Agent Service Code
Проблема в функции GetShippingTime (таблица 36), в которой есть строка:
CustAgr.GET("No.","Agreement No.");

"No." - это номер заказа, а не клиента. Понятно, что такого договора не существует.