summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-07-29 15:37:13 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-07-29 15:37:13 +0700
commitac16fda772303aa76a8f6e08a7a799e113bb2f5c (patch)
tree8cef03cf986375caef59ab6a1fe9f60278419db4
parentcd376800df0363e4df16772bde6b24f4800283c8 (diff)
fix dpp, total while export efaktur
-rw-r--r--vit_efaktur/wizard/pk.py50
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])