import React from 'react'; import { useDispatch, useSelector } from 'react-redux'; import QRcode from '../../../../Images/QRcode.png'; import Logo from '../../../../Images/Logo.jpg' import { extractLastNumber, extractLastNumberOrderId } from '../../../../Services/Others'; import { GlobalprintSlNo, GlobalprintItem, GlobalprintMRP, GlobalprintDiscount, GlobalprintQuantity, GlobalprintRate, GlobalprintAmount, GlobalprintHsnCode, GlobalprintQrcodet, GlobalPritdummyData, GloabalFieldDetails, changeReprintDataFound, GlobalprintSignature, GlobalprinttermsAndConditions, GlobalSignatureImage, Globalnotes, GlobalthemeFormat, GlobalBillName, GlobalprintCashierName, GlobalprintLogo, GlobalprintCredit, GlobalprintTax, } from '../../../../Features/ThemeChange/ThemeChange'; import { GlobalUpiIDprint, PreferenceData } from '../../../../Features/BookingScreen/BookingData/BookingData'; import "../../../../Styles/BookingScreen/PrintTemplates/ThermalPrinter/PrintStyle11.scss"; import QRCode from 'react-qr-code'; 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 PrintStyle11 = ({ index, ExtraChargeTotal, Date1, base64Image, PrintLogo, totalQuantityFilter, BranchCity, BranchZip, CashierName, totalQuantity, OrderDetailGST, OrderDetailIGST, OrderDetailVAT, table2Data, PaymentStatus, PrintGreeting, printDatas, isPdf, SalesModePref, sportsAppPreference, 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 Tax = FieldDetails?.["Tax"]; const Quantity = FieldDetails?.["Quantity"]; const Rate = FieldDetails?.["Rate"]; 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) 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 SettingData = useSelector(PreferenceData); const GlobalCashierName = useSelector(GlobalprintCashierName); const GlobalLogo = useSelector(GlobalprintLogo); const GlobalCredit = useSelector(GlobalprintCredit); const estimatePrintHeader = SettingData?.[0]?.SettingDtlDetails?.find(setting => setting?.SettingIdName?.toLowerCase() === 'estimateprintheader')?.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") 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; const keysLength = Object.keys(table2Data ?? {}).length; let PaymentStatusSuccess = PaymentStatus?.filter(ps => ps.PaymentStatus === "S") if (keysLength > 0) { dispatch(changeReprintDataFound(true)); } const TakeawayData = table2Data?.productDetails?.filter(item => item.BookingTypeName?.toLowerCase() === "takeaway") const DineInData = table2Data?.productDetails?.filter(item => item.BookingTypeName?.toLowerCase() === "dine in") 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', Size: 250, UomName: 'g', ProdTaxPercentage: 5 }, { ProdName: 'ITEM 2', Rate: 300.00, SalesQty: 1, MRP: 350, TotalAmt: 300, discount: 0, HSN: '02', Size: 250, UomName: 'g', ProdTaxPercentage: 5 }, { ProdName: 'ITEM 3', Rate: 200.00, SalesQty: 1, MRP: 250, TotalAmt: 200, discount: 0, HSN: '03', Size: 250, UomName: 'g', ProdTaxPercentage: 0 }, { ProdName: 'ITEM 4', Rate: 30.00, SalesQty: 1, MRP: 50, TotalAmt: 30, discount: 0, HSN: '04', Size: 250, UomName: 'g', ProdTaxPercentage: 18 }, { ProdName: 'ITEM 5', Rate: 30.00, SalesQty: 1, MRP: 50, TotalAmt: 30, discount: 0, HSN: '05', Size: 250, UomName: 'g', ProdTaxPercentage: 40 }, { ProdName: 'ITEM 6', Rate: 130.00, SalesQty: 1, MRP: 150, TotalAmt: 130, discount: 0, HSN: '06', Size: 250, UomName: 'g', ProdTaxPercentage: 0 }, { ProdName: 'ITEM 7', Rate: 230.00, SalesQty: 1, MRP: 250, TotalAmt: 230, discount: 0, HSN: '08', Size: 250, UomName: 'g', ProdTaxPercentage: 5 }, ]; const chunkSize = PageSize == "A5" ? 8 : 11; 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") ? '' :
{(GlobalLogo && GlobaldummyData) ? image : null} {(base64Image && (PrintLogo?.SettingValue === "Y" || LogoField)) ? image : null}
{GlobaldummyData ? 'XYZ Shop' : table2Data?.BrName}
{/*
Save green | Save nature
*/}

{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 : '')}
MOBILE NO :{table2Data?.BrMobile}

{GlobaldummyData ? 'CASH' : BillName ? BillName : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : ""} {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode})`}
Bill No : {GlobaldummyData ? '553' : table2Data?.OrderId && extractLastNumberOrderId(table2Data?.OrderId, table2Data?.FYStatus)}
)} {(!estimatePrintHeader && table2Data?.OrderType === "E") &&
Estimate {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode})`}
}
{(TakeawayData?.length > 0 || GlobaldummyData) && <> {takeAwayPreference &&
Take Away
} {GlobaldummyData ? GlobalSlNo && : SLNO && } {GlobaldummyData ? GlobalItem && : Item && } {GlobaldummyData ? GlobalQuantity && : Quantity && } {GlobaldummyData ? GlobalHsnCode && : HsnCode && } {GlobaldummyData ? GlobalMRP && : MRP && } {GlobaldummyData ? GlobalDiscount && : Discount && } {GlobaldummyData ? GlobalTax && : (Tax && table2Data?.OrderType !== 'E') && } {GlobaldummyData ? GlobalRate && : Rate && } {GlobaldummyData ? GlobalAmount && : Amount && } {dataChunk?.map((item, index) => { return ( {GlobaldummyData ? GlobalSlNo && : SLNO && } {GlobaldummyData ? GlobalItem && : Item && } {GlobaldummyData ? GlobalQuantity && : Quantity && } {GlobaldummyData ? GlobalHsnCode && : HsnCode && } {GlobaldummyData ? GlobalMRP && : MRP && } {GlobaldummyData ? GlobalDiscount && : Discount && } {GlobaldummyData ? GlobalTax && : (Tax && table2Data?.OrderType !== 'E') && } {GlobaldummyData ? GlobalRate && : Rate && } {GlobaldummyData ? GlobalAmount && : Amount && } ) })}
S.NS.NItemItemQty { WeightasKg ?'Qty/Kg' :'Qty'}HSNHSNMRPMRPDis Dis Tax % Tax % RateRateAmtAmt
{index + 1}{chunkIndex * chunkSize + index + 1}{item?.ProdName}
{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}) ))} {item?.BrandName !== null ? item?.BrandName : ""}  {item?.ProductIdentifierDtls?.length > 0 ? (item?.ProductIdentifierDtls?.filter((items) => !(items.SerialNumber == "" || items.SerialNumber == null)) ?.map(a => { return (
{a.SerialNumber}
) })) : ""} {item?.ProductIdentifierDtls?.length > 0 ? item?.ProductIdentifierDtls.filter((item1) => item1.IMEI1 !== "" || item1.IMEI2 !== "") ?.map(item2 => { const imei1 = item2.IMEI1 || ""; const imei2 = item2.IMEI2 || ""; return (
{[imei1, imei2].filter(Boolean).join(",")}
); } ) : ""}
:
({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 == null)) ?.map(a => { return (
{a.SerialNumber}
) })) : ""} {item?.ProductIdentifierDtls?.length > 0 ? item?.ProductIdentifierDtls.filter((item1) => item1.IMEI1 !== "" || item1.IMEI2 !== "") ?.map(item2 => { const imei1 = item2.IMEI1 || ""; const imei2 = item2.IMEI2 || ""; return (
{[imei1, imei2].filter(Boolean).join(",")}
); } ) : ""}
)}
{item?.SalesQty}{item?.SalesQty}{item?.HSN}{item?.HSN}{item?.MRP}{item?.SinglePc === 'Y' ? item?.Rate : item?.MRP}{item.discount}{item?.Type != "C" ? item?.OfferAmt || 0 : item?.OfferValue || 0}{item.ProdTaxPercentage}{item?.ProdTaxPercentage || 0}{item?.Rate}{item?.Rate}{item?.TotalAmt}{item?.Type != "C" ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0}
} {(DineInData?.length > 0 && dinePreference) && <>
Dine In
{GlobaldummyData ? GlobalSlNo && : SLNO && } {GlobaldummyData ? GlobalItem && : Item && } {GlobaldummyData ? GlobalQuantity && : Quantity && } {GlobaldummyData ? GlobalHsnCode && : HsnCode && } {GlobaldummyData ? GlobalMRP && : MRP && } {GlobaldummyData ? GlobalDiscount && : Discount && } {GlobaldummyData ? GlobalTax && : (Tax && table2Data?.OrderType !== 'E') && } {GlobaldummyData ? GlobalRate && : Rate && } {GlobaldummyData ? GlobalAmount && : Amount && } {dataChunk?.map((item, index) => { return ( {GlobaldummyData ? GlobalSlNo && : SLNO && } {GlobaldummyData ? GlobalItem && : Item && } {GlobaldummyData ? GlobalQuantity && : Quantity && } {GlobaldummyData ? GlobalHsnCode && : HsnCode && } {GlobaldummyData ? GlobalMRP && : MRP && } {GlobaldummyData ? GlobalDiscount && : Discount && } {GlobaldummyData ? GlobalTax && : (Tax && table2Data?.OrderType !== 'E') && } {GlobaldummyData ? GlobalRate && : Rate && } {GlobaldummyData ? GlobalAmount && : Amount && } ) })}
S.NS.NItemItemQty { WeightasKg ?'Qty/Kg' :'Qty'}HSNHSNMRPMRPDis Dis Tax % Tax % RateRateAmtAmt
{index + 1}{chunkIndex * chunkSize + index + 1}{item?.ProdName}
{item?.ProdName}
({item?.Size ? item?.Size : "1"} {item?.SinglePc == 'Y' ? 'PCS' : item?.Type != "C" ? item?.UomName : "COMBO"})
{item?.SalesQty}{item?.SalesQty}{item?.HSN}{item?.HSN}{item?.MRP}{item?.SinglePc === 'Y' ? item?.Rate : item?.MRP}{item.discount}{item?.Type != "C" ? item?.OfferAmt || 0 : item?.OfferValue || 0}{item.ProdTaxPercentage}{item?.ProdTaxPercentage || 0}{item?.Rate}{item?.Rate}{item?.TotalAmt}{item?.Type != "C" ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0}
}
{((chunkIndex === paginatedChunks.length - 1) && (!shouldFooterBeOnNewPage)) && FormatTheme && <>
Qty
Items
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
Off
} {/*
SUB TOTAL
ROUND OFF
*/}
{GlobaldummyData ? '9' : totalQuantity}
{GlobaldummyData ? '8' : totalQuantityFilter?.length}
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
{GlobaldummyData ? '8' : Number(TotalOfferAmount + table2Data?.OverallDisc).toFixed(2)}
} {/*
{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount) ? Number(table2Data?.NetAmount) : 0}
*/} {/*
{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}
*/}
{(DineInData?.length > 0 && TakeawayData?.length > 0 && takeAwayPreference) &&
TakeAway :{Number(TakeawayTotal).toFixed(2)}/-
} {(DineInData?.length > 0 && TakeawayData?.length > 0 && dinePreference) &&
DineIn :{Number(DineInTotal).toFixed(2)}/-
}
Amount :{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}/-

{(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) && {OrderDetailGST?.map((item) => ) }
Taxable Amount CGST SGST Total Amount
{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) && <>
{OrderDetailIGST?.map((item) => ) }
Taxable Amount IGST Total Amount
{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) && <>
{OrderDetailVAT?.map((item) => ) }
Taxable Amount VAT Total Amount
{item?.TaxPercentage || 0}% {Number(item.WithOutTaxAmount).toFixed(2)} {Number(item.TaxAmt).toFixed(2)} {Number(item.TotalAmt).toFixed(2)}
}

}
}
{PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : "Split"}  Payment :  {GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}/-
{GlobaldummyData ? ( GlobalCredit && (
Advance Amount:
Opening Balance:
) ) : ( CreditDetails && table2Data?.CustomerDetails?.length > 0 && (
{/* OLD CREDIT BAL */} {PaymentStatusSuccess?.[0]?.PaymentTypeName === "Credit" && ( <> {table2Data.CustomerDetails[0].OldCreditBal > 0 ? (

Advance Amount:{table2Data.CustomerDetails[0].OldCreditBal}

) : table2Data.CustomerDetails[0].OldCreditBal < 0 ? (

Opening Balance: {Math.abs(table2Data.CustomerDetails[0].OldCreditBal)}

) : null} )} {/* CURRENT CREDIT BAL */} {table2Data.CustomerDetails[0].CurrentCreditBal > 0 ? (

Current Advance Amount: {table2Data.CustomerDetails[0].CurrentCreditBal}

) : table2Data.CustomerDetails[0].CurrentCreditBal < 0 ? (

Current Balance Amount: {Math.abs(table2Data.CustomerDetails[0].CurrentCreditBal)}

) : null}
) )}
{PaymentStatusSuccess?.length > 1 && <> {/*

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' && (table2Data?.SalesTableLinkDetails?.[0]?.WaiterName) &&
Captain : {table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
}
{Date1}
YOUR ORDER NO: {table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
{GlobaldummyData ? GlobalQrcodet &&
QRcode
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}
: (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (Qrcodet && paymentTypeUPI) &&
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
}

{GlobaldummyData ? GlobalIsnotes && (

Notes : 10 days Return policy


) : (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : Notestext && (

{Notestext}


) }
{GlobaldummyData ? GlobaltermsAndConditions && (

Terms & Conditions

  1. Once goods are sold, they are not exchangeable or refundable.
  2. Please check the product before leaving the counter.
) : (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (TermsnAdCondition == true && TermsAndConditions?.length > 0) && (

Terms & Conditions

    {TermsAndConditions?.map(item => (
  1. {item?.TermsandConditions}
  2. ))} {/*
  3. Please check the product before leaving the counter.
  4. */}
) } {GlobaldummyData ? GlobalSignature && (

Signature

) : (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : Signature == true && (

Signature

)}
{PrintGreeting?.SettingValue === "Y" &&
Thank You Visit Again
} }
))} {shouldFooterBeOnNewPage && FormatTheme &&
<>
Qty
Items
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
Off
} {/*
SUB TOTAL
ROUND OFF
*/}
{GlobaldummyData ? '9' : totalQuantity}
{GlobaldummyData ? '8' : totalQuantityFilter?.length}
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
{GlobaldummyData ? '8' : Number(TotalOfferAmount + table2Data?.OverallDisc).toFixed(2)}
} {/*
{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount) ? Number(table2Data?.NetAmount) : 0}
*/} {/*
{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}
*/}
{(DineInData?.length > 0 && TakeawayData?.length > 0 && takeAwayPreference) &&
TakeAway :{Number(TakeawayTotal).toFixed(2)}/-
} {(DineInData?.length > 0 && TakeawayData?.length > 0 && dinePreference) &&
DineIn :{Number(DineInTotal).toFixed(2)}/-
}
Amount :{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}/-

{(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) && {OrderDetailGST?.map((item) => ) }
Taxable Amount CGST SGST Total Amount
{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) && <>
{OrderDetailIGST?.map((item) => ) }
Taxable Amount IGST Total Amount
{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) && <>
{OrderDetailVAT?.map((item) => ) }
Taxable Amount VAT Total Amount
{item?.TaxPercentage || 0}% {Number(item.WithOutTaxAmount).toFixed(2)} {Number(item.TaxAmt).toFixed(2)} {Number(item.TotalAmt).toFixed(2)}
}

}
}
{PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : "Split"}  Payment :  {GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}/-
{(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 && (
{/* OLD CREDIT BAL */} {PaymentStatusSuccess?.[0]?.PaymentTypeName === "Credit" && ( <> {table2Data.CustomerDetails[0].OldCreditBal > 0 ? (

Advance Amount:{table2Data.CustomerDetails[0].OldCreditBal}

) : table2Data.CustomerDetails[0].OldCreditBal < 0 ? (

Opening Balance: {Math.abs(table2Data.CustomerDetails[0].OldCreditBal)}

) : null} )} {/* CURRENT CREDIT BAL */} {table2Data.CustomerDetails[0].CurrentCreditBal > 0 ? (

Current Advance Amount: {table2Data.CustomerDetails[0].CurrentCreditBal}

) : table2Data.CustomerDetails[0].CurrentCreditBal < 0 ? (

Current Balance Amount: {Math.abs(table2Data.CustomerDetails[0].CurrentCreditBal)}

) : null}
) )}
{PaymentStatusSuccess?.length > 1 && <> {/*

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' && (table2Data?.SalesTableLinkDetails?.[0]?.WaiterName) &&
Captain : {table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
}
{Date1}
YOUR ORDER NO: {table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
{GlobaldummyData ? GlobalQrcodet &&
QRcode
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}
: (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (Qrcodet && paymentTypeUPI) &&
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
}

{GlobaldummyData ? GlobalIsnotes && (

Notes : 10 days Return policy


) : (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : Notestext && (

{Notestext}


) }
{GlobaldummyData ? GlobaltermsAndConditions && (

Terms & Conditions

  1. Once goods are sold, they are not exchangeable or refundable.
  2. Please check the product before leaving the counter.
) : (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (TermsnAdCondition == true && TermsAndConditions?.length > 0) && (

Terms & Conditions

    {TermsAndConditions?.map(item => (
  1. {item?.TermsandConditions}
  2. ))} {/*
  3. Please check the product before leaving the counter.
  4. */}
) } {GlobaldummyData ? GlobalSignature && (

Signature

) : (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : Signature == true && (

Signature

)}
{PrintGreeting?.SettingValue === "Y" &&
Thank You Visit Again
}
}
:
{((!estimatePrintHeader && table2Data?.OrderType === "E") ? '' :
{(GlobalLogo && GlobaldummyData) ? image : null} {base64Image && (base64Image && (PrintLogo?.SettingValue === "Y" || LogoField)) ? image : null}
{GlobaldummyData ? 'XYZ Shop' : table2Data?.BrName}
{/*
Save green | Save nature
*/}

{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 : '')}
MOBILE NO :{table2Data?.BrMobile}

{GlobaldummyData ? GlobalBilltext ? GlobalBilltext : "Cash" + ' Bill' : BillName ? BillName : PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName + ' Bill' : ""} {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode})`}
Bill No : {GlobaldummyData ? '553' : table2Data?.OrderId && extractLastNumberOrderId(table2Data?.OrderId, table2Data?.FYStatus)}
)} {(!estimatePrintHeader && table2Data?.OrderType === "E") &&
Estimate {SalesModePref?.SettingValue == 'Y' && `(${table2Data?.SalesMode})`}
}
{(TakeawayData?.length > 0 || GlobaldummyData) && <> {takeAwayPreference &&
Take Away
} {GlobaldummyData ? GlobalSlNo && : SLNO && } {GlobaldummyData ? GlobalItem && : Item && } {GlobaldummyData ? GlobalQuantity && : Quantity && } {GlobaldummyData ? GlobalHsnCode && : HsnCode && } {GlobaldummyData ? GlobalMRP && : MRP && } {GlobaldummyData ? GlobalDiscount && : Discount && } {GlobaldummyData ? GlobalTax && : (Tax && table2Data?.OrderType !== 'E') && } {GlobaldummyData ? GlobalRate && : Rate && } {GlobaldummyData ? GlobalAmount && : Amount && } {(GlobaldummyData ? products : TakeawayData)?.map((item, index) => { return ( {GlobaldummyData ? GlobalSlNo && : SLNO && } {GlobaldummyData ? GlobalItem && : Item && } {GlobaldummyData ? GlobalQuantity && : Quantity && } {GlobaldummyData ? GlobalHsnCode && : HsnCode && } {GlobaldummyData ? GlobalMRP && : MRP && } {GlobaldummyData ? GlobalDiscount && : Discount && } {GlobaldummyData ? GlobalTax && : (Tax && table2Data?.OrderType !== 'E') && } {GlobaldummyData ? GlobalRate && : Rate && } {GlobaldummyData ? GlobalAmount && : Amount && } ) })}
S.NS.NItemItemQty { WeightasKg ?'Qty/Kg' :'Qty'}HSNHSNMRPMRPDis Dis Tax % Tax % RateRateAmtAmt
{index + 1}{index + 1}{item?.ProdName}
{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}) ))} {item?.BrandName !== null ? item?.BrandName : ""}  {item?.ProductIdentifierDtls?.length > 0 ? (item?.ProductIdentifierDtls?.filter((items) => !(items.SerialNumber == "" || items.SerialNumber == null)) ?.map(a => { return (
{a.SerialNumber}
) })) : ""} {item?.ProductIdentifierDtls?.length > 0 ? item?.ProductIdentifierDtls.filter((item1) => item1.IMEI1 !== "" || item1.IMEI2 !== "") ?.map(item2 => { const imei1 = item2.IMEI1 || ""; const imei2 = item2.IMEI2 || ""; return (
{[imei1, imei2].filter(Boolean).join(",")}
); } ) : ""}
:
({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 == null)) ?.map(a => { return (
{a.SerialNumber}
) })) : ""} {item?.ProductIdentifierDtls?.length > 0 ? item?.ProductIdentifierDtls.filter((item1) => item1.IMEI1 !== "" || item1.IMEI2 !== "") ?.map(item2 => { const imei1 = item2.IMEI1 || ""; const imei2 = item2.IMEI2 || ""; return (
{[imei1, imei2].filter(Boolean).join(",")}
); } ) : ""}
)}
{item?.SalesQty}{item?.SalesQty}{item?.HSN}{item?.HSN}{item?.MRP}{item?.SinglePc === 'Y' ? item?.Rate : item?.MRP}{item.discount}{item?.Type != "C" ? item?.OfferAmt || 0 : item?.OfferValue || 0}{item.ProdTaxPercentage}{item?.ProdTaxPercentage || 0}{item?.Rate}{item?.Rate}{item?.TotalAmt}{item?.Type != "C" ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0}
} {(DineInData?.length > 0 && dinePreference) && <>
Dine In
{GlobaldummyData ? GlobalSlNo && : SLNO && } {GlobaldummyData ? GlobalItem && : Item && } {GlobaldummyData ? GlobalQuantity && : Quantity && } {GlobaldummyData ? GlobalHsnCode && : HsnCode && } {GlobaldummyData ? GlobalMRP && : MRP && } {GlobaldummyData ? GlobalDiscount && : Discount && } {GlobaldummyData ? GlobalTax && : (Tax && table2Data?.OrderType !== 'E') && } {GlobaldummyData ? GlobalRate && : Rate && } {GlobaldummyData ? GlobalAmount && : Amount && } {(GlobaldummyData ? products : DineInData)?.map((item, index) => { return ( {GlobaldummyData ? GlobalSlNo && : SLNO && } {GlobaldummyData ? GlobalItem && : Item && } {GlobaldummyData ? GlobalQuantity && : Quantity && } {GlobaldummyData ? GlobalHsnCode && : HsnCode && } {GlobaldummyData ? GlobalMRP && : MRP && } {GlobaldummyData ? GlobalDiscount && : Discount && } {GlobaldummyData ? GlobalTax && : (Tax && table2Data?.OrderType !== 'E') && } {GlobaldummyData ? GlobalRate && : Rate && } {GlobaldummyData ? GlobalAmount && : Amount && } ) })}
S.NS.NItemItemQty { WeightasKg ?'Qty/Kg' :'Qty'}HSNHSNMRPMRPDis Dis Tax % Tax % RateRateAmtAmt
{index + 1}{index + 1}{item?.ProdName}
{item?.ProdName}
({item?.Size ? item?.Size : "1"} {item?.SinglePc == 'Y' ? 'PCS' : item?.Type != "C" ? item?.UomName : "COMBO"})
{item?.SalesQty}{item?.SalesQty}{item?.HSN}{item?.HSN}{item?.MRP}{item?.SinglePc === 'Y' ? item?.Rate : item?.MRP}{item.discount}{item?.Type != "C" ? item?.OfferAmt || 0 : item?.OfferValue || 0}{item.ProdTaxPercentage}{item?.ProdTaxPercentage || 0}{item?.Rate}{item?.Rate}{item?.TotalAmt}{item?.Type != "C" ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0}
}
Qty
Items
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
Off
} {/*
SUB TOTAL
ROUND OFF
*/}
{GlobaldummyData ? '9' : totalQuantity}
{GlobaldummyData ? '8' : totalQuantityFilter?.length}
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) &&
{GlobaldummyData ? '8' : Number(TotalOfferAmount + table2Data?.OverallDisc).toFixed(2)}
} {/*
{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount) ? Number(table2Data?.NetAmount) : 0}
*/} {/*
{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}
*/}
{(DineInData?.length > 0 && TakeawayData?.length > 0 && takeAwayPreference) &&
TakeAway :{Number(TakeawayTotal).toFixed(2)}/-
} {(DineInData?.length > 0 && TakeawayData?.length > 0 && dinePreference) &&
DineIn :{Number(DineInTotal).toFixed(2)}/-
}
Amount :{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}/-

{(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) && {OrderDetailGST?.map((item) => ) }
Taxable Amount CGST SGST Total Amount
{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) && <>
{OrderDetailIGST?.map((item) => ) }
Taxable Amount IGST Total Amount
{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) && <>
{OrderDetailVAT?.map((item) => ) }
Taxable Amount VAT Total Amount
{item?.TaxPercentage || 0}% {Number(item.WithOutTaxAmount).toFixed(2)} {Number(item.TaxAmt).toFixed(2)} {Number(item.TotalAmt).toFixed(2)}
}

}
}
{PaymentStatusSuccess?.length === 1 ? PaymentStatusSuccess?.[0]?.PaymentTypeName : "Split"}  Payment :  {GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}/-
{(sportsAppPreference && MembershipApplied) &&
{`*** Membership ${table2Data?.NetAmount === 0 ? 'Free Hours' : 'Discount'} Utilized - ${MembershipApplied?.Detail?.[0]?.MembershipName} ***`}
}
{/*
CARD : *********12
CARD HOLDER : CARD HOLDER NAME
TOTAL SAVING : 0.00
*/}
{PaymentStatusSuccess?.length > 1 && <> {/*

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' && (table2Data?.SalesTableLinkDetails?.[0]?.WaiterName) &&
Captain : {table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
}
{Date1}
YOUR ORDER NO: {table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
{GlobaldummyData ? GlobalQrcodet &&
QRcode
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}
: (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (Qrcodet && paymentTypeUPI) &&
Scan to Pay
₹{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2)}
}

{GlobaldummyData ? GlobalIsnotes && (

Notes : 10 days Return policy


) : (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : Notestext && (

{Notestext}


) }
{GlobaldummyData ? GlobaltermsAndConditions && (

Terms & Conditions

  1. Once goods are sold, they are not exchangeable or refundable.
  2. Please check the product before leaving the counter.
) : (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : (TermsnAdCondition == true && TermsAndConditions?.length > 0) && (

Terms & Conditions

    {TermsAndConditions?.map(item => (
  1. {item?.TermsandConditions}
  2. ))} {/*
  3. Please check the product before leaving the counter.
  4. */}
) } {GlobaldummyData ? GlobalSignature && (

Signature

) : (!estimatePrintHeader && table2Data?.OrderType === "E") ? '' : Signature == true && (

Signature

)}
{PrintGreeting?.SettingValue === "Y" &&
{/*
Terms & Condition
Xxxx Yyyy Xxxx Yyyy Xxxx Yyyy Xxxx Yyyy
*/}
Thank You Visit Again
}
} ); }; export default PrintStyle11;