------------------------------------------------------生产订单-------------------------------------------------
AFKO 生产订单抬头
AFKO-AUFNR 生产订单号 PLNBEZ 物料号 (有些订单是空的,还是要去AFPO取)
AUFPL 订单中工序的工艺路线号 APLZT 订单中的通用计数器(不等于工序中的计数器)
GAMNG 订单数量总计 GMEIN 基本计量单位
IGMNG 已完成数量
GSTRP 计划开始日期(手填、Basic Start Date 这里存得用户时区的本地日期)
GLTRP 计划完工日期(手填)
FTRMI 实际下达日期(订单审批日期) GLTRI 实际结束日期(订单最后交货日期,有时候即使交货了也为空值,取AFPO中的LTRMI)
AFKO-DISPO MRP控制者(计划) FEVOR 生产管理员(车间)
STLNR 物料单 STLAN BOM用途
STLAL 可选的BOM
berid MRP范围
IGMNG 订单报工数量
注:生产订单状态中 创建与下达互斥,删除和其他状 态不互斥
对象号OBJNR = OR + AUFNR,也可以在AUFK订单主数据中选取,注意,不一定是OR + 订单号,有时候订单号前面还要加 0
AFPO 生产订单项目(生产订单明细,有所有订单,但要注意但没有物料号时,INNER JOIN MAKTX会导致取不出订单数据)
AFPO-AUFNR 生产订单号 POSNR 项目号(如果不存在co-product(联产品)业务,就都为'0001',不作为选择条件和连接条件)
AFPO-MATNR 物料号
AFPO-PSMNG 订单数量 AFPO-WEMNG 订单收货数量 VFMNG apt检查满足的可生产数量
AFPO-MEINS 基本计量单位 AFPO-XLOEK 删除
AFPO-ELIKZ 交货已完成 verid 生产版本
AFPO-LTRMI 实际交货日期/结束日期 (最后一个物料交货的日期)
DWERK 工厂 KDAUF 销售订单号
RESB-RSNUM 预留编号 PROJN WBS 要素
MKAL 物料的生产版本
VERID 生产版本 TEXT1 生产版本的简易文本 STLAN BOM 用途(取不为空)
RESB (生产、计划订单预留)(生产订单组件行项目)(采购订单分包 L 组件)
RESB-RSNUM 预留编号 RESB-RSPOS 预留项目编号(预留项目编号非订单组件中的项目编号,类似于计数器,删除后不重复使用,可作为唯一标识) RESB-AUFNR 生产订单号
RESB-MATNR 物料号 RESB-BDMNG 需求量(值为正数,实际符号由借贷标识区分;如拆卸订单数量就应该为负)
RESB-ENMNG 提货量 SHKZG 借贷标识(H表示正,S)
RESB-MEINS 基本计量单位
RESB-XLOEK 已删除项目(X) RESB-KZEAR 最后发货
RESB-DUMPS 虚拟项目(生产订单中虚拟件展开了,但虚拟件本身也保留了(有虚拟件标识)) 注意排除这三个
RESB-LGORT 库存地点(生产仓储地点) UMLGO 接受库位
RESB-RGEKZ 反冲标记
AUFPL 订单中工序的工艺路线号 APLZL 计数器 注:用于连接工序(组件分配的工序),可以得到预留号+预留项目编号
STLNR 物料单 STLAL可选的BOM STLKN 项目节点号 STPOZ 内部计数器
MATKL 物料组
FMENG 数量固定(不管工单数量)
ALPOS 备选项目标识 ALPGR 替代组(注:如果有虚拟键需要考虑追溯需求 BAUGR-虚拟组件的料号)
BAUGR 追溯需求(上层虚拟装配料号)
NOMNG 原始数量 EWAHR 使用概率 BDMNG 需求数量(替代料根据原始数量和使用概率计算出来)
注意:RESB中有计划订单预留,可以通过生产订单状态和生产订单号筛选
已下达的生产订单组件只能添加删除标记,不能直接删除,未下达的可以直接删除
AUFM 订单的货物移动(不参考预留的货物移动不能走resb,只能走aufm了)
AFVC 订单中的工序
AUFPL 订单中工序的工艺路线号(一张订单对应一个独立的号码)
APLZL 订单中的通用计数器(并行工序中vornr一样,计数器不一样) 与工序确认AFRU连接
VORNR 操作、活动编号(工序序号) APLFL 序列号(VORNR +序列号也可以确定唯一工序)
CY_SEQNRV 顺序号工序(可以确定唯一工序)
LTXA1 工序短文本
STEUS 控制码(如委外工序PP02,确定是否需要报工)
ARBID 资源对象的ID(连接工作中心)
LOEKZ 删除标识 注:有这个字段,但前台没有显示,后台也不会写进去(和工艺路线不一样,修改工艺路线的工序时无法物理删除,只能添加删除标记,取删除状态找用户状态表)
PLNNR 工艺路线组 PLNAL 组计数器 PLNKN 节点(标准工序) ZAEHL 内部计数器(标准工序) 与工艺路线连接,修改订单工序对这些值没影响(新增工序时节点和内部计数器为空)
OBJNR 对象号(用于读取工序状态)
ELEBN 采购订单号 EBELP 项目 注: 这两个字段是空的,如果要连接对应的采购订单,要通过采购申请连接
BANFN 采购申请号 BNFPO 项目
注:订单中的工序独立对应的工作中心,和工艺路线中的工序对应工作中心平行
工序号可以跳跃,而计数器只能累加(可以修改工序序号,却修改不了计数器),删除工序再增加计数器会加1
已下达工序删除时系统状态会变成删除,不能直接删除,未下达可以直接删除。工序其实没有删除标记(LOEKZ),只有系统状态上有删除
删除工序时,关联的对象(组件)也会被删除
LEFT JOIN affl ON afvc~aufpl = affl~aufpl AND afvc~aplfl = affl~plnfl
T430 工序/作业控制码
RUEK 是否需要报工
AFVV 工序中数量/日期/值的DB结构(订单中工序的数量、工时,即双击工序看到的明细)(包含已报工工序数量、标准工时)
AUFPL 订单中工序的工艺路线号 APLZL 订单中的通用计数器
GMNGA 已报工数量
BMSCH 基本数量
MGVRG 工序数量 LMNGA 已确认的总计产量(已报工工序数量)是否等于AFRU报工合计数量?
VGW01 准备工时 VGW02机器工时 VGW03 人工工时 VGW04 间接工时
VGEXX 对应工时单位
VGWXX对应的描述通过AFVC标准值码关联TC21,再关联TC20
AFVU 工序中用户字段的DB结构
AFRU 订单确认(一个工序对应零或多条确认信息)(作为报工记录)
RUECK 确认编号 RMZHL 确认计数器(当冲销后再报工,计数器会改变) AUFPL 订单中工序的工艺路线号(与AFVC连接) APLZL 计数器
BUDAT 过账日期
AUFNR 生产订单号 VORNR 工序
LMNGA 合格数量(确认数量) XMNGA 不良品数量 MEINH 确认计量单位
ARBID 工作中心 ID
ISM03 人工工时 ILE03 人工工时单位
ERSDA 确认输入日期 ZNAMC 员工号 (自定义INCLUDE字段)
STZHL 取消确认计数器(为空则未取消确认) STOKZ 冲销标识(空为未被冲销)
AUERU 部分/最后确认( 空 部分确认 X 最后确认 1 自动最终确认 )
取消报工时原有报工记录会打上冲销标识,新增一条记录取消计数器记下了被取消的报工计数器,所以取工序总报工数量时只取STZHL 和 STOKZ 为空的数量合计即可
AUFK 订单主数据(有所有订单,但没有物料号,数量等字段;无物料号的订单描述可以从这取)
AUFK-AUFNR 订单号 werks 工厂
AUFK-KTEXT 描述(临时订单没物料号,从这取描述,注:AUFK中没有物料号)
AUART 订单类型 ERDAT 创建日期
OBJNR 对象号
COBRA 订单结算的结算规则
COBRB 分配规则结算规则订单结算
ANLN1 资产号
T003P 订单类型描述
VSAUFK (生产)订单状态视图
VSAUFK-AUFNR 生产订单号 VSAUFK-STAT 订单状态 VSAUFK-INACT 未激活状态
限制状态 demo
and exists (
select * from vsaufk where aufnr = aufk~aufnr and inact = '' and stat = 'I0002'
)
and not exists (
select * from vsaufk where aufnr = aufk~aufnr and inact = '' and stat in ('I0076','I0043')
).
----------------------------------------------工作中心------------------------------------------------------------
CRHD 工作中心表头(记录订单中手动修改的工作中心)
OBJTY 对象类型(AFVC连过来 = A(工作中心)) CRHD-OBJID 资源对象的ID
CRHD-ARBPL 工作中心 WERKS 工厂
CRTX 工作中心或生产资源/工具文本
OBJID 资源对象的ID CRTX-KTEXT 工作中心短描述
CRCO 分配工作中心到成本中心
CRCO-KOSTL 成本中心 LSTAR 活动类型
cost 成本中心作业价格
select
objnr,gjahr,wrttp,
tkg001,tkg002,tkg003,tkg004,tkg005,tkg006,tkg007,tkg008,tkg009,tkg010,tkg011,tkg012,
tke001,tke002,tke003,tke004,tke005,tke006,tke007,tke008,tke009,tke010,tke011,tke012
into table @data(lt_cost)
from cost
where versn = '000' and wrttp = '01'.
data(lv_objnr) = 'KLMITH' && ls_crco-kostl && ls_crco-lstar . "作业类型
PLAF 计划订单
-----------------------------------------------------------------------------------------------------
生产订单组件:已删除,最后发货 (XLOEK NE 'X' AND KZEAR NE 'X')
--------------------------------------------------------------------------------------------
cobk 成本控制对象 抬头
BELNR 凭证编号 连 COEP budat 过账日期
COEP 成本控制对象 项目
objnr 对象号 连 AUFK-objnr
wkgbtr 以成本控制范围货币计的总值