BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 19:42

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 18 ноя 2016, 07:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
есть
Код:
https://bgbilling.ru/v7.0/javadoc/ru/bitel/bgbilling/plugins/cashcheck/server/bean/Check.html#setPaymentType-int-

вот тут возможность установки к какому типу попадет платеж, есть уже 1 тип платежа обработаный так же и работает, но не могу добавить второй
вот скрипт
Код:
package ru.skyb.scripts.cashcheck;

import java.sql.Connection;
import java.util.Set;

import bitel.billing.common.SummaToString;
import bitel.billing.common.TimeUtils;

import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.module.common.bean.User;
import ru.bitel.bgbilling.kernel.module.server.bean.UserManager;
import ru.bitel.bgbilling.plugins.cashcheck.common.Payment;
import ru.bitel.bgbilling.plugins.cashcheck.common.Printer;
import ru.bitel.bgbilling.plugins.cashcheck.server.CheckBuilder;
import ru.bitel.bgbilling.plugins.cashcheck.server.bean.Check;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.bgbilling.plugins.cashcheck.server.bean.*;
import bitel.billing.server.contract.bean.*;
import java.util.*;
import java.util.Date;
import bitel.billing.common.TimeUtils;

/**
 * Формат чека для стандартного шаблона ПКО (драйвер fop, шаблон cashcheck_pko.xsl).
 * Скрипт не обрабатывает попытку печати нескольких платежей.
 * @author dimon
 */
public class SimpleCheck
   implements CheckBuilder
{
   private Connection con;
    private ContractParameterManager bgParamMan;
    private BalanceUtils bu;

   @Override
   public void init( Setup setup, Connection con, Connection conSlave )
      throws BGException
   {
      this.con = con;
        bgParamMan = new ContractParameterManager( con );
        bu = new BalanceUtils ( con );
   }

   @Override
   public void addPayment( Payment payment, Check check, Printer printer )
      throws BGException
   {
       
      int paymentDep = 0;
      int paymentType = -1;
      switch( payment.getPaymentTypeId() )
           {
               case 32://Касса
                paymentDep = 1;
                break;
                case 69://Оплата по картам ВОТ ЭТОТ ТИП ПЛАТЕЖА РАБОТАЕТ
                paymentType = 4;
                break;
                case 70://Оплата по картам А ЭТОТ НОВЫЙ, НЕ РАБОТАЕТ
                paymentType = 4;
                break;
         }
        int PARAM_ID = 3;       
        String paramVal = bgParamMan.getStringParam( payment.getContractId(), PARAM_ID );
        check.addString( " " );
        check.addString( "Телематические услуги связи(Интернет)" );
        check.addString( "Договор №: " + payment.getContractTitle());       
        check.addString( "ФИО/Организация: ");
        check.addString( paramVal );
        check.addString( " " );
        check.setPaymentType(paymentType);
        check.addPayment( payment.getSumma(), payment.getContractTitle(), paymentDep );
    }


   public void endCreate( int cid, Check check, Printer printer )
      throws BGException
   {
      // ничего нету, устаревший метод
   }

   @Override
   public void endCreate( Set<Integer> cids, Check check, Printer printer )
      throws BGException
   {
      GregorianCalendar nowDate = new GregorianCalendar();
      Date dateNow = TimeUtils.convertCalendarToDate(nowDate);
      int cid = cids.toArray(new Integer[0])[0];
      check.addString("Ваш текущий баланс: " + bu.getBalance(dateNow, cid));
   }
}

ошибка выходит та что на скрине, тип платежа выбран с кодом 70


Вложения:
скрин4.png
скрин4.png [ 46.49 КБ | Просмотров: 4559 ]

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2016, 16:58 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
эти ТИПЫ ПЛАТЕЖА БИЛЛИНГА - 69 и 70 печатаются на одном и том же ККМ?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 ноя 2016, 06:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
эти ТИПЫ ПЛАТЕЖА БИЛЛИНГА - 69 и 70 печатаются на одном и том же ККМ?

разных. Маппинг настроен

Код:
fr.1.connector=10.0.0.60:9876
fr.1.title=Офис

fr.2.connector=10.0.0.74:9876
fr.2.title=Новый офис

pt.70.fr=1
pt.69.fr=2

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 ноя 2016, 12:10 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
значит сервер печати один из них дремуч

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 ноя 2016, 06:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
вот что значит великая фраза - работает, нетрож. Стоял сервер аж от 6.0 версиии и работало!!!
щас все ок, поменял на 6.2 все правильно стало

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.065s | 30 Queries | GZIP : On ]