Cromeshnic писал(а):
Я
уже тоже прихожу к такому выводу.
А что именно за атрибуты вы хотите добавить?
Цену услуги, чтобы не извращаться с математикой или sql запросами в xslt шаблонах.
В конфиге для простых позиций (одна услуга) у которых может период и количество меняться добавил
invoice.pos.X.param.1=sid:код_услуги
далее в скрипте пробегался по xml, смотрел у какого нода есть эта услуга, далее смотрит тарифы договора (субдоговора) к которому относится данная позиция, в тарифе находим услугу и ее стоимость - добавляем аттрибут price, а в шаблоне ставим проверку - если есть аттрибут price - выводи его, если нет - дели стоимость на количество.
ps как говорил выше - услуги простые, т.е. с фиксированной АП месячной с подневным режимом списания. Просто допустим если есть услуга аренда ip, или аренда портов, то их количество может меняться.
pps а вообще правильно будет сделать несколько строк в СФ для каждого количества и писать так (например полмесяца 1 айпишник, полмесяца 2):
Код:
Название ед-ца кол-во цена стоимость
Аренда IP (2шт) шт/мес 1 50 50 .............
Аренда IP (1шт) шт/мес 0.50 50 50 ..............
Но я этим позже буду заниматься, тут еще и количество надо будет считать по другому.
restart писал(а):
Надо бы взяться хорошенько за API бухглатерии, чтобы было удобно создавать счета безо всякой возьни с XML...
+1. Бухгалтера они такие бухгалтера, что иногда требуют вещей оч.странных, и хоть убейся, но сделай как им надо. Отсюда и все танцы с бубнами =)