← Kembali ke proyek

STUDI KASUS / Modul Odoo

Penyesuaian Integrasi CEISA

Penyesuaian payload, identitas entitas, serta data barang dan pungutan pada berbagai dokumen CEISA di Odoo.

Editor kode Python untuk layanan pembaruan status dokumen CEISA pada modul Odoo.
Cuplikan pengembangan integrasi CEISA di editor kode.
Peran
Odoo Developer
Teknologi
Odoo 14 · Python · CEISA
Tahun
2026

Ringkasan

Saya mengerjakan penyesuaian integrasi CEISA pada modul Odoo untuk beberapa jenis dokumen kepabeanan. Pekerjaan saya mencakup pemetaan identitas entitas, format field, serta relasi barang, bahan baku, tarif, dan pungutan.

Kebutuhan

Setiap jenis dokumen memiliki susunan data yang berbeda. Payload perlu mengambil nomor identitas dari field yang sesuai, menyertakan data dokumen yang dibutuhkan, dan memakai format nilai yang tepat.

Untuk dokumen yang menyertakan bahan baku, data impor dan lokal juga perlu mengikuti barang masing-masing. Tarif dan pungutannya harus tetap merujuk ke bahan baku yang sama.

Peran dan kontribusi

Saya menyesuaikan logika Python yang menyusun payload pada beberapa model dokumen CEISA di Odoo.

  • Memperbaiki pemilihan nomor identitas berdasarkan jenis identitas entitas.
  • Melengkapi pemetaan data seperti kode gudang, tanggal stuffing, dan nilai barang sesuai jenis dokumen.
  • Menyesuaikan format field, termasuk nilai teks yang perlu mempertahankan angka nol di awal.
  • Memperbaiki pengambilan bahan baku per barang serta sumber nilai tarif dan pungutannya.

Implementasi

Pada beberapa model dokumen, saya mengubah pemilihan nomor identitas agar mengikuti jenis identitas entitas. Saya juga melengkapi field payload sesuai model dokumennya, seperti kode gudang pada BC27 dan BC41 serta tanggal stuffing dan nilai barang pada BC331.

Penyesuaian format dilakukan terpisah dari pemetaan field. Salah satu contohnya adalah nilai subsubpos BC11 pada dokumen BC16 yang dikirim sebagai teks agar angka nol di awal tetap tersimpan.

Untuk bahan baku, saya membatasi pengambilan data per baris barang, menggabungkan bahan impor dan lokal, lalu menyesuaikan sumber nilai pungutannya. Nomor urut bahan baku diteruskan ke data tarif agar relasinya tetap sesuai.

Tantangan teknis

Perbedaan antar dokumen. Field yang dibutuhkan tidak selalu sama. Saya menyesuaikan pemetaan pada model dokumen terkait tanpa menyamakan seluruh struktur payload.

Pemilihan sumber data. Nomor identitas dan nilai pungutan bisa tersimpan pada field yang berbeda. Saya menyesuaikan pembacaannya berdasarkan jenis identitas dan asal bahan baku.

Relasi barang dan bahan baku. Daftar bahan baku perlu mengikuti barang yang sedang diproses. Data tarif kemudian memakai nomor urut bahan baku tersebut sebagai rujukan.

Hasil

Perubahan ini memperbaiki sumber nomor identitas, melengkapi field pada beberapa jenis dokumen, dan mempertahankan format nilai teks yang dibutuhkan. Untuk data bahan baku, payload memisahkan daftar per barang dan mengaitkan tarif dengan bahan baku yang sesuai.

Gambar menampilkan cuplikan pengembangan di editor kode. Demo, source publik, dan data pengukuran dampak belum tersedia.

STUDI KASUS BERIKUTNYAManufacturing Approval ↗