module Comm
  module Const
    module MasterCode
      #------------------#++
      # マスターコード値
      #------------------#++
      # 訪問タイプ(1)
      MCODE_VISIT_TYPE_WAREHOUSE     = 1
      MCODE_VISIT_TYPE_DEALER       = 2
      MCODE_VISIT_TYPE_OTH_WAREHOUSE = 3
      MCODE_VISIT_TYPE_NEW_WAREHOUSE = 4
      MCODE_VISIT_TYPE_OTHER        = 5
      MCODE_VISIT_TYPE_HOLIDAY      = 6
      MCODE_VISIT_TYPE_EVENT        = 7
      
      # 訪問結果(2)
      MCODE_VISIT_TYPE_UNVISIT    = 1
      MCODE_VISIT_TYPE_VISIT      = 2
      MCODE_VISIT_TYPE_ONLY_VISIT = 3
      
      # 有無フラグ(3)
      MCODE_EXIST_FLAG_ON  = 1
      MCODE_EXIST_FLAG_OFF = 0
      
      # 権限タイプ(4)
      MCODE_AUTH_NON = 0
      MCODE_AUTH_RO  = 1
      MCODE_AUTH_RW  = 3
      
      # 汎用フラグ(6)
      MCODE_FLAG_ON  = 1
      MCODE_FLAG_OFF = 0
      
      # 決裁メインステータス(7)
      MCODE_APPST_MAIN_DRAFT         = 0
      MCODE_APPST_MAIN_WT_APPROVAL   = 1
      MCODE_APPST_MAIN_WT_RECEIPT    = 2
      MCODE_APPST_MAIN_RECEIPTING    = 3
      MCODE_APPST_MAIN_CLOSE         = 4
      MCODE_APPST_MAIN_BACKDOWN      = 5
      MCODE_APPST_MAIN_WT_REAPPROVAL = 6
      MCODE_APPST_MAIN_CORRECTING    = 7
      MCODE_APPST_MAIN_INVALID       = 8
      MCODE_APPST_MAIN_REJECTED      = 9
      MCODE_APPST_MAIN_REEXAM        = 10
      MCODE_APPST_MAIN_APPROVING     = 11
      
      # 決裁承認ステータス(8)
      MCODE_APPST_APPROVAL_NON         = 0
      MCODE_APPST_APPROVAL_APPROVED    = 1
      MCODE_APPST_APPROVAL_UNCONFIRMED = 2
      MCODE_APPST_APPROVAL_REJECTED    = 3
      MCODE_APPST_APPROVAL_CORRECT     = 4
      MCODE_APPST_APPROVAL_CONSIDER    = 5
      MCODE_APPST_APPROVAL_QUALIFIED   = 6
      
      # 決裁受付ステータス(9)
      MCODE_APPST_RECEIPT_NON         = 0
      MCODE_APPST_RECEIPT_WORKING     = 1
      MCODE_APPST_RECEIPT_WT_DOC      = 2
      MCODE_APPST_RECEIPT_ACCRUED     = 3
      MCODE_APPST_RECEIPT_CLOSE       = 4
      MCODE_APPST_RECEIPT_CORRECT     = 5
      MCODE_APPST_RECEIPT_REAPPROVAL  = 6
      MCODE_APPST_RECEIPT_NON2        = 7
      
      # 決裁レビューステータス(10)
      MCODE_APPST_REVIEW_NON        = 0
      MCODE_APPST_REVIEW_APPROVED   = 1
      MCODE_APPST_REVIEW_REEXAM     = 2
      MCODE_APPST_REVIEW_CORRECT    = 3
      MCODE_APPST_REVIEW_NOT        = 4
      MCODE_APPST_REVIEW_REAPPROVAL = 5
      
      # 決裁申請メンバー種別(11)
      MCODE_APPMEMBER_SUBMIT   = 1
      MCODE_APPMEMBER_APPROVAL = 2
      MCODE_APPMEMBER_REVIEW   = 3
      MCODE_APPMEMBER_RECEIPT  = 4
      MCODE_APPMEMBER_VIEWER   = 5
      MCODE_APPMEMBER_CASH     = 6
      
      # 決裁申請ルール種別(12)
      MCODE_APPRULE_AUTHTABLE          = 1
      MCODE_APPRULE_AUTHTABLE_AND_RANK = 2
      MCODE_APPRULE_RANK               = 3
      MCODE_APPRULE_PRICE              = 4
      MCODE_APPRULE_RANK2              = 5
      MCODE_APPRULE_AUTHTABLE_AND_BOSS = 6
      
      # 支払タイプ (13)
      MCODE_PAYMENT_COMP = 1
      MCODE_PAYMENT_SELF = 2
      MCODE_PAYMENT_NON  = 3
      MCODE_PAYMENT_BOTH = 4
      
      # 提出タイプ (14)
      MCODE_SUBMIT_ATTACH = 1
      MCODE_SUBMIT_SEND   = 2
      
      # 汎用処理ステータス1 (15)
      MCODE_STATUS1_INCOMP = 0
      MCODE_STATUS1_COMP   = 1
      
      # 汎用処理ステータス2 (16)
      MCODE_STATUS2_INCOMP = 0
      MCODE_STATUS2_COMP   = 1
      
      # データ処理種別 (17)
      MCODE_DML_INSERT = 1
      MCODE_DML_UPDATE = 2
      MCODE_DML_DELETE = 3
      
      # 汎用処理ステータス3 (18)
      MCODE_STATUS3_INCOMP = 0
      MCODE_STATUS3_WAIT   = 1
      MCODE_STATUS3_COMP   = 2
      
      # チェックステータス (19)
      MCODE_CHECK_STATUS_INCOMP = 0
      MCODE_CHECK_STATUS_COMP   = 1
      MCODE_CHECK_STATUS_NON    = 2
      
      # 自社フラグ (20)
      MCODE_OWN_ON  = 1
      MCODE_OWN_RESERVE = 2
      MCODE_OWN_OFF = 0
      
      # 発注区分 (21)
      MCODE_ORDER_TYPE_SHORT     = 1
      MCODE_ORDER_TYPE_ADD       = 2
      MCODE_ORDER_TYPE_NEW       = 3
      MCODE_ORDER_TYPE_LONG      = 4
      MCODE_ORDER_TYPE_ONLY_USE  = 5
      MCODE_ORDER_TYPE_USE       = 6
      MCODE_ORDER_TYPE_ONLY_SAMPLE = 7 #サンプル報告
      MCODE_ORDER_TYPE_SAMPLE    = 8 #サンプル補充
      MCODE_ORDER_TYPE_BUY       = 9
      MCODE_ORDER_TYPE_LENDING_BUY = 10
      MCODE_ORDER_TYPE_EXCHANGE  = 11
      MCODE_ORDER_TYPE_MOVE      = 12
      MCODE_ORDER_TYPE_RETURN    = 13
      MCODE_ORDER_TYPE_EXTEND    = 14
      MCODE_ORDER_TYPE_STORING   = 15
      MCODE_ORDER_TYPE_SAMPLE_ORDER = 16 #サンプル注文
      MCODE_ORDER_TYPE_PROCESS_UNLOAD = 17
      MCODE_ORDER_TYPE_PROCESS_LOAD = 18
      MCODE_MANUFACTURE_TYPE_COMPOSE = 19
      MCODE_MANUFACTURE_TYPE_DECOMPOSE = 20
      
      # 仕入区分 (22) 通常仕入(使用)・注文買取(新規)・貸出買取・価格調整・期限延長出庫(赤)
      #              入庫・期限延長入庫(黒)・加工仕入出庫(赤)・加工仕入入庫(黒)
      MCODE_PURCHASE_TYPE_USE     = 1
      MCODE_PURCHASE_TYPE_NEW     = 2
      MCODE_PURCHASE_TYPE_LENDING = 3
      MCODE_PURCHASE_TYPE_ADJUST  = 4
      #MCODE_PURCHASE_TYPE_EXTEND = 5 #旧期限延長入出庫
      MCODE_PURCHASE_TYPE_EXTEND_UNLOAD = 5
      MCODE_PURCHASE_TYPE_STORING = 6
      MCODE_PURCHASE_TYPE_EXTEND_LOAD = 7
      MCODE_PURCHASE_TYPE_PROCESS_UNLOAD = 8
      MCODE_PURCHASE_TYPE_PROCESS_LOAD = 9
      MCODE_PURCHASE_TYPE_DECOMPOSE_UNLOAD = 10
      MCODE_PURCHASE_TYPE_DECOMPOSE_LOAD = 11
      
      # 売上区分 (23) 通常仕入(使用)・注文買取(新規)・貸出買取・価格調整
      MCODE_SALE_TYPE_USE     = 1
      MCODE_SALE_TYPE_NEW     = 2
      MCODE_SALE_TYPE_LENDING = 3
      MCODE_SALE_TYPE_ADJUST  = 4
      
      # 出荷区分(24)
      MCODE_SHIPPING_TYPE_SHORT = 1
      MCODE_SHIPPING_TYPE_ADD = 2
      MCODE_SHIPPING_TYPE_NEW = 3
      MCODE_SHIPPING_TYPE_LONG = 4
      MCODE_SHIPPING_TYPE_USE = 5
      MCODE_SHIPPING_TYPE_SAMPLE = 6
      MCODE_SHIPPING_TYPE_BUY = 7
      MCODE_SHIPPING_TYPE_EXCHANGE = 8
      MCODE_SHIPPING_TYPE_MOVE = 9 #在庫移動
      MCODE_SHIPPING_TYPE_SAMPLE_ORDER = 10 #サンプル注文
      
      # 在庫区分 (26)
      MCODE_STOCK_TYPE_LONG = 1
      MCODE_STOCK_TYPE_SHRT = 2
      MCODE_STOCK_TYPE_OWN  = 0
      
      # 発注伝票タイプ(27)
      MCODE_ORDER_SHEET_STANDARD = 1
      MCODE_ORDER_SHEET_TYPE1 = 2
      MCODE_ORDER_SHEET_TYPE2 = 3
      
      # 出荷伝票タイプ(28)
      MCODE_SHIPPING_SHEET_STANDARD = 1
      MCODE_SHIPPING_SHEET_TYPE1 = 2
      MCODE_SHIPPING_SHEET_TYPE2 = 3
      MCODE_SHIPPING_SHEET_2SHEET_STANDARD = 8
      
      # 納品伝票タイプ(29)
      MCODE_SALE_SHEET_STANDARD = 1
      MCODE_SALE_SHEET_TYPE1 = 2
      MCODE_SALE_SHEET_TYPE2 = 3
      MCODE_SALE_SHEET_2SHEET_PAYG = 8
      MCODE_SALE_SHEET_2SHEET_PAYG_AFTER = 9
      MCODE_SALE_SHEET_2SHEET_STANDARD = 10
      
      # 請求書タイプ(30)
      MCODE_CHARGE_SHEET_STANDARD = 1
      MCODE_CHARGE_SHEET_TYPE1 = 2
      MCODE_CHARGE_SHEET_TYPE2 = 3
      
      # 課税タイプ(31)
      MCODE_DUTY_TYPE_CODE_OFF = 0
      MCODE_DUTY_TYPE_CODE_ON = 1
      
      # 価格税込み／税抜きタイプ(32)
      MCODE_PRICE_DUTY_TYPE_EXC = 0
      MCODE_PRICE_DUTY_TYPE_INC = 1

      # 税計算タイプ(33)
      MCODE_CALC_DUTY_SLIP_TOTAL = 1
      MCODE_CALC_DUTY_SLIP_DETAIL = 2
      MCODE_CALC_DUTY_REQ_TOTAL = 3
      MCODE_CALC_DUTY_NON = 4
      
      # 小数以下処理タイプ(35)
      MCODE_FRACTION_METHOD_FLOOR = 1
      MCODE_FRACTION_METHOD_CEIL = 2
      MCODE_FRACTION_METHOD_ROUND = 3
      
      # 締日(37)
      MCODE_CUTOFF_EOM = 99
      MCODE_WEEK_OFFSET_NUM = 101
      
      # 締区分(65)
      MCODE_CUTOFF_NONE = 0 #都度払い
      MCODE_CUTOFF_1_MONTHLY = 1
      MCODE_CUTOFF_2_MONTHLY = 2
      MCODE_CUTOFF_3_MONTHLY = 3
      MCODE_CUTOFF_1_WEEKLY = 4
      MCODE_CUTOFF_2_WEEKLY = 6
      MCODE_CUTOFF_DAYLY  = 5
      
      # 支払条件(38) 以上・超え
      MCODE_PAYMENT_COND_EQUAL_MORE = 1
      MCODE_PAYMENT_COND_MORE = 2
      
      # 支払方法(39) 振込・手形
      MCODE_PAYMENT_TYPE_TRANSFER = 1
      MCODE_PAYMENT_TYPE_BILL = 2
      
      # 出荷状態(42) 未・完了・BO・指示書出力待・ピッキング待・送状出力待
      MCODE_SHIPPING_STATE_WAIT = 0
      MCODE_SHIPPING_STATE_COMP = 1
      MCODE_SHIPPING_STATE_BO   = 2
      MCODE_SHIPPING_STATE_BEFORE_DIRECTION = 3
      MCODE_SHIPPING_STATE_BEFORE_PICK = 4
      MCODE_SHIPPING_STATE_BEFORE_COURIERSLIP = 5
      
      # 伝票処理タイプ(44)
      MCODE_SIGN_TYPE_RED   = 0
      MCODE_SIGN_TYPE_BLACK = 1
      
      # 通貨タイプ(46)
      MCODE_CURRENCY_TYPE_JPN = 1
      MCODE_CURRENCY_TYPE_USD = 2
      MCODE_CURRENCY_TYPE_EUR = 3
      MCODE_CURRENCY_TYPE_CNY = 4
      MCODE_CURRENCY_TYPE_TWD = 5
      MCODE_CURRENCY_TYPE_KRW = 6
      MCODE_CURRENCY_TYPE_RUB = 7
      
      # クレジットタイプ(47) 振込・手形・手数料・相殺
      MCODE_CREDIT_TYPE_CASH   = 1
      MCODE_CREDIT_TYPE_BILL   = 2
      MCODE_CREDIT_TYPE_FEE    = 3
      MCODE_CREDIT_TYPE_OFFSET = 4
      
      # 製品価格一意単位 (48)
      MCODE_PRICE_UNIQUE_PRODUCT     = 2
      MCODE_PRICE_UNIQUE_PRODUCT_SET = 1
      
      # 取引タイプ(49) 売上/仕入、入金/支払い、繰越
      MCODE_DEAL_TYPE_DEAL    = 1
      MCODE_DEAL_TYPE_PAYMENT = 2
      MCODE_DEAL_TYPE_CARRY   = 3
      
      # 管理区分(受注要因)(50) 販売在庫管理、販売管理
      MCODE_ACCEPT_ORDER_TRIGGER_SALES_AND_STOCKS = 1
      MCODE_ACCEPT_ORDER_TRIGGER_SALES_ONLY = 3
      
      # 発注要因(51)
      MCODE_ORDER_TRIGGER_ORDER = 1
      MCODE_ORDER_TRIGGER_MANAGEMENT = 2
      MCODE_ORDER_TRIGGER_THROUGH = 3
      
      # 加工仕入要因(今のところなし)
      MCODE_MANUFACTURE_TRIGGER_NON = 1
      
      # 仕入れ要因(52) 価格調整、販売／在庫管理受注、販売管理受注、自社発注
      MCODE_PURCHASE_TRIGGER_NON = 1
      MCODE_PURCHASE_TRIGGER_MANAGEMENT = 2
      MCODE_PURCHASE_TRIGGER_THROUGH = 3
      MCODE_PURCHASE_TRIGGER_ACCEPT_ORDER = 4
      MCODE_PURCHASE_TRIGGER_MANUFACTURE = 5
      
      # 売上要因(53)
      MCODE_SALE_TRIGGER_NON = 1
      MCODE_SALE_TRIGGER_MANAGEMENT = 2
      MCODE_SALE_TRIGGER_THROUGH = 3
      
      # サンプル要因(54)
      MCODE_SAMPLE_TRIGGER_NON = 1
      MCODE_SAMPLE_TRIGGER_MANAGEMENT = 2
      MCODE_SAMPLE_TRIGGER_THROUGH = 3
      
      # 出荷要因(55)
      MCODE_SHIPPING_TRIGGER_NON = 1
      MCODE_SHIPPING_TRIGGER_MANAGEMENT = 2
      MCODE_SHIPPING_TRIGGER_THROUGH = 3
      
      # 返却要因(56)
      MCODE_RESTORATION_TRIGGER_NON = 1
      MCODE_RESTORATION_TRIGGER_MANAGEMENT = 2
      MCODE_RESTORATION_TRIGGER_THROUGH = 3
      
      # 金額設定区分(59)
      MCODE_PRICE_DEFINE_RATE = 1
      MCODE_PRICE_DEFINE_PRICE = 2
      
      #販売品／非売品(61)
      MCODE_TRADE_TYPE_SALE = 1
      MCODE_TRADE_TYPE_NON = 2
      
      #在庫管理する製品型番かどうか有/無
      MCODE_STOCK_FLAG_ON = 1
      MCODE_STOCK_FLAG_OFF = 0
      
      #加工製品かどうか
      MCODE_MANUFACTURE_PRODUCT_ON = 1
      MCODE_MANUFACTURE_PRODUCT_OFF = 0
      
      #ユーザー属性 社内／社外(62)
      MCODE_USER_TYPE_INNER = 1
      MCODE_USER_TYPE_OUTER = 2
      
      #----------------------------#++
      # マスターテーブルレコード値
      #----------------------------#++
      # 部署(sections)
      MCODE_SECTION_SUPPORT    = 15
      MCODE_SECTION_ACCOUNT    = 16
      MCODE_SECTION_RC_AFFAIRS = 17
      MCODE_SECTION_LOGISTICS  = 18
      MCODE_SECTION_SYSTEM     = 19
      
      # 決裁申請分類(application_category_id)
      MCODE_APPCATEGORY_ACCOUNT = 1
      MCODE_APPCATEGORY_SUPORT1 = 2
      MCODE_APPCATEGORY_SUPORT2 = 3
      
      #在庫金額の評価方法
      MCODE_STOCK_PRICE_TYPE_LAST_PRICE = 1  #最終仕入れ原価法
      MCODE_STOCK_PRICE_TYPE_MOVING = 2      #移動平均法
      MCODE_STOCK_PRICE_TYPE_STANDARD = 3    #標準原価法
      MCODE_STOCK_PRICE_TYPE_MONTH_MOVING = 4 #月次総平均法
    end
  end
end
