Exemplo n.º 1
0
  /**
   * 初始化 辅组织汇兑损益应付单的表体
   *
   * @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;
  }
Exemplo n.º 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;
 }
Exemplo n.º 3
0
  /**
   * 初始化 辅组织汇兑损益应付单的表头部分
   *
   * @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;
  }