Added parts backorder + receiving for orders BOD-159
This commit is contained in:
@@ -1 +1 @@
|
||||
exports.DineroQbFormat = "0,0.00";
|
||||
exports.DineroQbFormat = "0.00";
|
||||
|
||||
@@ -72,13 +72,224 @@ exports.default = async (req, res) => {
|
||||
qbxml: generateInvoiceQbxml(jobs_by_pk, bodyshop),
|
||||
});
|
||||
|
||||
res.status(200).json(QbXmlToExecute);
|
||||
res.status(200).json([{ id: jobId, okStatusCodes: ["0"], qbxml: t }]);
|
||||
} catch (error) {
|
||||
console.log("error", error);
|
||||
res.status(400).send(JSON.stringify(error));
|
||||
}
|
||||
};
|
||||
|
||||
const t = `<?xml version="1.0" encoding="utf-8"?>
|
||||
<?qbxml version="13.0"?>
|
||||
<QBXML>
|
||||
<QBXMLMsgsRq onError="continueOnError">
|
||||
<CustomerAddRq>
|
||||
<CustomerAdd>
|
||||
<Name>Insurance Corporation of British Co</Name>
|
||||
<BillAddress>
|
||||
<Addr1>21291 122B AVE</Addr1>
|
||||
<City>MAPLE RIDGE</City>
|
||||
<State>BC</State>
|
||||
</BillAddress>
|
||||
</CustomerAdd>
|
||||
</CustomerAddRq>
|
||||
|
||||
<CustomerAddRq>
|
||||
<CustomerAdd>
|
||||
<Name>CLOVER LANDON #4</Name>
|
||||
<ParentRef>
|
||||
<FullName>Insurance Corporation of British Co</FullName>
|
||||
</ParentRef>
|
||||
</CustomerAdd>
|
||||
</CustomerAddRq>
|
||||
|
||||
<CustomerAddRq>
|
||||
<CustomerAdd>
|
||||
<Name>RO29</Name>
|
||||
<ParentRef>
|
||||
<FullName>Insurance Corporation of British Co:CLOVER LANDON #4</FullName>
|
||||
</ParentRef>
|
||||
</CustomerAdd>
|
||||
</CustomerAddRq>
|
||||
|
||||
<InvoiceAddRq>
|
||||
<InvoiceAdd>
|
||||
<CustomerRef>
|
||||
<FullName>Insurance Corporation of British Co:CLOVER LANDON #4:RO29</FullName>
|
||||
</CustomerRef>
|
||||
<TxnDate/>
|
||||
<RefNumber>RO29</RefNumber>
|
||||
<BillAddress>
|
||||
<Addr1>21291 122B AVE</Addr1>
|
||||
<City>MAPLE RIDGE</City>
|
||||
<State>BC</State>
|
||||
</BillAddress>
|
||||
<PONumber>BM27914-1-A</PONumber>
|
||||
<InvoiceLineAdd>
|
||||
<ItemRef>
|
||||
<FullName>BODY SHOP_PAA</FullName>
|
||||
</ItemRef>
|
||||
<Desc>Aftermarketd</Desc>
|
||||
<Quantity>1</Quantity>
|
||||
<Amount>1351.03</Amount>
|
||||
<SalesTaxCodeRef>
|
||||
<FullName>E</FullName>
|
||||
</SalesTaxCodeRef>
|
||||
</InvoiceLineAdd>
|
||||
<InvoiceLineAdd>
|
||||
<ItemRef>
|
||||
<FullName>BODY SHOP_PAN</FullName>
|
||||
</ItemRef>
|
||||
<Desc>BODY SHOP SALES:PARTS:OEM</Desc>
|
||||
<Quantity>1</Quantity>
|
||||
<Amount>292.45</Amount>
|
||||
<SalesTaxCodeRef>
|
||||
<FullName>E</FullName>
|
||||
</SalesTaxCodeRef>
|
||||
</InvoiceLineAdd>
|
||||
<InvoiceLineAdd>
|
||||
<ItemRef>
|
||||
<FullName>BODY SHOP_ATP</FullName>
|
||||
</ItemRef>
|
||||
<Desc>ATPd</Desc>
|
||||
<Quantity>1</Quantity>
|
||||
<Amount>144.09</Amount>
|
||||
<SalesTaxCodeRef>
|
||||
<FullName>E</FullName>
|
||||
</SalesTaxCodeRef>
|
||||
</InvoiceLineAdd>
|
||||
<InvoiceLineAdd>
|
||||
<ItemRef>
|
||||
<FullName>BODY SHOP_LAB</FullName>
|
||||
</ItemRef>
|
||||
<Desc>BODY SHOP SALESLABOR:BODY</Desc>
|
||||
<Quantity>1</Quantity>
|
||||
<Amount>653.35</Amount>
|
||||
<SalesTaxCodeRef>
|
||||
<FullName>E</FullName>
|
||||
</SalesTaxCodeRef>
|
||||
</InvoiceLineAdd>
|
||||
<InvoiceLineAdd>
|
||||
<ItemRef>
|
||||
<FullName>BODY SHOP_LAR</FullName>
|
||||
</ItemRef>
|
||||
<Desc>BODY SHOP SALES:LABOR:REFINISH</Desc>
|
||||
<Quantity>1</Quantity>
|
||||
<Amount>565.26</Amount>
|
||||
<SalesTaxCodeRef>
|
||||
<FullName>E</FullName>
|
||||
</SalesTaxCodeRef>
|
||||
</InvoiceLineAdd>
|
||||
<InvoiceLineAdd>
|
||||
<ItemRef>
|
||||
<FullName>BODY SHOP_MAPA</FullName>
|
||||
</ItemRef>
|
||||
<Desc>paintd</Desc>
|
||||
<Quantity>1</Quantity>
|
||||
<Amount>347.66</Amount>
|
||||
<SalesTaxCodeRef>
|
||||
<FullName>E</FullName>
|
||||
</SalesTaxCodeRef>
|
||||
</InvoiceLineAdd>
|
||||
<InvoiceLineAdd>
|
||||
<ItemRef>
|
||||
<FullName>BODY SHOP_MASH</FullName>
|
||||
</ItemRef>
|
||||
<Desc>shopd</Desc>
|
||||
<Quantity>1</Quantity>
|
||||
<Amount>54.38</Amount>
|
||||
<SalesTaxCodeRef>
|
||||
<FullName>E</FullName>
|
||||
</SalesTaxCodeRef>
|
||||
</InvoiceLineAdd>
|
||||
<InvoiceLineAdd>
|
||||
<ItemRef>
|
||||
<FullName>GST On Sales</FullName>
|
||||
</ItemRef>
|
||||
<Desc>Receiver General - GST</Desc>
|
||||
<Amount>170.41</Amount>
|
||||
</InvoiceLineAdd>
|
||||
<InvoiceLineAdd>
|
||||
<ItemRef>
|
||||
<FullName>PST On Sales</FullName>
|
||||
</ItemRef>
|
||||
<Desc>Ministry of Finance (BC)</Desc>
|
||||
<Amount>238.58</Amount>
|
||||
</InvoiceLineAdd>
|
||||
</InvoiceAdd>
|
||||
</InvoiceAddRq>
|
||||
</QBXMLMsgsRq>
|
||||
|
||||
</QBXML>
|
||||
`;
|
||||
|
||||
// exports.default = async (req, res) => {
|
||||
// const BearerToken = req.headers.authorization;
|
||||
// const { jobId } = req.body;
|
||||
|
||||
// const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, {
|
||||
// headers: {
|
||||
// Authorization: BearerToken,
|
||||
// },
|
||||
// });
|
||||
|
||||
// try {
|
||||
// const result = await client
|
||||
// .setHeaders({ Authorization: BearerToken })
|
||||
// .request(queries.QUERY_JOBS_FOR_RECEIVABLES_EXPORT, { id: jobId });
|
||||
// const { jobs_by_pk } = result;
|
||||
// const { bodyshop } = jobs_by_pk;
|
||||
// const QbXmlToExecute = [];
|
||||
|
||||
// //Is this a two tier, or 3 tier setup?
|
||||
// const isThreeTier = bodyshop.accountingconfig.tiers === 3;
|
||||
// const twoTierPref = bodyshop.accountingconfig.twotierpref;
|
||||
|
||||
// if (isThreeTier) {
|
||||
// QbXmlToExecute.push({
|
||||
// id: jobId,
|
||||
// okStatusCodes: ["0", "3100"],
|
||||
// qbxml: generateSourceCustomerQbxml(jobs_by_pk, bodyshop), // Create the source customer.
|
||||
// });
|
||||
// }
|
||||
|
||||
// QbXmlToExecute.push({
|
||||
// id: jobId,
|
||||
// okStatusCodes: ["0", "3100"],
|
||||
// qbxml: generateJobQbxml(
|
||||
// jobs_by_pk,
|
||||
// bodyshop,
|
||||
// isThreeTier,
|
||||
// 2,
|
||||
// twoTierPref
|
||||
// ),
|
||||
// });
|
||||
|
||||
// QbXmlToExecute.push({
|
||||
// id: jobId,
|
||||
// okStatusCodes: ["0", "3100"],
|
||||
// qbxml: generateJobQbxml(
|
||||
// jobs_by_pk,
|
||||
// bodyshop,
|
||||
// isThreeTier,
|
||||
// 3,
|
||||
// twoTierPref
|
||||
// ),
|
||||
// });
|
||||
// //Generate the actual invoice.
|
||||
// QbXmlToExecute.push({
|
||||
// id: jobId,
|
||||
// okStatusCodes: ["0"],
|
||||
// qbxml: generateInvoiceQbxml(jobs_by_pk, bodyshop),
|
||||
// });
|
||||
|
||||
// res.status(200).json(QbXmlToExecute);
|
||||
// } catch (error) {
|
||||
// console.log("error", error);
|
||||
// res.status(400).send(JSON.stringify(error));
|
||||
// }
|
||||
// };
|
||||
|
||||
const generateSourceCustomerQbxml = (jobs_by_pk, bodyshop) => {
|
||||
const customerQbxmlObj = {
|
||||
QBXML: {
|
||||
@@ -129,7 +340,13 @@ const generateOwnerTier = (jobs_by_pk) => {
|
||||
}`;
|
||||
};
|
||||
|
||||
const generateJobQbxml = (jobs_by_pk, bodyshop, isThreeTier, tierLevel, twoTierPref) => {
|
||||
const generateJobQbxml = (
|
||||
jobs_by_pk,
|
||||
bodyshop,
|
||||
isThreeTier,
|
||||
tierLevel,
|
||||
twoTierPref
|
||||
) => {
|
||||
let Name;
|
||||
let ParentRefName;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user