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
分享到:
相关推荐
测试SAP系统中可用性检查的用途。 业务背景: 当在系统里下销售订单、预留、生产订单等时,人们非常渴望系统自动来 检查并提示我们的物料在未来的需求日期是否可用,SAP 系统提供两种类型的可用性检查,1.静态可用...
SD-WAN学习资料合集,共10份。 1、Elastic SD-WAN解决方案 2、LinkWAN配置 3、SD-WAN 培训交流 4、SD-WAN从菜鸟到进阶 5、SD-WAN广域网优化技术白皮书 6、SD-WAN技术方案 7、SD-WAN培训材料 8、SD-WAN全球技术与...
目录 1.企业网络广域互联概述 2.企业网络广域互联场景与技术应用 3.GRE技术 4.技术 5.原理与配置 6.QoS技术 7.HA技术 8.多业务网关 9.管理与运维 10.SD-WAN解决方案技术概述 ...16.SD-WAN设计实践(金融场景)
SD-WAN(Software Defined Wide Area Network)是指软件定义的广域网,能够将网络资源虚拟化,提高网络服务的分发效率和可用性。 SD-WAN 技术可以实现自动网络部署和管理,提供基于 SDN 数据中心的企业分支办公室在...
│ 01-SDW-L1_01-SD-WAN简介及思科SD-WAN.mp4 网盘文件永久连接 │ 02-SDW-L1_02 SD-WAN部署.mp4 │ 03-SDW-L1-03 OMP协议讲解.mp4 │ 04-SDW-L1_04-SD-WAN数据及分段.mp4 │ 05-SD-WAN ZTP 与 Template.mp4 │ 06-...
目录: 1.企业网络广域互联概述 2.企业网络广域互联技术与典型场景 3.G 技术 4.I 技术 5.BGP 基础 6.QoS基本原理 7.HA技术 8.多业务网关介绍 9.管理与运维 ...16.SD-WAN设计实践(金融场景)
1、SD-WAN解决方案使用的CPE设备为AR系列路由器。判断题 是 否 2、SD-WAN解决方案中,RR通过ospf协议进行分支间的路由信息交换。判断题 是 否 3、SD-WAN分支站点设计,当LAN侧有第三方厂家的设备时,必须使用L3...
FortiOS 6.0.6 SD-WAN,宽带链路负载均衡,官译,描述了SD-WAN的原理及配置。
ERP系统信息化资料:SG_开发功能说明书_SD-122 销售订单控制销售组权限_SD_V1.0(1).doc
Sap自学系列(11)SD可用性检查及需求传递3.0[归纳].pdf
赛达 SD-IPC6082-WIR-F(YC) 升级萤石固件
ERP系统信息化资料:XXXx-TS-SD022-销售订单价格审批增强(国际).docx
ERP系统信息化资料:XXXX-FS-SD076-销售订单执行查询表报表V1.1.doc
ERP系统信息化资料:XXXx-TS-SD021-销售订单价格审批增强(分销、合约).docx
ERP系统信息化资料:xxxxx-FS-SD022-销售订单价格审批增强(国际)功能说明书-V3.docx
sd-webui-mov2mov.zip
一个用于Kohya的SD-Scripts的一组Python训练脚本。SD-Scripts是一个用于训练模型的项目,它使用了一个基于pyside6的用户界面(UI),以便更流畅地进行模型训练的过程。 SD-Scripts项目该项目提供了一些用于训练模型的...
SD-T1分体式高清视频会议终端配备了一个遥控器,用户可以使用遥控器来控制终端的操作: * 开启/关闭终端 * 调整音量 * 切换视频来源 * 进行视频会议 六、GUI主界面 SD-T1分体式高清视频会议终端的GUI主界面提供了...
Vmware Velocloud SD-WAN三大组件部署官方文档
第七部分,强调 SD-WAN 的网络安全及风险,分别从网络安全控制、网络资源风险控制两方面切入。第八部分,分别从应用前景、市场趋势、技术趋势三方面探讨 SD-WAN 的技术演进趋势。 供大家学习交流