Payables bug fixes for class & bill number IO-742
This commit is contained in:
@@ -63,12 +63,16 @@ const generateBill = (bill) => {
|
|||||||
TxnDate: moment(bill.date).format("YYYY-MM-DD"),
|
TxnDate: moment(bill.date).format("YYYY-MM-DD"),
|
||||||
DueDate:
|
DueDate:
|
||||||
bill.due_date && moment(bill.due_date).format("YYYY-MM-DD"),
|
bill.due_date && moment(bill.due_date).format("YYYY-MM-DD"),
|
||||||
RefNumber: bill.bill_number,
|
RefNumber: bill.invoice_number,
|
||||||
Memo: `RO ${bill.job.ro_number || ""} OWNER ${
|
Memo: `RO ${bill.job.ro_number || ""} OWNER ${
|
||||||
bill.job.ownr_fn || ""
|
bill.job.ownr_fn || ""
|
||||||
} ${bill.job.ownr_ln || ""} ${bill.job.ownr_co_nm || ""}`,
|
} ${bill.job.ownr_ln || ""} ${bill.job.ownr_co_nm || ""}`,
|
||||||
ExpenseLineAdd: bill.billlines.map((il) =>
|
ExpenseLineAdd: bill.billlines.map((il) =>
|
||||||
generateBillLine(il, bill.job.bodyshop.md_responsibility_centers)
|
generateBillLine(
|
||||||
|
il,
|
||||||
|
bill.job.bodyshop.md_responsibility_centers,
|
||||||
|
bill.job.class
|
||||||
|
)
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -90,11 +94,7 @@ const generateBill = (bill) => {
|
|||||||
return billQbxml_Full;
|
return billQbxml_Full;
|
||||||
};
|
};
|
||||||
|
|
||||||
const generateBillLine = (billLine, responsibilityCenters) => {
|
const generateBillLine = (billLine, responsibilityCenters, jobClass) => {
|
||||||
console.log(
|
|
||||||
" findTaxCode(billLine, responsibilityCenters.sales_tax_codes)",
|
|
||||||
findTaxCode(billLine, responsibilityCenters.sales_tax_codes)
|
|
||||||
);
|
|
||||||
return {
|
return {
|
||||||
AccountRef: {
|
AccountRef: {
|
||||||
FullName: responsibilityCenters.costs.find(
|
FullName: responsibilityCenters.costs.find(
|
||||||
@@ -104,6 +104,7 @@ const generateBillLine = (billLine, responsibilityCenters) => {
|
|||||||
Amount: Dinero({
|
Amount: Dinero({
|
||||||
amount: Math.round(billLine.actual_cost * 100),
|
amount: Math.round(billLine.actual_cost * 100),
|
||||||
}).toFormat(DineroQbFormat),
|
}).toFormat(DineroQbFormat),
|
||||||
|
...(jobClass ? { ClassRef: { FullName: jobClass } } : {}),
|
||||||
SalesTaxCodeRef: {
|
SalesTaxCodeRef: {
|
||||||
FullName: findTaxCode(billLine, responsibilityCenters.sales_tax_codes),
|
FullName: findTaxCode(billLine, responsibilityCenters.sales_tax_codes),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -118,6 +118,7 @@ query QUERY_BILLS_FOR_PAYABLES_EXPORT($bills: [uuid!]!) {
|
|||||||
federal_tax_rate
|
federal_tax_rate
|
||||||
invoice_number
|
invoice_number
|
||||||
is_credit_memo
|
is_credit_memo
|
||||||
|
invoice_number
|
||||||
job {
|
job {
|
||||||
id
|
id
|
||||||
ro_number
|
ro_number
|
||||||
@@ -125,6 +126,7 @@ query QUERY_BILLS_FOR_PAYABLES_EXPORT($bills: [uuid!]!) {
|
|||||||
ownr_fn
|
ownr_fn
|
||||||
ownr_ln
|
ownr_ln
|
||||||
ownr_co_nm
|
ownr_co_nm
|
||||||
|
class
|
||||||
bodyshop{
|
bodyshop{
|
||||||
md_responsibility_centers
|
md_responsibility_centers
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user