forum.bitel.ru http://forum.bitel.ru/ |
|
Вычисление количества позиций в счёте http://forum.bitel.ru/viewtopic.php?f=14&t=10607 |
Страница 1 из 1 |
Автор: | vkulakov [ 11 июн 2015, 21:09 ] |
Заголовок сообщения: | Вычисление количества позиций в счёте |
Не понятно работают позиции и экстракторы, когда встречают расходы на договоре с одинаковым типом. Попробую пояснить на картинках. На первом скриншоте можно увидеть список расходов, добавленных на договор. Расходы пронумерованы по-порядку для удобной ссылки на них. Расходы образуют пары в соответствии с их типом. В каждой паре сумма расхода может совпадать, а может быть разной. При генерировании счёта расходы 3-4, 7-8 попадают в счёт с помощью обычных позиций с таким конфигом: Код: # invoice.pos.20.title=Расходы на подключение к услуге invoice.pos.20.name=Расходы на подключение к услуге invoice.pos.20.summ=CHARGE($month, 1) invoice.pos.20.qtynums=2 invoice.pos.20.unit=шт. invoice.pos.20.unitCode=796 invoice.pos.20.insum=1 invoice.pos.20.awlz=0 # invoice.pos.25.title=Расходы на диагностику invoice.pos.25.name=Расходы на диагностику invoice.pos.25.summ=CHARGE($month, 3) invoice.pos.25.qtynums=2 invoice.pos.25.unit=шт. invoice.pos.25.unitCode=796 invoice.pos.25.insum=1 invoice.pos.25.awlz=0 # Расходы 1-2, 5-6 попадают в счёт с помощью экстрактора с таким конфигом: Код: # invoice.pos.35.title=Прочие расходы invoice.pos.35.name=Прочие расходы invoice.pos.35.extractor=KERNEL_CHARGES_EXCEPT($month, 1, 3, 4, 7, 9, 14) invoice.pos.35.qtynums=2 invoice.pos.35.unit=шт. invoice.pos.35.unitCode=796 invoice.pos.35.insum=1 # Просматривая результирующие позиции в счёте можно обнаружить следующую картину: Выводы, которые можно заключить из скриншотов: 1. Позиции сгруппированы по типу расхода - собственно, так и должно быть согласно документации. 2. Позиции образованные обычными позициями всегда с количеством 1 даже если расходов с одним типом больше одного. 3. Позиции образованные экстрактором всегда с количеством, соответствующим количеству расходов одного типа (в данном случае 2). Вопросы: 1. Почему экстракторы и обычные позиции по-разному вычисляют количество? 2. Можно ли сказать модулю Bill, чтобы он не объединял расходы с одним типом в одну строку? |
Автор: | Artur [ 15 июн 2015, 11:33 ] |
Заголовок сообщения: | Re: Вычисление количества позиций в счёте |
vkulakov писал(а): Вопросы: 1. Почему экстракторы и обычные позиции по-разному вычисляют количество? 2. Можно ли сказать модулю Bill, чтобы он не объединял расходы с одним типом в одну строку? Здравствуйте. По существу заданных Вами вопросов сообщаем следующее: 1) Поле Количество для, как вы выразились, "обычных" позиций вычисляется с помощью настройки позиции в конфигурации: Код: .... invoice.pos.<pos_id>.quantity=.... .... Если такая настройка не задана, то модуль берет значение для Количество, равное 1. В случае позиций, настраиваемых с помощью экстракторов, поле Количество не задается, а вычисляется кодом экстрактора с группировкой по типу расхода. Каждый тип расхода становится отдельной позицией. Также сообщаем, что для расходов/платежей не предусмотрено значение макроса, задающего Количество в настройке "обычной" позиции. 2) Т.е. вы хотите видеть каждый расход как отдельную строку с Количество=1 и Сумма=сумма расхода? Попробуйте воспользоваться следующими экстракторами: Код: KERNEL_CHARGES_EXT, KERNEL_CHARGES_EXT_EXCEPT Параметры аналогичны не-EXT вариантам. |
Автор: | vkulakov [ 15 июн 2015, 16:32 ] |
Заголовок сообщения: | Re: Вычисление количества позиций в счёте |
Попробовал EXT экстракторы - работает, но зачем-то добавляют к названию ещё и комментарий. Можно ли отключить добавление комментария при использовании EXT-экстракторов? А для "обычных" позиций нет EXT версий? |
Автор: | Artur [ 15 июн 2015, 16:56 ] |
Заголовок сообщения: | Re: Вычисление количества позиций в счёте |
vkulakov писал(а): Попробовал EXT экстракторы - работает, но зачем-то добавляют к названию ещё и комментарий. Можно ли отключить добавление комментария при использовании EXT-экстракторов? Там в коде это зашито. В принципе, я думаю, возможна доработка в текущих версиях. vkulakov писал(а): А для "обычных" позиций нет EXT версий? Нет, к сожалению, отсутствуют. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |