Страница 1 из 1

Расчетные услуги.

Добавлено: 22 май 2006, 20:38
Nmariya
Подскажите, пожалуйста.
Создана расчетная услуга. Единица измерения - прочее - неделимая. Количество по услуге рассчитывается как общее количество всех товарных позиций спецификации/70. Услуга занесена в прайс-лист, указана стоимость услуги. Сумма по услуге рассчитывается как стоимость текущей услуги.
SpDoc_Info(&SP_USL,&SP_price).
При добавлении этой услуги в накладную, происходит автоматический рассчет количества, цена переносится из прайс-листа, пересчитывается общая стоимость и налоги. ПРи изменении любого количества позиции спецификации происходит автоматический пересчет параметров услуги.
При добавлении этой же услуги в ДО на продажу считается автоматически только количество, причем считает с дробной частью, и цена услуги из парйс-листа не переносится.
Может это регулируется настройками?

Добавлено: 23 май 2006, 12:39
Seybukan
Round!

Добавлено: 05 июн 2006, 09:53
hope
Тоже настраиваю расчетную услугу.
Количество услуги = весу МЦ в ДО/накладной. - это настроила.
А цену услуги надо брать из прайса. - вот ее не могу настроить - обнуляется почему-то.

Как только добавляю услугу в ДО из прайса - видно, что цена из прайса попадает в поле Цена в ДО, но по окончании расчета - цена обнуляется.
Пробовала ничего не ставить в поле "Расчет тарифа".
Ставила алгоритм - SpDoc_Info(&SP_USL,&SP_price).
В обоих случаях цена обнуляется.

В чем проблема?

Спасибо!

Добавлено: 05 июн 2006, 11:29
Nmariya
Мне кажется, что это проблема галактики, попробуй написать в тех поддержку!

Добавлено: 08 июн 2006, 09:18
hope
Ошибку зарегистрировали в ПИР 106.8326

Добавлено: 16 июн 2006, 16:42
Nmariya
Подскажите, пожалуйста по рассчетной услуге.

Написана рассчетная услуга,которая будет использоваться в ДО на предоплату продаж.

Необходимо в ДО на предоплату в зависимости от группы МЦ(только одна МЦ м.б., либо несколько МЦ, но с одинаковой группой) рассчитать стоимость. Если группа 43001, то взять &RASSTDOC, если группа 43002, то нужно взять другую величину (пока зашили грубым числом5)
Придумано решение:

-в &NRECGR хочется получить код группы, к которой принадлежитт МЦ, так как это текстовой поле какого типа необходимо сделать переменную ?
-в &LT хочется видеть 1, если в &NRECGR хранится код группы "43001", и 0 в противном случае.
-в &LN хочется видеть 1, если в &NRECGR хранится код группы "43002", и 0 в противном случае.
- &PRICE рассчитывается.
//*******************************************
&Ц1 = &NEXT_MC ЕСЛИ 1<>0 ИНАЧЕ 0
&NRECGR= &getTXOFieldName('KATMC','KGROUPMC',&Ц1)
&_Ц1 = 0
&LT =1 ЕСЛИ &NRECGR=='43001' ИНАЧЕ 0
&LN =1 ЕСЛИ &NRECGR=='43002' ИНАЧЕ 0
&PRICE =&LT*5+&LN*&RASSTDOC
//*******************************************
Но почти на все строчки ругается (кроме строк цикла).

Добавлено: 07 авг 2006, 12:08
Seybukan
&Ц1 = &NEXT_MC ЕСЛИ 1<>0 ИНАЧЕ 0
&NRECGR= &getTXOFieldName('KATMC','KGROUPMC',&Ц1)
&_Ц1 = 0
&LT =1 ЕСЛИ &NRECGR=='43001' ИНАЧЕ 0
&LN =1 ЕСЛИ &NRECGR=='43002' ИНАЧЕ 0
&PRICE =&LT*5+&LN*&RASSTDOC
1. &Ц1 - дает nRec спецификации а не МЦ!
2. Условные операторы не поддерживаются. По крайней мере так написано в хелпе.
3. &getTXOFieldName - ни када не видал такой фукции.