кто виноват и наверное уже пора идти в отпуск)

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

кто виноват и наверное уже пора идти в отпуск)

Сообщение skyb » 18 ноя 2016, 07:24

есть $this->bbcode_second_pass_code('', 'https://bgbilling.ru/v7.0/javadoc/ru/bitel/bgbilling/plugins/cashcheck/server/bean/Check.html#setPaymentType-int-')
вот тут возможность установки к какому типу попадет платеж, есть уже 1 тип платежа обработаный так же и работает, но не могу добавить второй
вот скрипт
$this->bbcode_second_pass_code('', '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
$this->bbcode_second_pass_code('', '
Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: кто виноват и наверное уже пора идти в отпуск)

Сообщение dimOn » 18 ноя 2016, 16:58

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

Re: кто виноват и наверное уже пора идти в отпуск)

Сообщение skyb » 21 ноя 2016, 06:49

$this->bbcode_second_pass_quote('dimOn', '')ти ТИПЫ ПЛАТЕЖА БИЛЛИНГА - 69 и 70 печатаются на одном и том же ККМ?

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

$this->bbcode_second_pass_code('', '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')
$this->bbcode_second_pass_code('', '
Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: кто виноват и наверное уже пора идти в отпуск)

Сообщение dimOn » 21 ноя 2016, 12:10

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

Re: кто виноват и наверное уже пора идти в отпуск)

Сообщение skyb » 22 ноя 2016, 06:33

вот что значит великая фраза - работает, нетрож. Стоял сервер аж от 6.0 версиии и работало!!!
щас все ок, поменял на 6.2 все правильно стало
$this->bbcode_second_pass_code('', '
Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск


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

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

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