NC6 的单据类型枚举 类

354 篇文章 102 订阅

财务模块的单据类型

package nc.vo.scmpub.res.billtype;

/**
 * <p>
 * <b>本类主要完成以下功能:</b>
 * <ul>
 * <li>财务模块的单据类型
 * </ul>
 * <p>
 * <p>
 * 
 * @version 6.0
 * @since 6.0
 * @author wuxla
 * @time 2010-6-9 下午05:07:38
 */
public enum ARAPBillType implements IBillType {

  EstiReceiveAbleOrder("23E0", "4001002_0", "04001002-0419"/*@res "未确认应收单"*/),
  GatheringOrder("F2", "4001002_0", "04001002-0420"/*@res "客户收款单"*/),
  PayAbleOrder("F1", "4001002_0", "04001002-0421"/*@res "供应商应付单"*/),

  /**
   * 供应商付款单
   */
  PayOrder("F3", "4001002_0", "04001002-0422"/*@res "付款单"*/),
  ReceiveAbleOrder("F0", "4001002_0", "04001002-0423"/*@res "客户应收单"*/);

  // 单据类型
  private String code;

  // 单据名称
  private String name;

  private String resCommon;

  private String resId;

  private ARAPBillType(String code, String resCommon, String resId) {
    this.code = code;
    this.resCommon = resCommon;
    this.resId = resId;
  }

  /**
   * 父类方法重写
   * 
   * @see nc.vo.scmpub.res.billtype.IBillType#getCode()
   */
  @Override
  public String getCode() {
    return this.code;
  }

  /**
   * 父类方法重写
   * 
   * @see nc.vo.scmpub.res.billtype.IBillType#getName()
   */
  @Override
  public String getName() {
    return nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID(
        this.resCommon, this.resId);
  }

  /**
   * 父类方法重写
   * 
   * @see nc.vo.scmpub.res.billtype.IBillType#isEqual(java.lang.String)
   */
  @Override
  public boolean isEqual(String pcode) {
    return this.code.equals(pcode);
  }

}

存货核算模块的单据类型

package nc.vo.scmpub.res.billtype;

import nc.vo.ml.NCLangRes4VoTransl;

/**
 * 存货核算模块的单据类型
 * 
 * @since 6.0
 * @version 2009-12-11 上午10:33:07
 * @author 钟鸣
 */
public enum IABillType implements IBillType {

  /**
   * 报废单
   */
  BFD("I8", "4001002_0", "04001002-0437"),

  /**
   * 产成品入库单
   */
  CCPRK("I3", "common", "UC000-0000126"),

  /**
   * 采购入库单
   */
  CGRK("I2", "4001002_0", "04001002-0438"),

  /**
   * 出库调整单
   */
  CKTZ("IA", "4001002_0", "04001002-0439"),

  /**
   * 材料出库单
   */
  CLCK("I6", "4001002_0", "04001002-0440"),

  /**
   * 差异结转单
   */
  CYJZ("IE", "4001002_0", "04001002-0441"),

  /**
   * 调拨出库单
   */
  DBCK("IJ", "common", "UC000-0003741"),

  /**
   * 调拨入库单
   */
  DBRK("II", "common", "UC000-0003738"),

  /**
   * 跌价提取单
   */
  DJTQ("IF", "4001002_0", "04001002-0442"),

  /**
   * 计划价批量调整单
   */
  JHJPLTZ("2801", "4001002_0", "04001002-0443"),

  /**
   * 计划价调整单
   */
  JHJTZ("IB", "4001002_0", "04001002-0444"),

  /**
   * 期初入库单
   */
  QCRK("I0", "4001002_0", "04001002-0445"),

  /**
   * 其它出库单
   */
  QTCK("I7", "4001002_0", "04001002-0446"),

  /**
   * 其他入库单
   */
  QTRK("I4", "4001002_0", "04001002-0447"),

  /**
   * 入库调整单
   */
  RKTZ("I9", "4001002_0", "04001002-0448"),

  /**
   * 损益调整单
   */
  SYTZ("IG", "4001002_0", "04001002-0449"),

  /**
   * 委托加工入库单
   */
  WTJGRK("ID", "4001002_0", "04001002-0450"),

  /**
   * 销售成本结转单
   */
  XSCBJZ("I5", "4001002_0", "04001002-0451");

  /**
   * 单据类型
   */
  private String code;

  /**
   * 单据类型多语资源ID
   */
  private String resID;

  /**
   * 单据类型多语目录
   */
  private String resNode;

  private IABillType(String code, String resNode, String resID) {
    this.code = code;
    this.resNode = resNode;
    this.resID = resID;
  }

  @Override
  public String getCode() {
    return this.code;
  }

  @Override
  public String getName() {
    return NCLangRes4VoTransl.getNCLangRes().getStrByID(this.resNode,
        this.resID);
  }

  @Override
  public boolean isEqual(String othercode) {
    return this.code.equals(othercode);
  }

}

库存模块的单据类型

package nc.vo.scmpub.res.billtype;

/**
 * 在库存代码中,统一使用ICBillType枚举。尽量不要出现如下调用 ICBillType.getICBillType(String cbilltype)
 * 如果要获取单据类型编码,请使用如下代码获取: ICBillType.getCode()
 * 
 * @author chennn 2009-12-30 下午04:43:40
 */
public enum ICBillType implements IBillType {

  AdjustBal("52", "4001002_0", "04001002-0083"/*@res "主辅计量平衡"*/,
      ICBillTypeConst.Adjust),

  AdjustErr("51", "4001002_0", "04001002-0090"/*@res "调差"*/,
      ICBillTypeConst.Adjust),

  Assembly("4L", "4001002_0", "04001002-0452"/*@res "组装单"*/,
      ICBillTypeConst.Adjust),

  AssetIn("4401", "4001002_0", "04001002-0453"/*@res "库存设备入库单"*/,
      ICBillTypeConst.In),

  AssetOut("4451", "4001002_0", "04001002-0454"/*@res "库存设备出库单"*/,
      ICBillTypeConst.Out),

  BorrowIn("49", "4001002_0", "04001002-0336"/*@res "库存借入单"*/,
      ICBillTypeConst.In),

  BorrowInBackOut("4J", "4001002_0", "04001002-0455"/*@res "库存借入还出单"*/,
      ICBillTypeConst.Out),

  BorrowOut("4H", "4001002_0", "04001002-0456"/*@res "库存借出单"*/,
      ICBillTypeConst.Out),

  DiscardIn("4X", "4001002_0", "04001002-0457"/*@res "库存生产报废入库单"*/,
      ICBillTypeConst.In),

  DiscardOut("4O", "4001002_0", "04001002-0458"/*@res "库存报废出库单"*/,
      ICBillTypeConst.Out),

  FreezeThaw("4Z", "4001002_0", "04001002-0459"/*@res "冻结解冻"*/,
      ICBillTypeConst.Other),

  GeneralIn("4A", "4001002_0", "04001002-0460"/*@res "库存其它入库单"*/,
      ICBillTypeConst.In),

  GeneralOut("4I", "4001002_0", "04001002-0461"/*@res "库存其它出库单"*/,
      ICBillTypeConst.Out),

  InitializationIn("40", "common", "UC000-0002522"/*@res "期初余额"*/,
      ICBillTypeConst.In),

  Invcount("4R", "4001002_0", "04001002-0462"/*@res "盘点单"*/,
      ICBillTypeConst.Adjust),

  LocAdjust("4Q", "4001002_0", "04001002-0463"/*@res "货位调整单"*/,
      ICBillTypeConst.Out),

  MaterialOut("4D", "4001002_0", "04001002-0464"/*@res "库存材料出库单"*/,
      ICBillTypeConst.Out),

  OpenScrap("43", "4001002_0", "04001002-0465"/*@res "期初废品"*/,
      ICBillTypeConst.In),

  PackBill("4W", "4001002_0", "04001002-0466"/*@res "装箱单"*/,
      ICBillTypeConst.Out),

  PickBill("4V", "4001002_0", "04001002-0467"/*@res "拣货单"*/,
      ICBillTypeConst.Out),

  ProductionIn("46", "4001002_0", "04001002-0468"/*@res "库存产成品入库单"*/,
      ICBillTypeConst.In),

  PurchaseIn("45", "4001002_0", "04001002-0469"/*@res "库存采购入库单"*/,
      ICBillTypeConst.In),

  Reserve("4480", "4001002_0", "04001002-0038"/*@res "预留"*/,
      ICBillTypeConst.Other),

  ReturnIn("4B", "4001002_0", "04001002-0470"/*@res "库存借出还回单"*/,
      ICBillTypeConst.In),

  SaleOut("4C", "4001002_0", "04001002-0471"/*@res "库存销售出库单"*/,
      ICBillTypeConst.Out),

  SapplyBill("4455", "4001002_0", "04001002-0472"/*@res "出库申请单"*/,
      ICBillTypeConst.Out),

  SubContinIn("47", "4001002_0", "04001002-0473"/*@res "库存委外加工入库单"*/,
      ICBillTypeConst.In),

  Teardown("4M", "4001002_0", "04001002-0474"/*@res "拆卸单"*/,
      ICBillTypeConst.Adjust),

  TransferWarehouse("4K", "4001002_0", "04001002-0475"/*@res "转库单"*/,
      ICBillTypeConst.Adjust),

  Transform("4N", "4001002_0", "04001002-0476"/*@res "库存形态转换单"*/,
      ICBillTypeConst.Adjust),

  TransIn("4E", "4001002_0", "04001002-0477"/*@res "库存调拨入库单"*/,
      ICBillTypeConst.In),

  TransOut("4Y", "4001002_0", "04001002-0478"/*@res "库存调拨出库单"*/,
      ICBillTypeConst.Out),

  VmiSum("50", "4001002_0", "04001002-0479"/*@res "消耗汇总"*/,
      ICBillTypeConst.Other),

  WastageBill("4453", "4001002_0", "04001002-0480"/*@res "途损单"*/,
      ICBillTypeConst.Other),

  WasterProcess("4P", "4001002_0", "04001002-0481"/*@res "库存废品出库单"*/,
      ICBillTypeConst.Out),

  StateAdjust("4460", "4001002_0", "04001002-0482"/*@res "库存状态调整单"*/,
      ICBillTypeConst.Adjust);

  private String code;

  private String name;

  private String resCommon;

  private String resId;

  private int type;

  private ICBillType(String code, String resCommon, String resId, int type) {
    this.code = code;
    this.resCommon = resCommon;
    this.resId = resId;
    this.type = type;
  }

  /**
   * 为适配UAP的单据类型,根据单据类型编码获取对应的枚举 此方法的使用场景:
   * 1,前台Model操作中,根据BillManageModel的单据类型字符串获取“库存单据类型枚举”
   * 2,转单操作中,根据UAP的单据类型字符串获取“库存单据类型枚举” 其他场景中,请直接使用ICBillType,不要使用此方法进行转换
   */
  public static ICBillType getICBillType(String cbilltype) {
    for (ICBillType icBillType : ICBillType.values()) {
      if (icBillType.getCode().equals(cbilltype)) {
        return icBillType;
      }
    }

    return null;
  }

  @Override
  public String getCode() {
    return this.code;
  }

  @Override
  public String getName() {
    return nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID(
        this.resCommon, this.resId);
  }

  /**
   * @return type
   */
  public int getType() {
    return this.type;
  }

  /**
   * 是否调整单据类型
   * 
   * @return
   */
  public boolean isAdjust() {
    return this.type == ICBillTypeConst.Adjust;
  }

  @Override
  public boolean isEqual(String pcode) {
    return this.code.equals(pcode);
  }

  /**
   * 是否入库单据类型
   * 
   * @return
   */
  public boolean isIn() {
    return this.type == ICBillTypeConst.In;
  }

  /**
   * 是否出库单据类型
   * 
   * @return
   */
  public boolean isOut() {
    return this.type == ICBillTypeConst.Out;
  }

}

package nc.util.mmf.busi.consts;

/**
 * 单据类型编码常量
 * 
 * @since 6.3
 * @version 2012-9-6 下午12:39:21
 * @author maoleia
 */
public class BillTypeConst {

    /**
     * 工程变更单单据编码
     */
    public static final String ECN = "19A3";

    /**
     * 请购单单据编码
     */
    public static final String SCMPRAY = "20";

    /**
     * 采购订单单据编码
     */
    public static final String SCMPO = "21";

    /**
     * 销售订单单据编码
     */
    public static final String SALEOEDER = "30";

    /**
     * 销售预订单单据编码
     */
    public static final String SALEPREOEDER = "38";

    /**
     * 订单中心预订单
     */
    public static final String CUSTOMERPREORDER = "ECC1";

    /**
     * 销售出库单单据编码
     */
    public static final String SOOUTBILL = "4C";

    /**
     * 调拨出库单单据编码
     */
    public static final String TRANOUTBILL = "4Y";

    /**
     * 原材料出库单单据编码
     */
    public static final String OUTBILL = "4D";

    /**
     * 库存计划单据编码
     */
    public static final String IC4F = "4F";

    /***
     * 转库单单据编码
     */
    public static final String WHSTRANS = "4K";

    /**
     * 出库申请单单据编码
     */
    public static final String OUTAPPLICATION = "4455";

    /**
     * 产品入库单单据编码
     */
    public static final String INBILL = "46";

    /**
     * 调入申请单单据编码
     */
    public static final String TRAN5A = "5A";

    /**
     * 调拨订单单据编码
     */
    public static final String TRAN = "5X";

    /**
     * 主需求维护单据编码
     * 分配需求维护单据编码
     */
    public static final String INPUTDEMAND = "51A6";

    /**
     * 流程生产订单维护
     */
    public static final String PMO = "55A2";

    /**
     * 离散生产订单维护
     */
    public static final String DMO = "55C2";

    /**
     * 完工未入库流程生产订单维护
     */
    public static final String OUT_PMO = "55A2_1";

    /**
     * 完工未入库离散生产订单维护
     */
    public static final String OUT_DMO = "55C2_1";

    /**
     * 备料计划单维护
     */
    public static final String PICKM = "55A3";

    /**
     * 生产报告
     */
    public static final String WR = "55A4";

    /**
     * 生产领料
     */
    public static final String ISSUE = "55A6";

    /**
     * 流程投放计划
     */
    public static final String PUTPLAN = "55A7";

    /**
     * 离散投放计划
     */
    public static final String DPUTPLAN = "55C7";

    /**
     * 交接单维护
     */
    public static final String HANDTAKE = "55AA";

    /**
     * 备料申请单
     */
    public static final String REQPICKM = "55AC";

    /**
     * SOP生产计划
     */
    public static final String SOP = "55B1";

    /**
     * 计划独立需求
     */
    public static final String PID = "55PD";

    /**
     * 主需求维护
     */
    public static final String MD = "55B3";

    /**
     * 计划订单维护
     */
    public static final String PLO = "55B4";

    /**
     * 主生产计划维护
     * 主生产计划二维表
     */
    public static final String MPS = "55B5";

    /**
     * 实际独立需求
     */
    public static final String AID = "55B6";

    /**
     * 关键料驱动生产
     */
    public static final String KMD = "55B7";

    /**
     * 工序计划单据编码
     */
    public static final String OPPLAN = "57A8";

    /**
     * 模拟订单
     */
    public static final String ANALOG = "55A5";

    /**
     * 委外订单单据编码
     */
    public static final String WWBILL = "61";

    /**
     * 库存采购入库
     */
    public static final String PURCHASEIN = "45";

    /**
     * 委托加工入库
     */
    public static final String SUBCONTIN = "47";

    /**
     * 调拨入库
     */
    public static final String SUBTOIC = "4E";

    /**
     * 存量
     */
    public static final String ONHAND = "inv2";

    /**
     * 采购排程计划
     */
    public static final String SHOPSCHEDULEPLAN = "EC86";

    /**
     * 用料需求(投放计划小备料表)维护
     */
    public static final String LITTLEPICKM = "55A3_1";

    /**
     * 采购到货计划
     */
    public static final String PURCHASE_ORDER_RECEIVEPLAN = "21";

    /**
     * 进口合同
     */
    public static final String IMPORT_CONSTRACT = "5801";

    /**
     * 出口合同
     */
    public static final String EXPORT_CONSTRACT = "";

    /**
     * 客户要货计划
     */
    public static final String CUSTREQPLAN = "ECF1";

    /**
     * 订单中心预订单
     */
    public static final String EC_PREORDER = "ECC1";

    /**
     * 总括订单
     */
    public static final String BRACKETORDER = "";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值