STCD1的SD_SALESDOCUMENT_CREATE

2020-09-24 14:13发布

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

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


下午好,Agreceria可以帮助我解决这个问题的人。

我向数据RFC(STCD1)客户提供任何CPD到BAPI SD_SALESDOCUMENT_CREATE,但是找不到该数据所在的节或表。 我曾经评论过使用EXTENSIONIN表。 但是,填充的结果并不理想。 示例:

EXTENSIONIN-STRUCTURE ='VBPA3KOM'

EXTENSIONIN-VALUEPART1 ='0000000000000000AGRFC801205TXX000'我已经审查了FAQ相似的问题,但是我没有看到满意的答案。 等同于我的主题,并使用User-Exist提供参考解决方案。

Lamentamente我无法使用该解决方案,因为我无权创建/修改这些部分,因此必须指明该BAPI。 如果此消息中包含一些违反规则的片段,感谢您的理解。 我问我ayueden纠正内容。 本身,我感谢brindadas建议的Matthew Billingham用户,但是我在FAQ中找不到任何解决方案。

如果我知道解决方案的来龙去脉,我会很感激。

感谢大家的帮助。

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

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


下午好,Agreceria可以帮助我解决这个问题的人。

我向数据RFC(STCD1)客户提供任何CPD到BAPI SD_SALESDOCUMENT_CREATE,但是找不到该数据所在的节或表。 我曾经评论过使用EXTENSIONIN表。 但是,填充的结果并不理想。 示例:

EXTENSIONIN-STRUCTURE ='VBPA3KOM'

EXTENSIONIN-VALUEPART1 ='0000000000000000AGRFC801205TXX000'我已经审查了FAQ相似的问题,但是我没有看到满意的答案。 等同于我的主题,并使用User-Exist提供参考解决方案。

Lamentamente我无法使用该解决方案,因为我无权创建/修改这些部分,因此必须指明该BAPI。 如果此消息中包含一些违反规则的片段,感谢您的理解。 我问我ayueden纠正内容。 本身,我感谢brindadas建议的Matthew Billingham用户,但是我在FAQ中找不到任何解决方案。

如果我知道解决方案的来龙去脉,我会很感激。

感谢大家的帮助。

付费偷看设置
发送
10条回答
吹牛啤
1楼-- · 2020-09-24 14:44

有些奇怪的事

函数SD_SALESDOCUMENT_CREATE将数据从extensionin传输到内部表EX_VBPA3KOM,但它没有使用

从理论上讲,该函数 应该必须将数据传输到函数SD_SALES_DOCU_MAINTAIN,但是并没有这样做,似乎数据仅附加到EX_VBPA3KOM。

有些奇怪

我检查过 SD_SALESDOCUMENT_CREATE的代码:

此函数将数据从extensionin传输到内部表EX_VBPA3KOM(如您所示),但不使用它

该表应传输到 函数SD_SALES_DOCU_MAINTAIN,但不执行此操作

似乎数据仅附加到EX_VBPA3KOM

SKY徐
2楼-- · 2020-09-24 14:50

亲爱的所有人,

前成员:尝试过您的解决方案,但是,我必须提到,我只使用了调试器,到目前为止还没有修改代码。 但是,当我通过BAPI EXTENSIONIN(在调试器中检查)填充EX_VBPA3KOM时,在调试器中评估SAPLVBAK)EX_VBPA3KOM []时会得到一个空表。 这样是否仅在放置代码时正确评估?

前成员:毕竟您是如何解决您的问题的? 您介意回来告诉我们吗?

感谢和亲切问候

J

当学会了学习
3楼-- · 2020-09-24 14:50

你好,

不幸的是,BAPI中未使用EX_VBPA3KOM。

但是,在保存文档之前,在MV45AFZZ-> SAVE_DOCUMENT_PREPARE用户出口,您可以访问该内部表并进行必要的XVBPA更新。 这是我已经实现的代码。 它解决了问题。 请注意,您需要继续为BAPI EXTENSIONIN提供VBPA3KOM

类型:tt_vbpa3kom vbpa3kom的类型表。
字段符号: tt_vbpa3kom的类型,
vbpa3kom的类型。
ASSIGN('[[SAPLVB3] >。
如果sy-subrc处于初始状态。
在xvbpa上的updkz EQ'I'处循环。
读取表分配,并用键vbeln = xvbpa-vbeln
posnr = xvbpa -posnr
parvw = xvbpa-parvw。
如果sy-subrc是初始的。
移动对应到xvbpa。
ENDIF。
修改xvbpa。
ENDLOOP。< br> ENDIF。

梦想连接
4楼-- · 2020-09-24 14:48

STCD1应该是客户的税号吗? 如果是这样,它是客户主数据,为什么需要在销售订单中转移它?

Max

Baoming ROSE
5楼-- · 2020-09-24 15:10

此数据是会计数据的一部分, 将为可能需要分类的客户捕获发票。
在VA01中为此类客户创建销售时,将打开捕获窗口以捕获客户财务数据。
此数据RFC(STCD1)记录在表中 用于这些操作的VBPA3不会记录在客户主记录中。

感谢您的回答。

浮生未央
6楼-- · 2020-09-24 14:56

所以您是说一次客户

在编写时通过EXTENSIONIN移动数据是正确的,但是我不明白为什么您不能使用它

Max

一周热门 更多>