diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-07-29 15:37:13 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-07-29 15:37:13 +0700 |
| commit | ac16fda772303aa76a8f6e08a7a799e113bb2f5c (patch) | |
| tree | 8cef03cf986375caef59ab6a1fe9f60278419db4 | |
| parent | cd376800df0363e4df16772bde6b24f4800283c8 (diff) | |
fix dpp, total while export efaktur
| -rw-r--r-- | vit_efaktur/wizard/pk.py | 50 |
1 files changed, 32 insertions, 18 deletions
diff --git a/vit_efaktur/wizard/pk.py b/vit_efaktur/wizard/pk.py index ceb7549..61221bf 100644 --- a/vit_efaktur/wizard/pk.py +++ b/vit_efaktur/wizard/pk.py @@ -1,6 +1,7 @@ from odoo import api, fields, models, _ import time import csv +import datetime from odoo.modules import get_modules, get_module_path from odoo.exceptions import UserError import copy @@ -44,7 +45,8 @@ class efaktur_pk_wizard(models.TransientModel): 'UANG_MUKA_DPP', 'UANG_MUKA_PPN', 'UANG_MUKA_PPNBM', - 'REFERENSI' + 'REFERENSI', + 'KODE_DOKUMEN_PENDUKUNG' ] @@ -185,7 +187,8 @@ class efaktur_pk_wizard(models.TransientModel): 'UANG_MUKA_DPP': '', 'UANG_MUKA_PPN': '', 'UANG_MUKA_PPNBM': '', - 'REFERENSI': '' + 'REFERENSI': '', + 'KODE_DOKUMEN_PENDUKUNG':'' } csvwriter.writerow([data[v] for v in headers]) @@ -209,7 +212,8 @@ class efaktur_pk_wizard(models.TransientModel): 'UANG_MUKA_DPP': '', 'UANG_MUKA_PPN': '', 'UANG_MUKA_PPNBM': '', - 'REFERENSI': '' + 'REFERENSI': '', + 'KODE_DOKUMEN_PENDUKUNG': '' } csvwriter.writerow([data[v] for v in headers]) @@ -236,18 +240,20 @@ class efaktur_pk_wizard(models.TransientModel): print ("DPP Round ", round(inv['amount_untaxed'])) # fix is_cancel and invoice number column @stephan + masa_pajak = inv['invoice_date'].strftime("%m") + tahun_pajak = inv['invoice_date'].strftime("%y") if 'cancel' in inv['state']: data = { 'FK': 'FK', 'KD_JENIS_TRANSAKSI': '01', 'FG_PENGGANTI': '1', 'NOMOR_FAKTUR': faktur, - 'MASA_PAJAK': inv['masa_pajak'] or '', - 'TAHUN_PAJAK': inv['tahun_pajak'] or '', + 'MASA_PAJAK': masa_pajak, + 'TAHUN_PAJAK': tahun_pajak, 'TANGGAL_FAKTUR': invoice_date, 'NPWP': npwp, 'NAMA': partner_id.name or '', - 'ALAMAT_LENGKAP': partner_id.alamat_lengkap or '', + 'ALAMAT_LENGKAP': partner_id.alamat_lengkap_text or '', 'JUMLAH_DPP': round(inv['amount_untaxed']) or 0, 'JUMLAH_PPN': round(inv['amount_tax']) or 0, 'JUMLAH_PPNBM': 0, @@ -256,7 +262,8 @@ class efaktur_pk_wizard(models.TransientModel): 'UANG_MUKA_DPP': 0, 'UANG_MUKA_PPN': 0, 'UANG_MUKA_PPNBM': 0, - 'REFERENSI': inv['name'] or '' + 'REFERENSI': inv['name'] or '', + 'KODE_DOKUMEN_PENDUKUNG':'' } elif 'cancel' not in inv['state']: @@ -270,7 +277,7 @@ class efaktur_pk_wizard(models.TransientModel): 'TANGGAL_FAKTUR': invoice_date, 'NPWP': npwp, 'NAMA': partner_id.name or '', - 'ALAMAT_LENGKAP': partner_id.alamat_lengkap or '', + 'ALAMAT_LENGKAP': partner_id.alamat_lengkap_text or '', 'JUMLAH_DPP': round(inv['amount_untaxed']) or 0, 'JUMLAH_PPN': round(inv['amount_tax']) or 0, 'JUMLAH_PPNBM': 0, @@ -279,7 +286,8 @@ class efaktur_pk_wizard(models.TransientModel): 'UANG_MUKA_DPP': 0, 'UANG_MUKA_PPN': 0, 'UANG_MUKA_PPNBM': 0, - 'REFERENSI': inv['name'] or '' + 'REFERENSI': inv['name'] or '', + 'KODE_DOKUMEN_PENDUKUNG': '' } _logger.info(data) @@ -305,25 +313,30 @@ class efaktur_pk_wizard(models.TransientModel): 'UANG_MUKA_DPP': '', 'UANG_MUKA_PPN': '', 'UANG_MUKA_PPNBM': '', - 'REFERENSI': '' + 'REFERENSI': '', + 'KODE_DOKUMEN_PENDUKUNG':'' } csvwriter.writerow([data[v] for v in headers]) def baris6(self, headers, csvwriter, line): - # harga_total = line['price_unit'] * line['quantity'] - harga_total = round(line['price_subtotal']) - dpp = harga_total - ppn = round(dpp * 0.1) #TODO ambil dari Tax many2many + + #harga_total = round(line['price_subtotal']) product_id = self.env['product.product'].browse(line['product_id'][0]) + harga_satuan = line['price_unit'] + jumlah_barang = line['quantity'] + diskon = line['discount'] + harga_total = line['price_total'] + dpp = line['price_subtotal'] + ppn = line['price_total']-line['price_subtotal'] data = { 'FK': 'OF', 'KD_JENIS_TRANSAKSI': product_id.default_code or '', 'FG_PENGGANTI': product_id.name or '', - 'NOMOR_FAKTUR': line['price_unit'], - 'MASA_PAJAK': line['quantity'] , + 'NOMOR_FAKTUR': harga_satuan, + 'MASA_PAJAK': jumlah_barang, 'TAHUN_PAJAK': harga_total, - 'TANGGAL_FAKTUR': line['discount'] or 0, + 'TANGGAL_FAKTUR': diskon or 0, 'NPWP': dpp, 'NAMA': ppn, 'ALAMAT_LENGKAP': '0', @@ -335,7 +348,8 @@ class efaktur_pk_wizard(models.TransientModel): 'UANG_MUKA_DPP': '', 'UANG_MUKA_PPN': '', 'UANG_MUKA_PPNBM': '', - 'REFERENSI': '' + 'REFERENSI': '', + 'KODE_DOKUMEN_PENDUKUNG':'' } csvwriter.writerow([data[v] for v in headers]) |
