Praya Single Billing
SAP integration for billing operations across 13 ports in Indonesia. Handles 3B+ IDR in daily transactions.

I'm proudly present, my best project in my company application. In this task, I was given challenge to implement SAP Integration within my company app, a massive project. I had to map every detail of transaction in my company app to the integrator.
I needed to integrate efficiently and fast due to high transaction load in every single port in Indonesia, without any unhandled errors that may cause transaction failure and obstruct user experience. The idea was: I created 2 new tables to handle this. First I read the detail of each transaction, find the correct mapping for each transaction with keys, and send the data by mapping to SAP's standard code.
The struggle was real, we took at least 3 days to find the exact, fast and efficient way to integrate between my app and the integrator until I found the best approach. I learned a lot about writing efficient code, avoiding redundancy, making queries lightweight, and mapping to the right SAP code. I also found that communication within my team is really important, especially for brainstorming. Now it's been running for almost 1 year with more than 3 Billion Rupiah in daily transactions. There was also a challenge for me to automate new terminal implementation so I don't have to do manual mapping, I did it, in general it is worked and no need to manually mapping each new component.
Saya bangga dengan proyek ini karena merupakan proyek terbaik yang saya kerjakan di aplikasi perusahaan. Saya mendapat tantangan untuk menerapkan integrasi SAP dan memetakan setiap detail transaksi di aplikasi perusahaan ke integrator.
Integrasi harus efisien dan cepat karena beban transaksi tinggi di setiap pelabuhan Indonesia. Saya membuat dua tabel baru, membaca detail setiap transaksi, menemukan mapping yang tepat berdasarkan key, lalu mengirimkan data menggunakan kode standar SAP.
Setelah tiga hari mencari pendekatan yang cepat dan efisien, saya menemukan solusi terbaik. Saya belajar menulis kode efisien, menghindari redundansi, meringankan kueri, dan melakukan mapping ke kode SAP yang benar. Integrasi ini telah berjalan hampir satu tahun dengan transaksi harian lebih dari Rp3 miliar. Saya juga mengotomatisasi implementasi terminal baru agar tidak perlu melakukan mapping manual.