{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"title": "Schema Rekam LACK-11",
"properties": {
"periode": {
"type": "string",
"enum": ["1", "2", "3", "4"],
"description": "Periode laporan dalam kuartal."
},
"tahunLaporan": {
"type": "string",
"description": "Tahun laporan dalam format 4 digit (YYYY)."
},
"idNppbkc": {
"type": "string",
"format": "uuid",
"description": "UUID untuk ID NPPBKC."
},
"kodeKantor": {
"type": "string",
"description": "Kode kantor dengan 6 digit angka."
},
"nppbkc": {
"type": "string",
"description": "Nomor NPPBKC dengan 22 digit angka."
},
"namaPerusahaan": {
"type": "string",
"description": "Nama perusahaan."
},
"npwp": {
"type": "string",
"description": "NPWP perusahaan dengan 15 digit angka."
},
"alamatPerusahaan": {
"type": "string",
"description": "Alamat lengkap perusahaan."
},
"namaPengusaha": {
"type": "string",
"description": "Nama pengusaha yang terdaftar."
},
"noIdentitas": {
"type": "string",
"description": "Nomor identitas pengusaha dengan 22 digit angka."
},
"tanggalLaporan": {
"type": "string",
"format": "date-time",
"description": "Tanggal laporan dalam format ISO 8601."
},
"alamatPemberitahu": {
"type": "string",
"description": "Alamat pemberitahu."
},
"details": {
"type": "array",
"description": "Detail dari laporan.",
"items": {
"type": "object",
"properties": {
"jenisBkc": {
"type": "string",
"description": "Jenis BKC (Barang Kena Cukai)."
},
"namaMerk": {
"type": "string",
"description": "Nama merk produk."
},
"isi": {
"type": "string",
"description": "Isi produk (volume atau berat)."
},
"hje": {
"type": "string",
"description": "Harga jual eceran."
},
"tarifSpesifik": {
"type": "number",
"description": "Tarif spesifik untuk produk."
},
"kadarEa": {
"type": "string",
"description": "Kadar alkohol dalam produk."
},
"seriPita": {
"type": "string",
"description": "Seri pita cukai."
},
"jenisProduksiBkc": {
"type": "string",
"description": "Jenis produksi BKC."
},
"keterangan": {
"type": "string",
"description": "Keterangan tambahan untuk laporan."
},
"saldoAwal": {
"type": "integer",
"description": "Saldo awal produk."
},
"pemasukan": {
"type": "integer",
"description": "Jumlah pemasukan produk."
},
"pengeluaran": {
"type": "integer",
"description": "Jumlah pengeluaran produk."
},
"bkcMusnah": {
"type": "integer",
"description": "Jumlah BKC yang musnah."
},
"saldoAkhir": {
"type": "integer",
"description": "Saldo akhir produk."
},
"sudahDilekati": {
"type": "integer",
"description": "Jumlah produk yang sudah dilekati pita cukai."
},
"belumDilekati": {
"type": "integer",
"description": "Jumlah produk yang belum dilekati pita cukai."
},
"idJenisBkc": {
"type": "string",
"description": "ID jenis BKC."
},
"satuan": {
"type": "string",
"description": "Satuan dari produk."
},
"idMerk": {
"type": "string",
"format": "uuid",
"description": "ID merk."
},
"idJenisProduksiBkc": {
"type": "integer",
"description": "ID jenis produksi BKC."
},
"uuid": {
"type": "string",
"format": "uuid",
"description": "UUID unik untuk detail laporan."
}
},
"required": [
"jenisBkc",
"namaMerk",
"tarifSpesifik",
"jenisProduksiBkc",
"saldoAwal",
"pemasukan",
"pengeluaran",
"bkcMusnah",
"saldoAkhir",
"sudahDilekati",
"belumDilekati",
"idJenisBkc",
"satuan",
"idMerk",
"idJenisProduksiBkc",
"uuid"
]
}
}
},
"required": [
"periode",
"tahunLaporan",
"idNppbkc",
"kodeKantor",
"nppbkc",
"namaPerusahaan",
"npwp",
"alamatPerusahaan",
"namaPengusaha",
"noIdentitas",
"tanggalLaporan",
"alamatPemberitahu",
"details"
]
}