feature: po pay downpayment

This commit is contained in:
2026-07-20 13:14:28 +07:00
parent dd5f0b6ab4
commit d92fb57751
64 changed files with 6166 additions and 1739 deletions

View File

@@ -91,6 +91,9 @@ module.exports = {
case "2":
baseURL += `/one-media/order-inventaris/${year}/`
return baseURL + docs.img_url
case "3":
baseURL += `/one-media/order-asset/${year}/`
return baseURL + docs.img_url
default:
return null
}

View File

@@ -168,22 +168,6 @@
<strong>Rp. {{ toRupiah(form_faktur.form_disc_amount) }}</strong>
</td>
</tr>
<!-- <tr>
<td :colspan="6" class="text-xs-right">
<strong class="ml-2">PAJAK (PPN)</strong>
</td>
<td :colspan="1" class="text-xs-right">
<strong>Rp. {{ toRupiah(form_faktur.form_tax_amount_ppn) }}</strong>
</td>
</tr> -->
<!-- <tr>
<td :colspan="6" class="text-xs-right">
<strong class="ml-2">PAJAK PENGHASILAN (PPH)</strong>
</td>
<td :colspan="1" class="text-xs-right">
<strong>Rp. {{ toRupiah(form_faktur.form_tax_amount_pph) }}</strong>
</td>
</tr> -->
<tr>
<td :colspan="6">
<strong class="ml-2">PAJAK</strong>
@@ -192,6 +176,14 @@
<strong>Rp. {{ toRupiah(form_faktur.form_tax_amount_ppn + form_faktur.form_tax_amount_pph) }}</strong>
</td>
</tr>
<tr v-show="form_faktur.type_purchase == 'aset'">
<td :colspan="6">
<strong class="ml-2">UANG MUKA</strong>
</td>
<td :colspan="1" class="text-xs-right">
<strong>Rp. {{ toRupiah(form_faktur.dp_amount) }}</strong>
</td>
</tr>
<tr>
<td :colspan="6">
<strong class="ml-2">GRAND TOTAL</strong>

View File

@@ -177,7 +177,7 @@ export default {
let duedate = moment(po.PurchaseOrderDate).add(Number(po.PurchaseOrderPaymentTerm), 'days').format("YYYY-MM-DD")
form.form_duedate = duedate
form.form_refnumber = po.PurchaseOrderRefNumber
form.form_refnumber = po.SupplierInvoiceDeliveryOrderNumber
form.form_tax_percent_pph = po.PurchaseOrderTaxPercentPph
form.form_tax_percent_ppn = po.PurchaseOrderTaxPercentPpn
form.form_disc_po = po.DiscountType == 'R' ? po.SupplierInvoiceDiscountAmount : po.SupplierInvoiceDiscountPercent
@@ -288,7 +288,7 @@ export default {
let po = faktur.form_po
console.log(po)
context.commit("update_list_po", po)
faktur.form_refnumber = temp.SupplierInvoiceRefNumber
faktur.form_refnumber = temp.SupplierInvoiceDeliveryOrderNumber
faktur.form_supplier_invoicenum = temp.SupplierInvoiceSupplierInvoiceNumber
faktur.form_supplier_invoicedate = temp.SupplierInvoiceSupplierInvoiceDate
faktur.form_tax_percent_pph = temp.SupplierInvoiceTaxPercentPph
@@ -300,6 +300,8 @@ export default {
faktur.form_adjust_note = temp.SupplierInvoiceAdjustmentNote
faktur.form_shipping_cost = temp.SupplierInvoiceShippingCost
faktur.fakturID = temp.SupplierInvoiceID
faktur.type_purchase = temp.typePurchase
faktur.dp_amount = temp.dp_amount
context.commit("form/update_form_faktur", faktur, {root: true})

View File

@@ -96,7 +96,7 @@ export default {
let price = Number(ite.ReceiveOrderPoDetailPrice)
let disc = Number(ite.Discount)
let qty = Number(ite.ReceiveOrderPoDetailQty)
if (ite.PurchaseOrderSummaryDiscountType == 'P') {
disc = (price * Number(ite.Discount)) / 100
}
@@ -107,8 +107,18 @@ export default {
let pph = (sub - podisc) * (Number(faktur.form_tax_percent_pph) / 100)
let ppn = (sub - podisc) * (Number(faktur.form_tax_percent_ppn) / 100)
let grandtotal = (sub - podisc + pph + ppn) + Number(faktur.form_adjust_amount) + Number(faktur.form_shipping_cost)
let grandtotal = 0;
let dpamount = Number(faktur.dp_amount);
if (faktur.type_purchase == 'aset') {
grandtotal = (sub - podisc) + ( pph + ppn) - dpamount
grandtotal = grandtotal + Number(faktur.form_adjust_amount) + Number(faktur.form_shipping_cost)
} else {
grandtotal = (sub - podisc + pph + ppn) + Number(faktur.form_adjust_amount) + Number(faktur.form_shipping_cost)
}
// Store exact values with 2 decimal places using floor instead of rounding
// This prevents rounding errors in financial calculations
faktur.form_subtotal = sub
@@ -124,6 +134,7 @@ export default {
faktur.form_tax_amount_ppn = 0.00
faktur.form_adjust_amount = 0.00
faktur.form_adjust_note = ""
faktur.dp_amount = 0.00
}
context.commit("update_form_faktur", faktur)
@@ -136,7 +147,7 @@ export default {
try {
let item = context.state.form_item
let para_item = []
let param = {
SIPoID: context.state.form_faktur.form_po.PurchaseOrderID,
SIDate: context.state.form_faktur.form_date,
@@ -342,4 +353,4 @@ export default {
}
}
}
}
}