上海中心项目

来自ling
跳转至: 导航搜索

ibzsys常用代码

rm -rf  /app/apache-tomcat-8082/webapps/vat.tar.gz 
tar -zcvf /app/apache-tomcat-8082/webapps/vat.tar.gz /app/apache-tomcat-8082/webapps/vat
tar -zcvf /app/apache-tomcat-8082/webapps/vat.tar.gz --exclude=/app/apache-tomcat-8082/webapps/vat/WEB-INF/lib --exclude=/app/apache-tomcat-8082/webapps/vat/WEB-INF/classes /app/apache-tomcat-8082/webapps/vat

文档

文件:上海中心本部税务管理系统 接口清单 V2.0 20180609.xlsx

开发环境和搭建

  • 参考https://gitee.com/ibizsys/ibiz-eclipse-plugin安装插件
  • 登录ibzsys插件
http://172.16.150.20:81/SAIBZ5Studio/studioapi
jason@dtt.ibizsys.net/123456
  • 修改base.properties中domain参数
  • 将四个项目添加到vat的build path中
  • /vat/src/main/webapp/WEB-INF/classes/applicationContext.xml中注释掉task的扫描或注释TaskTrackerConfig中相关代码
  • 添加
-Xms512m
-Xmx1024m
-XX:MaxNewSize=256m
-XX:MaxPermSize=512m

http://172.16.150.20/SAIBZ5Studio/app51/sysindexview.jsp?DEVSLNSYS=1&srfparentdeid=3692fadd0f3b4823181a99ab1fb5753d&srfparenttype=DER1N&srfder1nid=DER1N_PSDEVSLNSYS_PSDEVSLNSYS_MAINPSDEVSLNSYSID&srfparentkey=556B42BB-4D3C-4941-AB40-12580C8F17C3&srfkeys=2C143F32-80E7-4DA4-A590-CFA63C44444E

http://172.16.150.163:8082/vat/vat/ibizutil/login_real.jsp

SHTTEST001 密码123456

172.16.150.164
appuser/87324768
172.16.150.163
appuser/67874324
172.16.150.162
appuser/65484247
172.16.150.198   root/dttdev dttserver/!QAZ@dtt2016               dttserver/server/yomcat8080
172.16.150.161 appuser/65484247
172.16.150.160 appuser/84936934

上海中心:

开发环境TeamViewer:1246173160/9400 172.16.160.237 带eclipse
准生产环境TeamViewer: 1026131263/9400 172.16.160.238-->远程桌面到正式环境235


生产环境应用服务器	Windows Server 2012 R2	172.16.160.235   administrator 密码abc=123
生产环境数据库服务器	Windows Server 2012 R2	172.16.160.236   administrator 密码abc=123
开发环境服务器	Windows Server 2012 R2	172.16.160.237   administrator 密码abc=123
测试与培训环境服务器	Windows Server 2012 R2	172.16.160.238   administrator 密码abc=123

合同管理

Boundcenter-contact.png

  • conCategory 合同类型 ConCategoryCodeListModel
10是非租赁类收入合同
20是支出合同
30是租赁合同 30就是从前段系统接口同步的
其他两个是在我们系统手工新建的
  • conStatus 合同状态 ConStatusCodeListModel
10 新增
20 变更
30 信息更正
40 关闭
  • appstatus 合同审批状态 AppStatusCodeListModel
10 草稿
20 审批中
30 审批通过
40 审批不通过

直线法

USRTMSVatSlmHService#findCalCon和findCreditNoteCalCon

0004819 直线法确定计提对象的时候,有主合同号的,不作为计提对象,而是把他的主合同作为计提对象,但是合同金额和租赁期要取从合同。如果有多个从合同,合同金额与租赁期取租赁开始日最大并在本次摊销月份结束日期之前的那个从合同


直线法页面的“计算”按钮触发直线法(包括正常计提和红冲)的计算,逻辑如下:

  • 对合同台账中的所有合同判断是否满足直线法计算条件:
  1. 按“主合同”的维度,就是parent code为空的合同
  2. “未计提金额”大于0
  3. 合同执行状态有效,包括以下几种情况:
    1. 合同“关闭日期”字段为空 或
    2. 合同“关闭日期”在上期计算日期与本次计算日期之间 或
    3. 属于合同关闭特殊情况的合同:“最后操作日期”在上期计算日期(不包括上次计算日期当天,并且计算状态有效)与本次计算日期之间,并且“合同关闭日期”在上期计算日期之前
  4. 2月份未计提金额=合同不含税总金额 - 2月份“含本期累计计提金额” 就是总金额减去直到现在为止的计提总和
  • 正常计提的计算:
  1. 本月摊销起始日期 = 用户所选“计提月份”的自然月起始日期
  2. 剩余摊销期间 = 终止租赁日期(从合同条款模块抓取) - 本月摊销起始日期
    1. 需换算成月份:足月+不足月天数/当月自然月天数
  3. 当月条款期间天数 = 当月条款中止日期(从合同条款模块抓取,若合同条款模块该字段为空,则默认为当月自然月结束日期) - 当月自然月起始日期
  4. 当月比例摊销期间 = 当月条款期间天数/当月自然月天数
  5. 每月直线法应计提金额 = (不含税合同总金额(从合同管理模块抓取) - 累计已计提金额(即为上条计算记录的“含本期累计已计提金额”))/ 剩余摊销期间 * 当月比例摊销期间
  • 红冲金额:合同的“最后操作日期”在上期计算日期(不包括上次计算日期当天,并且计算状态有效)与本次计算日期之间,并且“合同关闭日期”在上期计算日期之前的,需要红冲,计算逻辑如下:
  1. 红冲金额 = 上期摊销金额(即为上条计算记录的“本月直线法计提金额”) × 【合同关闭日期 – 上期摊销截止日期(取“上条记录计算日期”或“上条记录计提月份的自然月结束日期”中较靠前的那个)】

0004840: 直线法红冲

计算对象:“最后操作日期”在上期计算日期(不包括上次计算日期当天,并且计算状态有效)与本次计算日期之间,并且“合同关闭日期”在上期计提月份结束日期之前

String getOutLSql = "select * from T_TMS_VAT_CON_MGT where UPDATEDATE>=? and UPDATEDATE<=? and CLOSE_DATE is not null and CLOSE_DATE<? ";
		SqlParamList sqlParamListO = new SqlParamList();
		sqlParamListO.addDate(beginMonth);
		sqlParamListO.addDate(endMonth);
		sqlParamListO.addDate(beginMonth);


计算公式:红冲金额 = 已计提金额(从合同关闭日期所在月份一直到上期计提月份的所有已计提金额
) /从合同关闭日期所在月份至上期计提的所有计提月份 *从合同关闭日期至上期计提结束日期的所有多余计提期间(合同关闭日期 – 上期摊销结束日期)

示例:合同001,合同金额100,租赁开始2018.02.01,租赁结束2018.11.30

2018.03.03对2018.02计提:本月计提金额100/10
2018.04.05对2018.03计提:不含本期累计已计提金额100/10;剩余待计提金额100-100/10;本月计提金额(100-100/10)/9

若2018.04.25 在系统中对合同进行“关闭”操作,关闭日期为2018.03.11,最后操作日期即为2018.04.25
2018.05.06对2018.04计提:发现“最后操作日期”与“合同关闭日期”满足红冲条件,则按红冲逻辑计算,
- 从合同关闭日期所在月份到上期计提月份的所有累计计提金额 = 100/10+(100-100/10)/9 = 20

- 从合同关闭日期所在月份至上期计提的所有计提月份 = 2
关闭日期在3月,上期计提是4月 ,本次计算是5月,那么就是3,4 2个月
关闭日期在3月,上期计提是5月 ,本次计算是6月,那么就是3,4,5 3个月 ?
其实就是计算关闭日期到上次计提月份之间计算了多少次计提吧

- 从合同关闭日期至上期计提结束日期的所有多余计提期间(合同关闭日期 – 上期摊销结束日期) = 2018.03.11-2018.03.31 = 21天 = -0.68月
- 红冲金额(本月计提金额) = 20/2*-0.68 = -6.8
- 剩余待计提金额 = 0(根据合同状态,如果合同状态为“已关闭”,剩余计提金额为0)
- 不含本期累计已计提金额 = 20
- 含本期累计已计提金额 = 20-6.8 = 13.2

若2018.04.25 在系统中对合同进行“关闭”操作,关闭日期为2018.04.11,最后操作日期即为2018.04.25
2018.05.06对2018.04计提:发现“合同关闭日期”>上期计提结束日期2018.03.31,不满足红冲条件,则按一般逻辑计算计提金额:
- 不含本期累计已计提金额 = 20
- 剩余摊销月份 = 2018.11.30 - 2018.03.31 = 8月
- 合同不含税总金额 = 100
- 本月比例摊销月份 = (2018.04.11 - 2018.04.01)/30 = 0.37月
- 本月计提金额 = (100-20)/8*0.37 = 3.7
- 剩余待计提金额 = 0(根据合同状态,如果合同状态为“已关闭”,剩余计提金额为0)
- 含本期累计已计提金额 = 20+3.7 = 23.7

接口管理

  • webservice部分配置入口 vat/src/main/webapp/WEB-INF/classes/applicationContext-ws.xml
  • webservice部分主要类TMSVATBundCenterConServiceImpl实现的接口为TMSVATBundCenterConService
@WebService
public interface TMSVATBundCenterConService {

	public VATBundCenterConResponse handleConProcess(@WebParam(name = "serviceCode") String code,
			@WebParam(name = "serviceComment") String comment,
			@WebParam(name = "serviceDataList") VATBundCenterConRequest request);
	public VATBundCenterInvoiceReqResponse handleInvoiceReqProcess(@WebParam(name = "serviceCode") String code,
			@WebParam(name = "serviceComment") String comment,
			@WebParam(name = "serviceDataList") VATBundCenterInvoiceReqRequest request);
	public VATBundCenterInvoiceReqStatusResponse handleInvoiceReqStatusProcess(@WebParam(name = "serviceCode") String code,
			@WebParam(name = "serviceComment") String comment,
			@WebParam(name = "serviceDataList") VATBundCenterInvoiceReqStatusRequest request);
}
  • 根据以上配置/vatbundcenter下有三个webservice方法可以调用handleConProcess(合同同步),handleInvoiceReqProcess(开票申请),handleInvoiceReqStatusProcess(开票状态回写)
  • webservice接口和数据视图接口的实现主体在USRTMSVatConMgtService
    • public void processConSyn(final VATBundCenterConRequest request)处理合同数据同步
    • public void processBillSyn(List<BillSynModel> datas) throws Exception 处理账单同步
    • public void processRecSyn(List<RecSynModel> datas) throws Exception 处理收款同步
    • public String processInvoiceReqSyn(final VATBundCenterInvoiceReqRequest request) throws Exception 处理开票申请
    • public String processInvoiceReqStatusSyn(final VATBundCenterInvoiceReqStatusRequest request) 处理开票状态回写
  • 和科传数据的数据库视图部分数据取数在BundCenterSynUtils中实现,通过jdbc直连科传系统数据库取数,具体表名称联调时确定
    • public static List<BillSynModel> findBillSynDatas(Date beginDate, Date endDate) jdb取科传账单数据
    • public static List<RecSynModel> findRecSynDatas(Date beginDate, Date endDate) throws Exception jdb取科传收款数据
    • jdbc取数的配置在/vat/src/main/webapp/WEB-INF/classes/bundcenter.properties中控制

  • 是否支持增量更新,比如有最后更新时间
  • 同步频率(全量和增量)
  • 开票申请推送(webservice?)
  • 返回申请单和开票状态(webservice?)
  • 如果是数据库视图,能否提供一个脱敏的数据供开发调试
  • 接口联调计划

select h.XF_SETTLEDOCNO,h.XF_MALLORGID,h.XF_CONTRACTNO,h.XF_ACCOUNTMONTH,h.XF_TTLPAYAMTBASE,h.xf_settletype,h.XF_FINANCIALDATE,
				h.xf_status,h.XF_CREATEBY,h.XF_CREATEDATE,h.xf_lastmodperson,h.XF_LASTMODTIME,h.XF_CONFIRMBY,h.XF_CONFIRMDATE,
				l.XF_SETTLEDOCNO,l.XF_MALLORGID as XF_MALLORGID_L,l.XF_LASTMODTIME as XF_LASTMODTIME_L,l.XF_FINANCIALMONTH,l.XF_noofrows,l.XF_CHARGECODE,l.XF_SETTLEPERIODFROM2,l.XF_SETTLEPERIODTO2,l.XF_SETTLEAMT,
				l.xf_status as xf_status_L  
				from XF_MDSETTLEMEMO_H h,XF_MDSETTLEMEMO_L l 
where h.XF_SETTLEDOCNO=l.XF_SETTLEDOCNO  
--and h.XF_CREATEDATE>'2018-06-01'
--and h.XF_CREATEDATE<'2018-06-30'
--and h.XF_SETTLEDOCNO='02102000110010013'

select count(1)
				from XF_MDSETTLEMEMO_H h,XF_MDSETTLEMEMO_L l 
where h.XF_SETTLEDOCNO=l.XF_SETTLEDOCNO  

select XF_CONTRACTNO,XF_SETTLEDOCNO from XF_MDSETTLEMEMO_H
 where XF_SETTLEDOCNO='02102000110010013'
 or XF_CONTRACTNO='02102000110010013';

select XF_CREATEDATE
				from XF_MDSETTLEMEMO_H h,XF_MDSETTLEMEMO_L l 
where h.XF_SETTLEDOCNO=l.XF_SETTLEDOCNO order by XF_CREATEDATE asc

科传定时任务

{"inf":"BillSynTask","sys":""} //不传时间,默认是(当前日期-1月)~当前日期
{"inf":"BillSynTask","beginDate":"2018-01-01","endDate":"2018-08-01"}

A1.1-科传系统-合同信息数据同步

"请求类型:HTTPS
请求地址:TBD
请求方式:SOAP Web Service
数据类型:XML Message
响应类型:XML Message"					

"调用结果,200为成功,非200为失败。系统保留200以内为系统错误值。
常用错误值:
1:内部发生错误
2:访问被拒绝,可能由于权限原因
3:无效的数据
4:无效的数据键
5:输入的信息有误
6:重复的数据键值
7:重复的数据
8:删除限制
9:逻辑处理错误
10:数据不匹配,前端数据与后台数据版本不一致,需要刷新
20:没有实现指定功能"
  • applicationContext-ws.xml中配置暴露接口
  • 字段定义
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "EXCUTEOAJOBRequest", propOrder = {
    "appname",
    "jobinfo",
    "actionname"
})
public class EXCUTEOAJOBRequest {

    @XmlElement(name = "APPNAME", required = true)
    protected String appname;
    @XmlElement(name = "JOBINFO", required = true)
    protected String jobinfo;
    @XmlElement(name = "ACTIONNAME", required = true)
    protected String actionname;
......

客户接口表

  • 账单数据同步

账单头信息:XF_MDSETTLEMEMO_H

账单行信息:XF_MDSETTLEMEMO_L

  • 收款数据同步

收款头信息:XF_MDSETTLEPAYMENTH_REC

收款核销信息:XF_MDSETTLEPAYMENTD_REC

eclipse生成 webservice client

有一个WSDL地址, 需要把它转化成Java代码调用。 IDE环境要求 这里使用Eclipse自动生成。这里的eclipse需要安装有Web开发插件。 步骤

  1. 首先新建一个 “Dynamic Web Project”, 比如: WebServiceClientTest.

这个的用处是为了存放产生的Java代码。

  1. 右键单击 WebServiceClientTest , New-->Others --->Web Services-->Web Service Client
  2. 在Service definition 输入wsdl的地址

滑动条拉到Develop client 上。

  1. 一直下一步就产生Java Code了。
  2. 产生的Code中, 有一个Java 文件以Proxy结尾, 这个就是调用的Class了。

demo

文件:Conwebservicetest.rar

package com.deloitte.tms.vat.webservice;

import java.rmi.RemoteException;

import org.apache.axis.message.SOAPHeaderElement;

import com.alibaba.fastjson.JSONObject;
import com.deloitte.tms.vat.webservice.impl.TMSVATBundCenterConServiceImplServiceLocator;
import com.deloitte.tms.vat.webservice.impl.TMSVATBundCenterConServiceImplServiceSoapBindingStub;

public class TestConWebService {

	public static void main(String[] args) {
		TMSVATBundCenterConServiceProxy service=new TMSVATBundCenterConServiceProxy();
		try {
			service.setEndpoint("http://127.0.0.1:8080/vat/soapService/vatbundcenter");
			String content=JSONObject.toJSONString(getVATBundCenterConRequest());
			System.out.println(content);
			String response=service.handleConProcess(content);
			System.out.println(response);
		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	static VATBundCenterConRequest getVATBundCenterConRequest() {
		VATBundCenterConRequest request=new VATBundCenterConRequest();
		request.setServiceCode("CONTRXSYNC001");
		request.setServiceComment("同步合同交易数据");
		//........填充VATBundCenterConRequest对象
		VATBundCenterConTermRequest termRequest=new VATBundCenterConTermRequest();
		
		request.getTerms().add(termRequest);
		return request;
	}
}

A2.1-科传系统-新建开票申请单

applicationContext-ws.xml中对应

	<!--申请单接口 -->
	<jaxws:endpoint id="crInvoiceReqChannel"
		implementor="com.deloitte.tms.vat.webservice.impl.CRInvoiceReqChannelManImpl"
		address="/syncCRReqData">
	</jaxws:endpoint>

上海中心开票申请接口里面,头信息中的合同号XF_CONTRACTNO,填到REQ_H中的REQ_CONTRACT_CODE;XF_PROPERTYNATURE合同类别放到REQ_H的字段PROJ_TYPE 将接口行信息上的账单号XF_SETTLEDOCNO和账单行号XF_noofrows,放到T_TMS_DR_INVOICE_MAN_L中的REFERENCE1和REFERENCE2字段中。 接口处理的时候,通过账单编号和账单行号,到TMS_VAT_CON_BIL_L表中找到对应的ID,然后将ID存入T_TMS_DR_INVOICE_MAN_L中的REFERENCE3字段中。

  • 然后在手工开票生成发票的时候,将T_TMS_DR_INVOICE_MAN_L中的REFERENCE1,REFERENCE2,REFERENCE3字段分别带入到销项发票行表TMS_VAT_DR_INV_POL_L表的BILLING_NO, LINE_NO, TMS_VAT_CON_BIL_LID三个字段中

USRTMSDRInvioiceInvService#exeConvertCrvatInvoiceReqToPrintPoolForSpecial

A2.2-科传系统-开票申请单金税开票状态回写

  • 科传开票申请编辑页面tmsdrinvoicereqhinvoiceissueapprovalattime_d_wfeditview3manual.jsp?接口调用按钮如下:
  • “自审批”按钮 manualApprove,将开票申请审批状态APPROVAL_STATUS改为40审批通过,并调用状态回写接口把审批通过的状态回写给科传系统;
  • “驳回”按钮returnToKc,将开票申请审批状态APPROVAL_STATUS改为50审批不通过,并调用状态回写接口把审批不通过的状态回写给科传系统;
  • REQ_H和POL_H的两个回传字段:BACK_FLAG:是否回传,1/0
  • ERROR_MSG:回传错误信息,1500长度
  • USRTMSDRInvoiceReqHService#synToKc

http://118.31.52.79:8185/PosServiceshzx/rest/makeinvoice/updstatus

1、链接:http://XXXXXXXXXX/rest/makeinvoice/updstatus

2、请求JSON:
{"apiKey":"STANDARD","BATCH_REQ_NO":"000006","requestProcessStatus":"40","details":[{"invoiceCode":"123","invoiceNo":"356","invoiceType":"04","invoiceStatus":"issued","XF_noofrows":1,"XF_SETTLEDOCNO":"SHZ180400020","totalInvoiceAmount":385.26,
"totalTaxAmount":329.28,"totalNetAmount":55.98,"invoiceIssuerID":"invoiceIssuerID1","invoiceIssueDate":"2018-07-16"}]}

注:apiKey变量默认为”STANDARD”

3、
响应JSON(成功案例):
{"elapsedTime":null,"errorCode":0,"errorMessage":"","id":null}

响应JSON(报错案例):
{"elapsedTime":null,"errorCode":1,"errorMessage":"invoiceCode为空 (#-1)","id":null}

主要看errorCode和errorMessage两个变量。当errorCode是0,表示成功。当errorCode不是0,则表示出错。

科传地址

测试

kc.makeinvoice.updstatus=http://172.16.23.105:8185/PosServiceshzx/rest/makeinvoice/updstatus

正式

kc.makeinvoice.updstatus=http://172.16.23.123:8185/PosServiceshzx/rest/makeinvoice/updstatus

bw云

http://open.baiwang.com/static/openplatform/index.html prd

bw.sdk.url=http://openapi.baiwang.com/router/rest
bw.sdk.appkey=10000403
bw.sdk.appSecret=3480323a-5505-4313-bd79-f78a6a458240
bw.sdk.userSalt=bba7604a7b224447be4f5816101c3ecc
bw.sdk.userName=admin_1700000859173
bw.sdk.password=12345678a

dev

bw.sdk.url=http://60.205.83.27/router/rest
bw.sdk.appkey=10000005
bw.sdk.appSecret=b65025d0-19d2-4841-88f4-ff4439b8da58
bw.sdk.userSalt=94db610c5c3049df8da3e9ac91390015
bw.sdk.userName=admin_1800000021168
bw.sdk.password=a123456

C:\Program Files (x86)\税控服务器组件接口\_SKSClog\ybjsz.ini

[004]
top=2
left=8

账单明细到开盘交易池

 T_TMS_VAT_CON_BIL_REC表字段编码	T_TMS_VAT_CON_BIL_REC表字段名称	T_TMS_DRVAT_TRX_POOL表字段编码	T_TMS_DRVAT_TRX_POOL表字段名称
 BILL_TYPE_DET	费用类型	INVENTORY_ITEM_DESCRIPTON	开票名称
 BRK_AMT	核销金额	EXCHANGE_AMOUNT	开票总金额
 RELATED_PARTY_CODE	其他签约方编码	CUSTOMER_NUMBER	购方编号
 RELATED_PARTY	其他签约方	CUSTOMER_NAME	购方名称
 RECE_NO	收款单据号	TRX_BATCH_NUM	交易批次号
 RECE_LINE_NO	收款明细行号	TRX_NUMBER	交易流水号

账单和开票明细

USRTmsVATDrInvPolHGridViewDecentralizedGridHandler

即开即打

  • 新建的时候会调用USRTMSDRInvReqLTMPService 这个类中saveTMSDRInvReqLTMPByPoolSelectCon 这个方法
  • 当前系统录入的收款数据到开票交易池 USRTMSVATConRecService#processConToPool
select * from t_tms_drvat_trx_pool e where e.STATUS = '10' and (e.customer_number = '000004' or e.IS_OWNER_DEFINED = '1')

一般开票申请

  • 生成开票交易池数据.科传系统-开票申请单同步是需要匹配这里的数据
  • USRTMSVatConMgtService#processBillSyn

手工开票生成发票

  • USRTmsVATDrInvPolHService#exeConvertTMSDRInvoiceReqHToPrintPool#
  • 手工开票生成发票的时候,将T_TMS_DR_INVOICE_MAN_L中的REFERENCE1,REFERENCE2,REFERENCE3字段分别带入到销项发票行表TMS_VAT_DR_INV_POL_L表的BILLING_NO, LINE_NO, TMS_VAT_CON_BIL_LID三个字段中
USRTMSDRInvioiceInvService#exeConvertCrvatInvoiceReqToPrintPoolForSpecial
  • 而且点击确认添加了之后,该条交易没有被占用,应该要修改该条交易的状态为20占用,并把该条交易生成REQ_L, 关联上REQ_HID
点击保存才占用

百望云接口

这是测试账号和地址,登录进去,资源中心-API介绍,看开机和打印两个接口

平台api说明地址:http://60.205.83.179/static/openplatform/kfinterface/login.html 管理界面 http://123.56.92.221/admin/common/index.html

  • 请求入口地址
正式环境:http://openapi.baiwang.com/router/rest
沙箱环境:http://60.205.83.27/router/rest
请求类型: POST
账号:admin_1800000021168
密码:a123456
APP-key:10000005
APP-secret:b65025d0-19d2-4841-88f4-ff4439b8da58
用户盐值:94db610c5c3049df8da3e9ac91390015
销方税号  91500000747150426A    
电票开票点   kpyuan002
纸票 kpyuan001
http://123.56.92.221/admin
账号:ceshi
密码:a123456


这几个值是跟税号走还是跟什么一起的
 百旺sdk怕老鼠的薛定锷
开放平台的账号,用来调用接口额
 bo.wang
这些都不是跟税号的,对吧
 bo.wang
我们会多税号
 bo.wang
是不是有多个这些值
 百旺sdk怕老鼠的薛定锷
不是
 bo.wang
好的

vat使用

bwsdk.properties中配置相关信息

在TaxInterfaceImplBWYSDK.java中实现

开发环境使用

Bw 助手.jpg

  • 启动软件

上传maven包

http://172.16.150.220:8081/nexus
dtt/dtt2016
<dependency>
 <groupId>baiwang</groupId>
 <artifactId>bopsdk</artifactId>
 <version>1.3.1</version>
</dependency>

start mvn deploy:deploy-file -DgroupId=baiwang -DartifactId=bopsdk -Dversion=1.3.1 -Dpackaging=jar -Dfile=C:\workspace\boundcenter\vat\src\main\webapp\WEB-INF\lib\baiwang-bopsdk-1.3.1.jar -Durl=http://dtt:dtt2016@172.16.150.220:8081/nexus/content/repositories/snapshots/ 

连上vpn 用cmd执行 改一下DgroupId 、DartifactId 、Dversion 、Dfile

相关软件

NISECInstaller.exe https://fp.baiwang.com/DownloadService/PublicDownLoad?filePath=help/NISECInstaller.exe

正式 百望云助手 https://fp.baiwang.com/DownloadService/PublicDownLoad?filePath=help/bwyzs.zip

测试 百望云助手 https://fp.baiwang.com/DownloadService/PublicDownLoad?filePath=help/bwyzs.zip

云助手安装说明 http://123.56.92.221/admin/cloudinterface/bwyzsaz.html

文件:01-百望云助手安装程序.rar 文件:91310115669390258P.xml 文件:498200964868.xml 文件:498200964876.xml

边距调整

C:\Program Files (x86)\税控服务器组件接口\_SKSClog\ybjsz.ini

有没有外部数据到交易流水和pool_inf的接口代码能给我参考下?

就是CRSrcDataChannelImpl 用webservice 实现的

关闭lts

[‎30/‎03/‎2018 11:20] Jia, Yu (CN - Shanghai):

applicationcontext里面有个task包的扫描

但是有的系统不能这么注释这段配置,他们有的业务代码引用了task包代码,比如vat [‎30/‎03/‎2018 11:21] Jia, Yu (CN - Shanghai):

TaskTrackerConfig 

系统版本库信息

[系统版本库信息]

后台服务[增值税系统后台]
<服务项目(USR)>[http://172.16.150.103/svn/1c1bcc4f11/Insight_Tax/VAT/b_1.5/srv_vat_usr]
<服务项目(PUB)>[http://172.16.150.103/svn/r_0c590868/Insight_Tax/VAT/b_1.5/srv_vat_pub]
<WEB项目(USR)>[http://172.16.150.103/svn/1c1bcc4f11/Insight_Tax/VAT/b_1.5/vat]
<解决方案项目(PUB)>[http://172.16.150.103/svn/r_0c590868/Insight_Tax/VAT/b_1.5/sln_vat]

前端应用[增值税系统前台]
<应用(用户)>[http://172.16.150.103/svn/1c1bcc4f11/Insight_Tax/VAT/b_1.5/app_vat_usr]
<应用(发布)>[http://172.16.150.103/svn/r_0c590868/Insight_Tax/VAT/b_1.5/app_vat_pub]

[开发数据库实例]

MySQL
<路径>[jdbc:mysql://172.16.150.80:3306/a4cfe11ac9?autoReconnect=true&useUnicode=true&characterEncoding=GB2312&useOldAliasMetadataBehavior=true]
<账户>[a4cfe11ac9]
<密码>[@363B41@])

MSSql
<路径>[jdbc:sqlserver://172.16.150.90:1433;instanceName=SQLEXPRESS;databaseName=dtt08]
<账户>[sa]
<密码>[sql@2016])

[应用服务器地址]

服务器01
<路径>[http://172.16.150.163:8082])

[应用地址]

前端应用[增值税系统前台]
<路径>[服务器地址/服务路径/vat]

# jdbc.X
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://172.16.150.90:1433;instanceName=SQLEXPRESS;databaseName=dtt08
jdbc.user=sa
jdbc.pass=sql@2016

jdbc.initialPoolSize=20
jdbc.maxPoolSize=100
jdbc.minPoolSize=10
jdbc.maxIdleTime=600
jdbc.acquireIncrement=5
jdbc.maxStatements=5
jdbc.idleConnectionTestPeriod=60

# hibernate.X
hibernate.connection.driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver
hibernate.connection.url=jdbc:sqlserver://172.16.150.90:1433;instanceName=SQLEXPRESS;databaseName=dtt08
hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect
hibernate.connection.username=sa
hibernate.connection.password=sql@2016

hibernate.show_sql=true
hibernate.hbm2ddl.auto=create-drop
hibernate.connection.url=jdbc:sqlserver://127.0.0.1:1433;instanceName=SQLEXPRESS;databaseName=dtt08
hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect
hibernate.connection.username=sa
hibernate.connection.password=Dtt!23456789

创建新分支

  • 从vat主干创建新分支 分支名称为:版本号_系统名称_日期 注意将服务器资源设置为空
  • 创建时会报错,等很久后新分支会出来
  • 将原来的版本的服务器资源设置为一个没有使用的资源,并将原来的服务器资源分配给新分支,修改数据库为久分支数据库
  • 合并主干上的usr代码
  • 根据久分支的资源修改历史记录合并久分支代码到新分支
  • 注意修改base.properties中的domain配置,lts配置

主线代码调整

  • USRtmsMDCustOrgDeptRelGridViewGridHandler
  • 文件:Assets.rar覆盖到app_vat_usr项目下面的assets中提交即可
  • CommonUtilController
  • USRHomePageController

问题

Could not initialize class org.springframework.orm.jpa.EntityManagerFactoryUtils

vat项目上设置 java build path 把四个项目都加上

timeout 45s

设置Tomcat的启动超时时间

ibzsys常用代码