外部系统传销售发票

文章描述了一段ERP系统操作过程,首先通过ISaleOutRefQuery接口查询出库信息,依据特定条件组装SQL并执行查询。接着进行转单操作,利用PfServiceScmUtil工具类执行VO转换和业务流程。最后,调用保存节点保存新的SaleInvoiceVO实例。
摘要由CSDN通过智能技术生成

1.组装查询出库

ISaleOutRefQuery query = NCLocator.getInstance().lookup(ISaleOutRefQuery.class);

String sql = "FROM ic_saleout_h ic_saleout_h,ic_saleout_b ic_saleout_b ,ic_saleout_e ic_saleout_e "+
		"WHERE ic_saleout_b.cgeneralhid = ic_saleout_h.cgeneralhid AND "+
		"ic_saleout_b.cgeneralbid = ic_saleout_e.cgeneralbid AND ";
sql=sql+"ic_saleout_h.vdef17='"+ss.getString("vdef17")+"'"+" and ic_saleout_h.vtrantypecode='4C-Cxx-05' ";
SaleOutVO[] srcBillVO = null; 
try {
	srcBillVO = query.queryBillsFor32(sql);
} catch (nc.vo.pub.BusinessException e) {
	throw new BusinessException(e.getMessage());
}
InvocationInfoProxy.getInstance().setGroupId("0001A6100000000004VL");//设置集团
String groud = InvocationInfoProxy.getInstance().getGroupId();

2. 转单

SaleInvoiceVO[] insertvo =  PfServiceScmUtil.exeVOChangeByBizFlow("4C", "32", srcBillVO);
//begin业务处理,按业务需要对发票VO进行操作
//end

3.调用保存节点保存

SaleInvoiceVO[] retvos = (SaleInvoiceVO[]) PfServiceScmUtil.processBatch(“WRITE”, SOBillType.Invoice.getCode(),
insertvo, null, null);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值