没有良好收货PO的冻结应付发票

2020-08-23 11:18发布

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

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


尊敬的先生/女士,

是否可以在不创建良好收货PO的情况下冻结AP发票? 我要控制的购买用户需要创建PO和AP发票。 收货单由仓库完成。

我的版本是8.81 PL 06。

谢谢。

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

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


尊敬的先生/女士,

是否可以在不创建良好收货PO的情况下冻结AP发票? 我要控制的购买用户需要创建PO和AP发票。 收货单由仓库完成。

我的版本是8.81 PL 06。

谢谢。

付费偷看设置
发送
3条回答
小c菟菟
1楼-- · 2020-08-23 11:55

嗨,

是的,可以使用存储过程SP_TranactionNotification。

pls。 使用ff。 代码

如果@object_type ='18'和@transaction_type ='A'
 开始
 如果存在(从PCH1 T0中选择T0.itemcode,其中T0.basetype ='-1'和T0.docentry = @list_of_cols_val_tab_del)
 开始
 设置@error = 1
 设置@error_message ='没有GRPO参考就无法产生应付发票
 结束
 结束

打开您的SQL Management Studio选择您的数据库->>可编程性->> StoredProcedure->> SP_TranactionNotification右键单击并修改。 然后您可以找到

-在此处添加您的代码

在此代码下方,您将我提供的代码放在上面并进行检查。

致谢

Fidel

Aaron 3364
2楼-- · 2020-08-23 11:50

我在对用户进行检查后找到了解决方案。

-


如果@object_type ='18'和@transaction_type ='A'

开始

如果存在(

从T0.DocEntry = T1.DocEntry的PCH1 T0内部联接OPCH T1中选择T0.itemcode

其中T0.basetype为('22','-1')和T1.UserSign = 12且T0.docentry = @list_of_cols_val_tab_del)

开始

设置@error = 1

设置@error_message ='无法根据采购订单参考产生应付发票'

结束

结束

-


非常感谢您。

闻人可可
3楼-- · 2020-08-23 11:51
如果(:object_type ='18')和(:transaction_type ='A')
 然后
 从中选择count(*)到cnt
 (
        从" PCH1" T0中选择*
        内联接" OPCH" T1在T0上。" DocEntry" = T1。" DocEntry"
        内联接" OITM" T2在T0上。" ItemCode" = T2。" ItemCode"
        其中T0。" DocEntry" ='I'和T2。" ItemType" ='I'和T0。" BaseType" <>'20'
        和T0。" DocEntry" =:list_of_cols_val_tab_del
 );

 如果:cnt> 0则
        错误:= 1800004;
        error_message:='带有物料类型的应付发票,没有GRPO不能产生'
   万一;
 万一;
 

嗨,请尝试这段代码

一周热门 更多>