3.4. Разделение по отделам в ККМ

Этот раздел относится логически к предыдущему про настройку внешнего вида чеков, так как затрагивает использование тех же скриптов. При желании разделять некоторые платежи по разным отделам можно использовать такую возможность, предоставляемую большинством ККМ. Для этого при добавлении в скрипте "формирование позиции чека" очередной позиции с помощью команды addPayment надо третьим параметром передать номер отдела.

Замечание

Имейте ввиду, что для каждого ККМ номера отделов имеют какой-то диапазон. Следует уточнить это в документации по устройству.

Вычислить номер отдела можно на основании любых данных, например, типа платежа, номера принтера и т.д. и т.п. Пример использования:

   int paymentDep = 0;
   switch( payment.getPaymentTypeID() )
   {
   case 1:
      paymentDep = 1;
   break;
   case 2:
      paymentDep = 2;
   break;
   // .... итд 
   }
   check.addPayment( payment.getSumma(), payment.getContractTitle(), paymentDep );

Можно просто отдавать в метод 0 (ноль), если вам не нужна эта возможность.