IPC关于用户出口类型VAL的帮助

2020-08-14 21:42发布

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

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


专家您好,

在ECC中,我们有一个自定义条件类型ZYTS,反对的是附加了公式例程,该例程中有一些代码需要使用ECLIPSE在CRM IPC Java中重新编写。

下面是我需要在IPC JAVA中纠正的900例行程序的ECC中的代码(我知道如何纠正对此的JAVA编码)

xkwert = xworkd-xworke

下面是我做的步骤...

1)我在自定义出口ZCUS_900上创建了Eclipse JDK 1.4,并在eclipse中进行了编码。

2)/SAPCND/UE_DEV->将JAR文件从Eclipse上载到VMC。

3)/SAPCND/UEASS->将ZCUS_900分配给用法类型" PR"和用户出口类型" VAL"。

4)然后将ZCUS_900分配给论坛编号900,并将此公式编号分配给我的条件类型ZYTS,

5)SM52-> VMC->重置。

6)ZYTS是没有访问顺序的条件公式。

7)SET PRC_RFC = X。

现在,当我在CRM中创建销售订单时,我在ZCUS_900中放置了一个断点,但是我的断点没有被触发。 如果将断点放在另一个IPC出口ZCUS_914(我为其他条件类型的REQ类型创建的出口)上,则在ECLIPSE中创建断点触发器,并且可以调试ZCUS_914。

一旦我的断点在ZCUS_900中触发,我就只能按照ECC例程编写代码。

我发现的是,在VMC RFC之一中,我们传递了HEADER GUID,它返回了所有的CONDITION TYPE,因为我看不到我的条件类型ZYTS。 是因为我的ZCUS_900无法触发,还是需要在其他标准Java出口中注册ZCUS_900?

代码:ZCUS_900(下面只是我稍后编写的示例代码,一旦断点触发,我将对其进行更改)

公共类ZCUS_900扩展了ValueFormulaAdapter {

/*私有静态UserexitLogger uelogger =新的UserexitLogger(ZCUS_900.class); */

公共IPricingConditionUserExit overwriteConditionValue(IPricingItemUserExit定价项目,

IPricingConditionUserExit标价条件,字符串kschl,ICurrencyValue XKWERT)引发ConversionMissingDataException {

BigDecimal值=新的BigDecimal(2);

PriceCondition.setConditionValue(value);

PriceCondition.setConditionBaseValue(value);

PriceCondition.setConditionRate(PricingTransactiondataConstants.ZERO,"%");

退货定价条件;

}

}

此致

一月。

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

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


专家您好,

在ECC中,我们有一个自定义条件类型ZYTS,反对的是附加了公式例程,该例程中有一些代码需要使用ECLIPSE在CRM IPC Java中重新编写。

下面是我需要在IPC JAVA中纠正的900例行程序的ECC中的代码(我知道如何纠正对此的JAVA编码)

xkwert = xworkd-xworke

下面是我做的步骤...

1)我在自定义出口ZCUS_900上创建了Eclipse JDK 1.4,并在eclipse中进行了编码。

2)/SAPCND/UE_DEV->将JAR文件从Eclipse上载到VMC。

3)/SAPCND/UEASS->将ZCUS_900分配给用法类型" PR"和用户出口类型" VAL"。

4)然后将ZCUS_900分配给论坛编号900,并将此公式编号分配给我的条件类型ZYTS,

5)SM52-> VMC->重置。

6)ZYTS是没有访问顺序的条件公式。

7)SET PRC_RFC = X。

现在,当我在CRM中创建销售订单时,我在ZCUS_900中放置了一个断点,但是我的断点没有被触发。 如果将断点放在另一个IPC出口ZCUS_914(我为其他条件类型的REQ类型创建的出口)上,则在ECLIPSE中创建断点触发器,并且可以调试ZCUS_914。

一旦我的断点在ZCUS_900中触发,我就只能按照ECC例程编写代码。

我发现的是,在VMC RFC之一中,我们传递了HEADER GUID,它返回了所有的CONDITION TYPE,因为我看不到我的条件类型ZYTS。 是因为我的ZCUS_900无法触发,还是需要在其他标准Java出口中注册ZCUS_900?

代码:ZCUS_900(下面只是我稍后编写的示例代码,一旦断点触发,我将对其进行更改)

公共类ZCUS_900扩展了ValueFormulaAdapter {

/*私有静态UserexitLogger uelogger =新的UserexitLogger(ZCUS_900.class); */

公共IPricingConditionUserExit overwriteConditionValue(IPricingItemUserExit定价项目,

IPricingConditionUserExit标价条件,字符串kschl,ICurrencyValue XKWERT)引发ConversionMissingDataException {

BigDecimal值=新的BigDecimal(2);

PriceCondition.setConditionValue(value);

PriceCondition.setConditionBaseValue(value);

PriceCondition.setConditionRate(PricingTransactiondataConstants.ZERO,"%");

退货定价条件;

}

}

此致

一月。

付费偷看设置
发送
1条回答
打个大熊猫
1楼-- · 2020-08-14 22:36

您好专家

任何可以帮助我的人吗?

此致

Jan。

一周热门 更多>