Customer and Sales Master Data
Definition
Sales Master Data (Data Induk Penjualan) adalah kumpulan entitas data inti yang bersifat jangka panjang, relatif statis, dan menjadi fondasi utama bagi seluruh transaksi penjualan dalam sistem ERP. Dua pilar master data paling esensial dalam siklus penjualan adalah:
- Customer Master Data (Data Induk Pelanggan): Catatan terpusat mengenai identitas hukum, komersial, logistik, dan finansial dari entitas luar yang membeli barang atau jasa perusahaan.
- Product / Service Master Data (Data Induk Produk dan Jasa): Catatan terpusat mengenai barang fisik maupun layanan non-fisik yang ditawarkan ke pasar beserta aturan penetapan harga, pajak, dan penanganan logistiknya.
Perbedaan fundamental antara data statis dan data dinamis ini dibangun di atas prinsip Master Data vs Transaction Data.
Business Purpose
Pengelolaan Master Data Penjualan yang terstandarisasi bertujuan untuk:
- Otomatisasi Input Dokumen (Zero Redundancy): Saat staf memilih nama pelanggan pada Sales Order, sistem otomatis mengisi alamat penagihan, alamat pengiriman, termin pembayaran, daftar harga, dan mata uang tanpa perlu mengetik ulang.
- Penegakan Tata Kelola dan Kepatuhan (Governance & Compliance): Memastikan transaksi hanya dapat dilakukan kepada pelanggan yang telah disahkan legalitas dan batas kreditnya, serta menggunakan nomor identitas pajak resmi.
- Pemisahan Perlakuan Logistik vs Finansial: Membedakan entitas fisik yang menerima barang (Ship-to Party) dari entitas legal yang bertanggung jawab melunasi tagihan (Bill-to Party / Payer).
Anatomi Customer Master Data
Dalam arsitektur ERP enterprise, data induk pelanggan dikelompokkan ke dalam beberapa dimensi fungsional:
classDiagram class CustomerMaster { +String Customer_ID (PK) +String Legal_Name +String Trade_Name (DBA) +String Customer_Group (Retail/Wholesale/Gov) +String Tax_Identification_Number (NPWP) +String Base_Currency (IDR/USD) +Decimal Credit_Limit +String Payment_Terms (Net 30/COD) +String Price_List_ID +String Sales_Territory +String Salesperson_ID +String Account_Status (Active/Hold/Blocked) } class AddressEntity { +Integer Address_ID (PK) +String Customer_ID (FK) +String Address_Type (Billing / Shipping / Both) +String Street_Address +String City +String Postal_Code +String Country +Boolean Is_Default } class ContactPerson { +Integer Contact_ID (PK) +String Customer_ID (FK) +String Full_Name +String Job_Title (Purchasing Mgr / Finance) +String Email +String Phone_Number } CustomerMaster "1" *-- "1..*" AddressEntity : has CustomerMaster "1" *-- "0..*" ContactPerson : maintains
Elemen Kunci Customer Master:
- Identitas Hukum & Kategori:
- Customer ID & Legal Name: Nama badan hukum resmi (misal: “PT Maju Bersama”) untuk keperluan legalitas faktur komersial.
- Customer Group / Segment: Pengelompokan untuk analisis (misal: Korporat, Distributor, Ritel, BUMN).
- Struktur Multi-Alamat (Billing vs Shipping):
- Billing Address (Alamat Penagihan): Lokasi kantor pusat atau bagian akuntansi pelanggan tempat faktur pajak dan komersial dikirimkan.
- Shipping Address (Alamat Pengiriman / Site): Satu pelanggan dapat memiliki banyak gudang atau lokasi proyek cabang untuk pengiriman fisik barang (Ship-to locations).
- Profil Pajak & Legalitas:
- Tax Identification Number (NPWP/TIN): Nomor identitas pajak untuk validasi faktur pajak elektronik (lihat Tax Accounting).
- Tax Exemption Flag: Penanda apakah pelanggan bebas PPN (misal: kawasan berikat, perwakilan diplomatik).
- Parameter Finansial & Pembayaran:
- Default Currency: Mata uang dasar transaksi (misal: IDR atau USD).
- Payment Terms: Syarat pembayaran baku (misal: Net 30, Cash on Delivery (COD), atau 2/10 Net 30).
- Credit Limit & Status: Pagu kredit maksimal dan status operasional (Active, Credit Hold, Blacklisted).
- Konfigurasi Penjualan & Manajerial:
- Default Price List: Skema daftar harga yang berlaku untuk pelanggan ini (misal: Harga Grosir Wilayah Barat).
- Sales Territory & Salesperson: Wilayah penjualan dan staf Account Executive penanggung jawab untuk perhitungan komisi.
Anatomi Product & Service Master Data (Sisi Penjualan)
Master produk dari sudut pandang penjualan (Sales View) memiliki konfigurasi yang menentukan bagaimana sistem menangani barang tersebut saat transaksi berlangsung:
| Atribut Master Produk | Penjelasan & Fungsi Bisnis | Implikasi Logistik / Finansial |
|---|---|---|
| Item Code / SKU | Nomor identifikasi unik barang (misal: LAP-PRO-01). | Kunci pelacakan pesanan dan riwayat penjualan. |
| Item Type | Stockable (Barang Fisik), Service (Jasa Non-Fisik), atau Consumable. | Barang Service tidak memerlukan Surat Jalan (Delivery Order) dan tidak mengurangi stok gudang. |
| Sales Unit of Measure (UOM) | Satuan penjualan ke pelanggan (misal: Box, Pcs, Pallet). | Sistem mengonversi otomatis ke Base UOM gudang via UOM Conversion Factor (1 Box = 12 Pcs). |
| Sales Status | Status komersial: Active, Discontinued, atau Blocked for Sale. | Produk berstatus Blocked ditolak otomatis saat pembuatan Sales Order. |
| Standard / List Price | Harga patokan dasar sebelum diskon. | Menjadi baseline bagi Pricing Engine. |
| Sales Tax Category | Kategori pajak (misal: PPN Standar 11%, Bebas PPN, atau Pajak Mewah). | Menentukan akun liabilitas pajak keluaran yang dituju. |
| Income Account Mapping | Akun Buku Besar GL Pendapatan (Account Determination). | Menentukan akun pendapatan mana yang dikredit saat faktur diposting (misal: 4101 - Penjualan Elektronik). |
Snapshotting: Mengapa Transaksi Menyimpan Salinan Master Data?
Prinsip paling penting dalam integritas data penjualan ERP adalah Prinsip Pengambilan Salinan Permanen (Snapshotting Principle):
Data transaksi (Sales Order, Invoice) harus membekukan (snapshot) nilai master data pada saat transaksi disahkan, dan TIDAK BOLEH berubah otomatis jika master data di kemudian hari diperbarui.
flowchart TD M1["MASTER DATA PELANGGAN<br/>Harga Katalog Produk A = Rp1.000.000<br/>(Diubah pada 15 September menjadi Rp1.200.000)"] T1["DOKUMEN TRANSAKSI: Sales Order #SO-001 (Disahkan 10 Sep)<br/>Harga Produk A = Rp1.000.000<br/>(TETAP Rp1.000.000 - Immutable)"] T2["DOKUMEN TRANSAKSI: Sales Order #SO-002 (Dibuat 16 Sep)<br/>Harga Produk A = Rp1.200.000<br/>(Mengambil harga baru dari Master)"] M1 -.->|Snapshot pada 10 Sep| T1 M1 -.->|Snapshot pada 16 Sep| T2 classDef master fill:#e3f2fd,stroke:#1565c0,stroke-width:1.5px,color:#0f172a; classDef trans fill:#f1f8e9,stroke:#558b2f,stroke-width:1.5px,color:#0f172a; class M1 master; class T1,T2 trans;
Jika nama legal pelanggan, alamat kantor, atau harga produk pada master data diubah hari ini, seluruh dokumen Sales Order dan Invoice masa lalu tetap mempertahankan nama, alamat, dan harga yang berlaku saat dokumen tersebut dibuat. Hal ini esensial untuk menjaga keabsahan kontrak hukum dan keutuhan jejak audit (audit trail).
Related Concepts
- Master Data vs Transaction Data — Konsep dasar pemisahan entitas statis dan dinamis.
- Organizational Structure — Penugasan pelanggan ke wilayah penjualan (Sales Organization / Territory).
- Pricing and Discount — Logika pemetaan daftar harga pelanggan.
- Customer Credit Management — Tata kelola batas kredit operasional.
References
- Association for Supply Chain Management (ASCM): APICS Dictionary - Master Data Management in Manufacturing and Distribution.
- Microsoft Learn: Customer and product master data management in Dynamics 365 Supply Chain Management. URL: https://learn.microsoft.com/en-us/dynamics365/supply-chain/master-data/
- Frappe / ERPNext Documentation: Customer Master and Item Master Configuration. URL: https://docs.frappe.io/erpnext/user/manual/en/CRM/customer
- Odoo Documentation: Managing Customers, Contact Addresses, and Pricelists. URL: https://www.odoo.com/documentation/17.0/applications/sales/sales/send_quotations.html