[SAP] – BAPI_CONTRACT_CHANGE & Masalahnya ketika ada additional Fields (numeric/decimal) | ( transferring ExtensionIn data for enhancement CI_EKKODB )
Pada case dokumentasi BAPI Change Contract, dengan kebutuhan RFC dari 3rd party untuk dapat melakukan change contract di SAP, dengan beberapa case permasalahan dan kendalanya adalah sebagai berikut :
BAPI_CONTRACT_CHANGE dapat berjalan dengan baik, namun disatu sisi, jika ada additional field yang telah diimplement dan salah satunya typical numeric dan float, akan terjadi kendala, dimana akan sulit untuk melakukan update contract bahkan ketika sudah menggunakan extensionin.
Setelah beberapa kali mencari referensi, dan beberapa di SAPNote, banyak menganjurkan menggunakan mappingan extensionin. OK saat dicoba extensionin ini berjalan ketika additional fields dengan type-type character, Namun tidak dapat bekerja (pada case saya di project) jika diantara additional fields tersebut ada yang menggunakan type data numeric/decimal.
Additional Field contract sudah ada di Project
Adapun yang dilakukan agar update contract ini berjalan adalah sebagai berikut.
- Jalankan BAPI_CONTRACT_CHANGE
- Implement pada exit “EXIT_SAPMM06E_012“
Dengan dokumentasi sebagai berikut.
Main Code
Implement Exit
Dengan Implement exit ini berguna agar data2 yang sudah ada (additional fields) tidak hilang ketika dilakukan change contract dari RFC (seperti sebelum implemen, dimana data pada additional fields selalu hilang).
–DONE
Demikian sharing terkait penggunaan BAPI untuk Change Contract, saat dokumentasi ini dibuat, system telah stabil, jika ada yang perlu didiskusikan, dapat comment di bawah ya, atau email ke : yudho.guritno@gmail.com
TerimaKasih dan SemogaBermanfaat,
Salam.
GuritnoY
Senior SAP Abap
https://www.linkedin.com/in/guritno-yudho-wibowo-95944236/