示例#1
0
 /**
  * 拆分到辅组织汇兑损益应付单-目的地
  *
  * @param objF
  * @return
  */
 private AggExchangeAssistSyfHVO SplitToAssistSyfDes(Object[] objF, Object[] objSYF)
     throws BusinessException {
   AggExchangeAssistSyfHVO aggvo = new AggExchangeAssistSyfHVO();
   ExchangeAssistSyfHVO hvo = InitSyfAssistHVO(objF, objSYF);
   // --差异部分:
   hvo.setPk_org(insertBP.getOrg(objF)); // 组织
   hvo.setDept(insertBP.getOrgDept(objF).getPk_dept()); // 组织部门
   hvo.setOriginal_sum(new UFDouble(origin_des));
   hvo.setLocal_sum(new UFDouble(local_des));
   hvo.setBill_org(hvo.getPk_org()); // 单据组织=组织
   hvo.setFinance(insertBP.getFinance(hvo.getBill_org())); // 财务账簿
   // --差异部分
   aggvo.setParent(hvo);
   ExchangeAssistSyfBVO[] bvos = new ExchangeAssistSyfBVO[1];
   bvos[0] = initSyfAssistBVO(objF);
   bvos[0].setProperty(2);
   bvos[0].setBilltype(2);
   bvos[0].setBill_org(hvo.getBill_org());
   bvos[0].setDept(hvo.getDept());
   bvos[0].setOriginal_sum(new UFDouble(origin_des)); // 原币金额
   bvos[0].setLocal_sum(new UFDouble(local_des)); // 本币金额
   bvos[0].setFinance(insertBP.getFinance(hvo.getBill_org())); // 财务账簿
   bvos[0].setTrader(insertBP.getTrader3(objF, 2)); // 客商
   aggvo.setChildren(ExchangeAssistSyfBVO.class, bvos);
   return aggvo;
 }
示例#2
0
 /**
  * 普通单据(非天尚、快递、海整),记录SYF单据到汇兑损益应付单的表头信息
  *
  * @return
  * @throws ParseException
  */
 private ExchangeSyfHVO SplitToSyfHVO(Object[] objSYF) throws BusinessException, ParseException {
   ExchangeSyfHVO hvo = initSyfHVO(objSYF);
   hvo.setLink(insertBP.getLink(objSYF)); // 航线
   hvo.setProduct(insertBP.getProduct(objSYF)); // 产品
   // --
   if ("PP".equals(objSYF[12]) || "月结".equals(objSYF[12])) {
     // 业务员为主账簿
     hvo.setBill_org(insertBP.getSellOrg(objSYF)); // 单据组织
     hvo.setPk_org(insertBP.getSellOrg(objSYF)); // 组织
     hvo.setDept(insertBP.getSellDept(objSYF).getPk_dept()); // 组织部门
   } else {
     // 目的地为主账簿
     hvo.setBill_org(insertBP.getOrg(objSYF)); // 单据组织
     hvo.setPk_org(insertBP.getOrg(objSYF)); // 组织
     hvo.setDept(insertBP.getOrgDept(objSYF).getPk_dept()); // 组织部门
   }
   return hvo;
 }