[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.

  1. Jalankan BAPI_CONTRACT_CHANGE
  2. 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/

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *