/** * 初始化 辅组织汇兑损益应付单的表体 * * @param objF * @return */ private ExchangeAssistSyfBVO initSyfAssistBVO(Object[] objF) throws BusinessException { ExchangeAssistSyfBVO bvo = new ExchangeAssistSyfBVO(); // 用于关联 汇兑损益应付单表头(即SYF的字段) bvo.setSyf_billno(SYF_Bill_no); bvo.setSyf_sellnum(SYF_Sellnum); bvo.setSyf_product(SYF_pk_product); // objF字段 bvo.setBill_no(objF[1].toString()); // 单据编号 bvo.setOrigin(insertBP.getAddr(objF)); // 始发地 bvo.setDestination(objF[3].toString()); // 目的地 bvo.setVoucher_note(objF[5].toString()); // 凭证摘要 bvo.setSell(insertBP.getSell(objF)); // 业务员 bvo.setCustomer(insertBP.getClient(objF)); // 客户 bvo.setSupplier(getSupplier(objF)); // 供应商 bvo.setProduct(insertBP.getProduct(objF)); // 获取产品 bvo.setLink(insertBP.getLink(objF)); // 航线 bvo.setClear_type(insertBP.getClear_type(objF)); // 结算方式 bvo.setVoucher_num(objF[13].toString()); // 凭证号 bvo.setCurrency(insertBP.getCurrency(objF)); // 币种 bvo.setRate(new UFDouble(Double.parseDouble(objF[17].toString()))); // 汇率 bvo.setSellnumber(objF[20].toString()); // 业务单号 bvo.setMainsellnumber(objF[21].toString()); // 主业务单号 bvo.setSell_date(SellDate); // 业务日期 bvo.setYear(objF[25].toString()); // 年 bvo.setMonth(objF[26].toString()); // 月 bvo.setAccounting_subject(getAccounting_subjectF(objF)); // 会计科目 bvo.setSubject_orientation(PK_Subject_orientation); // 科目方向 return bvo; }
/** * 普通单据(非天尚、快递、海整),记录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; }
/** * 初始化 辅组织汇兑损益应付单的表头部分 * * @param objF * @return */ private ExchangeAssistSyfHVO InitSyfAssistHVO(Object[] objF, Object[] objSYF) throws BusinessException { ExchangeAssistSyfHVO hvo = new ExchangeAssistSyfHVO(); // 用于关联 汇兑损益应付单表头(即SYF的字段) hvo.setSyf_billno(SYF_Bill_no); hvo.setSyf_sellnum(SYF_Sellnum); hvo.setSyf_product(SYF_pk_product); // objF字段 hvo.setPk_group(pk_group_choice); hvo.setBilltype_def(PK_DefBilltype_FSYF); hvo.setApprovestatus(-1); hvo.setMaketime(new UFDate()); // 制单时间 hvo.setBill_no(objF[1].toString()); // 单据编号 hvo.setOrigin(insertBP.getAddr(objF)); // 始发地 hvo.setDestination(objF[3].toString()); // 目的地 hvo.setVoucher_note(objF[5].toString()); // 凭证摘要 hvo.setSell(insertBP.getSell(objF)); // 业务员 hvo.setCustomer(insertBP.getClient(objF)); // 客户 hvo.setClient(getSupplier(objF)); // 供应商 hvo.setProduct(insertBP.getProduct(objF)); // 获取产品 hvo.setLink(insertBP.getLink(objF)); // 航线 hvo.setClear_type(insertBP.getClear_type(objF)); // 结算方式 hvo.setVoucher_num(objF[13].toString()); // 凭证号 hvo.setCurrency(insertBP.getCurrency(objF)); // 币种 hvo.setRate(new UFDouble(Double.parseDouble(objF[17].toString()))); // 汇率 hvo.setSellnumber(objF[20].toString()); // 业务单号 hvo.setMainsellnumber(objF[21].toString()); // 主业务单号 hvo.setSell_date(SellDate); // 业务日期 hvo.setYear(objF[25].toString()); // 年 hvo.setMonth(objF[26].toString()); // 月 hvo.setAccounting_subject(getAccounting_subjectF(objF)); // 会计科目 // hvo.setSubject_orientation(getSubject_orientationF(objF));//科目方向 hvo.setSubject_orientation(PK_Subject_orientation); // 科目方向 return hvo; }