45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
/**
|
|
* Copyright (c) 2026 Niolla
|
|
* All rights reserved.
|
|
*
|
|
* This source code is proprietary and confidential.
|
|
* Unauthorized copying, modification, distribution, or use
|
|
* of this file, via any medium, is strictly prohibited.
|
|
*/
|
|
|
|
// app/templates/documents/po/po.template.js
|
|
|
|
const { log } = require("../../../utils/consoleLog.utill");
|
|
|
|
module.exports = async (data) => {
|
|
log("📋 Preparing Purchase Order data for PDF...");
|
|
|
|
const templateData = {
|
|
logoUrl: "https://res.cloudinary.com/dtthuvvir/image/upload/v1780748661/company_logo_transperent_bg_uullzw.png",
|
|
|
|
poNumber: data.poNumber || data.po_number || "PO-001",
|
|
date: data.date || new Date().toLocaleDateString(),
|
|
|
|
vendorName: data.vendorName || data.vendor_name || "Vendor Name",
|
|
vendorAddress: data.vendorAddress || data.vendor_address || "Address",
|
|
|
|
deliveryDate: data.deliveryDate || data.delivery_date || "N/A",
|
|
paymentTerms: data.paymentTerms || data.payment_terms || "Net 30",
|
|
vesselName: data.vesselName || data.vessel_name || "N/A",
|
|
|
|
items: data.items || [],
|
|
|
|
subtotal: data.subtotal || data.sub_total || 0,
|
|
tax: data.tax || 0,
|
|
shipping: data.shipping || 0,
|
|
total: data.total || 0,
|
|
|
|
paymentTermsDetails: data.paymentTermsDetails || data.payment_terms_details || "",
|
|
notes: data.notes || "",
|
|
};
|
|
|
|
log("✅ Purchase Order data prepared");
|
|
|
|
return templateData;
|
|
};
|