feature: po pay downpayment
This commit is contained in:
@@ -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})
|
||||
|
||||
|
||||
@@ -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 {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user