1,BAPI简介
可以使用BAPI_REQUISITION_RELEASE_GEN对采购申请进行整体的审批,也就是说,无论采购申请有多少行项目,使用此BAPI可以统一审批。
![[BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN [BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aVlXbGtkWE5oY0M1amIyMHZkM0F0WTI5dWRHVnVkQzkxY0d4dllXUnpMekl3TVRrdE1EVXRNRFZmTVRFdE1qTXRNVFV1YW5Cbg==)
BAPI中的采购申请的审批代码(rel_code),可以从T16FC-FRGCO中读取
![[BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN [BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aVlXbGtkWE5oY0M1amIyMHZkM0F0WTI5dWRHVnVkQzkxY0d4dllXUnpMekl3TVRrdE1EVXRNRFZmTVRNdE1qSXRNamt1YW5Cbg==)
2,例子代码
写一个简单的例子代码,实现PR的审批组下逐级审批功能。
Note:eban-frgrl = 'X'标识采购申请没有审批完成。
3,简单测试
随便找一个有2个行项目的未审批完成PR,me53n查看一下各个行项目的审批状态,
10行,有两级审批-00,01,其中第一级00已经审批通过,
![[BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN [BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aVlXbGtkWE5oY0M1amIyMHZkM0F0WTI5dWRHVnVkQzkxY0d4dllXUnpMekl3TVRrdE1EVXRNRFZmTVRNdE1qa3ROVEF0TnpRd2VEVTBNQzVxY0djPQ==)
20行,2级审批全没有批准,
![[BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN [BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aVlXbGtkWE5oY0M1amIyMHZkM0F0WTI5dWRHVnVkQzkxY0d4dllXUnpMekl3TVRrdE1EVXRNRFZmTVRNdE16RXRNamd0TnpRd2VEVXpNUzVxY0djPQ==)
运行程序后,PR各个行项目的2级审批应该全部批准。
![[BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN [BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aVlXbGtkWE5oY0M1amIyMHZkM0F0WTI5dWRHVnVkQzkxY0d4dllXUnpMekl3TVRrdE1EVXRNRFZmTVRNdE16Y3RNakV1YW5Cbg==)
![[BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN [BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNEb3ZMM2QzZHk1aVlXbGtkWE5oY0M1amIyMHZkM0F0WTI5dWRHVnVkQzkxY0d4dllXUnpMekl3TVRrdE1EVXRNRFZmTVRNdE16Z3RNREl1YW5Cbg==)
PR凭证可以通过ME54N重置审批状态。
以上。