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, GlobalSelectedPrintHeaderColor, } from '../../../../Features/ThemeChange/ThemeChange'; import '../../../../Styles/BookingScreen/PrintTemplates/ThermalPrinter/PrintStyle4.scss'; import { GlobalUpiIDprint, PreferenceData, } from '../../../../Features/BookingScreen/BookingData/BookingData'; 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'; import Logo from '../../../../Images/Logo.jpg'; const Printstyle4 = ({ index, Date1, base64Image, totalQuantityFilter, CashierName, totalQuantity, OrderDetailGST, OrderDetailIGST, OrderDetailVAT, table2Data, PaymentStatus, PrintGreeting, PrintLogo, printDatas, 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 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); console.log(GlobaldummyData, 'GlobaldummyData'); 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 totalGSTData = [ (OrderDetailGST || []).reduce( (acc, item) => ({ WithOutTaxAmount: (acc.WithOutTaxAmount || 0) + item.WithOutTaxAmount, TaxAmt: (acc.TaxAmt || 0) + item.TaxAmt, TotalAmt: (acc.TotalAmt || 0) + item.TotalAmt, CGST: (acc.CGST || 0) + item.CGST, SGST: (acc.SGST || 0) + item.SGST, }), {} ), ]; console.log(table2Data, 'table2Data'); 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' ); const SelectedHeaderColor = useSelector(GlobalSelectedPrintHeaderColor); console.log(GlobalDiscount, Discount, 'Discount'); 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']; let PaymentStatusSuccess = PaymentStatus?.filter( (ps) => ps.PaymentStatus === 'S' ); 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 keysLength = Object.keys(table2Data ?? {}).length; if (keysLength > 0) { dispatch(changeReprintDataFound(true)); } const PackageDetails = table2Data?.PackageDtl; 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' ); console.log(TakeawayData, 'TakeawayData'); 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.0, SalesQty: 2, MRP: 100, TotalAmt: 176, discount: 0, HSN: '01', }, { ProdName: 'ITEM 2', Rate: 300.0, SalesQty: 1, MRP: 350, TotalAmt: 300, discount: 0, HSN: '02', }, { ProdName: 'ITEM 3', Rate: 200.0, SalesQty: 1, MRP: 250, TotalAmt: 200, discount: 0, HSN: '03', }, { ProdName: 'ITEM 4', Rate: 30.0, SalesQty: 1, MRP: 50, TotalAmt: 30, discount: 0, HSN: '04', }, { ProdName: 'ITEM 5', Rate: 30.0, SalesQty: 1, MRP: 50, TotalAmt: 30, discount: 0, HSN: '05', }, { ProdName: 'ITEM 6', Rate: 130.0, SalesQty: 1, MRP: 150, TotalAmt: 130, discount: 0, HSN: '06', }, { ProdName: 'ITEM 7', Rate: 230.0, SalesQty: 1, MRP: 250, TotalAmt: 230, discount: 0, HSN: '08', }, ]; const chunkSize = PageSize == 'A5' ? 10 : 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); console.log(paginatedChunks, 'paginatedChunks'); return ( <> {FormatTheme ? (
| # | ) : SLNO &&# | } {GlobaldummyData ? GlobalItem &&Item | : Item &&Item | } {GlobaldummyData ? GlobalQuantity && (Qty | ) : Quantity && ({WeightasKg ? 'Qty/Kg' : 'Qty'} | )} {GlobaldummyData ? GlobalHsnCode && (HSN | ) : HsnCode && (HSN | )} {GlobaldummyData ? GlobalMRP && (MRP | ) : MRP && (MRP | )} {GlobaldummyData ? GlobalDiscount && (Dis{' '} | ) : Discount && (Dis{' '} | )} {GlobaldummyData ? GlobalRate && (Rate | ) : Rate && (Rate | )} {GlobaldummyData ? GlobalAmount && (Amt | ) : Amount && (Amt | )}
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {index + 1} | : SLNO && ({chunkIndex * chunkSize + index + 1} | )} {/* ITEM COLUMN */} {GlobaldummyData ? GlobalItem &&{item?.ProdName} | : Item && (
{/* Product Name */}
{item?.ProdName}
{/* Package OR Size */}
{packageList.length > 0 ? (
{packageList.map((pkg, i) => (
) : (
{pkg.ParcelCount} PCS{' '}
{pkg.ParcelQty} PACK (
{pkg.ParcelType})
))}
{UomPrint?.SettingValue === 'Y'
? (item?.Size || '1') +
(item?.SinglePc === 'Y'
? ' PCS'
: item?.Type !== 'C'
? ` ${item?.UomName}`
: ' COMBO')
: ''}
{item?.BrandName || ''}
)}
{/* Serials */}
{serials.map((s, i) => (
{s}
))}
{/* IMEIs */}
{imeis.map((iVal, i) => (
{iVal}
))}
{/* Description from first identifier */}
{descriptions[0] && (
{descriptions[0]}
)}
|
)}
{/* Quantity */}
{(GlobaldummyData
? GlobalQuantity
: Quantity) && (
{item?.SalesQty} | )} {/* HSN */} {(GlobaldummyData ? GlobalHsnCode : HsnCode) && ({item?.HSN} | )} {/* MRP */} {(GlobaldummyData ? GlobalMRP : MRP) && ({item?.SinglePc === 'Y' ? item?.Rate : item?.MRP} | )} {/* Discount */} {(GlobaldummyData ? GlobalDiscount : Discount) && ({item?.Type !== 'C' ? item?.OfferAmt || 0 : item?.OfferValue || 0} | )} {/* Rate */} {(GlobaldummyData ? GlobalRate : Rate) && ({item?.Rate} | )} {/* Amount */} {(GlobaldummyData ? GlobalAmount : Amount) && ({item?.Type !== 'C' ? (item?.TotalAmt || 0) - (item?.OfferAmt || 0) : (item?.TotalAmt || 0) - (item?.OfferValue || 0)} | )}
| # | ) : SLNO &&# | } {GlobaldummyData ? GlobalItem &&Item | : Item &&Item | } {GlobaldummyData ? GlobalQuantity && (Qty | ) : Quantity && (Qty | )} {GlobaldummyData ? GlobalHsnCode && (HSN | ) : HsnCode && (HSN | )} {GlobaldummyData ? GlobalMRP && (MRP | ) : MRP && (MRP | )} {GlobaldummyData ? GlobalDiscount && (Dis{' '} | ) : Discount && (Dis{' '} | )} {GlobaldummyData ? GlobalRate && (Rate | ) : Rate && (Rate | )} {GlobaldummyData ? GlobalAmount && (Amt | ) : Amount && (Amt | )}||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {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
? GlobalQuantity && (
{item?.SalesQty} | ) : Quantity && ({item?.SalesQty} | )} {GlobaldummyData ? GlobalHsnCode && ({item?.HSN} | ) : HsnCode && ({item?.HSN} | )} {GlobaldummyData ? GlobalMRP && ({item?.MRP} | ) : MRP && ({item?.SinglePc === 'Y' ? item?.Rate : item?.MRP} | )} {GlobaldummyData ? GlobalDiscount && ({item.discount} | ) : Discount && ({item?.Type != 'C' ? item?.OfferAmt || 0 : item?.OfferValue || 0} | )} {GlobaldummyData ? GlobalTax && ({item?.ProdTaxPercentage || 0} | ) : Tax && table2Data?.OrderType !== 'E' && ({item?.ProdTaxPercentage || 0} | )} {GlobaldummyData ? GlobalRate && ({item?.Rate} | ) : Rate && ({item?.Rate} | )} {GlobaldummyData ? GlobalAmount && ({item?.TotalAmt} | ) : Amount && ({' '} {item?.Type != 'C' ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0} | )}
| Taxable Amount | IGST | Total Amount | |
| {item?.TaxPercentage || 0}% | {Number( item.WithOutTaxAmount ).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
| Taxable Amount | VAT | Total Amount | |
| {item?.TaxPercentage || 0}% | {Number( item.WithOutTaxAmount ).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
{i.label} : {i.value}
)); })()}Split Payment:
*/} {Object.keys(aggregatedPayments).map( (paymentType) => (Notes : 10 days Return policy
{Notestext}
Terms & Conditions
Terms & Conditions
Signature
Signature
| Taxable Amount | IGST | Total Amount | |
| {item?.TaxPercentage || 0}% | {Number( item.WithOutTaxAmount ).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
| Taxable Amount | VAT | Total Amount | |
| {item?.TaxPercentage || 0}% | {Number( item.WithOutTaxAmount ).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
{i.label} : {i.value}
)); })()}Split Payment:
*/} {Object.keys(aggregatedPayments).map( (paymentType) => (Notes : 10 days Return policy
{Notestext}
Terms & Conditions
Terms & Conditions
Signature
Signature
| # | : SLNO &&# | } {GlobaldummyData ? GlobalItem &&Item | : Item &&Item | } {GlobaldummyData ? GlobalQuantity && (Qty | ) : Quantity && (Qty | )} {GlobaldummyData ? GlobalHsnCode && (HSN | ) : HsnCode && (HSN | )} {GlobaldummyData ? GlobalMRP && (MRP | ) : MRP && (MRP | )} {GlobaldummyData ? GlobalDiscount && (Dis{' '} | ) : Discount && (Dis{' '} | )} {/* {GlobaldummyData ? GlobalTax && (GST | ) : Tax == true && table2Data?.OrderType !== 'E' && (GST | )} */} {GlobaldummyData ? GlobalRate && (Rate | ) : Rate && (Rate | )} {GlobaldummyData ? GlobalAmount && (Amt | ) : Amount && (Amt | )}
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {index + 1} | : SLNO &&{index + 1} | } {GlobaldummyData ? GlobalItem &&{item?.ProdName} | : Item && (
{item?.ProdName}
{/* Serial Numbers */}
{item?.ProductIdentifierDtls?.filter(
(d) => d.SerialNumber
)?.map((d, i) => (
{d.SerialNumber}
))}
{/* IMEI Numbers */}
{item?.ProductIdentifierDtls?.filter(
(d) => d.IMEI1 || d.IMEI2
)?.map((d, i) => (
{[d.IMEI1, d.IMEI2]
.filter(Boolean)
.join(', ')}
))}
{/* Description from first identifier */}
{item?.ProductIdentifierDtls?.find(
(d) =>
d.SerialNumber || d.IMEI1 || d.IMEI2
)?.Description && (
{
item.ProductIdentifierDtls.find(
(d) =>
d.SerialNumber ||
d.IMEI1 ||
d.IMEI2
).Description
}
)}
|
)}
{GlobaldummyData
? GlobalQuantity && (
{item?.SalesQty}
{/* Package Details */}
{PackageDetails?.filter(
(pkg) => pkg.ProdId === item.ProdId
).length > 0 ? (
{PackageDetails?.filter(
(pkg) => pkg.ProdId === item.ProdId
)?.map((pkg, index) => (
) : (
{pkg.ParcelCount} PCS{' '}
{pkg.ParcelQty} PACK (
{pkg.ParcelType})
))}
{/* Serial */}
{item?.ProductIdentifierDtls?.filter(
(d) => d.SerialNumber
)?.map((d, i) => (
{d.SerialNumber}
))}
{/* IMEI */}
{item?.ProductIdentifierDtls?.filter(
(d) => d.IMEI1 || d.IMEI2
)?.map((d, i) => (
{[d.IMEI1, d.IMEI2]
.filter(Boolean)
.join(', ')}
))}
{/* Description from first identifier */}
{item?.ProductIdentifierDtls?.find(
(d) =>
d.SerialNumber ||
d.IMEI1 ||
d.IMEI2
)?.Description && (
{
item.ProductIdentifierDtls.find(
(d) =>
d.SerialNumber ||
d.IMEI1 ||
d.IMEI2
).Description
}
)}
{UomPrint?.SettingValue === 'Y' && (
<>
({item?.Size || '1'}){' '}
{item?.SinglePc === 'Y'
? 'PCS'
: item?.Type !== 'C'
? item?.UomName
: 'COMBO'}{' '}
>
)}
{item?.BrandName || ''}
)}
|
)
: Quantity && (
{item?.SalesQty} | )} {GlobaldummyData ? GlobalHsnCode && ({item?.HSN} | ) : HsnCode && ({item?.HSN} | )} {GlobaldummyData ? GlobalMRP && ({item?.MRP} | ) : MRP && ({item?.SinglePc === 'Y' ? item?.Rate : item?.MRP} {GlobaldummyData ? GlobalTax && ( | {/* */} GST:{' '} {' '} {item?.ProdTaxPercentage || 0} | ) : Tax == true && table2Data?.OrderType !== 'E' && ({/* */} GST:{' '} {' '} {item?.ProdTaxPercentage || 0} | )} )} {GlobaldummyData ? GlobalDiscount && ({item.discount} | ) : Discount && ({item?.Type != 'C' ? item?.OfferAmt || 0 : item?.OfferValue || 0} | )} {GlobaldummyData ? GlobalRate && ({item?.Rate} | ) : Rate && ({item?.Rate} | )} {GlobaldummyData ? GlobalAmount && ({item?.TotalAmt} | ) : Amount && ({' '} {item?.Type != 'C' ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0} | )}
| # | : SLNO &&# | } {GlobaldummyData ? GlobalItem &&Item | : Item &&Item | } {GlobaldummyData ? GlobalQuantity && (Qty | ) : Quantity && (Qty | )} {GlobaldummyData ? GlobalHsnCode && (HSN | ) : HsnCode && (HSN | )} {GlobaldummyData ? GlobalMRP && (MRP | ) : MRP && (MRP | )} {GlobaldummyData ? GlobalDiscount && (Dis{' '} | ) : Discount && (Dis{' '} | )} {/* {GlobaldummyData ? GlobalTax && (GST | ) : Tax == true && table2Data?.OrderType !== 'E' && (GST | )} */} {GlobaldummyData ? GlobalRate && (Rate | ) : Rate && (Rate | )} {GlobaldummyData ? GlobalAmount && (Amt | ) : Amount && (Amt | )}
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {index + 1} | : SLNO &&{index + 1} | } {GlobaldummyData ? GlobalItem &&{item?.ProdName} | : Item && (
{item?.ProdName}
{(
(item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls.filter(
(items) => items.SerialNumber
)
.map(
(a, index) => ` ${a.SerialNumber}`
)
.join('')
: '') +
(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(',')}`;
})
.join('')
: '') +
(item?.ProductIdentifierDtls?.length >
0 &&
item?.ProductIdentifierDtls.find(
(item1) =>
item1.IMEI1 ||
item1.IMEI2 ||
item1.SerialNumber
)?.Description
? ` ${
item.ProductIdentifierDtls.find(
(item1) =>
item1.IMEI1 ||
item1.IMEI2 ||
item1.SerialNumber
).Description
}`
: '')
).trim()}
|
)}
{GlobaldummyData
? GlobalQuantity && (
{item?.SalesQty}
({item?.Size ? item?.Size : '1'}{' '}
{item?.SinglePc == 'Y'
? 'PCS'
: item?.Type != 'C'
? item?.UomName
: 'COMBO'}
)
|
)
: Quantity && (
{item?.SalesQty}
{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 ? 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 ? GlobalRate && ({item?.Rate} | ) : Rate && ({item?.Rate} | )} {GlobaldummyData ? GlobalAmount && ({item?.TotalAmt} | ) : Amount && ({' '} {item?.Type != 'C' ? item?.TotalAmt - item?.OfferAmt || 0 : item?.TotalAmt - item?.OfferValue || 0} | )}
| Taxable Amount | IGST | Total Amount | |
| {item?.TaxPercentage || 0}% | {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
| Taxable Amount | VAT | Total Amount | |
| {item?.TaxPercentage || 0}% | {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
{i.label} : {i.value}
)); })()}Split Payment:
*/} {Object.keys(aggregatedPayments).map((paymentType) => (Notes : 10 days Return policy
{Notestext}
Terms & Conditions
Terms & Conditions
Signature
Signature