Android_Retail/src/Pages/BookingScreen/PrintTemplates/ThermalPrinter/PrintStyle11.jsx

4559 lines
199 KiB
JavaScript

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,
GlobalSelectedPrintHeaderColor,
} 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 SelectedHeaderColor = useSelector(GlobalSelectedPrintHeaderColor);
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 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'
);
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.0,
SalesQty: 2,
MRP: 100,
TotalAmt: 176,
discount: 0,
HSN: '01',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 5,
},
{
ProdName: 'ITEM 2',
Rate: 300.0,
SalesQty: 1,
MRP: 350,
TotalAmt: 300,
discount: 0,
HSN: '02',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 5,
},
{
ProdName: 'ITEM 3',
Rate: 200.0,
SalesQty: 1,
MRP: 250,
TotalAmt: 200,
discount: 0,
HSN: '03',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 0,
},
{
ProdName: 'ITEM 4',
Rate: 30.0,
SalesQty: 1,
MRP: 50,
TotalAmt: 30,
discount: 0,
HSN: '04',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 18,
},
{
ProdName: 'ITEM 5',
Rate: 30.0,
SalesQty: 1,
MRP: 50,
TotalAmt: 30,
discount: 0,
HSN: '05',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 40,
},
{
ProdName: 'ITEM 6',
Rate: 130.0,
SalesQty: 1,
MRP: 150,
TotalAmt: 130,
discount: 0,
HSN: '06',
Size: 250,
UomName: 'g',
ProdTaxPercentage: 0,
},
{
ProdName: 'ITEM 7',
Rate: 230.0,
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 ? (
<div
className="PrintStyle11MasterDiv"
id={`PrintStyle11-${index}`}
style={{
fontFamily: "'Courier New', Courier, monospace",
position: 'relative',
width: '100%',
minHeight: isMobile ? '' : PageSize == 'A5' ? '210mm' : '297mm',
}}
>
{paginatedChunks.map((dataChunk, chunkIndex) => (
<div
className={
isMobile
? `invoice-wrapper container pdf-page`
: `invoice-wrapper container print-chunk${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}
>
{/* <div className="header" style={{ position: isMobile ? "" : GlobaldummyData ? "absolute" : "fixed", top: 0, width: "100%" }}> */}
<div
className="header"
style={{
position: isMobile
? ''
: GlobaldummyData
? 'absolute'
: isPdf
? 'static'
: 'fixed',
top: 0,
width: '100%',
}}
>
{!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
''
) : (
<div>
<div className="PrintStyle11-print">
{GlobalLogo && GlobaldummyData ? (
<img
className="PrintStyle2-BrandImage"
src={Logo}
alt="image"
/>
) : null}
{base64Image &&
(PrintLogo?.SettingValue === 'Y' || LogoField) ? (
<img
className="PrintStyle11-BrandImage"
src={base64Image}
alt="image"
style={{ width: '40px', height: '40px' }}
/>
) : null}
<div>
<div
style={{
fontWeight: '600',
// fontFamily: "Lemon",
fontSize: 'clamp(1rem, 2.5vw, 2.5rem)',
color: SelectedHeaderColor,
}}
>
{GlobaldummyData ? 'XYZ Shop' : table2Data?.BrName}
</div>
{/* <div style={{ fontWeight: '600', fontFamily: 'monospace', fontSize: 'clamp(0.5rem, 2.5vw, 1.5rem)' }}>
Save green | Save nature
</div> */}
</div>
</div>
<hr style={{ margin: '0.1rem 0rem' }} />
<div className="PrintStyle11-print-SecondDiv">
<div style={{ fontSize: '12px', fontWeight: '600' }}>
{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
: '')}
</div>
<div style={{ fontSize: '11px', fontWeight: '600' }}>
{' '}
MOBILE NO :{table2Data?.BrMobile}
</div>
</div>
<hr style={{ margin: '0.1rem 0rem' }} />
<div
style={{
margin: '0rem 0.5rem',
display: 'flex',
justifyContent: 'center',
fontWeight: '600',
textTransform: 'capitalize',
}}
className="PrintStyle11-print-BillNO"
>
{GlobaldummyData
? 'CASH'
: BillName
? BillName
: PaymentStatusSuccess?.length === 1
? PaymentStatusSuccess?.[0]?.PaymentTypeName
: ''}{' '}
{SalesModePref?.SettingValue == 'Y' &&
`(${table2Data?.SalesMode})`}
</div>
<div
style={{
margin: '0rem 0.5rem',
fontSize: '14px',
fontWeight: '600',
}}
className="PrintA4Style11-print-BillNO"
>
Bill No :{' '}
{GlobaldummyData
? '553'
: table2Data?.OrderId &&
extractLastNumberOrderId(
table2Data?.OrderId,
table2Data?.FYStatus
)}
</div>
</div>
)}
{!estimatePrintHeader && table2Data?.OrderType === 'E' && estimateTitle && (
<div
style={{ textTransform: 'uppercase', textAlign: 'center' }}
>
Estimate{' '}
{SalesModePref?.SettingValue == 'Y' &&
`(${table2Data?.SalesMode})`}
</div>
)}
<hr className="PrintStyle11-print-dottline" />
</div>
<div
style={{ marginTop: GlobaldummyData ? '9rem' : '0rem' }}
className="print-body"
>
{(TakeawayData?.length > 0 || GlobaldummyData) && (
<>
{takeAwayPreference && (
<div
style={{
display: 'flex',
width: '100%',
justifyContent: 'center',
alignItems: 'center',
fontSize: '12px',
fontWeight: '600',
}}
>
Take Away
</div>
)}
<table className="PrintStyle11-print-table">
<thead>
<tr>
{GlobaldummyData
? GlobalSlNo && (
<th style={{ width: '10px' }}>S.N</th>
)
: SLNO && <th style={{ width: '10px' }}>S.N</th>}
{GlobaldummyData
? GlobalItem && (
<th style={{ width: '10px' }}>Item</th>
)
: Item && <th style={{ width: '10px' }}>Item</th>}
{GlobaldummyData
? GlobalQuantity && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Qty
</th>
)
: Quantity && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
{' '}
{WeightasKg ? 'Qty/Kg' : 'Qty'}
</th>
)}
{GlobaldummyData
? GlobalHsnCode && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
HSN
</th>
)
: HsnCode && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
HSN
</th>
)}
{GlobaldummyData
? GlobalMRP && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
MRP
</th>
)
: MRP && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
MRP
</th>
)}
{GlobaldummyData
? GlobalDiscount && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Dis{' '}
</th>
)
: Discount && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Dis{' '}
</th>
)}
{GlobaldummyData
? GlobalTax && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Tax %{' '}
</th>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Tax %{' '}
</th>
)}
{GlobaldummyData
? GlobalRate && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Rate
</th>
)
: Rate && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Rate
</th>
)}
{GlobaldummyData
? GlobalAmount && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Amt
</th>
)
: Amount && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Amt
</th>
)}
</tr>
</thead>
<tbody>
{dataChunk?.map((item, index) => {
return (
<tr key={index}>
{GlobaldummyData
? GlobalSlNo && <td>{index + 1}</td>
: SLNO && (
<td>
{chunkIndex * chunkSize + index + 1}
</td>
)}
{GlobaldummyData
? GlobalItem && <td>{item?.ProdName}</td>
: Item && (
<td
style={{
display: 'flex',
flexDirection: 'column',
}}
>
<div>{item?.ProdName}</div>
{PackageDetails?.filter(
(pkg) => pkg.ProdId === item.ProdId
).length > 0 ? (
<div>
{PackageDetails?.filter(
(pkg) => pkg.ProdId === item.ProdId
)?.map((item, index) => (
<span
key={index}
style={{ display: 'block' }}
>
{item.ParcelCount} PCS{' '}
{item.ParcelQty} PACK (
{item.ParcelType})
</span>
))}
{item?.BrandName !== null
? item?.BrandName
: ''}
&nbsp;
{item?.ProductIdentifierDtls?.length >
0
? item?.ProductIdentifierDtls?.filter(
(items) =>
!(
items.SerialNumber == '' ||
items.SerialNumber == null
)
)?.map((a) => {
return (
<div>{a.SerialNumber}</div>
);
})
: ''}{' '}
{item?.ProductIdentifierDtls?.length >
0
? item?.ProductIdentifierDtls.filter(
(item1) =>
item1.IMEI1 !== '' ||
item1.IMEI2 !== ''
)?.map((item2) => {
const imei1 = item2.IMEI1 || '';
const imei2 = item2.IMEI2 || '';
return (
<div>
{[imei1, imei2]
.filter(Boolean)
.join(',')}
</div>
);
})
: ''}
</div>
) : (
<div>
{UomPrint?.SettingValue === 'Y'
? `${item?.Size || '1'} ${
item?.SinglePc === 'Y'
? 'PCS'
: item?.Type !== 'C'
? item?.UomName
: 'COMBO'
}`
: ''
}
{item?.BrandName !== null
? item?.BrandName
: ''}
&nbsp;
{item?.ProductIdentifierDtls?.length >
0
? item?.ProductIdentifierDtls?.filter(
(items) =>
!(
items.SerialNumber == '' ||
items.SerialNumber == null
)
)?.map((a) => {
return (
<div>{a.SerialNumber}</div>
);
})
: ''}{' '}
{item?.ProductIdentifierDtls?.length >
0
? item?.ProductIdentifierDtls.filter(
(item1) =>
item1.IMEI1 !== '' ||
item1.IMEI2 !== ''
)?.map((item2) => {
const imei1 = item2.IMEI1 || '';
const imei2 = item2.IMEI2 || '';
return (
<div>
{[imei1, imei2]
.filter(Boolean)
.join(',')}
</div>
);
})
: ''}
</div>
)}
</td>
)}
{GlobaldummyData
? GlobalQuantity && (
<td style={{ textAlign: 'right' }}>
{item?.SalesQty}
</td>
)
: Quantity && (
<td style={{ textAlign: 'right' }}>
{item?.SalesQty}
</td>
)}
{GlobaldummyData
? GlobalHsnCode && (
<td style={{ textAlign: 'right' }}>
{item?.HSN}
</td>
)
: HsnCode && (
<td style={{ textAlign: 'right' }}>
{item?.HSN}
</td>
)}
{GlobaldummyData
? GlobalMRP && (
<td style={{ textAlign: 'right' }}>
{item?.MRP}
</td>
)
: MRP && (
<td style={{ textAlign: 'right' }}>
{item?.SinglePc === 'Y'
? item?.Rate
: item?.MRP}
</td>
)}
{GlobaldummyData
? GlobalDiscount && (
<td style={{ textAlign: 'right' }}>
{item.discount}
</td>
)
: Discount && (
<td style={{ textAlign: 'right' }}>
{item?.Type != 'C'
? item?.OfferAmt || 0
: item?.OfferValue || 0}
</td>
)}
{GlobaldummyData
? GlobalTax && (
<td style={{ textAlign: 'right' }}>
{item.ProdTaxPercentage}
</td>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage || 0}
</td>
)}
{GlobaldummyData
? GlobalRate && (
<td style={{ textAlign: 'right' }}>
{item?.Rate}
</td>
)
: Rate && (
<td style={{ textAlign: 'right' }}>
{item?.Rate}
</td>
)}
{GlobaldummyData
? GlobalAmount && (
<td style={{ textAlign: 'right' }}>
{item?.TotalAmt}
</td>
)
: Amount && (
<td style={{ textAlign: 'right' }}>
{item?.Type != 'C'
? item?.TotalAmt - item?.OfferAmt || 0
: item?.TotalAmt - item?.OfferValue ||
0}
</td>
)}
</tr>
);
})}
</tbody>
</table>
</>
)}
{DineInData?.length > 0 && dinePreference && (
<>
<div
style={{
display: 'flex',
width: '100%',
justifyContent: 'center',
alignItems: 'center',
fontSize: '12px',
fontWeight: '600',
}}
>
Dine In
</div>
<table className="PrintStyle11-print-table">
<thead>
<tr>
{GlobaldummyData
? GlobalSlNo && (
<th style={{ width: '10px' }}>S.N</th>
)
: SLNO && <th style={{ width: '10px' }}>S.N</th>}
{GlobaldummyData
? GlobalItem && (
<th style={{ width: '10px' }}>Item</th>
)
: Item && <th style={{ width: '10px' }}>Item</th>}
{GlobaldummyData
? GlobalQuantity && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Qty
</th>
)
: Quantity && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
{' '}
{WeightasKg ? 'Qty/Kg' : 'Qty'}
</th>
)}
{GlobaldummyData
? GlobalHsnCode && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
HSN
</th>
)
: HsnCode && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
HSN
</th>
)}
{GlobaldummyData
? GlobalMRP && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
MRP
</th>
)
: MRP && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
MRP
</th>
)}
{GlobaldummyData
? GlobalDiscount && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Dis{' '}
</th>
)
: Discount && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Dis{' '}
</th>
)}
{GlobaldummyData
? GlobalTax && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Tax %{' '}
</th>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Tax %{' '}
</th>
)}
{GlobaldummyData
? GlobalRate && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Rate
</th>
)
: Rate && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Rate
</th>
)}
{GlobaldummyData
? GlobalAmount && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Amt
</th>
)
: Amount && (
<th
style={{ width: '10px', textAlign: 'right' }}
>
Amt
</th>
)}
</tr>
</thead>
<tbody>
{dataChunk?.map((item, index) => {
return (
<tr key={index}>
{GlobaldummyData
? GlobalSlNo && <td>{index + 1}</td>
: SLNO && (
<td>
{chunkIndex * chunkSize + index + 1}
</td>
)}
{GlobaldummyData
? GlobalItem && <td>{item?.ProdName}</td>
: Item && (
<td
style={{
display: 'flex',
flexDirection: 'column',
}}
>
<div>{item?.ProdName}</div>
{UomPrint?.SettingValue === 'Y' &&
<div>
({item?.Size ? item?.Size : '1'}{' '}
{item?.SinglePc == 'Y'
? 'PCS'
: item?.Type != 'C'
? item?.UomName
: 'COMBO'}
)
</div>
}
</td>
)}
{GlobaldummyData
? GlobalQuantity && (
<td style={{ textAlign: 'right' }}>
{item?.SalesQty}
</td>
)
: Quantity && (
<td style={{ textAlign: 'right' }}>
{item?.SalesQty}
</td>
)}
{GlobaldummyData
? GlobalHsnCode && (
<td style={{ textAlign: 'right' }}>
{item?.HSN}
</td>
)
: HsnCode && (
<td style={{ textAlign: 'right' }}>
{item?.HSN}
</td>
)}
{GlobaldummyData
? GlobalMRP && (
<td style={{ textAlign: 'right' }}>
{item?.MRP}
</td>
)
: MRP && (
<td style={{ textAlign: 'right' }}>
{item?.SinglePc === 'Y'
? item?.Rate
: item?.MRP}
</td>
)}
{GlobaldummyData
? GlobalDiscount && (
<td style={{ textAlign: 'right' }}>
{item.discount}
</td>
)
: Discount && (
<td style={{ textAlign: 'right' }}>
{item?.Type != 'C'
? item?.OfferAmt || 0
: item?.OfferValue || 0}
</td>
)}
{GlobaldummyData
? GlobalTax && (
<td style={{ textAlign: 'right' }}>
{item.ProdTaxPercentage}
</td>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage || 0}
</td>
)}
{GlobaldummyData
? GlobalRate && (
<td style={{ textAlign: 'right' }}>
{item?.Rate}
</td>
)
: Rate && (
<td style={{ textAlign: 'right' }}>
{item?.Rate}
</td>
)}
{GlobaldummyData
? GlobalAmount && (
<td style={{ textAlign: 'right' }}>
{item?.TotalAmt}
</td>
)
: Amount && (
<td style={{ textAlign: 'right' }}>
{item?.Type != 'C'
? item?.TotalAmt - item?.OfferAmt || 0
: item?.TotalAmt - item?.OfferValue ||
0}
</td>
)}
</tr>
);
})}
</tbody>
</table>
</>
)}
</div>
{chunkIndex === paginatedChunks.length - 1 &&
!shouldFooterBeOnNewPage &&
FormatTheme && (
<>
<hr className="PrintStyle11-print-dottline" />
<div className="PrintStyle11-print-ThirdDiv">
<div>
<div className="PrintStyle11-print-ThirdDivSub">
<div
style={{ display: 'flex', flexDirection: 'column' }}
>
<div
style={{ fontSize: '15px', fontWeight: '600' }}
>
Qty
</div>
<div
style={{ fontSize: '15px', fontWeight: '600' }}
>
Items
</div>
{(table2Data?.OverallDisc > 0 ||
TotalOfferAmount > 0) && (
<div
style={{ fontSize: '15px', fontWeight: '600' }}
>
Off
</div>
)}
{/* <div>SUB TOTAL</div>
<div>ROUND OFF</div> */}
</div>
<div
style={{
textAlign: 'right',
display: 'flex',
flexDirection: 'column',
fontSize: '13px',
fontWeight: '500',
}}
>
<div>{GlobaldummyData ? '9' : totalQuantity}</div>
<div>
{GlobaldummyData
? '8'
: totalQuantityFilter?.length}
</div>
{(table2Data?.OverallDisc > 0 ||
TotalOfferAmount > 0) && (
<div>
{GlobaldummyData
? '8'
: Number(
TotalOfferAmount + table2Data?.OverallDisc
).toFixed(2)}
</div>
)}
{/* <div>{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount) ? Number(table2Data?.NetAmount) : 0}</div> */}
{/* <div>{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}</div> */}
</div>
</div>
{DineInData?.length > 0 &&
TakeawayData?.length > 0 &&
takeAwayPreference && (
<div
style={{
textAlign: 'right',
fontWeight: '600',
fontSize: '18px',
}}
>
TakeAway :{Number(TakeawayTotal).toFixed(2)}/-
</div>
)}
{DineInData?.length > 0 &&
TakeawayData?.length > 0 &&
dinePreference && (
<div
style={{
textAlign: 'right',
fontWeight: '600',
fontSize: '18px',
}}
>
DineIn :{Number(DineInTotal).toFixed(2)}/-
</div>
)}
<div
style={{
textAlign: 'right',
fontWeight: '600',
fontSize: '18px',
}}
>
Amount :
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)
? Number(table2Data?.NetAmount).toFixed(2)
: 0}
/-
</div>
</div>
</div>
<hr className="PrintStyle11-print-dottline" />
{table2Data?.OrderType === 'E' ? (
''
) : (
<div className="PrintStyle11-print-ThirdDiv2">
<div style={{ width: '45%', padding: '0rem 8rem' }}>
<div
className="PrintStyle11-print-TotalGST"
style={{
fontSize: 'clamp(0.8rem, 2.5vw, 1.4rem)',
fontWeight: '600',
}}
>
<div>
{((OrderDetailGST?.length > 0 &&
OrderDetailGST?.[0]?.TaxAmt > 0) ||
(OrderDetailIGST?.length > 0 &&
OrderDetailIGST?.[0]?.TaxAmt > 0) ||
(OrderDetailVAT?.length > 0 &&
OrderDetailVAT?.[0]?.TaxAmt > 0)) &&
table2Data?.NetAmount !== 0 && (
<>
<hr style={{ margin: '0.5rem 0rem' }} />
<div>
<p
style={{
margin: 0,
padding: 0,
fontSize: '15px',
textAlign: 'center',
fontWeight: '600',
}}
>
--------- GST Breakup Details
-----------
</p>
{OrderDetailGST?.length > 0 &&
OrderDetailGST?.[0]?.TaxAmt > 0 && (
<table style={{ width: '90%' }}>
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
></td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
Taxable Amount
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
CGST
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
SGST
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
Total Amount
</td>
</tr>
{OrderDetailGST?.map((item) => (
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{item?.TaxPercentage || 0}%
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(
item.WithOutTaxAmount
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(item.CGST).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(item.SGST).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(
item.TotalAmt
).toFixed(2)}
</td>
</tr>
))}
</table>
)}
{OrderDetailIGST?.length > 0 &&
OrderDetailIGST?.[0]?.TaxAmt > 0 && (
<>
<div
style={{
border: '0.01px dashed black',
width: '90%',
}}
></div>
<table style={{ width: '90%' }}>
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
></td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Taxable Amount
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
IGST
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Total Amount
</td>
</tr>
{OrderDetailIGST?.map((item) => (
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{item?.TaxPercentage || 0}%
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.WithOutTaxAmount
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.TaxAmt
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.TotalAmt
).toFixed(2)}
</td>
</tr>
))}
</table>
</>
)}
{OrderDetailVAT?.length > 0 &&
OrderDetailVAT?.[0]?.TaxAmt > 0 && (
<>
<div
style={{
border: '0.01px dashed black',
width: '90%',
}}
></div>
<table style={{ width: '90%' }}>
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
></td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Taxable Amount
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
VAT
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Total Amount
</td>
</tr>
{OrderDetailVAT?.map((item) => (
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{item?.TaxPercentage || 0}%
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.WithOutTaxAmount
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.TaxAmt
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.TotalAmt
).toFixed(2)}
</td>
</tr>
))}
</table>
</>
)}
</div>
<hr className="PrintStyle11-print-dottline" />
</>
)}
</div>
</div>
</div>
</div>
)}
<div
style={{
display: 'flex',
justifyContent: 'space-evenly',
marginTop: '5px',
}}
>
<div
style={{
marginTop: '5px',
padding: 0,
fontSize: '17px',
fontWeight: '600',
}}
>
{PaymentStatusSuccess?.length === 1
? PaymentStatusSuccess?.[0]?.PaymentTypeName
: 'Split'}{' '}
&nbsp;Payment : &nbsp;
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)}
/-{' '}
</div>
</div>
{GlobaldummyData
? GlobalCredit && (
<div
style={{
textAlign: 'left',
fontSize: '14px',
fontWeight: '600',
lineHeight: '12px',
}}
>
<h6>Advance Amount:</h6>
<h6>Opening Balance:</h6>
</div>
)
: CreditDetails &&
table2Data?.CustomerDetails?.length > 0 && (
<div
style={{
textAlign: 'left',
fontSize: '12px',
fontWeight: '600',
lineHeight: '12px',
}}
>
{/* OLD CREDIT BAL */}
{PaymentStatusSuccess?.[0]?.PaymentTypeName ===
'Credit' && (
<>
{table2Data.CustomerDetails[0].OldCreditBal >
0 ? (
<p>
Advance Amount:
{table2Data.CustomerDetails[0].OldCreditBal}
</p>
) : table2Data.CustomerDetails[0].OldCreditBal <
0 ? (
<p>
{' '}
Opening Balance:{' '}
{Math.abs(
table2Data.CustomerDetails[0].OldCreditBal
)}
</p>
) : null}
</>
)}
{/* CURRENT CREDIT BAL */}
{table2Data.CustomerDetails[0].CurrentCreditBal >
0 ? (
<p>
{' '}
Current Advance Amount:{' '}
{table2Data.CustomerDetails[0].CurrentCreditBal}
</p>
) : table2Data.CustomerDetails[0].CurrentCreditBal <
0 ? (
<p>
{' '}
Current Balance Amount:{' '}
{Math.abs(
table2Data.CustomerDetails[0].CurrentCreditBal
)}
</p>
) : null}
</div>
)}
<div
style={{
display: 'flex',
justifyContent: 'space-between',
width: '92%',
}}
>
<div
style={{
margin: '0.5rem 0.5rem',
display: 'flex',
flexDirection: 'column',
gap: '0.5rem',
fontWeight: '600',
}}
>
{PaymentStatusSuccess?.length > 1 && !isEditedBill && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
(paymentType) => (
<div
key={paymentType}
style={{
margin: 0,
padding: 0,
fontSize: '12px',
}}
>
{paymentType}:{' '}
{aggregatedPayments[paymentType].toFixed(2)}
</div>
)
)}
</>
)}
{GlobaldummyData && GlobalCashierName && (
<div className="PrintStyle11-print-InfoDivsub">
{' '}
Cashier : Cashier Name
</div>
)}
{CashierName &&
CashierName !== undefined &&
CashierName !== null &&
!GlobaldummyData &&
CashierNameField && (
<div className="PrintStyle11-print-InfoDivsub">
Cashier : {CashierName}
</div>
)}
{GlobaldummyData && (
<div className="PrintStyle11-print-InfoDivsub">
{' '}
Customer : Customer Name
</div>
)}
{table2Data?.CustSuppName &&
table2Data?.CustSuppName !== undefined &&
table2Data?.CustSuppName !== null &&
!GlobaldummyData && (
<div className="PrintStyle11-print-InfoDivsub">
Customer : {table2Data?.CustSuppName}
</div>
)}
{table2Data?.BookingTypeName == 'Dine In' &&
table2Data?.SalesTableLinkDetails?.[0]
?.WaiterName && (
<div className="PrintStyle4-FourthSmallwordings">
Captain :{' '}
{
table2Data?.SalesTableLinkDetails?.[0]
?.WaiterName
}
</div>
)}
<div
className="PrintStyle11-print-InfoDivsub"
style={{ textTransform: 'capitalize' }}
>
{Date1}
</div>
</div>
{GlobaldummyData
? GlobalQrcodet && (
<div className="PrintStyle11-ThirdSubDiv1">
<img
className="PrintStyle11-QRcode"
src={QRcode}
alt="QRcode"
/>
<div>Scan to Pay </div>
<div style={{ fontWeight: '600' }}>
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)
? Number(table2Data?.NetAmount).toFixed(2)
: 0}
</div>
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: Qrcodet &&
paymentTypeUPI && (
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
}}
>
<QRCode
value={`upi://pay?pa=${GlobalUpiID}&pn=Merchant&am=${table2Data?.NetAmount}&cu=INR`}
size={80}
/>
<div style={{ fontSize: '13px' }}>
Scan to Pay{' '}
</div>
<div
style={{
fontSize: '14px',
fontWeight: '600',
}}
>
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)}
</div>
</div>
)}
</div>
<hr className="PrintStyle11-print-dottline" />
{isEditedBill && lastTransaction && (
<div
style={{
width: '100%',
marginBottom: '2px',
paddingBottom: '2px',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
borderBottom: '1px dashed #000',
}}
>
<div
style={{
fontSize: '12px',
width: '90%',
}}
>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Bill Gross Amount
</span>
<strong>
{(lastTransaction?.BeforeAdjustment || 0).toFixed(
2
)}
</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: '800',
color: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND'
? '-'
: '+'}
{Math.abs((lastTransaction?.BeforeAdjustment ?? 0) -
(lastTransaction?.AfterAdjustment ?? 0)).toFixed(2)}
</span>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Net Bill Amount
</span>
<strong>
{(lastTransaction?.AfterAdjustment || 0).toFixed(
2
)}
</strong>
</div>
</div>
</div>
)}
<div
className="PrintStyle11-print-InfoDivsub"
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
color: '#000',
fontWeight: '600',
marginTop: '4px',
}}
>
YOUR ORDER NO:{' '}
{table2Data?.SalesId &&
extractLastNumber(table2Data?.SalesId)}
</div>
<div
className="page-footerA4Style11"
style={{
marginTop: 'auto',
pageBreakBefore: 'avoid',
pageBreakInside: 'avoid',
minHeight: 'auto',
}}
>
{GlobaldummyData
? GlobalIsnotes && (
<div>
<p style={{ padding: '0rem 1rem' }}>
Notes : 10 days Return policy
</p>
<hr className="PrintA4Style11-print-dottline" />
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: Notestext && (
<div>
<p style={{ padding: '0rem 1rem' }}>
{Notestext}
</p>
<hr className="PrintA4Style11-print-dottline" />
</div>
)}
<div
style={{
display: 'flex',
width: '90%',
padding: '0 1rem',
justifyContent: GlobaltermsAndConditions
? 'space-between'
: 'flex-end',
alignItems: 'center',
}}
>
{GlobaldummyData
? GlobaltermsAndConditions && (
<div
style={{
margin: '8px 0',
padding: '8px',
fontFamily: 'sans-serif',
width: '100%',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Terms & Conditions
</p>
<ol
style={{
fontSize: '12px',
paddingLeft: '18px',
margin: 0,
lineHeight: '1',
}}
>
<li>
Once goods are sold, they are not
exchangeable or refundable.
</li>
<li>
Please check the product before leaving the
counter.
</li>
</ol>
</div>
)
: !estimatePrintHeader &&
table2Data?.OrderType === 'E'
? ''
: TermsnAdCondition == true &&
TermsAndConditions?.length > 0 && (
<div
style={{
margin: '8px 0',
fontFamily: 'sans-serif',
width: '100%',
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-start',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Terms & Conditions
</p>
<ol
style={{
fontSize: '12px',
paddingLeft: '18px',
margin: 0,
lineHeight: '1',
}}
>
{TermsAndConditions?.map((item) => (
<li style={{ textAlign: 'start' }}>
{item?.TermsandConditions}
</li>
))}
{/* <li>Please check the product before leaving the counter.</li> */}
</ol>
</div>
)}
{GlobaldummyData
? GlobalSignature && (
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-end',
paddingBottom: '1rem',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Signature
</p>
<img
style={{ width: '70px', height: '40px' }}
src={
GlobalSignatureImages
? GlobalSignatureImages
: signature
}
alt=""
/>
</div>
)
: !estimatePrintHeader &&
table2Data?.OrderType === 'E'
? ''
: Signature == true && (
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
marginTop: '1rem',
paddingBottom: '1rem',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Signature
</p>
<img
style={{ width: '100px', height: '60px' }}
src={SignatureImg}
alt=""
/>
</div>
)}
</div>
</div>
{PrintGreeting?.SettingValue === 'Y' && (
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
gap: '0.5rem',
}}
>
<div style={{ fontSize: '13px', fontWeight: '600' }}>
Thank You Visit Again
</div>
</div>
)}
</>
)}
</div>
))}
{shouldFooterBeOnNewPage && FormatTheme && (
<div
className="print-page"
style={{
display: 'flex',
flexDirection: 'column',
minHeight: PageSize == 'A5' ? '200mm' : '260mm',
justifyContent: 'flex-end',
pageBreakBefore: 'always',
}}
>
<div
className="page-footerA4Style11"
style={{
marginTop: 'auto',
pageBreakBefore: 'avoid',
pageBreakInside: 'avoid',
minHeight: 'auto',
}}
>
<>
<hr className="PrintStyle11-print-dottline" />
<div className="PrintStyle11-print-ThirdDiv">
<div>
<div className="PrintStyle11-print-ThirdDivSub">
<div
style={{ display: 'flex', flexDirection: 'column' }}
>
<div style={{ fontSize: '15px', fontWeight: '600' }}>
Qty
</div>
<div style={{ fontSize: '15px', fontWeight: '600' }}>
Items
</div>
{(table2Data?.OverallDisc > 0 ||
TotalOfferAmount > 0) && (
<div
style={{ fontSize: '15px', fontWeight: '600' }}
>
Off
</div>
)}
{/* <div>SUB TOTAL</div>
<div>ROUND OFF</div> */}
</div>
<div
style={{
textAlign: 'right',
display: 'flex',
flexDirection: 'column',
fontSize: '13px',
fontWeight: '500',
}}
>
<div>{GlobaldummyData ? '9' : totalQuantity}</div>
<div>
{GlobaldummyData
? '8'
: totalQuantityFilter?.length}
</div>
{(table2Data?.OverallDisc > 0 ||
TotalOfferAmount > 0) && (
<div>
{GlobaldummyData
? '8'
: Number(
TotalOfferAmount + table2Data?.OverallDisc
).toFixed(2)}
</div>
)}
{/* <div>{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount) ? Number(table2Data?.NetAmount) : 0}</div> */}
{/* <div>{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}</div> */}
</div>
</div>
{DineInData?.length > 0 &&
TakeawayData?.length > 0 &&
takeAwayPreference && (
<div
style={{
textAlign: 'right',
fontWeight: '600',
fontSize: '18px',
}}
>
TakeAway :{Number(TakeawayTotal).toFixed(2)}/-
</div>
)}
{DineInData?.length > 0 &&
TakeawayData?.length > 0 &&
dinePreference && (
<div
style={{
textAlign: 'right',
fontWeight: '600',
fontSize: '18px',
}}
>
DineIn :{Number(DineInTotal).toFixed(2)}/-
</div>
)}
<div
style={{
textAlign: 'right',
fontWeight: '600',
fontSize: '18px',
}}
>
Amount :
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)
? Number(table2Data?.NetAmount).toFixed(2)
: 0}
/-
</div>
</div>
</div>
<hr className="PrintStyle11-print-dottline" />
{table2Data?.OrderType === 'E' ? (
''
) : (
<div className="PrintStyle11-print-ThirdDiv2">
<div style={{ width: '45%', padding: '0rem 8rem' }}>
<div
className="PrintStyle11-print-TotalGST"
style={{
fontSize: 'clamp(0.8rem, 2.5vw, 1.4rem)',
fontWeight: '600',
}}
>
<div>
{((OrderDetailGST?.length > 0 &&
OrderDetailGST?.[0]?.TaxAmt > 0) ||
(OrderDetailIGST?.length > 0 &&
OrderDetailIGST?.[0]?.TaxAmt > 0) ||
(OrderDetailVAT?.length > 0 &&
OrderDetailVAT?.[0]?.TaxAmt > 0)) &&
table2Data?.NetAmount !== 0 && (
<>
<hr style={{ margin: '0.5rem 0rem' }} />
<div>
<p
style={{
margin: 0,
padding: 0,
fontSize: '15px',
textAlign: 'center',
fontWeight: '600',
}}
>
--------- GST Breakup Details -----------
</p>
{OrderDetailGST?.length > 0 &&
OrderDetailGST?.[0]?.TaxAmt > 0 && (
<table style={{ width: '90%' }}>
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
Taxable Amount
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
CGST
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
SGST
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
Total Amount
</td>
</tr>
{OrderDetailGST?.map((item) => (
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{item?.TaxPercentage || 0}%
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(
item.WithOutTaxAmount
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(item.CGST).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(item.SGST).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(item.TotalAmt).toFixed(
2
)}
</td>
</tr>
))}
</table>
)}
{OrderDetailIGST?.length > 0 &&
OrderDetailIGST?.[0]?.TaxAmt > 0 && (
<>
<div
style={{
border: '0.01px dashed black',
width: '90%',
}}
></div>
<table style={{ width: '90%' }}>
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Taxable Amount
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
IGST
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Total Amount
</td>
</tr>
{OrderDetailIGST?.map((item) => (
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{item?.TaxPercentage || 0}%
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.WithOutTaxAmount
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(item.TaxAmt).toFixed(
2
)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.TotalAmt
).toFixed(2)}
</td>
</tr>
))}
</table>
</>
)}
{OrderDetailVAT?.length > 0 &&
OrderDetailVAT?.[0]?.TaxAmt > 0 && (
<>
<div
style={{
border: '0.01px dashed black',
width: '90%',
}}
></div>
<table style={{ width: '90%' }}>
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
></td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Taxable Amount
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
VAT
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Total Amount
</td>
</tr>
{OrderDetailVAT?.map((item) => (
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{item?.TaxPercentage || 0}%
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.WithOutTaxAmount
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(item.TaxAmt).toFixed(
2
)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.TotalAmt
).toFixed(2)}
</td>
</tr>
))}
</table>
</>
)}
</div>
<hr className="PrintStyle11-print-dottline" />
</>
)}
</div>
</div>
</div>
</div>
)}
<div
style={{
display: 'flex',
justifyContent: 'space-evenly',
marginTop: '5px',
}}
>
<div
style={{
marginTop: '5px',
padding: 0,
fontSize: '15px',
fontWeight: '600',
}}
>
{PaymentStatusSuccess?.length === 1
? PaymentStatusSuccess?.[0]?.PaymentTypeName
: 'Split'}{' '}
&nbsp;Payment : &nbsp;
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)}
/-{' '}
</div>
</div>
{sportsAppPreference && MembershipApplied && (
<div
style={{
width: '100%',
textAlign: 'center',
paddingTop: '10px',
fontSize: '13px',
}}
>{`*** Membership ${table2Data?.NetAmount === 0 ? 'Free Hours' : 'Discount'} Utilized - ${MembershipApplied?.Detail?.[0]?.MembershipName} ***`}</div>
)}
{GlobaldummyData
? GlobalCredit && (
<div
style={{
textAlign: 'left',
fontSize: '14px',
fontWeight: '600',
lineHeight: '12px',
}}
>
<h6>Advance Amount:</h6>
<h6>Opening Balance:</h6>
</div>
)
: CreditDetails &&
table2Data?.CustomerDetails?.length > 0 && (
<div
style={{
textAlign: 'left',
fontSize: '12px',
fontWeight: '600',
lineHeight: '12px',
}}
>
{/* OLD CREDIT BAL */}
{PaymentStatusSuccess?.[0]?.PaymentTypeName ===
'Credit' && (
<>
{table2Data.CustomerDetails[0].OldCreditBal >
0 ? (
<p>
Advance Amount:
{table2Data.CustomerDetails[0].OldCreditBal}
</p>
) : table2Data.CustomerDetails[0].OldCreditBal <
0 ? (
<p>
{' '}
Opening Balance:{' '}
{Math.abs(
table2Data.CustomerDetails[0].OldCreditBal
)}
</p>
) : null}
</>
)}
{/* CURRENT CREDIT BAL */}
{table2Data.CustomerDetails[0].CurrentCreditBal >
0 ? (
<p>
{' '}
Current Advance Amount:{' '}
{table2Data.CustomerDetails[0].CurrentCreditBal}
</p>
) : table2Data.CustomerDetails[0].CurrentCreditBal <
0 ? (
<p>
{' '}
Current Balance Amount:{' '}
{Math.abs(
table2Data.CustomerDetails[0].CurrentCreditBal
)}
</p>
) : null}
</div>
)}
<div
style={{
display: 'flex',
justifyContent: 'space-between',
width: '92%',
}}
>
<div
style={{
margin: '0.5rem 0.5rem',
display: 'flex',
flexDirection: 'column',
gap: '0.5rem',
fontWeight: '600',
}}
>
{PaymentStatusSuccess?.length > 1 && !isEditedBill && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map(
(paymentType) => (
<div
key={paymentType}
style={{
margin: 0,
padding: 0,
fontSize: '12px',
}}
>
{paymentType}:{' '}
{aggregatedPayments[paymentType].toFixed(2)}
</div>
)
)}
</>
)}
{GlobaldummyData && GlobalCashierName && (
<div className="PrintStyle11-print-InfoDivsub">
{' '}
Cashier : Cashier Name
</div>
)}
{CashierName &&
CashierName !== undefined &&
CashierName !== null &&
!GlobaldummyData &&
CashierNameField && (
<div className="PrintStyle11-print-InfoDivsub">
Cashier : {CashierName}
</div>
)}
{GlobaldummyData && (
<div className="PrintStyle11-print-InfoDivsub">
{' '}
Customer : Customer Name
</div>
)}
{table2Data?.CustSuppName &&
table2Data?.CustSuppName !== undefined &&
table2Data?.CustSuppName !== null &&
!GlobaldummyData && (
<div className="PrintStyle11-print-InfoDivsub">
Customer : {table2Data?.CustSuppName}
</div>
)}
{table2Data?.BookingTypeName == 'Dine In' &&
table2Data?.SalesTableLinkDetails?.[0]?.WaiterName && (
<div className="PrintStyle4-FourthSmallwordings">
Captain :{' '}
{table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
</div>
)}
<div
className="PrintStyle11-print-InfoDivsub"
style={{ textTransform: 'capitalize' }}
>
{Date1}
</div>
</div>
{GlobaldummyData
? GlobalQrcodet && (
<div className="PrintStyle11-ThirdSubDiv1">
<img
className="PrintStyle11-QRcode"
src={QRcode}
alt="QRcode"
/>
<div>Scan to Pay </div>
<div style={{ fontWeight: '600' }}>
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)
? Number(table2Data?.NetAmount).toFixed(2)
: 0}
</div>
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: Qrcodet &&
paymentTypeUPI && (
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
}}
>
<QRCode
value={`upi://pay?pa=${GlobalUpiID}&pn=Merchant&am=${table2Data?.NetAmount}&cu=INR`}
size={80}
/>
<div style={{ fontSize: '13px' }}>
Scan to Pay{' '}
</div>
<div
style={{ fontSize: '14px', fontWeight: '600' }}
>
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)}
</div>
</div>
)}
</div>
<hr className="PrintStyle11-print-dottline" />
{isEditedBill && lastTransaction && (
<div
style={{
width: '100%',
marginBottom: '2px',
paddingBottom: '2px',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
borderBottom: '1px dashed #000',
}}
>
<div
style={{
fontSize: '12px',
width: '90%',
}}
>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Bill Gross Amount
</span>
<strong>
{(lastTransaction?.BeforeAdjustment || 0).toFixed(
2
)}
</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: '800',
color: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND'
? '-'
: '+'}
{Math.abs((lastTransaction?.BeforeAdjustment ?? 0) -
(lastTransaction?.AfterAdjustment ?? 0)).toFixed(2)}
</span>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Net Bill Amount
</span>
<strong>
{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
</strong>
</div>
</div>
</div>
)}
<div
className="PrintStyle11-print-InfoDivsub"
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
color: '#000',
fontWeight: '600',
marginTop: '4px',
}}
>
YOUR ORDER NO:{' '}
{table2Data?.SalesId &&
extractLastNumber(table2Data?.SalesId)}
</div>
<div
className="page-footerA4Style11"
style={{
marginTop: 'auto',
pageBreakBefore: 'avoid',
pageBreakInside: 'avoid',
minHeight: 'auto',
}}
>
{GlobaldummyData
? GlobalIsnotes && (
<div>
<p style={{ padding: '0rem 1rem' }}>
Notes : 10 days Return policy
</p>
<hr className="PrintA4Style11-print-dottline" />
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: Notestext && (
<div>
<p style={{ padding: '0rem 1rem' }}>
{Notestext}
</p>
<hr className="PrintA4Style11-print-dottline" />
</div>
)}
<div
style={{
display: 'flex',
width: '90%',
padding: '0 1rem',
justifyContent: GlobaltermsAndConditions
? 'space-between'
: 'flex-end',
alignItems: 'center',
}}
>
{GlobaldummyData
? GlobaltermsAndConditions && (
<div
style={{
margin: '8px 0',
padding: '8px',
fontFamily: 'sans-serif',
width: '100%',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Terms & Conditions
</p>
<ol
style={{
fontSize: '12px',
paddingLeft: '18px',
margin: 0,
lineHeight: '1',
}}
>
<li>
Once goods are sold, they are not exchangeable
or refundable.
</li>
<li>
Please check the product before leaving the
counter.
</li>
</ol>
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: TermsnAdCondition == true &&
TermsAndConditions?.length > 0 && (
<div
style={{
margin: '8px 0',
fontFamily: 'sans-serif',
width: '100%',
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-start',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Terms & Conditions
</p>
<ol
style={{
fontSize: '12px',
paddingLeft: '18px',
margin: 0,
lineHeight: '1',
}}
>
{TermsAndConditions?.map((item) => (
<li style={{ textAlign: 'start' }}>
{item?.TermsandConditions}
</li>
))}
{/* <li>Please check the product before leaving the counter.</li> */}
</ol>
</div>
)}
{GlobaldummyData
? GlobalSignature && (
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-end',
paddingBottom: '1rem',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Signature
</p>
<img
style={{ width: '70px', height: '40px' }}
src={
GlobalSignatureImages
? GlobalSignatureImages
: signature
}
alt=""
/>
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: Signature == true && (
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
marginTop: '1rem',
paddingBottom: '1rem',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Signature
</p>
<img
style={{ width: '100px', height: '60px' }}
src={SignatureImg}
alt=""
/>
</div>
)}
</div>
</div>
{PrintGreeting?.SettingValue === 'Y' && (
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
gap: '0.5rem',
}}
>
<div style={{ fontSize: '13px', fontWeight: '600' }}>
Thank You Visit Again
</div>
</div>
)}
</>
</div>
</div>
)}
</div>
) : (
<div
className="PrintStyle11MasterDiv"
id={`PrintStyle11-${index}`}
style={{ fontFamily: "'Courier New', Courier, monospace" }}
>
{!estimatePrintHeader && table2Data?.OrderType === 'E' ? (
''
) : (
<div>
<div className="PrintStyle11-print">
{GlobalLogo && GlobaldummyData ? (
<img
className="PrintStyle2-BrandImage"
src={Logo}
alt="image"
/>
) : null}
{base64Image &&
base64Image &&
(PrintLogo?.SettingValue === 'Y' || LogoField) ? (
<img
className="PrintStyle11-BrandImage"
src={base64Image}
alt="image"
style={{ width: '40px', height: '40px' }}
/>
) : null}
<div>
<div
style={{
fontWeight: '600',
// fontFamily: "Lemon",
fontSize: 'clamp(1rem, 2.5vw, 2.5rem)',
color: SelectedHeaderColor,
}}
>
{GlobaldummyData ? 'XYZ Shop' : table2Data?.BrName}
</div>
{/* <div style={{ fontWeight: '600', fontFamily: 'monospace', fontSize: 'clamp(0.5rem, 2.5vw, 1.5rem)' }}>
Save green | Save nature
</div> */}
</div>
</div>
<hr style={{ margin: '0.1rem 0rem' }} />
<div className="PrintStyle11-print-SecondDiv">
<div style={{ fontSize: '12px', fontWeight: '600' }}>
{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
: '')}
</div>
<div style={{ fontSize: '11px', fontWeight: '600' }}>
{' '}
MOBILE NO :{table2Data?.BrMobile}
</div>
</div>
<hr style={{ margin: '0.1rem 0rem' }} />
<div
style={{
margin: '0rem 0.5rem',
display: 'flex',
justifyContent: 'center',
fontWeight: '600',
textTransform: 'capitalize',
}}
className="PrintStyle11-print-BillNO"
>
{GlobaldummyData
? GlobalBilltext
? GlobalBilltext
: 'Cash' + ' Bill'
: BillName
? BillName
: PaymentStatusSuccess?.length === 1
? PaymentStatusSuccess?.[0]?.PaymentTypeName + ' Bill'
: ''}{' '}
{SalesModePref?.SettingValue == 'Y' &&
`(${table2Data?.SalesMode})`}
</div>
<div
style={{
margin: '0rem 0.5rem',
fontSize: '14px',
fontWeight: '600',
}}
className="PrintA4Style11-print-BillNO"
>
Bill No :{' '}
{GlobaldummyData
? '553'
: table2Data?.OrderId &&
extractLastNumberOrderId(
table2Data?.OrderId,
table2Data?.FYStatus
)}
</div>
</div>
)}
{!estimatePrintHeader && table2Data?.OrderType === 'E' && estimateTitle && (
<div style={{ textTransform: 'uppercase', textAlign: 'center' }}>
Estimate{' '}
{SalesModePref?.SettingValue == 'Y' &&
`(${table2Data?.SalesMode})`}
</div>
)}
<hr className="PrintStyle11-print-dottline" />
<div className="PrintStyle11-print-tableMaster">
{(TakeawayData?.length > 0 || GlobaldummyData) && (
<>
{takeAwayPreference && (
<div
style={{
display: 'flex',
width: '100%',
justifyContent: 'center',
alignItems: 'center',
fontSize: '12px',
fontWeight: '600',
}}
>
Take Away
</div>
)}
<table
className="PrintStyle11-print-table"
style={{ width: GlobaldummyData ? '100%' : '' }}
>
<thead>
<tr>
{GlobaldummyData
? GlobalSlNo && <th style={{ width: '10px' }}>S.N</th>
: SLNO && <th style={{ width: '10px' }}>S.N</th>}
{GlobaldummyData
? GlobalItem && <th style={{ width: '10px' }}>Item</th>
: Item && <th style={{ width: '10px' }}>Item</th>}
{GlobaldummyData
? GlobalQuantity && (
<th style={{ width: '10px', textAlign: 'right' }}>
Qty
</th>
)
: Quantity && (
<th style={{ width: '10px', textAlign: 'right' }}>
{' '}
{WeightasKg ? 'Qty/Kg' : 'Qty'}
</th>
)}
{GlobaldummyData
? GlobalHsnCode && (
<th style={{ width: '10px', textAlign: 'right' }}>
HSN
</th>
)
: HsnCode && (
<th style={{ width: '10px', textAlign: 'right' }}>
HSN
</th>
)}
{GlobaldummyData
? GlobalMRP && (
<th style={{ width: '10px', textAlign: 'right' }}>
MRP
</th>
)
: MRP && (
<th style={{ width: '10px', textAlign: 'right' }}>
MRP
</th>
)}
{GlobaldummyData
? GlobalDiscount && (
<th style={{ width: '10px', textAlign: 'right' }}>
Dis{' '}
</th>
)
: Discount && (
<th style={{ width: '10px', textAlign: 'right' }}>
Dis{' '}
</th>
)}
{GlobaldummyData
? GlobalTax && (
<th style={{ width: '10px', textAlign: 'right' }}>
Tax %{' '}
</th>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<th style={{ width: '10px', textAlign: 'right' }}>
Tax %{' '}
</th>
)}
{GlobaldummyData
? GlobalRate && (
<th style={{ width: '10px', textAlign: 'right' }}>
Rate
</th>
)
: Rate && (
<th style={{ width: '10px', textAlign: 'right' }}>
Rate
</th>
)}
{GlobaldummyData
? GlobalAmount && (
<th style={{ width: '10px', textAlign: 'right' }}>
Amt
</th>
)
: Amount && (
<th style={{ width: '10px', textAlign: 'right' }}>
Amt
</th>
)}
</tr>
</thead>
<tbody>
{(GlobaldummyData ? products : TakeawayData)?.map(
(item, index) => {
return (
<tr key={index}>
{GlobaldummyData
? GlobalSlNo && <td>{index + 1}</td>
: SLNO && <td>{index + 1}</td>}
{GlobaldummyData
? GlobalItem && <td>{item?.ProdName}</td>
: Item && (
<td
style={{
display: 'flex',
flexDirection: 'column',
}}
>
<div>{item?.ProdName}</div>
{PackageDetails?.filter(
(pkg) => pkg.ProdId === item.ProdId
).length > 0 ? (
<div>
{PackageDetails?.filter(
(pkg) => pkg.ProdId === item.ProdId
)?.map((item, index) => (
<span
key={index}
style={{ display: 'block' }}
>
{item.ParcelCount} PCS{' '}
{item.ParcelQty} PACK (
{item.ParcelType})
</span>
))}
{item?.BrandName !== null
? item?.BrandName
: ''}
&nbsp;
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls?.filter(
(items) =>
!(
items.SerialNumber == '' ||
items.SerialNumber == null
)
)?.map((a) => {
return (
<div>{a.SerialNumber}</div>
);
})
: ''}{' '}
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls.filter(
(item1) =>
item1.IMEI1 !== '' ||
item1.IMEI2 !== ''
)?.map((item2) => {
const imei1 = item2.IMEI1 || '';
const imei2 = item2.IMEI2 || '';
return (
<div>
{[imei1, imei2]
.filter(Boolean)
.join(',')}
</div>
);
})
: ''}
</div>
) : (
<div>
{UomPrint?.SettingValue === 'Y'
? `${item?.Size || '1'} ${
item?.SinglePc === 'Y'
? 'PCS'
: item?.Type !== 'C'
? item?.UomName
: 'COMBO'
}`
: ''
}
{item?.BrandName !== null
? item?.BrandName
: ''}
&nbsp;
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls?.filter(
(items) =>
!(
items.SerialNumber == '' ||
items.SerialNumber == null
)
)?.map((a) => {
return (
<div>{a.SerialNumber}</div>
);
})
: ''}{' '}
{item?.ProductIdentifierDtls?.length > 0
? item?.ProductIdentifierDtls.filter(
(item1) =>
item1.IMEI1 !== '' ||
item1.IMEI2 !== ''
)?.map((item2) => {
const imei1 = item2.IMEI1 || '';
const imei2 = item2.IMEI2 || '';
return (
<div>
{[imei1, imei2]
.filter(Boolean)
.join(',')}
</div>
);
})
: ''}
</div>
)}
</td>
)}
{GlobaldummyData
? GlobalQuantity && (
<td style={{ textAlign: 'right' }}>
{item?.SalesQty}
</td>
)
: Quantity && (
<td style={{ textAlign: 'right' }}>
{item?.SalesQty}
</td>
)}
{GlobaldummyData
? GlobalHsnCode && (
<td style={{ textAlign: 'right' }}>
{item?.HSN}
</td>
)
: HsnCode && (
<td style={{ textAlign: 'right' }}>
{item?.HSN}
</td>
)}
{GlobaldummyData
? GlobalMRP && (
<td style={{ textAlign: 'right' }}>
{item?.MRP}
</td>
)
: MRP && (
<td style={{ textAlign: 'right' }}>
{item?.SinglePc === 'Y'
? item?.Rate
: item?.MRP}
</td>
)}
{GlobaldummyData
? GlobalDiscount && (
<td style={{ textAlign: 'right' }}>
{item.discount}
</td>
)
: Discount && (
<td style={{ textAlign: 'right' }}>
{item?.Type != 'C'
? item?.OfferAmt || 0
: item?.OfferValue || 0}
</td>
)}
{GlobaldummyData
? GlobalTax && (
<td style={{ textAlign: 'right' }}>
{item.ProdTaxPercentage}
</td>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage || 0}
</td>
)}
{GlobaldummyData
? GlobalRate && (
<td style={{ textAlign: 'right' }}>
{item?.Rate}
</td>
)
: Rate && (
<td style={{ textAlign: 'right' }}>
{item?.Rate}
</td>
)}
{GlobaldummyData
? GlobalAmount && (
<td style={{ textAlign: 'right' }}>
{item?.TotalAmt}
</td>
)
: Amount && (
<td style={{ textAlign: 'right' }}>
{item?.Type != 'C'
? item?.TotalAmt - item?.OfferAmt || 0
: item?.TotalAmt - item?.OfferValue || 0}
</td>
)}
</tr>
);
}
)}
</tbody>
</table>
</>
)}
{DineInData?.length > 0 && dinePreference && (
<>
<div
style={{
display: 'flex',
width: '100%',
justifyContent: 'center',
alignItems: 'center',
fontSize: '12px',
fontWeight: '600',
}}
>
Dine In
</div>
<table className="PrintStyle11-print-table">
<thead>
<tr>
{GlobaldummyData
? GlobalSlNo && <th style={{ width: '10px' }}>S.N</th>
: SLNO && <th style={{ width: '10px' }}>S.N</th>}
{GlobaldummyData
? GlobalItem && <th style={{ width: '10px' }}>Item</th>
: Item && <th style={{ width: '10px' }}>Item</th>}
{GlobaldummyData
? GlobalQuantity && (
<th style={{ width: '10px', textAlign: 'right' }}>
Qty
</th>
)
: Quantity && (
<th style={{ width: '10px', textAlign: 'right' }}>
{' '}
{WeightasKg ? 'Qty/Kg' : 'Qty'}
</th>
)}
{GlobaldummyData
? GlobalHsnCode && (
<th style={{ width: '10px', textAlign: 'right' }}>
HSN
</th>
)
: HsnCode && (
<th style={{ width: '10px', textAlign: 'right' }}>
HSN
</th>
)}
{GlobaldummyData
? GlobalMRP && (
<th style={{ width: '10px', textAlign: 'right' }}>
MRP
</th>
)
: MRP && (
<th style={{ width: '10px', textAlign: 'right' }}>
MRP
</th>
)}
{GlobaldummyData
? GlobalDiscount && (
<th style={{ width: '10px', textAlign: 'right' }}>
Dis{' '}
</th>
)
: Discount && (
<th style={{ width: '10px', textAlign: 'right' }}>
Dis{' '}
</th>
)}
{GlobaldummyData
? GlobalTax && (
<th style={{ width: '10px', textAlign: 'right' }}>
Tax %{' '}
</th>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<th style={{ width: '10px', textAlign: 'right' }}>
Tax %{' '}
</th>
)}
{GlobaldummyData
? GlobalRate && (
<th style={{ width: '10px', textAlign: 'right' }}>
Rate
</th>
)
: Rate && (
<th style={{ width: '10px', textAlign: 'right' }}>
Rate
</th>
)}
{GlobaldummyData
? GlobalAmount && (
<th style={{ width: '10px', textAlign: 'right' }}>
Amt
</th>
)
: Amount && (
<th style={{ width: '10px', textAlign: 'right' }}>
Amt
</th>
)}
</tr>
</thead>
<tbody>
{(GlobaldummyData ? products : DineInData)?.map(
(item, index) => {
return (
<tr key={index}>
{GlobaldummyData
? GlobalSlNo && <td>{index + 1}</td>
: SLNO && <td>{index + 1}</td>}
{GlobaldummyData
? GlobalItem && <td>{item?.ProdName}</td>
: Item && (
<td
style={{
display: 'flex',
flexDirection: 'column',
}}
>
<div>{item?.ProdName}</div>
{UomPrint?.SettingValue === 'Y' &&
<div>
({item?.Size ? item?.Size : '1'}{' '}
{item?.SinglePc == 'Y'
? 'PCS'
: item?.Type != 'C'
? item?.UomName
: 'COMBO'}
)
</div>
}
</td>
)}
{GlobaldummyData
? GlobalQuantity && (
<td style={{ textAlign: 'right' }}>
{item?.SalesQty}
</td>
)
: Quantity && (
<td style={{ textAlign: 'right' }}>
{item?.SalesQty}
</td>
)}
{GlobaldummyData
? GlobalHsnCode && (
<td style={{ textAlign: 'right' }}>
{item?.HSN}
</td>
)
: HsnCode && (
<td style={{ textAlign: 'right' }}>
{item?.HSN}
</td>
)}
{GlobaldummyData
? GlobalMRP && (
<td style={{ textAlign: 'right' }}>
{item?.MRP}
</td>
)
: MRP && (
<td style={{ textAlign: 'right' }}>
{item?.SinglePc === 'Y'
? item?.Rate
: item?.MRP}
</td>
)}
{GlobaldummyData
? GlobalDiscount && (
<td style={{ textAlign: 'right' }}>
{item.discount}
</td>
)
: Discount && (
<td style={{ textAlign: 'right' }}>
{item?.Type != 'C'
? item?.OfferAmt || 0
: item?.OfferValue || 0}
</td>
)}
{GlobaldummyData
? GlobalTax && (
<td style={{ textAlign: 'right' }}>
{item.ProdTaxPercentage}
</td>
)
: Tax &&
table2Data?.OrderType !== 'E' && (
<td style={{ textAlign: 'right' }}>
{item?.ProdTaxPercentage || 0}
</td>
)}
{GlobaldummyData
? GlobalRate && (
<td style={{ textAlign: 'right' }}>
{item?.Rate}
</td>
)
: Rate && (
<td style={{ textAlign: 'right' }}>
{item?.Rate}
</td>
)}
{GlobaldummyData
? GlobalAmount && (
<td style={{ textAlign: 'right' }}>
{item?.TotalAmt}
</td>
)
: Amount && (
<td style={{ textAlign: 'right' }}>
{item?.Type != 'C'
? item?.TotalAmt - item?.OfferAmt || 0
: item?.TotalAmt - item?.OfferValue || 0}
</td>
)}
</tr>
);
}
)}
</tbody>
</table>
</>
)}
<hr className="PrintStyle11-print-dottline" />
<div className="PrintStyle11-print-ThirdDiv">
<div>
<div className="PrintStyle11-print-ThirdDivSub">
<div style={{ display: 'flex', flexDirection: 'column' }}>
<div style={{ fontSize: '15px', fontWeight: '600' }}>
Qty
</div>
<div style={{ fontSize: '15px', fontWeight: '600' }}>
Items
</div>
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) && (
<div style={{ fontSize: '15px', fontWeight: '600' }}>
Off
</div>
)}
{/* <div>SUB TOTAL</div>
<div>ROUND OFF</div> */}
</div>
<div
style={{
textAlign: 'right',
display: 'flex',
flexDirection: 'column',
fontSize: '13px',
fontWeight: '500',
}}
>
<div>{GlobaldummyData ? '9' : totalQuantity}</div>
<div>
{GlobaldummyData ? '8' : totalQuantityFilter?.length}
</div>
{(table2Data?.OverallDisc > 0 || TotalOfferAmount > 0) && (
<div>
{GlobaldummyData
? '8'
: Number(
TotalOfferAmount + table2Data?.OverallDisc
).toFixed(2)}
</div>
)}
{/* <div>{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount) ? Number(table2Data?.NetAmount) : 0}</div> */}
{/* <div>{GlobaldummyData ? '1,066' : Number(table2Data?.NetAmount).toFixed(2) ? Number(table2Data?.NetAmount).toFixed(2) : 0}</div> */}
</div>
</div>
{DineInData?.length > 0 &&
TakeawayData?.length > 0 &&
takeAwayPreference && (
<div
style={{
textAlign: 'right',
fontWeight: '600',
fontSize: '18px',
}}
>
TakeAway :{Number(TakeawayTotal).toFixed(2)}/-
</div>
)}
{DineInData?.length > 0 &&
TakeawayData?.length > 0 &&
dinePreference && (
<div
style={{
textAlign: 'right',
fontWeight: '600',
fontSize: '18px',
}}
>
DineIn :{Number(DineInTotal).toFixed(2)}/-
</div>
)}
<div
style={{
textAlign: 'right',
fontWeight: '600',
fontSize: '18px',
}}
>
Amount :
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)
? Number(table2Data?.NetAmount).toFixed(2)
: 0}
/-
</div>
</div>
</div>
<hr className="PrintStyle11-print-dottline" />
{table2Data?.OrderType === 'E' ? (
''
) : (
<div className="PrintStyle11-print-ThirdDiv2">
<div style={{ width: '45%', padding: '0rem 8rem' }}>
<div
className="PrintStyle11-print-TotalGST"
style={{
fontSize: 'clamp(0.8rem, 2.5vw, 1.4rem)',
fontWeight: '600',
}}
>
<div>
{((OrderDetailGST?.length > 0 &&
OrderDetailGST?.[0]?.TaxAmt > 0) ||
(OrderDetailIGST?.length > 0 &&
OrderDetailIGST?.[0]?.TaxAmt > 0) ||
(OrderDetailVAT?.length > 0 &&
OrderDetailVAT?.[0]?.TaxAmt > 0)) &&
table2Data?.NetAmount !== 0 && (
<>
<hr style={{ margin: '0.5rem 0rem' }} />
<div>
<p
style={{
margin: 0,
padding: 0,
fontSize: '15px',
textAlign: 'center',
fontWeight: '600',
}}
>
--------- GST Breakup Details -----------
</p>
{OrderDetailGST?.length > 0 &&
OrderDetailGST?.[0]?.TaxAmt > 0 && (
<table style={{ width: '90%' }}>
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
></td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
Taxable Amount
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
CGST
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
SGST
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
Total Amount
</td>
</tr>
{OrderDetailGST?.map((item) => (
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{item?.TaxPercentage || 0}%
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(
item.WithOutTaxAmount
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(item.CGST).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(item.SGST).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{Number(item.TotalAmt).toFixed(2)}
</td>
</tr>
))}
</table>
)}
{OrderDetailIGST?.length > 0 &&
OrderDetailIGST?.[0]?.TaxAmt > 0 && (
<>
<div
style={{
border: '0.01px dashed black',
width: '90%',
}}
></div>
<table style={{ width: '90%' }}>
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
></td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Taxable Amount
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
IGST
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Total Amount
</td>
</tr>
{OrderDetailIGST?.map((item) => (
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{item?.TaxPercentage || 0}%
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.WithOutTaxAmount
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(item.TaxAmt).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(item.TotalAmt).toFixed(2)}
</td>
</tr>
))}
</table>
</>
)}
{OrderDetailVAT?.length > 0 &&
OrderDetailVAT?.[0]?.TaxAmt > 0 && (
<>
<div
style={{
border: '0.01px dashed black',
width: '90%',
}}
></div>
<table style={{ width: '90%' }}>
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Taxable Amount
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
VAT
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
Total Amount
</td>
</tr>
{OrderDetailVAT?.map((item) => (
<tr>
<td
style={{
fontSize: '13px',
textAlign: 'center',
fontWeight: '500',
}}
>
{item?.TaxPercentage || 0}%
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(
item.WithOutTaxAmount
).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(item.TaxAmt).toFixed(2)}
</td>
<td
style={{
fontSize: '13px',
textAlign: 'center',
}}
>
{Number(item.TotalAmt).toFixed(2)}
</td>
</tr>
))}
</table>
</>
)}
</div>
<hr className="PrintStyle11-print-dottline" />
</>
)}
</div>
</div>
</div>
</div>
)}
<div
style={{
display: 'flex',
justifyContent: 'space-evenly',
marginTop: '5px',
}}
>
<div
style={{
marginTop: '5px',
padding: 0,
fontSize: '17px',
fontWeight: '600',
}}
>
{PaymentStatusSuccess?.length === 1
? PaymentStatusSuccess?.[0]?.PaymentTypeName
: 'Split'}{' '}
&nbsp;Payment : &nbsp;
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)}
/-{' '}
</div>
</div>
{sportsAppPreference && MembershipApplied && (
<div
style={{
width: '100%',
textAlign: 'center',
paddingTop: '10px',
fontSize: '13px',
}}
>{`*** Membership ${table2Data?.NetAmount === 0 ? 'Free Hours' : 'Discount'} Utilized - ${MembershipApplied?.Detail?.[0]?.MembershipName} ***`}</div>
)}
<div
style={{
display: 'flex',
justifyContent: 'space-between',
width: '92%',
}}
>
{/* <div style={{ margin: '0.5rem 0.5rem', display: 'flex', flexDirection: 'column', gap: '0.5rem' }}>
<div className='PrintStyle11-print-InfoDivsub'>CARD : *********12</div>
<div className='PrintStyle11-print-InfoDivsub'>CARD HOLDER : CARD HOLDER NAME</div>
<div className='PrintStyle11-print-InfoDivsub'>TOTAL SAVING : 0.00</div>
</div> */}
<div
style={{
margin: '0.5rem 0.5rem',
display: 'flex',
flexDirection: 'column',
gap: '0.5rem',
fontWeight: '600',
}}
>
{PaymentStatusSuccess?.length > 1 && !isEditedBill && (
<>
{/* <p>Split Payment:</p> */}
{Object.keys(aggregatedPayments).map((paymentType) => (
<div
key={paymentType}
style={{ margin: 0, padding: 0, fontSize: '12px' }}
>
{paymentType}:{' '}
{aggregatedPayments[paymentType].toFixed(2)}
</div>
))}
</>
)}
{GlobaldummyData && GlobalCashierName && (
<div className="PrintStyle11-print-InfoDivsub">
{' '}
Cashier : Cashier Name
</div>
)}
{CashierName &&
CashierName !== undefined &&
CashierName !== null &&
!GlobaldummyData &&
CashierNameField && (
<div className="PrintStyle11-print-InfoDivsub">
Cashier : {CashierName}
</div>
)}
{GlobaldummyData && (
<div className="PrintStyle11-print-InfoDivsub">
{' '}
Customer : Customer Name
</div>
)}
{table2Data?.CustSuppName &&
table2Data?.CustSuppName !== undefined &&
table2Data?.CustSuppName !== null &&
!GlobaldummyData && (
<div className="PrintStyle11-print-InfoDivsub">
Customer : {table2Data?.CustSuppName}
</div>
)}
{table2Data?.BookingTypeName == 'Dine In' &&
table2Data?.SalesTableLinkDetails?.[0]?.WaiterName && (
<div className="PrintStyle4-FourthSmallwordings">
Captain :{' '}
{table2Data?.SalesTableLinkDetails?.[0]?.WaiterName}
</div>
)}
<div
className="PrintStyle11-print-InfoDivsub"
style={{ textTransform: 'capitalize' }}
>
{Date1}
</div>
</div>
{GlobaldummyData
? GlobalQrcodet && (
<div className="PrintStyle11-ThirdSubDiv1">
<img
className="PrintStyle11-QRcode"
src={QRcode}
alt="QRcode"
/>
<div>Scan to Pay </div>
<div style={{ fontWeight: '600' }}>
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)
? Number(table2Data?.NetAmount).toFixed(2)
: 0}
</div>
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: Qrcodet &&
paymentTypeUPI && (
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
}}
>
<QRCode
value={`upi://pay?pa=${GlobalUpiID}&pn=Merchant&am=${table2Data?.NetAmount}&cu=INR`}
size={80}
/>
<div style={{ fontSize: '13px' }}>Scan to Pay </div>
<div style={{ fontSize: '14px', fontWeight: '600' }}>
{GlobaldummyData
? '1,066'
: Number(table2Data?.NetAmount).toFixed(2)}
</div>
</div>
)}
</div>
<hr className="PrintStyle11-print-dottline" />
{isEditedBill && lastTransaction && (
<div
style={{
width: '100%',
marginBottom: '2px',
paddingBottom: '2px',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
flexDirection: 'column',
borderBottom: '1px dashed #000',
}}
>
<div
style={{
fontSize: '12px',
width: '90%',
}}
>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Bill Gross Amount
</span>
<strong>
{(lastTransaction?.BeforeAdjustment || 0).toFixed(2)}
</strong>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
fontWeight: '800',
color: '#000',
}}
>
<span>{'Adjustment Amount'}</span>
<span>
{lastTransaction?.AdjustmentType === 'REFUND' ? '-' : '+'}
{Math.abs((lastTransaction?.BeforeAdjustment ?? 0) -
(lastTransaction?.AfterAdjustment ?? 0)).toFixed(2)}
</span>
</div>
<div
style={{
display: 'flex',
justifyContent: 'space-between',
marginTop: '4px',
}}
>
<span style={{ color: '#000', fontWeight: '600' }}>
Net Bill Amount
</span>
<strong>
{(lastTransaction?.AfterAdjustment || 0).toFixed(2)}
</strong>
</div>
</div>
</div>
)}
<div
className="PrintStyle11-print-InfoDivsub"
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
color: '#000',
fontWeight: '600',
marginTop: '4px',
}}
>
YOUR ORDER NO:{' '}
{table2Data?.SalesId && extractLastNumber(table2Data?.SalesId)}
</div>
<div
className="page-footerA4Style11"
style={{
marginTop: 'auto',
pageBreakBefore: 'avoid',
pageBreakInside: 'avoid',
minHeight: 'auto',
}}
>
{GlobaldummyData
? GlobalIsnotes && (
<div>
<p
style={{
padding: '0rem 1rem',
marginTop: GlobalthemeFormatr ? '5vh' : '',
}}
>
Notes : 10 days Return policy
</p>
<hr className="PrintA4Style11-print-dottline" />
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: Notestext && (
<div>
<p style={{ padding: '0rem 1rem' }}>{Notestext}</p>
<hr className="PrintA4Style11-print-dottline" />
</div>
)}
<div
style={{
display: 'flex',
width: '90%',
padding: '0 1rem',
justifyContent: GlobaltermsAndConditions
? 'space-between'
: 'flex-end',
alignItems: 'center',
}}
>
{GlobaldummyData
? GlobaltermsAndConditions && (
<div
style={{
margin: '8px 0',
padding: '8px',
fontFamily: 'sans-serif',
width: '100%',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Terms & Conditions
</p>
<ol
style={{
fontSize: '12px',
paddingLeft: '18px',
margin: 0,
lineHeight: '1',
}}
>
<li>
Once goods are sold, they are not exchangeable or
refundable.
</li>
<li>
Please check the product before leaving the counter.
</li>
</ol>
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: TermsnAdCondition == true &&
TermsAndConditions?.length > 0 && (
<div
style={{
margin: '8px 0',
fontFamily: 'sans-serif',
width: '100%',
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-start',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Terms & Conditions
</p>
<ol
style={{
fontSize: '12px',
paddingLeft: '18px',
margin: 0,
lineHeight: '1',
}}
>
{TermsAndConditions?.map((item) => (
<li style={{ textAlign: 'start' }}>
{item?.TermsandConditions}
</li>
))}
{/* <li>Please check the product before leaving the counter.</li> */}
</ol>
</div>
)}
{GlobaldummyData
? GlobalSignature && (
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-end',
paddingBottom: '1rem',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Signature
</p>
<img
style={{ width: '70px', height: '40px' }}
src={
GlobalSignatureImages
? GlobalSignatureImages
: signature
}
alt=""
/>
</div>
)
: !estimatePrintHeader && table2Data?.OrderType === 'E'
? ''
: Signature == true && (
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
marginTop: '1rem',
paddingBottom: '1rem',
}}
>
<p
style={{
fontSize: '13px',
fontWeight: 'bold',
marginBottom: '6px',
}}
>
Signature
</p>
<img
style={{ width: '100px', height: '60px' }}
src={SignatureImg}
alt=""
/>
</div>
)}
</div>
</div>
{PrintGreeting?.SettingValue === 'Y' && (
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
gap: '0.5rem',
}}
>
{/* <div style={{ fontSize: "13px" }}>Terms & Condition</div>
<div style={{ fontSize: "9px" }}>Xxxx Yyyy Xxxx Yyyy Xxxx Yyyy Xxxx Yyyy</div> */}
<div style={{ fontSize: '13px', fontWeight: '600' }}>
Thank You Visit Again
</div>
</div>
)}
</div>
</div>
)}
</>
);
};
export default PrintStyle11;