/** * 拆分到辅组织汇兑损益应付单-目的地 * * @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; }
/** * 普通单据(非天尚、快递、海整),记录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; }