1)首先读取物料主数据(MARC)获取可用性检查设置(MTVFP),填写到VBAP-MTVFP
该字段来自物料主数据“销售:一般/工厂”-》“一般数据”-》“可用性检查”
2)首先在单元FV45VF0B_BEDARF_LESEN代码里设置可用性检查的初始(TMVFP-OBVFP)
代码摘抄如下
DA_AUFRUFER = CHARA.
IF TVAK-LISOF NE SPACE. "立即交货
IF XVBUK-VBELN NE VBAK-VBELN.
PERFORM XVBUK_LESEN(SAPFV45K) USING VBAK-VBELN.
ENDIF.
IF XVBUK-LFSTK NE CHARB AND XVBUK-LFSTK NE CHARC.
DA_AUFRUFER = CHARB.
ENDIF.
ENDIF.
在同个这个值调用
CALL FUNCTION 'RV_REQUIREMENT_GET'
EXPORTING
AUFRUFER = DA_AUFRUFER
MATERIAL = US_MATNR
PRUEFGRUPPE = US_MTVFP
WERK = US_WERKS
BELEG = US_VBELN
POSITION = US_POSNR
VPMAT = US_VPMAT
VPWRK = US_VPWRK
PZMNG_LOESCHEN = DA_KORRI
KORR_AKT = US_KORRI
KORR_ALT = DA_KOPIERMODUS
CALL_MODUS = DA_CALL_MODUS
NICHT_SPERREN = DA_NICHT_SPERREN
VBTYP = VBAK-VBTYP
IMPORTING
SUMMIERUNG = SUMBD
MAT_GESPERRT = DA_GESPERRT
TABLES
AVBBD = AVBBD
XMVERF_POS = XMVERF_POS
XQUOT_VB = XQUOT_VB
XQUOT_CH = XQUOT_CH
EXCEPTIONS
MARC_MATNR_GESPERRT = 01
MARC_VPMAT_GESPERRT = 02
ENQUEUE_FEHLER = 03.
3)在RV_REQUIREMENT_GET函数中根据读取的可用性检查设置读取可用性检查控制(TMVF)和可用量检查冻结(TMVFP)
PERFORM TMVF_SELECT USING PRUEFGRUPPE AUFRUFER CHARX SY-SUBRC.
3.1)读取可用量检查冻结(TMVFP)的代码摘抄
代码单元:LV03VFT2
FORM TMVFP_SELECT USING US_MTVFP
US_OBVFP
US_ERROR
US_SUBRC.
US_SUBRC = 0.
IF TMVFP-MTVFP NE SPACE AND TMVFP-OBVFP NE SPACE.
CHECK: US_MTVFP NE TMVFP-MTVFP OR
US_OBVFP NE TMVFP-OBVFP.
ENDIF.
* Wenn in TMVF-ACENQ gesetzt wird TMVFP eigentlich nicht gebraucht,
* verwendet wird allerdings OBVFP als Aufrufer.
* Ebenso wenn VERPN (keine Pr黤ung) gesetzt
IF ( TMVF-ACENQ NE SPACE OR "物料在具有传递需求的可用性检查中冻结
TMVF-VERPN NE SPACE ) AND "没有可用性检查
US_MTVFP NE SPACE AND
US_OBVFP NE SPACE.
TMVFP-MTVFP = US_MTVFP.
TMVFP-OBVFP = US_OBVFP.
TMVFP-VFPSP = SPACE.
ENDIF.
CHECK TMVF-ACENQ EQ SPACE AND TMVF-VERPN EQ SPACE.
IF US_MTVFP EQ SPACE.
US_SUBRC = 4.
ELSE.
SELECT SINGLE * FROM TMVFP WHERE MTVFP = US_MTVFP
AND OBVFP = US_OBVFP.
IF SY-SUBRC NE 0.
US_SUBRC = 4.
ENDIF.
ENDIF.
IF US_SUBRC NE 0.
IF US_ERROR NE SPACE.
CLEAR: TMVFP.
MESSAGE I305(VV) WITH US_MTVFP US_OBVFP.
ENDIF.
ENDIF.
ENDFORM. "TMVFP_SELECT
4)、在代码单元LV03VFA7中形成(PRREG)检查可用性检查的规则,代码摘抄如下:
p_atpcs-prreg = tmvfp-obvfp.
p_atpcs-prreg+1(1) = p_mverf_pos-sobkz. "SOBKZ:特殊库存标识
IF p_mverf_pos-sobkz NE space AND
p_mverf_pos-sobkz NE chare AND
p_mverf_pos-sobkz NE charq.
p_atpcs-kunnr = p_mverf_pos-kunnr.
ELSE.
CLEAR p_atpcs-kunnr.
ENDIF.
5)这样可用性的检查控制的两个因素就都决定出来了检查规则和检查组(MTVFP prreg),这样就可以读取T441V表,并用于可用性检查。
6)相关 TCODE
OVZ2
OVZ1
OVZ9
分享到:
相关推荐
在 SD 模块中,订单可用性检查和交货可用性检查都可以通过配置不同的检查规则和检查组来实现。检查规则可以根据不同的业务需求进行配置和调整,以确保客户订单的 timeliness 和可靠性。 SD 模块中的可用性检查还...
在SAP系统中,可用性检查是一个至关重要的功能,它确保了企业在进行销售订单、预留、生产订单等操作时,能够准确评估物料的供应能力,防止出现库存短缺或过度承诺的情况。本文将深入探讨SAP的两种可用性检查类型:...
- 订单可用性检查:通过 IMG 路径配置需求分类和计划行类别,使用 Tcodes 如 OVZG 和 OVZ8 设置控制参数。 - 交货可用性检查:类似地,设置需求分类、交货行项目的可用性检查等,使用 Tcode OVZK 进行配置。 - ...
根据给定的文件信息,我们可以深入探讨SAP SD(Sales and Distribution)模块中的关键配置知识点,特别是关于定价、信贷管理和可用性检查的部分。这些配置对于确保SAP系统的销售流程高效运行至关重要。 ### 定价...
在SAP SD模块中,交货单行项目是销售流程中的关键组成部分,它详细记录了出货订单的具体信息。以下是对这些知识点的深入解释: **凭证类别**:这是用来识别行项目类型的凭证分类。在SAP SD中,出货单行项目通常关联...
可用性检查设置 - 定义库存和产能的检查规则,确保订单的可履行性。 ##### 38. 合作伙伴确定设置 - 定义销售单据中各个参与方的角色和职责,支持业务合作。 ##### 39. 文本类型定义 - 设定文本格式和内容,便于...
标题“Availability Check for STO”和描述“SAP Note for Availability Check of Stock Transfer Order”均指向了SAP(Systems, Applications & Products in Data Processing)系统中关于库存转移订单(STO,Stock ...
- 销售订单处理包括订单创建、订单确认、可用性检查等步骤。可用性检查确保订单中的物料有足够的库存或生产能力满足需求。 #### 七、订单出货与开票 - 订单出货是指根据销售订单将货物发送给客户的过程。开票则是...
**6.2 销售订单物料可用性检查** - **事务码**: VA02。 - **步骤**: 确认物料的库存可用性。 **6.3 订单出货** - **事务码**: VL01N。 - **步骤**: 创建交货单,安排物流配送。 **6.4 出货开票** - **事务码**: VF...
- ATP Check:承诺可用性检查,确认能否按期交付。 - 反转:纠正输入错误,影响后续出库操作。 - D/O (Delivery Note):出库通知单,证明货物已准备就绪。 - Shipping Method:运输方式,如陆运、空运等。 2. ...
- **字段作用**: 控制物料在不同工厂中的可用性。 - **字段值范围**: 根据具体情况而定。 - **数据规则**: 无特定说明。 - **关联参数**: 无 #### 二、MRP1 **1. MRP组 (MRP Group)** - **字段说明**: 定义...
在SAP SD(销售与分销)模块中,"LO610 Delivery Processes"是指销售订单履行过程中的交货流程。这个流程是企业销售管理的核心环节,确保产品能够准确、及时地送达客户。以下是对这个主题的详细阐述: 1. **销售...