ECC 升级 HANA
MATER set material code to another parameter with 40 digits
由于ECC中物料号是18位,而HANA是40位,所以需要将程序中的物料号进行升级
1、调用的bapi BAPI_MATERIAL_SAVEDATA 原本使用的是material,参考notes 2215852,使用新字段MATERIAL_LONG
在本地使用BAPI和已发布的RFC模块时,请注意以下几点:如果BAPI和已发布的RFC模块受字段长度扩展的影响,则它们以兼容的方式进行了扩展。这意味着这些结构现在包含两个用于相同语义字段的字段:具有原始字段长度的字段的短版本(例如,长度为18的物料编号字段)和字段的新的长版本(例如,长度为40的材料编号字段)。字段的长版本通常带有“ _LONG”后缀。请注意,该字段的简短版本仅在远程通信方案中才有意义,在远程通信方案中,目标系统可能是未针对该字段的扩展版本启用的系统。有关外部接口兼容性的更多信息,请参阅SAP Note 2215424。
1)BAPI_PO_CREATE1 升级到material_long 2)BAPI_MATERIAL_AVAILABILITY 升级到material_long 3)BAPI_PO_CREATE 升级到material_long
S4环境 遇到 BAPI_PO_CREATE1,如果header 赋值了供应商lifnr字段,
需要赋值 HEADER-INCOTERMS1 = lfm1-INCO1
HEADER-INCOTERMS2 = lfm1-INCO2
HEADER-INCOTERMS2L = lfm1-INCO2 取数逻辑从lfm1表根据lifnr ekorg
4)BAPI_PO_GETDETAIL
5)物料号前面补/去前导零,函数CONVERSION_EXIT_MATN1_INPUT/CONVERSION_EXIT_MATN1_OUTPUT不能使用,更改为CONVERSION_EXIT_ALPHA_INPUT/CONVERSION_EXIT_ALPHA_OUTPUT
https://www.cnblogs.com/sap-ronny/p/7772596.html
2、Function 的替换关系
1)Function ISP_CONVERT_FIRSTCHARS_TOUPPER can't use change to FI_CONVERT_FIRSTCHARS_TOUPPER
3、S/4 HANA新变化-SD销售与分销
简化了数据模型:
取消了状态表VBUK, VBUP,状态表相关字段移到了销售对象表中,包括VBAK 、VBAP、LIKP、 LIPS、VBRK。
如果不确定表直接的关联可以使用视图 V_VBUK_CDS、V_VBUP_CDS
如果查单表数据又不确定是查哪个表可以使用function SD_VBUP_READ_FROM_DOC 、 SD_VBUK_READ_FROM_DOC
详细可参考:https://blog.csdn.net/xiayutian_c/article/details/105257333
4、KONV表已被PRCD_ELEMENTS取代
Business documents within the SAP BusinessSuite such as the sales order or the purchase order used to store the pricing result in the databasetable KONV. In SAP S/4HANA, table KONV was replaced in its data persistency role by the new table PRCD_ELEMENTS. However, KONV is and can still be used for data declarationpurposes. It still defines the structure of the pricing result within the application coding. The content of KONV is transferred to PRCD_ELEMENTS when moving to SAP S/4HANA;
注意:KONV 中字段 KBETR 有些会存放金额有些会存放百分比rate,所以原本程序里面会有 KBETR / 比例的代码,在HANA中PRCD_ELEMENTS
存放的是真实的值,比如konv表中存放了70,而PRCD_ELEMENTS表中只会存放7,所以我们在做升级的时候需要比对每种KSCHL Condition type
的数据是否需要去掉 除以比例的逻辑
5、VBAP 表中CONTNBR 字段不存在了,新的获取逻辑是
根据VBRP-AUBEL=VBAK-VBELN从VBAK表中取出VBTYP
如果VBTYP=G 或者VBTYP=K,那么VBRP-CONTNBR=对应的VBAP的VBELV
如果VBTYP=L 或者VBTYP=C,那么VBRP-CONTNBR=对应的VBAP的VGBEL
6、GTS
SD的外贸功能已被更家完整的GTS(国际贸易服务)所取代。GTS原来是对立的外贸模块,现在已经完整集成到hana s/4 1511版本中。
7、信贷功能在HANA升级中很多都不能使用,如下替代关系
1)Note 2841735 F.28 replaced by
- UKM_RFDKLI20 - FSCM: SD Restructuring of Credit Data After Organizational Changes
- UKM_RFDKLI20_AR - FSCM: FI Recreation of Credit Data after Organizational Changes
2) RFDKLI40、RFDKLI41 程序不能继续使用了,这次的解决方式是由于没有找到替换程序,所以将不能使用的判断注释了
* cl_fins=>object_obsolete_and_replaced( EXPORTING
* iv_tcode = sy-tcode
* iv_progname = sy-repid ).
8、表:SKA1
次要成本元素也包括在内,因此如果需要省略这些元素,则有必要使用SKA1中的字段“GLACCOUNT_TYPE”来确定。如果与次要成本因素无关,则不需要修改。
如果需要修改的话,添加 where 条件GLACCOUNT_TYPE <> 'S' ,相对的SKB1 表需要left join SKA1表然后用@新语法写where ska1~GLACCOUNT_TYPE <> 'S'.
9、EXPORT \ IMPORT ERR121
When using Export clause, it is necessary to send data via internal table DEMO_INDX_BLOB.
示例
SELECT * FROM scarr INTO TABLE @DATA(itab). DATA(wa) = VALUE demo_indx_blob( timestamp = CONV #( sy-datum && sy-uzeit ) userid = sy-uname ). EXPORT scarr = itab TO DATABASE demo_indx_blob(sc) FROM wa ID 'SCARR'. DATA jtab LIKE itab. IMPORT scarr = jtab FROM DATABASE demo_indx_blob(sc) ID 'SCARR'. cl_demo_output=>display( jtab ).
文章来自于网络,如果侵犯了您的权益,请联系站长删除!