Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // DetailLPPNP logic by @Sam1Dz
- const rawResponseData = [
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '1 ',
- kode: '6 ',
- urutan: 1,
- uraian:
- 'Barang Impor yang bersangkutan merupakan suatu obyek transaksi jual beli; ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '2 ',
- kode: '6A',
- urutan: 2,
- uraian:
- 'Barang dikirim secara konsinyasi ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '3 ',
- kode: '6A',
- urutan: 3,
- uraian:
- 'Barang dikirim secara cuma - cuma (free of charge) ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '4 ',
- kode: '6A',
- urutan: 4,
- uraian:
- 'Barang diimpor oleh perantara (intermediary) yang tidak membeli barang ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '5 ',
- kode: '6A',
- urutan: 5,
- uraian:
- 'Barang diimpor oleh anak cabang perusahaan yang bukan merupakan badan hukum terpisah ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '6 ',
- kode: '6A',
- urutan: 6,
- uraian:
- 'Barang sewa (leasing contract) ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '7 ',
- kode: '6A',
- urutan: 7,
- uraian:
- 'Barang bantuan dari luar negeri yang kepemilikannya di tangan pengirim barang ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '8 ',
- kode: '6A',
- urutan: 8,
- uraian:
- 'Lainnya, sebutkan.... ',
- uraianPfpd: null,
- flagFreeText: 'Y',
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '9 ',
- kode: '6B',
- urutan: 9,
- uraian:
- 'Terdapat pembatasan-pembatasan atas pemanfaatan atau pemakaian barang impor; ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '10',
- kode: '6B',
- urutan: 10,
- uraian:
- 'Terdapat persyaratan atau pertimbangan yang diberlakukan terhadap transaksi atau nilai barang impor yang bersangkutan tidak dapat ditentukan nilai pabeannya; ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '11',
- kode: '6B',
- urutan: 11,
- uraian:
- 'Terdapat proceeds ; kecuali proceeds tersebut sudah ditambahkan pada harga yang sebenarnya dibayar atau harga yang seharusnya dibayarkan; ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '12',
- kode: '6B',
- urutan: 12,
- uraian:
- 'Terdapat hubungan antara penjual dan pembeli yang mempengaruhi harga barang. ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '13',
- kode: '6C',
- urutan: 13,
- uraian:
- 'Terdapat biaya-biaya dan/atau nilai yang harus ditambahkan yang belum termasuk pada nilai transaksi berdasarkan bukti nyata atau data yang obyektif dan terukur;',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '22',
- kode: '6 ',
- urutan: 14,
- uraian:
- 'Barang Impor yang bersangkutan bukan merupakan suatu obyek transaksi jual beli; ',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '23',
- kode: '7',
- urutan: 15,
- uraian: 'Wajar',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '24',
- kode: '7',
- urutan: 16,
- uraian: 'Tidak wajar',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '25',
- kode: '7',
- urutan: 17,
- uraian: 'Tidak ditemukan data pembanding',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '26',
- kode: '7A',
- urutan: 18,
- uraian:
- 'Nilai pabean yang diberitahukan kedapatan lebih rendah di atas 5% dari harga barang identik pada Database Nilai Pabean I',
- uraianPfpd: null,
- flagFreeText: null,
- },
- {
- idNilaiTransaksi: null,
- idHeader: null,
- idSyaratNilaiTransaksi: '27',
- kode: '7A',
- urutan: 19,
- uraian:
- 'Nilai pabean yang diberitahukan lebih rendah dari harga barang identik pada Database Nilai Pabean II',
- uraianPfpd: null,
- flagFreeText: null,
- },
- ]
- const idHeader = 'da73adc5-cfa2-475d-80a5-bd49d587c62f'
- let stateSimulation = {
- obyekTransaksiJualBeli: 'N',
- obyekTransaksiWajar: 'N',
- tableSatu: [],
- tableDua: [],
- tableTiga: [],
- tableTujuh: [],
- selectedRowTableSatu: [2, 4, 6],
- selectedRowTableDua: [9, 11],
- selectedRowTableTiga: [13],
- selectedRowTableTujuh: [19],
- }
- // Simulation API_PFPD_53
- const processData = rawData => {
- console.log(rawData)
- for (let i = 0; i < rawData.length; i++) {
- // Fixing Response
- const idNilaiTransaksi = rawData[i].idNilaiTransaksi
- const idHeader = rawData[i].idHeader
- const idSyaratNilaiTransaksi = Number(
- rawData[i].idSyaratNilaiTransaksi !== null
- ? rawData[i].idSyaratNilaiTransaksi.replace(/\s/g, '')
- : null
- )
- const kode =
- rawData[i].kode !== null ? rawData[i].kode.replace(/\s/g, '') : null
- const urutan = rawData[i].urutan
- const uraian = rawData[i].uraian
- const uraianPfpd = rawData[i].uraianPfpd
- const flagFreeText =
- rawData[i].flagFreeText !== null
- ? rawData[i].flagFreeText.replace(/\s/g, '')
- : null
- // Nomor 1
- if (kode === '6' && idHeader !== null) {
- if (idSyaratNilaiTransaksi === 1) {
- stateSimulation.obyekTransaksiJualBeli = 'Y'
- } else if (idSyaratNilaiTransaksi > 1) {
- stateSimulation.obyekTransaksiJualBeli = 'N'
- }
- }
- // Nomor 2
- if (kode === '6A') {
- stateSimulation.tableSatu.push({
- key: rawData[i].urutan,
- idNilaiTransaksi,
- idHeader,
- idSyaratNilaiTransaksi,
- kode,
- urutan,
- uraian,
- uraianPfpd,
- uraianFinal: uraianPfpd !== null ? `${uraian} ${uraianPfpd}` : uraian,
- flagFreeText,
- })
- if (idHeader !== null) {
- stateSimulation.selectedRowTableSatu.push(rawData[i].urutan)
- }
- if (flagFreeText === 'Y') {
- if (uraianPfpd !== null) {
- // Tampilkan URAIAN+URAIAN_PFPD
- } else {
- // Tampilkan URAIAN dan textbox untuk diinput oleh pfpd
- }
- }
- }
- // Nomor 3
- if (kode === '6B') {
- stateSimulation.tableDua.push({
- key: rawData[i].urutan,
- idNilaiTransaksi,
- idHeader,
- idSyaratNilaiTransaksi,
- kode,
- urutan,
- uraian,
- uraianPfpd,
- uraianFinal: uraianPfpd !== null ? `${uraian} ${uraianPfpd}` : uraian,
- flagFreeText,
- })
- if (idHeader !== null) {
- stateSimulation.selectedRowTableDua.push(rawData[i].urutan)
- }
- if (flagFreeText === 'Y') {
- if (uraianPfpd !== null) {
- // Tampilkan URAIAN+URAIAN_PFPD
- } else {
- // Tampilkan URAIAN dan textbox untuk diinput oleh pfpd
- }
- }
- }
- // Nomor 4
- if (kode === '6C') {
- stateSimulation.tableTiga.push({
- key: rawData[i].urutan,
- idNilaiTransaksi,
- idHeader,
- idSyaratNilaiTransaksi,
- kode,
- urutan,
- uraian,
- uraianPfpd,
- uraianFinal: uraianPfpd !== null ? `${uraian} ${uraianPfpd}` : uraian,
- flagFreeText,
- })
- if (idHeader !== null) {
- stateSimulation.selectedRowTableTiga.push(rawData[i].urutan)
- }
- if (flagFreeText === 'Y') {
- if (uraianPfpd !== null) {
- // Tampilkan URAIAN+URAIAN_PFPD
- } else {
- // Tampilkan URAIAN dan textbox untuk diinput oleh pfpd
- }
- }
- }
- // Nomor 5 & 6
- if (kode === '7' && idHeader !== null) {
- if (idSyaratNilaiTransaksi === 1) {
- stateSimulation.obyekTransaksiWajar = 'WAJAR'
- } else if (idSyaratNilaiTransaksi === 24) {
- stateSimulation.obyekTransaksiWajar = 'TIDAK WAJAR'
- } else {
- stateSimulation.obyekTransaksiWajar = 'TIDAK DITEMUKAN DATA PEMBANDING'
- }
- }
- // Nomor 7
- if (kode === '7A') {
- stateSimulation.tableTujuh.push({
- key: rawData[i].urutan,
- idNilaiTransaksi,
- idHeader,
- idSyaratNilaiTransaksi,
- kode,
- urutan,
- uraian,
- uraianPfpd,
- uraianFinal: uraianPfpd !== null ? `${uraian} ${uraianPfpd}` : uraian,
- flagFreeText,
- })
- if (idHeader !== null) {
- stateSimulation.selectedRowTableTujuh.push(rawData[i].urutan)
- }
- if (flagFreeText === 'Y') {
- if (uraianPfpd !== null) {
- // Tampilkan URAIAN+URAIAN_PFPD
- } else {
- // Tampilkan URAIAN dan textbox untuk diinput oleh pfpd
- }
- }
- }
- }
- }
- // Simulation API_PFPD_54
- const postData = data => {
- const {
- obyekTransaksiJualBeli,
- obyekTransaksiWajar,
- selectedRowTableSatu,
- selectedRowTableDua,
- selectedRowTableTiga,
- selectedRowTableTujuh,
- tableSatu,
- tableDua,
- tableTiga,
- tableTujuh,
- } = data
- let postData = []
- const pushData = (
- idHeader,
- idNilaiTransaksi,
- idSyaratNilaiTransaksi,
- uraian
- ) => {
- postData.push({
- idHeader,
- idNilaiTransaksi,
- idSyaratNilaiTransaksi,
- uraian,
- })
- }
- // Nomor 1
- if (obyekTransaksiJualBeli === 'Y') {
- pushData(
- idHeader,
- null,
- '1',
- 'Barang Impor yang bersangkutan merupakan suatu obyek transaksi jual beli'
- )
- } else if (obyekTransaksiJualBeli === 'N') {
- pushData(
- idHeader,
- null,
- '22',
- 'Barang Impor yang bersangkutan bukan merupakan suatu obyek transaksi jual beli'
- )
- }
- // Nomor 2
- if (tableSatu.length !== 0) {
- for (let i = 0; i < tableSatu.length; i++) {
- if (selectedRowTableSatu.find(element => element === tableSatu[i].key)) {
- pushData(
- idHeader,
- null,
- tableSatu[i].idSyaratNilaiTransaksi.toString(),
- tableSatu[i].uraianFinal
- )
- }
- }
- }
- // Nomor 3
- if (tableDua.length !== 0) {
- for (let i = 0; i < tableDua.length; i++) {
- if (selectedRowTableDua.find(element => element === tableDua[i].key)) {
- pushData(
- idHeader,
- null,
- tableDua[i].idSyaratNilaiTransaksi.toString(),
- tableDua[i].uraianFinal
- )
- }
- }
- }
- // Nomor 4
- if (tableTiga.length !== 0) {
- if (selectedRowTableTiga.find(element => element === tableTiga[0].key)) {
- pushData(
- idHeader,
- null,
- tableTiga[0].idSyaratNilaiTransaksi.toString(),
- tableTiga[0].uraianFinal
- )
- }
- }
- // Nomor 5 & 6 & 7
- if (obyekTransaksiWajar === 'Y') {
- pushData(idHeader, null, '23', 'Wajar')
- } else if (obyekTransaksiWajar === 'U') {
- pushData(idHeader, null, '25', 'Tidak Ditemukan Data Pembanding')
- } else if (obyekTransaksiWajar === 'N') {
- pushData(idHeader, null, '24', 'Tidak Wajar')
- if (tableTujuh.length !== 0) {
- for (let i = 0; i < tableTujuh.length; i++) {
- if (
- selectedRowTableTujuh.find(element => element === tableTujuh[i].key)
- ) {
- pushData(
- idHeader,
- null,
- tableTujuh[i].idSyaratNilaiTransaksi.toString(),
- tableTujuh[i].uraianFinal
- )
- }
- }
- }
- }
- return postData
- }
- processData(rawResponseData)
- const result = postData(stateSimulation)
- console.log(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement