MAJOR CHANGE: Renamed invoices to bills BOD-410

This commit is contained in:
Patrick Fic
2020-09-22 17:01:03 -07:00
parent 95ee3ae2bc
commit f84520c260
91 changed files with 2510 additions and 2624 deletions

View File

@@ -14,7 +14,7 @@ require("dotenv").config({
exports.default = async (req, res) => {
const BearerToken = req.headers.authorization;
const { invoices: invoicesToQuery } = req.body;
const { bills: billsToQuery } = req.body;
const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {
headers: {
@@ -25,13 +25,13 @@ exports.default = async (req, res) => {
try {
const result = await client
.setHeaders({ Authorization: BearerToken })
.request(queries.QUERY_INVOICES_FOR_PAYABLES_EXPORT, {
invoices: invoicesToQuery,
.request(queries.QUERY_BILLS_FOR_PAYABLES_EXPORT, {
bills: billsToQuery,
});
const { invoices } = result;
const { bills } = result;
const QbXmlToExecute = [];
invoices.map((i) => {
bills.map((i) => {
QbXmlToExecute.push({
id: i.id,
okStatusCodes: ["0"],
@@ -48,27 +48,24 @@ exports.default = async (req, res) => {
}
};
const generateBill = (invoice) => {
const generateBill = (bill) => {
const billQbxmlObj = {
QBXML: {
QBXMLMsgsRq: {
"@onError": "continueOnError",
[`${invoice.is_credit_memo ? "VendorCreditAddRq" : "BillAddRq"}`]: {
[`${invoice.is_credit_memo ? "VendorCreditAdd" : "BillAdd"}`]: {
[`${bill.is_credit_memo ? "VendorCreditAddRq" : "BillAddRq"}`]: {
[`${bill.is_credit_memo ? "VendorCreditAdd" : "BillAdd"}`]: {
VendorRef: {
FullName: invoice.vendor.name,
FullName: bill.vendor.name,
},
TxnDate: invoice.date,
DueDate: invoice.due_date,
RefNumber: invoice.invoice_number,
Memo: `RO ${invoice.job.ro_number || ""} OWNER ${
invoice.job.ownr_fn || ""
} ${invoice.job.ownr_ln || ""} ${invoice.job.ownr_co_nm || ""}`,
ExpenseLineAdd: invoice.invoicelines.map((il) =>
generateBillLine(
il,
invoice.job.bodyshop.md_responsibility_centers
)
TxnDate: bill.date,
DueDate: bill.due_date,
RefNumber: bill.bill_number,
Memo: `RO ${bill.job.ro_number || ""} OWNER ${
bill.job.ownr_fn || ""
} ${bill.job.ownr_ln || ""} ${bill.job.ownr_co_nm || ""}`,
ExpenseLineAdd: bill.billlines.map((il) =>
generateBillLine(il, bill.job.bodyshop.md_responsibility_centers)
),
},
},
@@ -90,15 +87,15 @@ const generateBill = (invoice) => {
return billQbxml_Full;
};
const generateBillLine = (invoiceLine, responsibilityCenters) => {
const generateBillLine = (billLine, responsibilityCenters) => {
return {
AccountRef: {
FullName: responsibilityCenters.costs.find(
(c) => c.name === invoiceLine.cost_center
(c) => c.name === billLine.cost_center
).accountname,
},
Amount: Dinero({
amount: Math.round(invoiceLine.actual_cost * 100),
amount: Math.round(billLine.actual_cost * 100),
}).toFormat(DineroQbFormat),
};
};

View File

@@ -108,9 +108,9 @@ query QUERY_JOBS_FOR_RECEIVABLES_EXPORT($ids: [uuid!]!) {
}
`;
exports.QUERY_INVOICES_FOR_PAYABLES_EXPORT = `
query QUERY_INVOICES_FOR_PAYABLES_EXPORT($invoices: [uuid!]!) {
invoices(where: {id: {_in: $invoices}}) {
exports.QUERY_BILLS_FOR_PAYABLES_EXPORT = `
query QUERY_BILLS_FOR_PAYABLES_EXPORT($bills: [uuid!]!) {
bills(where: {id: {_in: $bills}}) {
id
date
due_date
@@ -128,7 +128,7 @@ query QUERY_INVOICES_FOR_PAYABLES_EXPORT($invoices: [uuid!]!) {
md_responsibility_centers
}
}
invoicelines{
billlines{
id
cost_center
actual_cost