通过存储过程在应收帐款预留发票中冻结交易

2020-08-31 13:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我在许多线程中发现应收账款预留发票的对象ID或对象类型为13,与应收账款发票相同。 但是,当我在SP_Transaction_Notification存储过程中使用此对象ID来阻止交易时,应收账款预留发票文档不受此对象ID的影响。 另外我还注意到应收账款预留发票所使用的表格与应收账款发票相同。

有人可以帮助解决这个问题吗?

如果未在物料主数据中指定行项目的物料成本(OITM.AvgPrice)字段,我想阻止向应收帐款预留发票以及应收帐款预留发票发送交易。

致谢

Sanil

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我在许多线程中发现应收账款预留发票的对象ID或对象类型为13,与应收账款发票相同。 但是,当我在SP_Transaction_Notification存储过程中使用此对象ID来阻止交易时,应收账款预留发票文档不受此对象ID的影响。 另外我还注意到应收账款预留发票所使用的表格与应收账款发票相同。

有人可以帮助解决这个问题吗?

如果未在物料主数据中指定行项目的物料成本(OITM.AvgPrice)字段,我想阻止向应收帐款预留发票以及应收帐款预留发票发送交易。

致谢

Sanil

付费偷看设置
发送
2条回答
nice_wp
1楼-- · 2020-08-31 13:31

嘿Sanil!

通过管理>>系统初始化>>基本初始化选项卡下的设置,您可以实现相同的目的。

取消选中"允许不使用物料成本的库存下达"复选框。 然后,这将直接从用户界面阻止没有费用的交易。

如果要有条件地执行此操作,则代码将类似于:

-MJT:冻结包含零成本行的AR储备发票

 IF(@transaction_type ='A')和@object_type ='13'
 开始
 如果存在(从INV1 T0中选择T0。  @list_of_cols_val_tab_del)

 开始
 SELECT @error = 69,@error_message ='所有行必须具有物料成本。  [AR储备发票-股票价格] [消息60110-69]'
 结束
 结束
 

我写了这个,它仅适用于AR储备发票(OINV.isIns ='Y'平均储备)。

希望这会有所帮助!

迈克

http://youtube.battleshipcobra.com /

SAP小菜
2楼-- · 2020-08-31 13:34

感谢 很多戈登。 我得到了答案。

一周热门 更多>