1. 基本概念<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
采购订单可分为四层结构,这几层结构之间的关系如下图所示:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
2. 采购订单的表结构:
po_headers_all --- 采购订单头表
po_lines_all --- 采购订单行表
po_line_locations_all --- 采购发运行表
po_distributions_all--- 采购分配行表
3. 采购订单状态
状态 | 标识 | 作用 |
暂挂 | 暂挂时:USER_HOLD_FLAG=Y 反之为:N | Ø 暂挂状态的PO不能进行审批; Ø 未完成的PO只能选择暂挂操作。且只能对PO头做控制操作,行及发运行无法做暂挂控制。暂挂控制后的PO可进行释放暂挂操作。 |
冻结 | 冻结时: Frozen_flag=Y 反之:N | Ø 冻结能够防止对已经审批的PO做修改,并且不能通过PO录入界面打开;冻结的PO可正常接收; Ø 审批通过的PO可进行如下控制:关闭,冻结,发票关闭,取消PO,接收关闭,暂挂; Ø 冻结状态的PO行及发运行可进行如下控制操作:关闭,发票关闭,取消PO行(发运行),接收关闭操作。 |
取消 | 取消: Cancel_flag=Y 反之:N | Ø 终止PO或PO行。该动作不可逆。可分别在PO头,PO行和PO发运行进行取消; Ø PO取消后会导致无法退货,会影响客户化功能(打印单匹配); Ø 只有未做过接收的PO可以取消,其余订单禁止使用取消,否则需进行数据修复。可个性化屏蔽取消功能。 |
最终关闭 | 最终关闭:Final_closed | Ø 为了防止对已经完全完结(不会发生退货)的订单的变更,可以对其进行最终关闭。这个动作也是不可逆的; Ø 对于包含最终关闭行的PO可以进行审批,对于最终关闭的订单可以进行清除操作; Ø 现系统功能已完全屏蔽该功能 |
接收关闭 | 关闭: Closed_code=close for Receiving 反之: Null 或者 open | Ø 如果行完全接收或接收数量符合允差规定系统会自动关闭,可以手工关闭或打开,该状态会影响MRP计算结果。 |
发票关闭 | 关闭: Closed_code=close for Invocing 反之: Null 或者 open | Ø 如果行接收完成后,进行发票匹配,且发票验证后,再进行退货,发运行状态将变为发票关闭状态; Ø 该状态对MRP计划无影响。 |
关闭 | 关闭: Closed_code=closed 反之: Null 或者 open | Ø 系统会检查发运行,采购单行的关闭状况系统会自动的逐级关闭订单,当然也可以手工进行。 Ø 关闭后,选择打开方式有:打开,接收打开,发票打开 |
4. 状态的影响: