如何通过脚本复制"空"字段的数据

2020-09-06 22:43发布

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

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


专家,

F

在上面的抓图中,由于没有平面文件,因此没有" NB0008"和" B0029"的数据,因此系统将首先检查NB0008和B0008或NB0029和B0029之间的值,然后将数据复制到另一个 没有价值

在这种情况下,系统会将数据从B0008复制到NB0008,将NB0029复制到B0029

我尝试使用下面的脚本,但是它无法正常工作,因此我从"%VALUE%== 0"更改为"%VALUE%== null",但仍无法正常工作。

* XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%

* XDIM_MEMBERSET ENTITY =%ENTITY_SET%

* XDIM_MEMBERSET FLOW = F999

* XDIM_MEMBERSET CIT_PROCESS = ALC300_F03B

* XDIM_MEMBERSET ACCOUNT = 52800000_S

* XDIM_MEMBERSET TAXRATE = 100

* XDIM_MEMBERSET RPTCURRENCY = THB

* XDIM_MEMBERSET KF = SRC300

* XDIM_MEMBERSET PCTR = NOPCTR

*当BOINO时

* IS B0008

* REC(表达式=%VALUE%== 0?%VALUE%+([BOINO]。[NB0008]):%VALUE%,BOINO = B0008,CIT_PROCESS = ALC300_F03B,KF = SRC300,TAXRATE = 100,PCTR = NOPCTR,ACCOUNT = 52800000_S)

* IS NB0008 * REC(表达式=%VALUE%== 0?%VALUE%+([BOINO]。[B0008]):%VALUE%,BOINO = NB0008,CIT_PROCESS = ALC300_F03B,KF = SRC300,TAXRATE = 100,PCTR = NOPCTR,ACCOUNT = 52800000_S)

* IS B0029 * REC(表达式=%VALUE%== 0?%VALUE%+([BOINO]。[NB0029]):%VALUE%,BOINO = B0029,CIT_PROCESS = ALC300_F03B,KF = SRC300,TAXRATE = 100,PCTR = NOPCTR,ACCOUNT = 52800000_S)

* IS NB0029 * REC(表达式=%VALUE%== 0?%VALUE%+([BOINO]。[B0029]):%VALUE%,BOINO = NB0029,CIT_PROCESS = ALC300_F03B,KF = SRC300,TAXRATE = 100,PCTR = NOPCTR,ACCOUNT = 52800000_S)

* ENDWHEN

* COMMIT

任何人都可以推荐我,请告诉我

谢谢。

Matee

boi.jpg (26.5 kB)

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

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


专家,

F

在上面的抓图中,由于没有平面文件,因此没有" NB0008"和" B0029"的数据,因此系统将首先检查NB0008和B0008或NB0029和B0029之间的值,然后将数据复制到另一个 没有价值

在这种情况下,系统会将数据从B0008复制到NB0008,将NB0029复制到B0029

我尝试使用下面的脚本,但是它无法正常工作,因此我从"%VALUE%== 0"更改为"%VALUE%== null",但仍无法正常工作。

* XDIM_MEMBERSET CATEGORY =%CATEGORY_SET%

* XDIM_MEMBERSET ENTITY =%ENTITY_SET%

* XDIM_MEMBERSET FLOW = F999

* XDIM_MEMBERSET CIT_PROCESS = ALC300_F03B

* XDIM_MEMBERSET ACCOUNT = 52800000_S

* XDIM_MEMBERSET TAXRATE = 100

* XDIM_MEMBERSET RPTCURRENCY = THB

* XDIM_MEMBERSET KF = SRC300

* XDIM_MEMBERSET PCTR = NOPCTR

*当BOINO时

* IS B0008

* REC(表达式=%VALUE%== 0?%VALUE%+([BOINO]。[NB0008]):%VALUE%,BOINO = B0008,CIT_PROCESS = ALC300_F03B,KF = SRC300,TAXRATE = 100,PCTR = NOPCTR,ACCOUNT = 52800000_S)

* IS NB0008 * REC(表达式=%VALUE%== 0?%VALUE%+([BOINO]。[B0008]):%VALUE%,BOINO = NB0008,CIT_PROCESS = ALC300_F03B,KF = SRC300,TAXRATE = 100,PCTR = NOPCTR,ACCOUNT = 52800000_S)

* IS B0029 * REC(表达式=%VALUE%== 0?%VALUE%+([BOINO]。[NB0029]):%VALUE%,BOINO = B0029,CIT_PROCESS = ALC300_F03B,KF = SRC300,TAXRATE = 100,PCTR = NOPCTR,ACCOUNT = 52800000_S)

* IS NB0029 * REC(表达式=%VALUE%== 0?%VALUE%+([BOINO]。[B0029]):%VALUE%,BOINO = NB0029,CIT_PROCESS = ALC300_F03B,KF = SRC300,TAXRATE = 100,PCTR = NOPCTR,ACCOUNT = 52800000_S)

* ENDWHEN

* COMMIT

任何人都可以推荐我,请告诉我

谢谢。

Matee

boi.jpg (26.5 kB)
付费偷看设置
发送
4条回答
jovirus
1楼 · 2020-09-06 23:17.采纳回答

我不知道您要实现什么目标,请阅读: https://blogs.sap.com/2014/01/31/how-to-ask-questions-about-script-logic-issues /

通常,如果您没有记录,那么WHEN/ENDWHEN循环将不会循环此交集! 您必须清楚地说明所需的逻辑才能找到解决方法(可能是在复制之前清除目标位置)

葫芦娃快救爷爷
2楼-- · 2020-09-06 23:18

请查看您的帖子结果! 缺少换行符-无法阅读。

SAP小菜
3楼-- · 2020-09-06 23:38

感谢Vadim,

从您的回答"可能是在复制之前清除目标位置" ...我尝试并发现它可以工作!!!

xfwsx85
4楼-- · 2020-09-06 23:41

是的,在这种情况下,这是一种传统方法!

一周热门 更多>