forum.bitel.ru
http://forum.bitel.ru/

кто виноват и наверное уже пора идти в отпуск)
http://forum.bitel.ru/viewtopic.php?f=28&t=12105
Страница 1 из 1

Автор:  skyb [ 18 ноя 2016, 07:24 ]
Заголовок сообщения:  кто виноват и наверное уже пора идти в отпуск)

есть
Код:
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 КБ | Просмотров: 4640 ]

Автор:  dimOn [ 18 ноя 2016, 16:58 ]
Заголовок сообщения:  Re: кто виноват и наверное уже пора идти в отпуск)

эти ТИПЫ ПЛАТЕЖА БИЛЛИНГА - 69 и 70 печатаются на одном и том же ККМ?

Автор:  skyb [ 21 ноя 2016, 06:49 ]
Заголовок сообщения:  Re: кто виноват и наверное уже пора идти в отпуск)

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

Автор:  dimOn [ 21 ноя 2016, 12:10 ]
Заголовок сообщения:  Re: кто виноват и наверное уже пора идти в отпуск)

значит сервер печати один из них дремуч

Автор:  skyb [ 22 ноя 2016, 06:33 ]
Заголовок сообщения:  Re: кто виноват и наверное уже пора идти в отпуск)

вот что значит великая фраза - работает, нетрож. Стоял сервер аж от 6.0 версиии и работало!!!
щас все ок, поменял на 6.2 все правильно стало

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/