[6.2] Раскидывание по разным отделам

Печать кассовых и бумажных чеков по занесению платежа в биллинг.

[6.2] Раскидывание по разным отделам

Сообщение borisk » 25 июн 2017, 18:36

Добрый день!

Руководство поставило задачу: когда клиент платит деньги, часть денег должна уходить в один отдел, остаток - в другой. При этом все это должно происходить автоматически.
И вроде бы программно проблем нет, я могу в коде вычислить эти части и вывести в чек, но настораживает вот это предупреждение: $this->bbcode_second_pass_quote('', '')братите особое внимание, что в каждом скрипте формирования внешнего вида чека (а именно происходит формирование каждой отдельной позиции чека) обязательно должна присутствовать ровно одна команда addPayment для всех устройств, являющихся ККМ. Дополнительно может быть любое количество addString. Для устройств, представляющих обычный принтер, для FOP-устройств (см. ниже) и т.п. команда addPayment не нужна, так как там не происходит добавление продажи во внутреннюю память. Но сумма платежа будет считаться только для позиций, добавленных через addPayment.


Или это предупреждение касается только пары отдел + сумма?

С уважением,
Борис
borisk
Клиент
 
Сообщения: 1322
Зарегистрирован: 15 мар 2009, 14:04

Re: [6.2] Раскидывание по разным отделам

Сообщение dimOn » 27 июн 2017, 14:33

Про пару отдел и сумма непонятно. Отдел всегда с суммой может только передаваться, значит вам надо несколько позиций просто делать всё.

Ну т.е. вы хотите для одного платежа биллинга (будет один вызов дин.кода) внутри дин.кода разбить на несколько сумм и сделать несколько addPayment с частичными суммами в один чек (ну и типа в разные отделы)?
Э.... вообще в принципе так наверно можно сделать, почему бы нет. Будет две позиции в чеке, это всё должно нормально обработаться сервером печати, предусмотрено. (и даже делается подобное при распределении приходов на два договора, только там два раза вызывается дин.код, но всё в тот же check добавляется два платежа и нормально печатается в один чек)
И интересно как вы это в чеке обзовёте: половина платежа и вторая половина платежа?
dimOn
 
Сообщения: 5918
Зарегистрирован: 30 май 2008, 15:51

Re: [6.2] Раскидывание по разным отделам

Сообщение borisk » 27 июн 2017, 22:37

Да, мне на один платёж генерировать две позиции. Т. е. я могу дважды вызывать addPayment? Просто смущает то предупреждение в документации, которое я привел. Что оно значит тогда?
Обзовётся это просто: 1) Обслуживание линии 2) Телематические услуги

Зачем хотят сделать так не знаю, но догадываюсь, что это какой-то механизм уменьшения налоговой базы.
borisk
Клиент
 
Сообщения: 1322
Зарегистрирован: 15 мар 2009, 14:04

Re: [6.2] Раскидывание по разным отделам

Сообщение dimOn » 28 июн 2017, 01:16

да, думаю можно сделать два addPayment внутри дин.кода (в его методе addPayment)
предупреждение надо расширить по идее, написать не менее одного вызова, а если два - сами делите сумму как хотите
dimOn
 
Сообщения: 5918
Зарегистрирован: 30 май 2008, 15:51


Вернуться в Плагин CashCheck

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1