DEL написал(а):
Здравствуйте!
Процесс - заказ на перемещение товара м/у разными БЕ.
Предположим есть схема калькуляции с условиями P100 - продажная цена завода поставщика и Р101 - затратная цена завода поставщика.
Каким образом можно сделать проверку, чтобы P100 была не меньше чем Р101??? Эту проверку не обязательно делать в момент расчета цен, можно и после окончания расчета, важно, чтобы система реагировала на такое событие.
Заранее благодарен...
Ну в общем то пару вариантов можем подкинуть (оба проверены):
1. Самый простой - проверка в момент сохранения заказа (ч/з CMOD и т.д. и т.п.)
2. Схема калькуляции
2.1. Добавляем строки в схему калькуляции с этими условиями Р101 и P100.
2.2. В схеме калькуляции указываем, что P101 нужно копировать, например в XWORKE (промежуточная сумма условий)
2.3. Опять же в схеме калькуляции указываем, что P100 будет определяться по формуле условий, скажем 601
2.4. Создаем подпрограмму (Тр.VOFM) 601 в которой делаем обработку, например вы сравниваете введенное значение в P100 c P101 (xworke) и если оно больше, то P100 = xworke
FORM FRM_KONDI_WERT_601.
if xkomv-kwert > xworke.
xkwert = xworke.
endif.
ENDFORM.
В результате стоимость по условию P100 никогда не будет больше P101.