import React from "react";
import { useDispatch, useSelector } from "react-redux";
import QRcode from "../../../../Images/qrcode.png";
import { extractLastNumber, extractLastNumberOrderId } from "../../../../Services/Others";
import {
GlobalprintSlNo,
GlobalprintItem,
GlobalprintMRP,
GlobalprintDiscount,
GlobalprintQuantity,
GlobalprintRate,
GlobalprintAmount,
GlobalprintHsnCode,
GlobalprintQrcodet,
GlobalPritdummyData,
changeReprintDataFound,
GloabalFieldDetails,
GlobalprintSignature,
GlobalprinttermsAndConditions,
GlobalSignatureImage,
Globalnotes,
GlobalthemeFormat,
GlobalBillName,
GlobalprintCashierName,
GlobalprintLogo,
GlobalprintCredit,
GlobalprintTax,
} from '../../../../Features/ThemeChange/ThemeChange';
import Logo from '../../../../Images/Logo.jpg'
import '../../../../Styles/BookingScreen/PrintTemplates/ThermalPrinter/PrintStyle3.scss'
import QRCode from 'react-qr-code';
import { GlobalUpiIDprint, PreferenceData } from '../../../../Features/BookingScreen/BookingData/BookingData';
import signature from "../../../../Images/signatureimage.jpg"
import { ApplicationPreferences } from "../../../../Features/BrachLogin/BranchLogin";
import { isMobile } from "react-device-detect";
import { settingDataSelector } from "../../../../Features/PreferenceMaster/PreferenceMaster";
const PrintStyle3 = ({ index, totalQuantityFilter, Date1, CashierName, totalQuantity, OrderDetailGST, OrderDetailIGST, OrderDetailVAT,
table2Data, PaymentStatus, PrintGreeting, printDatas, PrintLogo, base64Image, isPdf, sportsAppPreference, SalesModePref,
MembershipApplied = null }) => {
const dispatch = useDispatch();
const GlobalUpiID = useSelector(GlobalUpiIDprint)
const FieldDetails = useSelector(GloabalFieldDetails);
const SLNO = FieldDetails?.["Sl.No"];
const Item = FieldDetails?.["Item"];
const MRP = FieldDetails?.["MRP"];
const Discount = FieldDetails?.["Discount"];
const Quantity = FieldDetails?.["Quantity"];
const Rate = FieldDetails?.["Rate"];
const Tax = FieldDetails?.['Tax'];
const Amount = FieldDetails?.["Amount"];
const HsnCode = FieldDetails?.["HsnCode"];
const Qrcodet = FieldDetails?.["Qrcode"];
const CashierNameField = FieldDetails?.["CashierName"];
const LogoField = FieldDetails?.["Logo"];
const CreditDetails = FieldDetails?.["Credit details"];
const WeightasKg = FieldDetails?.['Weight'];
const GlobalSlNo = useSelector(GlobalprintSlNo);
const GlobalItem = useSelector(GlobalprintItem);
const GlobalMRP = useSelector(GlobalprintMRP);
const GlobalDiscount = useSelector(GlobalprintDiscount);
const GlobalTax = useSelector(GlobalprintTax);
const GlobalQuantity = useSelector(GlobalprintQuantity);
const GlobalRate = useSelector(GlobalprintRate);
const GlobalAmount = useSelector(GlobalprintAmount);
const GlobalHsnCode = useSelector(GlobalprintHsnCode);
const GlobalQrcodet = useSelector(GlobalprintQrcodet);
const GlobaldummyData = useSelector(GlobalPritdummyData);
console.log(GlobaldummyData, "GlobaldummyData print3");
const GlobalSignature = useSelector(GlobalprintSignature);
const GlobaltermsAndConditions = useSelector(GlobalprinttermsAndConditions);
const GlobalSignatureImages = useSelector(GlobalSignatureImage);
const GlobalIsnotes = useSelector(Globalnotes);
const GlobalthemeFormatr = useSelector(GlobalthemeFormat)
const GlobalBilltext = useSelector(GlobalBillName)
const appPreferences = useSelector(ApplicationPreferences);
const GlobalCashierName = useSelector(GlobalprintCashierName);
const GlobalLogo = useSelector(GlobalprintLogo);
const GlobalCredit = useSelector(GlobalprintCredit);
const SettingData = useSelector(PreferenceData);
const UomPrint = SettingData?.[0]?.SettingDtlDetails?.filter(
(i) => i.SettingIdName === 'PrintUom'
)?.[0];
const estimatePrintHeader = SettingData?.[0]?.SettingDtlDetails?.find(setting => setting?.SettingIdName?.toLowerCase() === 'estimateprintheader')?.SettingValue === 'Y';
const estimateTitle =
SettingData?.[0]?.SettingDtlDetails?.find(
(setting) =>
setting?.SettingIdName?.toLowerCase() === 'estimatetitle'
)?.SettingValue === 'Y';
const bookingTypePreference = appPreferences?.find((preference) => preference?.PreferredCatName === 'Booking Type')?.PreferenceCatDetails
const dinePreference = bookingTypePreference?.find((type) => type?.PreferredSubCatName?.toLowerCase() === "dine in" && type?.PreferredStatus === 'Y')
const takeAwayPreference = bookingTypePreference?.find((type) => type?.PreferredSubCatName?.toLowerCase() === "take away" && type?.PreferredStatus === 'Y')
const paymentTypeUPI = PaymentStatus?.find((ps) => ps.PaymentTypeName === "UPI")
console.log(printDatas, "GlobalthemeFormatr");
let TermsAndConditions = printDatas?.TermsandConditions
let SignatureImg = printDatas?.Signature
let Notestext = printDatas?.Notes
let BillName = printDatas?.PrintHdrName
let FormatTheme = printDatas?.PrintType == "S" ? true : false
let PageSize = printDatas?.PageSize
const Signature = FieldDetails?.["signature"];
const TermsnAdCondition = FieldDetails?.["terms&conditions"];
const PackageDetails = table2Data?.PackageDtl
console.log(PackageDetails, 'PackageDetailsPackageDetails',);
let PaymentStatusSuccess = PaymentStatus?.filter(ps => ps.PaymentStatus === "S")
const keysLength = Object.keys(table2Data ?? {}).length;
if (keysLength > 0) {
dispatch(changeReprintDataFound(true));
}
const isEditedBill = PaymentStatus?.some(payment => {
const type = payment?.AdjustmentType?.toLowerCase();
return (
(type === 'extra' || type === 'refund') &&
payment?.BeforeAdjustment != null &&
payment?.AfterAdjustment != null
);
});
const lastTransaction = PaymentStatus?.find(
(ps) => ps.PaymentStatus === 'S' && ps?.LastOrderTran === 'Y'
)
const currentDate = new Date();
const day = currentDate.getDate().toString().padStart(2, '0');
const monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
const monthIndex = currentDate.getMonth();
const year = currentDate.getFullYear().toString().slice(-2);
const formattedDate = `${day}-${monthNames[monthIndex]}-${year}`;
const TakeawayData = table2Data?.productDetails?.filter(item => item.BookingTypeName?.toLowerCase() === "takeaway")
const DineInData = table2Data?.productDetails?.filter(item => item.BookingTypeName?.toLowerCase() === "dine in")
console.log(TakeawayData, "TakeawayData", table2Data)
const TakeawayTotal = TakeawayData?.reduce(
(accumulator, currentValue) => accumulator + currentValue.TotalAmt,
0,
);
const DineInTotal = DineInData?.reduce(
(accumulator, currentValue) => accumulator + currentValue.TotalAmt,
0,
);
const aggregatedPayments = PaymentStatusSuccess?.reduce((acc, paymentdata) => {
const paymentType = paymentdata?.PaymentTypeName;
const amount = Number(paymentdata?.Amount);
if (acc[paymentType]) {
acc[paymentType] += amount;
} else {
acc[paymentType] = amount;
}
return acc;
}, {});
const productsData = table2Data?.productDetails || [];
const offers = table2Data?.OrderOfferDetails || [];
let TotalOfferAmount = 0;
// Calculate SalesWiseOffers total amount
offers.forEach(offer => {
if (offer.TableName === 'SalesWiseOffers') {
TotalOfferAmount += offer.OfferAmount;
}
});
const hasMappedOffer = offers.some(offer =>
["ItemWiseOffers", "BundleOffers", "QuantityWiseOffers"].includes(offer.TableName)
);
if (hasMappedOffer) {
const productTotal = productsData?.reduce((acc, item) => acc + (item?.Type != "C" ? item.OfferAmt : item.OfferValue || 0), 0);
TotalOfferAmount += productTotal;
} else {
const Combothere = productsData?.filter(item => item?.Type == "C")
const CombothereTotal = Combothere?.reduce((acc, item) => acc + (item.OfferValue || 0), 0);
TotalOfferAmount += CombothereTotal;
}
const products = [
{ ProdName: 'ITEM 1', Rate: 88.00, SalesQty: 2, MRP: 100, TotalAmt: 176, discount: 0, HSN: '01', ProdTaxPercentage: 5 },
{ ProdName: 'ITEM 2', Rate: 300.00, SalesQty: 1, MRP: 350, TotalAmt: 300, discount: 0, HSN: '02', ProdTaxPercentage: 5 },
{ ProdName: 'ITEM 3', Rate: 200.00, SalesQty: 1, MRP: 250, TotalAmt: 200, discount: 0, HSN: '03', ProdTaxPercentage: 0 },
{ ProdName: 'ITEM 4', Rate: 30.00, SalesQty: 1, MRP: 50, TotalAmt: 30, discount: 0, HSN: '04', ProdTaxPercentage: 18 },
{ ProdName: 'ITEM 5', Rate: 30.00, SalesQty: 1, MRP: 50, TotalAmt: 30, discount: 0, HSN: '05', ProdTaxPercentage: 40 },
{ ProdName: 'ITEM 6', Rate: 130.00, SalesQty: 1, MRP: 150, TotalAmt: 130, discount: 0, HSN: '06', ProdTaxPercentage: 3 },
{ ProdName: 'ITEM 7', Rate: 230.00, SalesQty: 1, MRP: 250, TotalAmt: 230, discount: 0, HSN: '08', ProdTaxPercentage: 0 },
];
const chunkSize = PageSize == "A5" ? 11 : 16;
let dataSource = [];
if (GlobaldummyData || TakeawayData?.length > 0) {
dataSource = GlobaldummyData ? products : TakeawayData;
} else if (DineInData?.length > 0) {
dataSource = DineInData;
}
// Paginate the data
const paginatedChunks = [];
for (let i = 0; i < dataSource.length; i += chunkSize) {
paginatedChunks.push(dataSource.slice(i, i + chunkSize));
}
const lastChunkRows = paginatedChunks.length > 0 ? paginatedChunks[paginatedChunks.length - 1].length : 0;
const shouldFooterBeOnNewPage = lastChunkRows > (PageSize == "A5" ? 5 : 10);
return (
<>
{FormatTheme ?
{paginatedChunks.map((dataChunk, chunkIndex) => (
0 ? ' print-page-break' : ''}`} style={{ display: "flex", flexDirection: "column", justifyContent: ((chunkIndex === paginatedChunks.length - 1) && (!shouldFooterBeOnNewPage)) && FormatTheme ? "space-between" : "", height: isMobile ? "295mm" : FormatTheme ? PageSize == "A5" ? '170mm' : "257mm" : "", }} key={chunkIndex}>
{/*
*/}
{((!estimatePrintHeader && table2Data?.OrderType === "E") ? '' :
{GlobaldummyData && GlobalLogo ?

: null}
{(base64Image && (PrintLogo?.SettingValue === "Y" || LogoField)) ?

: null}
{GlobaldummyData ? 'XYZ Shop' : table2Data?.BrName}
{GlobaldummyData ?
'BranchAddress, Town- 635XXX City - State' :
(table2Data?.AddressDetails?.[0]?.Address1 || '') + (table2Data?.AddressDetails?.[0]?.City ? (table2Data?.AddressDetails?.[0]?.Address1 && table2Data?.AddressDetails?.[0]?.City ? '-' : '') + table2Data?.AddressDetails?.[0]?.City : '') + (table2Data?.AddressDetails?.[0]?.Zip ? (table2Data?.AddressDetails?.[0]?.City && table2Data?.AddressDetails?.[0]?.Zip ? '-' : '') + table2Data?.AddressDetails?.[0]?.Zip : '')}
{table2Data?.BrGSTIN &&
GST NO :{GlobaldummyData ? '334bhbsagbysfgbfgbu' : table2Data?.BrGSTIN},
}
Mobile : +91 {GlobaldummyData ? '986XXXXXXX' : table2Data?.BrMobile}
{table2Data?.OrderType === "E" && estimateTitle &&
Estimate Bill
{/* {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`} */}
}
{table2Data?.OrderType === "E" ? "" :
{GlobaldummyData ? 'Cash Bill' : BillName ? BillName : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : ""}
{/* {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`} */}
}
)}
{(!estimatePrintHeader && table2Data?.OrderType === "E" && estimateTitle) &&
Estimate Bill
{/* {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`} */}
}
BILL NO :{GlobaldummyData ? '51' : table2Data?.OrderId && extractLastNumberOrderId(table2Data?.OrderId, table2Data?.FYStatus)}
{SalesModePref?.SettingValue == 'Y' &&
{' '}
Name : {table2Data?.SalesMode == "R" ? "RT" : "WS"}{' '}
}
{GlobaldummyData ? formattedDate : Date1}
{(TakeawayData?.length > 0 || GlobaldummyData) &&
{takeAwayPreference &&
TakeAway
}
{GlobaldummyData ? GlobalSlNo &&
S.No
: SLNO &&
S.No
}
{GlobaldummyData ? GlobalItem &&
ITEM
: Item &&
ITEM
}
{GlobaldummyData ? GlobalHsnCode &&
HSN
: HsnCode &&
HSN
}
{GlobaldummyData ? GlobalMRP &&
MRP
: MRP &&
MRP
}
{GlobaldummyData ? GlobalQuantity &&
QTY
: Quantity &&
{WeightasKg ? 'QTY/KG' : 'QTY'}
}
{GlobaldummyData ? GlobalRate &&
RATE
: Rate &&
RATE
}
{GlobaldummyData ? GlobalDiscount &&
DIS
: Discount &&
DIS
}
{GlobaldummyData ? GlobalTax && (
TAX %
) : (Tax == true && table2Data?.OrderType !== 'E') && (
TAX %
)}
{GlobaldummyData ? GlobalAmount &&
AMT
: Amount &&
AMT
}
{dataChunk?.map((item, index) => (
{GlobaldummyData ? GlobalSlNo &&
{index + 1}
: SLNO &&
{chunkIndex * chunkSize + index + 1}
}
{GlobaldummyData ? GlobalItem &&
{item?.ProdName}
: Item &&
{item?.ProdName}
{(PackageDetails?.filter((pkg) => pkg.ProdId === item.ProdId).length > 0 ?
{PackageDetails?.filter((pkg) => pkg.ProdId === item.ProdId)?.map((item, index) => (
{item.ParcelCount} PCS {item.ParcelQty} PACK ({item.ParcelType})
))}
: UomPrint?.SettingValue === 'Y' &&
({item?.Size ? item?.Size : "1"}{" "}
{item?.SinglePc == "Y"
? "PCS"
: item?.Type != "C"
? item?.UomName
: "COMBO"}
)
)}
{item?.BrandName !== null ? item?.BrandName : ""}
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls.filter(
(items) =>
items.SerialNumber &&
items.SerialNumber !== ''
).map((a, i) => (
{a.SerialNumber}
))
: ''}
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls.filter(
(id) => id.IMEI1 !== '' || id.IMEI2 !== ''
).map((id, i) => {
const imei1 = id.IMEI1 || '';
const imei2 = id.IMEI2 || '';
return (
{[imei1, imei2]
.filter(Boolean)
.join(',')}
);
})
: ''}
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls.filter(
(items) =>
items.SerialNumber || items.IMEI1 || items.IMEI2
)?.map((a, i) => (
{a.Description}
))
: ''}
}
{GlobaldummyData ? GlobalHsnCode &&
{item?.HSN}
: HsnCode &&
{item?.HSN}
}
{GlobaldummyData ? GlobalMRP &&
{item?.MRP}
: MRP &&
{item?.SinglePc === 'Y' ? item?.Rate : item?.MRP}
}
{GlobaldummyData ? GlobalQuantity &&
{item?.SalesQty}
: Quantity &&
{item?.SalesQty}
}
{GlobaldummyData ? GlobalRate &&
{item?.Rate}
: Rate &&
{item?.Rate}
}
{GlobaldummyData ? GlobalDiscount &&
{item?.discount}
: Discount &&
{item?.Type != "C" ? item?.OfferAmt || 0 : item?.OfferValue || 0}
}
{GlobaldummyData ? GlobalTax &&
{item?.ProdTaxPercentage || 0}
: (Tax == true && table2Data?.OrderType !== 'E') && (
{item?.ProdTaxPercentage || 0}
)}
{GlobaldummyData ? GlobalAmount &&
{item?.TotalAmt}
: Amount &&
{item?.Type != "C" ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0}
}
))}
}
{(DineInData?.length > 0 && dinePreference) &&
Dine In
{GlobaldummyData ? GlobalSlNo &&
S.No
: SLNO &&
S.No
}
{GlobaldummyData ? GlobalItem &&
ITEM
: Item &&
ITEM
}
{GlobaldummyData ? GlobalHsnCode &&
HSN
: HsnCode &&
HSN
}
{GlobaldummyData ? GlobalMRP &&
MRP
: MRP &&
MRP
}
{GlobaldummyData ? GlobalQuantity &&
QTY
: Quantity &&
{WeightasKg ? 'QTY/KG' : 'QTY'}
}
{GlobaldummyData ? GlobalRate &&
RATE
: Rate &&
RATE
}
{GlobaldummyData ? GlobalDiscount &&
DIS
: Discount &&
DIS
}
{GlobaldummyData ? GlobalTax && (
TAX %
) : (Tax == true && table2Data?.OrderType !== 'E') && (
TAX %
)}
{GlobaldummyData ? GlobalAmount &&
AMT
: Amount &&
AMT
}
{dataChunk?.map((item, index) => (
{GlobaldummyData ? GlobalSlNo &&
{index + 1}
: SLNO &&
{chunkIndex * chunkSize + index + 1}
}
{GlobaldummyData ? GlobalItem &&
{item?.ProdName}
: Item &&
{item?.ProdName}
{UomPrint?.SettingValue === 'Y' &&
({item?.Size ? item?.Size : "1"} {item?.SinglePc == 'Y' ? 'PCS' : item?.Type != "C" ? item?.UomName : "COMBO"})
}
}
{GlobaldummyData ? GlobalHsnCode &&
{item?.HSN}
: HsnCode &&
{item?.HSN}
}
{GlobaldummyData ? GlobalMRP &&
{item?.MRP}
: MRP &&
{item?.SinglePc === 'Y' ? item?.Rate : item?.MRP}
}
{GlobaldummyData ? GlobalQuantity &&
{item?.SalesQty}
: Quantity &&
{item?.SalesQty}
}
{GlobaldummyData ? GlobalRate &&
{item?.Rate}
: Rate &&
{item?.Rate}
}
{GlobaldummyData ? GlobalDiscount &&
{item?.discount}
: Discount &&
{item?.Type != "C" ? item?.OfferAmt || 0 : item?.OfferValue || 0}
}
{GlobaldummyData ? GlobalTax &&
{item?.ProdTaxPercentage || 0}
: (Tax == true && table2Data?.OrderType !== 'E') && (
{item?.ProdTaxPercentage || 0}
)}
{GlobaldummyData ? GlobalAmount &&
{item?.TotalAmt}
: Amount &&
{item?.Type != "C" ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0}
}
))}
}
{(DineInData?.length > 0 && TakeawayData?.length > 0) &&
{takeAwayPreference &&
Takeaway: {Number(TakeawayTotal).toFixed(2)}
}
{dinePreference &&
Dine In: {Number(DineInTotal).toFixed(2)}
}
}
{((chunkIndex === paginatedChunks.length - 1) && (!shouldFooterBeOnNewPage)) && FormatTheme &&
<>
Items :
Qty :
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
Off:
}
Amount :
{GlobaldummyData ? '7' : totalQuantityFilter?.length}
{GlobaldummyData ? '9' : totalQuantity}
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
{GlobaldummyData ? '100' : Number(TotalOfferAmount + table2Data?.OverallDisc).toFixed(2)}
}
{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
{(table2Data?.OrderType === "E") ? '' : (
{((OrderDetailGST?.length > 0 && OrderDetailGST?.[0]?.TaxAmt > 0) ||
(OrderDetailIGST?.length > 0 && OrderDetailIGST?.[0]?.TaxAmt > 0) ||
(OrderDetailVAT?.length > 0 && OrderDetailVAT?.[0]?.TaxAmt > 0)) && (table2Data?.NetAmount !== 0) &&
<>
--------- GST Breakup Details -----------
{(OrderDetailGST?.length > 0 && OrderDetailGST?.[0]?.TaxAmt > 0) &&
|
Taxable Amount
|
CGST
|
SGST
|
Total Amount
|
{OrderDetailGST?.map((item) =>
| {item?.TaxPercentage || 0}% |
{Number(item.WithOutTaxAmount).toFixed(2)}
|
{Number(item.CGST).toFixed(2)}
|
{Number(item.SGST).toFixed(2)}
|
{Number(item.TotalAmt).toFixed(2)} |
)
}
}
{(OrderDetailIGST?.length > 0 && OrderDetailIGST?.[0]?.TaxAmt > 0) &&
<>
|
Taxable Amount
|
IGST
|
Total Amount
|
{OrderDetailIGST?.map((item) =>
| {item?.TaxPercentage || 0}% |
{Number(item.WithOutTaxAmount).toFixed(2)}
|
{Number(item.TaxAmt).toFixed(2)}
|
{Number(item.TotalAmt).toFixed(2)} |
)
}
>
}
{(OrderDetailVAT?.length > 0 && OrderDetailVAT?.[0]?.TaxAmt > 0) &&
<>
|
Taxable Amount
|
VAT
|
Total Amount
|
{OrderDetailVAT?.map((item) =>
| {item?.TaxPercentage || 0}% |
{Number(item.WithOutTaxAmount).toFixed(2)}
|
{Number(item.TaxAmt).toFixed(2)}
|
{Number(item.TotalAmt).toFixed(2)} |
)
}
>
}
>
}
)}
{/*
*/}
{/*
*/}
{GlobaldummyData ? 'Cash' : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : ""}Payment : {GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}/-
{isEditedBill && lastTransaction && (
Bill Gross Amount
{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}
{'Adjustment Amount'}
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{Math.abs((lastTransaction?.BeforeAdjustment ?? 0) -
(lastTransaction?.AfterAdjustment ?? 0)).toFixed(2)}
Net Bill Amount
{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
)}
Your Order No :{GlobaldummyData ? '01' : table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
<>
{/*
Split Payment:
*/}
{Object.keys(aggregatedPayments).map((paymentType) => (
{paymentType}: {aggregatedPayments[paymentType].toFixed(2)}
))}
>
)}
{GlobaldummyData && GlobalCashierName &&
Cashier : Cashier Name
}
{CashierName && CashierName !== undefined && CashierName !== null && !GlobaldummyData && CashierNameField &&
Cashier : {CashierName}
}
{GlobaldummyData &&
Customer : Customer Name
}
{table2Data?.CustSuppName && table2Data?.CustSuppName !== undefined && table2Data?.CustSuppName !== null && !GlobaldummyData &&
Customer : {table2Data?.CustSuppName}
}
{(table2Data?.BookingTypeName === "Dine In" && dinePreference) && (table2Data?.SalesTableLinkDetails?.[0]?.WaiterName) &&
Captain : {table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
}
{(sportsAppPreference && MembershipApplied) &&
{`*** Membership ${table2Data?.NetAmount === 0 ? 'Free Hours' : 'Discount'} Utilized - ${MembershipApplied?.Detail?.[0]?.MembershipName} ***`}
}
{GlobaldummyData ? (
GlobalCredit && (
Advance Amount:
Opening Balance:
)
) : (
CreditDetails &&
table2Data?.CustomerDetails?.length > 0 && (
{(() => {
const c = table2Data.CustomerDetails[0];
const items = [];
if (PaymentStatusSuccess?.[0]?.PaymentTypeName === "Credit") {
if (c.OldCreditBal !== 0) {
items.push({
label: c.OldCreditBal > 0 ? "Advance Amount" : "Opening Balance",
value: Math.abs(c.OldCreditBal).toFixed(2),
});
}
}
if (c.CurrentCreditBal !== 0) {
items.push({
label: c.CurrentCreditBal > 0 ? "Current Advance Amount" : "Current Balance Amount",
value: Math.abs(c.CurrentCreditBal).toFixed(2),
});
}
return items.map((i, idx) => (
{i.label}
:
{i.value}
));
})()}
)
)}
{(!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (
{
{GlobaldummyData ? GlobalQrcodet &&
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
:
(Qrcodet && paymentTypeUPI) &&
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
}
}
)}
{/*
*/}
{(!estimatePrintHeader && table2Data?.OrderType === "E") ? '' :
{GlobaldummyData ? GlobalIsnotes &&
(
Notes : 10 days Return policy
) :
Notestext && (
)
}
}
{(!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (
{GlobaldummyData ? GlobaltermsAndConditions &&
(
Terms & Conditions
- Once goods are sold, they are not exchangeable or refundable.
- Please check the product before leaving the counter.
)
:
(TermsnAdCondition == true && TermsAndConditions?.length > 0) && (
Terms & Conditions
{TermsAndConditions?.map(item => (- {item?.TermsandConditions}
))}
{/* - Please check the product before leaving the counter.
*/}
)
}
{GlobaldummyData ? GlobalSignature && (
Signature
) : Signature == true && (
Signature
)}
)}
{PrintGreeting?.SettingValue === "Y" &&
<>
{/*
*/}
Thank You Visit Again
>
}
>
}
))}
{shouldFooterBeOnNewPage && FormatTheme &&
<>
Items :
Qty :
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
Off:
}
Amount :
{GlobaldummyData ? '7' : totalQuantityFilter?.length}
{GlobaldummyData ? '9' : totalQuantity}
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
{GlobaldummyData ? '100' : Number(TotalOfferAmount + table2Data?.OverallDisc).toFixed(2)}
}
{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
{(table2Data?.OrderType === "E") ? '' : (
{((OrderDetailGST?.length > 0 && OrderDetailGST?.[0]?.TaxAmt > 0) ||
(OrderDetailIGST?.length > 0 && OrderDetailIGST?.[0]?.TaxAmt > 0) ||
(OrderDetailVAT?.length > 0 && OrderDetailVAT?.[0]?.TaxAmt > 0)) && (table2Data?.NetAmount !== 0) &&
<>
--------- GST Breakup Details -----------
{(OrderDetailGST?.length > 0 && OrderDetailGST?.[0]?.TaxAmt > 0) &&
|
Taxable Amount
|
CGST
|
SGST
|
Total Amount
|
{OrderDetailGST?.map((item) =>
| {item?.TaxPercentage || 0}% |
{Number(item.WithOutTaxAmount).toFixed(2)}
|
{Number(item.CGST).toFixed(2)}
|
{Number(item.SGST).toFixed(2)}
|
{Number(item.TotalAmt).toFixed(2)} |
)
}
}
{(OrderDetailIGST?.length > 0 && OrderDetailIGST?.[0]?.TaxAmt > 0) &&
<>
|
Taxable Amount
|
IGST
|
Total Amount
|
{OrderDetailIGST?.map((item) =>
| {item?.TaxPercentage || 0}% |
{Number(item.WithOutTaxAmount).toFixed(2)}
|
{Number(item.TaxAmt).toFixed(2)}
|
{Number(item.TotalAmt).toFixed(2)} |
)
}
>
}
{(OrderDetailVAT?.length > 0 && OrderDetailVAT?.[0]?.TaxAmt > 0) &&
<>
|
Taxable Amount
|
VAT
|
Total Amount
|
{OrderDetailVAT?.map((item) =>
| {item?.TaxPercentage || 0}% |
{Number(item.WithOutTaxAmount).toFixed(2)}
|
{Number(item.TaxAmt).toFixed(2)}
|
{Number(item.TotalAmt).toFixed(2)} |
)
}
>
}
>
}
)}
{/*
*/}
{GlobaldummyData ? 'Cash' : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : ""}Payment : {GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}/-
{isEditedBill && lastTransaction && (
Bill Gross Amount
{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}
{'Adjustment Amount'}
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{Math.abs((lastTransaction?.BeforeAdjustment ?? 0) -
(lastTransaction?.AfterAdjustment ?? 0)).toFixed(2)}
Net Bill Amount
{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
)}
Your Order No :{GlobaldummyData ? '01' : table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
<>
{/*
Split Payment:
*/}
{Object.keys(aggregatedPayments).map((paymentType) => (
{paymentType}: {aggregatedPayments[paymentType].toFixed(2)}
))}
>
)}
{GlobaldummyData && GlobalCashierName &&
Cashier : Cashier Name
}
{CashierName && CashierName !== undefined && CashierName !== null && !GlobaldummyData && CashierNameField &&
Cashier : {CashierName}
}
{GlobaldummyData &&
Customer : Customer Name
}
{table2Data?.CustSuppName && table2Data?.CustSuppName !== undefined && table2Data?.CustSuppName !== null && !GlobaldummyData &&
Customer : {table2Data?.CustSuppName}
}
{(table2Data?.BookingTypeName === "Dine In" && dinePreference) && (table2Data?.SalesTableLinkDetails?.[0]?.WaiterName) &&
Captain : {table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
}
{(sportsAppPreference && MembershipApplied) &&
{`*** Membership ${table2Data?.NetAmount === 0 ? 'Free Hours' : 'Discount'} Utilized - ${MembershipApplied?.Detail?.[0]?.MembershipName} ***`}
}
{GlobaldummyData ? (
GlobalCredit && (
Advance Amount:
Opening Balance:
)
) : (
CreditDetails &&
table2Data?.CustomerDetails?.length > 0 && (
{(() => {
const c = table2Data.CustomerDetails[0];
const items = [];
if (PaymentStatusSuccess?.[0]?.PaymentTypeName === "Credit") {
if (c.OldCreditBal !== 0) {
items.push({
label: c.OldCreditBal > 0 ? "Advance Amount" : "Opening Balance",
value: Math.abs(c.OldCreditBal).toFixed(2),
});
}
}
if (c.CurrentCreditBal !== 0) {
items.push({
label: c.CurrentCreditBal > 0 ? "Current Advance Amount" : "Current Balance Amount",
value: Math.abs(c.CurrentCreditBal).toFixed(2),
});
}
return items.map((i, idx) => (
{i.label}
:
{i.value}
));
})()}
)
)}
{(!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (
{GlobaldummyData ? GlobalQrcodet &&
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
:
(Qrcodet && paymentTypeUPI) &&
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
}
)}
{/*
*/}
{(!estimatePrintHeader && table2Data?.OrderType === "E") ? '' :
{GlobaldummyData ? GlobalIsnotes &&
(
Notes : 10 days Return policy
) :
Notestext && (
)
}
}
{(!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (
{GlobaldummyData ? GlobaltermsAndConditions &&
(
Terms & Conditions
- Once goods are sold, they are not exchangeable or refundable.
- Please check the product before leaving the counter.
)
:
(TermsnAdCondition == true && TermsAndConditions?.length > 0) && (
Terms & Conditions
{TermsAndConditions?.map(item => (- {item?.TermsandConditions}
))}
{/* - Please check the product before leaving the counter.
*/}
)
}
{GlobaldummyData ? GlobalSignature && (
Signature
) : Signature == true && (
Signature
)}
)}
{PrintGreeting?.SettingValue === "Y" &&
<>
{/*
*/}
Thank You Visit Again
>
}
>
}
:
{((!estimatePrintHeader && table2Data?.OrderType === "E") ? '' :
{GlobaldummyData && GlobalLogo ?

: null}
{(base64Image && (PrintLogo?.SettingValue === "Y" || LogoField)) ?

: null}
{GlobaldummyData ? 'XYZ Shop' : table2Data?.BrName}
{GlobaldummyData ?
'BranchAddress, Town- 635XXX City - State' :
(table2Data?.AddressDetails?.[0]?.Address1 || '') + (table2Data?.AddressDetails?.[0]?.City ? (table2Data?.AddressDetails?.[0]?.Address1 && table2Data?.AddressDetails?.[0]?.City ? '-' : '') + table2Data?.AddressDetails?.[0]?.City : '') + (table2Data?.AddressDetails?.[0]?.Zip ? (table2Data?.AddressDetails?.[0]?.City && table2Data?.AddressDetails?.[0]?.Zip ? '-' : '') + table2Data?.AddressDetails?.[0]?.Zip : '')}
{table2Data?.BrGSTIN &&
GST NO :{GlobaldummyData ? '334bhbsagbysfgbfgbu' : table2Data?.BrGSTIN},
}
Mobile : +91 {GlobaldummyData ? '986XXXXXXX' : table2Data?.BrMobile}
{table2Data?.OrderType === "E" && estimateTitle &&
Estimate Bill
{/* {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`} */}
}
{table2Data?.OrderType === "E" ? "" :
{GlobaldummyData ? GlobalBilltext ? GlobalBilltext : "Cash" + ' Bill' : BillName ? BillName : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName + ' Bill' : ""}
{/* {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`} */}
}
)}
{(!estimatePrintHeader && table2Data?.OrderType === "E" && estimateTitle) &&
Estimate Bill
{/* {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode ? table2Data?.SalesMode : 'R'})`} */}
}
BILL NO :{GlobaldummyData ? '51' : table2Data?.OrderId && extractLastNumberOrderId(table2Data?.OrderId, table2Data?.FYStatus)}
{SalesModePref?.SettingValue == 'Y' &&
{' '}
Name : {table2Data?.SalesMode == "R" ? "RT" : "WS"}{' '}
}
{GlobaldummyData ? formattedDate : Date1}
{(TakeawayData?.length > 0 || GlobaldummyData) &&
{takeAwayPreference &&
TakeAway
}
{GlobaldummyData ? GlobalSlNo &&
S.No
: SLNO &&
S.No
}
{GlobaldummyData ? GlobalItem &&
ITEM
: Item &&
ITEM
}
{GlobaldummyData ? GlobalHsnCode &&
HSN
: HsnCode &&
HSN
}
{GlobaldummyData ? GlobalMRP &&
MRP
: MRP &&
MRP
}
{GlobaldummyData ? GlobalQuantity &&
QTY
: Quantity &&
{WeightasKg ? 'QTY/KG' : 'QTY'}
}
{GlobaldummyData ? GlobalRate &&
RATE
: Rate &&
RATE
}
{GlobaldummyData ? GlobalDiscount &&
DIS
: Discount &&
DIS
}
{GlobaldummyData ? GlobalTax && (
TAX %
) : (Tax == true && table2Data?.OrderType !== 'E') && (
TAX %
)}
{GlobaldummyData ? GlobalAmount &&
AMT
: Amount &&
AMT
}
{(GlobaldummyData ? products : TakeawayData)?.map((item, index) => (
{GlobaldummyData ? GlobalSlNo &&
{index + 1}
: SLNO &&
{index + 1}
}
{GlobaldummyData ? GlobalItem &&
{item?.ProdName}
: Item &&
{item?.ProdName}
{(PackageDetails?.filter((pkg) => pkg.ProdId === item.ProdId).length > 0 ?
{PackageDetails?.filter((pkg) => pkg.ProdId === item.ProdId)?.map((item, index) => (
{item.ParcelCount} PCS {item.ParcelQty} PACK ({item.ParcelType})
))}
: UomPrint?.SettingValue === 'Y' &&
({item?.Size ? item?.Size : "1"}{" "}
{item?.SinglePc == "Y"
? "PCS"
: item?.Type != "C"
? item?.UomName
: "COMBO"}
)
)}
{item?.BrandName !== null ? item?.BrandName : ""}
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls.filter(
(items) =>
items.SerialNumber &&
items.SerialNumber !== ''
).map((a, i) => (
{a.SerialNumber}
))
: ''}
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls.filter(
(id) => id.IMEI1 !== '' || id.IMEI2 !== ''
).map((id, i) => {
const imei1 = id.IMEI1 || '';
const imei2 = id.IMEI2 || '';
return (
{[imei1, imei2]
.filter(Boolean)
.join(',')}
);
})
: ''}
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls.filter(
(items) =>
items.SerialNumber || items.IMEI1 || items.IMEI2
)?.map((a, i) => (
{a.Description}
))
: ''}
}
{GlobaldummyData ? GlobalHsnCode &&
{item?.HSN}
: HsnCode &&
{item?.HSN}
}
{GlobaldummyData ? GlobalMRP &&
{item?.MRP}
: MRP &&
{item?.SinglePc === 'Y' ? item?.Rate : item?.MRP}
}
{GlobaldummyData ? GlobalQuantity &&
{item?.SalesQty}
: Quantity &&
{item?.SalesQty}
}
{GlobaldummyData ? GlobalRate &&
{item?.Rate}
: Rate &&
{item?.Rate}
}
{GlobaldummyData ? GlobalDiscount &&
{item?.discount}
: Discount &&
{item?.Type != "C" ? item?.OfferAmt || 0 : item?.OfferValue || 0}
}
{GlobaldummyData ? GlobalTax &&
{item?.ProdTaxPercentage || 0}
: (Tax == true && table2Data?.OrderType !== 'E') && (
{item?.ProdTaxPercentage || 0}
)}
{GlobaldummyData ? GlobalAmount &&
{item?.TotalAmt}
: Amount &&
{item?.Type != "C" ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0}
}
))}
}
{(DineInData?.length > 0 && dinePreference) &&
Dine In
{GlobaldummyData ? GlobalSlNo &&
S.No
: SLNO &&
S.No
}
{GlobaldummyData ? GlobalItem &&
ITEM
: Item &&
ITEM
}
{GlobaldummyData ? GlobalHsnCode &&
HSN
: HsnCode &&
HSN
}
{GlobaldummyData ? GlobalMRP &&
MRP
: MRP &&
MRP
}
{GlobaldummyData ? GlobalQuantity &&
QTY
: Quantity &&
{WeightasKg ? 'QTY/KG' : 'QTY'}
}
{GlobaldummyData ? GlobalRate &&
RATE
: Rate &&
RATE
}
{GlobaldummyData ? GlobalDiscount &&
DIS
: Discount &&
DIS
}
{GlobaldummyData ? GlobalTax && (
TAX %
) : (Tax == true && table2Data?.OrderType !== 'E') && (
TAX %
)}
{GlobaldummyData ? GlobalAmount &&
AMT
: Amount &&
AMT
}
{(GlobaldummyData ? products : DineInData)?.map((item, index) => (
{GlobaldummyData ? GlobalSlNo &&
{index + 1}
: SLNO &&
{index + 1}
}
{GlobaldummyData ? GlobalItem &&
{item?.ProdName}
: Item &&
{item?.ProdName}
{ UomPrint?.SettingValue === 'Y' &&
({item?.Size ? item?.Size : "1"} {item?.SinglePc == 'Y' ? 'PCS' : item?.Type != "C" ? item?.UomName : "COMBO"})
}
}
{GlobaldummyData ? GlobalHsnCode &&
{item?.HSN}
: HsnCode &&
{item?.HSN}
}
{GlobaldummyData ? GlobalMRP &&
{item?.MRP}
: MRP &&
{item?.SinglePc === 'Y' ? item?.Rate : item?.MRP}
}
{GlobaldummyData ? GlobalQuantity &&
{item?.SalesQty}
: Quantity &&
{item?.SalesQty}
}
{GlobaldummyData ? GlobalRate &&
{item?.Rate}
: Rate &&
{item?.Rate}
}
{GlobaldummyData ? GlobalDiscount &&
{item?.discount}
: Discount &&
{item?.Type != "C" ? item?.OfferAmt || 0 : item?.OfferValue || 0}
}
{GlobaldummyData ? GlobalTax &&
{item?.ProdTaxPercentage || 0}
: (Tax == true && table2Data?.OrderType !== 'E') && (
{item?.ProdTaxPercentage || 0}
)}
{GlobaldummyData ? GlobalAmount &&
{item?.TotalAmt}
: Amount &&
{item?.Type != "C" ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0}
}
))}
}
{(DineInData?.length > 0 && TakeawayData?.length > 0) &&
{takeAwayPreference &&
Takeaway: {Number(TakeawayTotal).toFixed(2)}
}
{dinePreference &&
Dine In: {Number(DineInTotal).toFixed(2)}
}
}
{/*
*/}
Items :
Qty :
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
Off:
}
Amount :
{GlobaldummyData ? '7' : totalQuantityFilter?.length}
{GlobaldummyData ? '9' : totalQuantity}
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
{GlobaldummyData ? '100' : Number(TotalOfferAmount + table2Data?.OverallDisc).toFixed(2)}
}
{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
{(table2Data?.OrderType === "E") ? '' : (
{((OrderDetailGST?.length > 0 && OrderDetailGST?.[0]?.TaxAmt > 0) ||
(OrderDetailIGST?.length > 0 && OrderDetailIGST?.[0]?.TaxAmt > 0) ||
(OrderDetailVAT?.length > 0 && OrderDetailVAT?.[0]?.TaxAmt > 0)) && (table2Data?.NetAmount !== 0) &&
<>
--------- GST Breakup Details -----------
{(OrderDetailGST?.length > 0 && OrderDetailGST?.[0]?.TaxAmt > 0) &&
|
Taxable Amount
|
CGST
|
SGST
|
Total Amount
|
{OrderDetailGST?.map((item) =>
| {item?.TaxPercentage || 0}% |
{Number(item.WithOutTaxAmount).toFixed(2)}
|
{Number(item.CGST).toFixed(2)}
|
{Number(item.SGST).toFixed(2)}
|
{Number(item.TotalAmt).toFixed(2)} |
)
}
}
{(OrderDetailIGST?.length > 0 && OrderDetailIGST?.[0]?.TaxAmt > 0) &&
<>
|
Taxable Amount
|
IGST
|
Total Amount
|
{OrderDetailIGST?.map((item) =>
| {item?.TaxPercentage || 0}% |
{Number(item.WithOutTaxAmount).toFixed(2)}
|
{Number(item.TaxAmt).toFixed(2)}
|
{Number(item.TotalAmt).toFixed(2)} |
)
}
>
}
{(OrderDetailVAT?.length > 0 && OrderDetailVAT?.[0]?.TaxAmt > 0) &&
<>
|
Taxable Amount
|
VAT
|
Total Amount
|
{OrderDetailVAT?.map((item) =>
| {item?.TaxPercentage || 0}% |
{Number(item.WithOutTaxAmount).toFixed(2)}
|
{Number(item.TaxAmt).toFixed(2)}
|
{Number(item.TotalAmt).toFixed(2)} |
)
}
>
}
>
}
)}
{/*
*/}
{GlobaldummyData ? 'Cash' : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : ""}Payment : {GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}/-
{isEditedBill && lastTransaction && (
Bill Gross Amount
{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}
{'Adjustment Amount'}
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{Math.abs((lastTransaction?.BeforeAdjustment ?? 0) -
(lastTransaction?.AfterAdjustment ?? 0)).toFixed(2)}
Net Bill Amount
{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
)}
{GlobaldummyData ? (
GlobalCredit && (
Advance Amount:
Opening Balance:
)
) : (
CreditDetails &&
table2Data?.CustomerDetails?.length > 0 && (
{(() => {
const c = table2Data.CustomerDetails[0];
const items = [];
if (PaymentStatusSuccess?.[0]?.PaymentTypeName === "Credit") {
if (c.OldCreditBal !== 0) {
items.push({
label: c.OldCreditBal > 0 ? "Advance Amount" : "Opening Balance",
value: Math.abs(c.OldCreditBal).toFixed(2),
});
}
}
if (c.CurrentCreditBal !== 0) {
items.push({
label: c.CurrentCreditBal > 0 ? "Current Advance Amount" : "Current Balance Amount",
value: Math.abs(c.CurrentCreditBal).toFixed(2),
});
}
return items.map((i, idx) => (
{i.label}
:
{i.value}
));
})()}
)
)}
Your Order No :{GlobaldummyData ? '01' : table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
{(PaymentStatusSuccess?.length > 1 && !isEditedBill) && (
<>
{/*
Split Payment:
*/}
{Object.keys(aggregatedPayments).map((paymentType) => (
{paymentType}: {aggregatedPayments[paymentType].toFixed(2)}
))}
>
)}
{GlobaldummyData && GlobalCashierName &&
Cashier : Cashier Name
}
{CashierName && CashierName !== undefined && CashierName !== null && !GlobaldummyData && CashierNameField &&
Cashier : {CashierName}
}
{GlobaldummyData &&
Customer : Customer Name
}
{table2Data?.CustSuppName && table2Data?.CustSuppName !== undefined && table2Data?.CustSuppName !== null && !GlobaldummyData &&
Customer : {table2Data?.CustSuppName}
}
{(table2Data?.BookingTypeName === "Dine In" && dinePreference) &&
Captain : {table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
}
{(sportsAppPreference && MembershipApplied) &&
{`*** Membership ${table2Data?.NetAmount === 0 ? 'Free Hours' : 'Discount'} Utilized - ${MembershipApplied?.Detail?.[0]?.MembershipName} ***`}
}
{((!estimatePrintHeader && table2Data?.OrderType === "E") ? '' :
{GlobaldummyData ? GlobalQrcodet &&
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
:
(Qrcodet && paymentTypeUPI) &&
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
}
)}
{/*
*/}
{(!estimatePrintHeader && table2Data?.OrderType === "E") ? '' :
{GlobaldummyData ? GlobalIsnotes &&
(
Notes : 10 days Return policy
) :
Notestext && (
)
}
}
{(!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (
{GlobaldummyData ? GlobaltermsAndConditions &&
(
Terms & Conditions
- Once goods are sold, they are not exchangeable or refundable.
- Please check the product before leaving the counter.
)
:
(TermsnAdCondition == true && TermsAndConditions?.length > 0) && (
Terms & Conditions
{TermsAndConditions?.map(item => (- {item?.TermsandConditions}
))}
{/* - Please check the product before leaving the counter.
*/}
)
}
{GlobaldummyData ? GlobalSignature && (
Signature
) : Signature == true && (
Signature
)}
)}
{PrintGreeting?.SettingValue === "Y" &&
<>
{/*
*/}
Thank You Visit Again
>
}
{/*
print
*/}
}
>
);
}
export default PrintStyle3;