import React from 'react'; import { useDispatch, useSelector } from 'react-redux'; import QrImage from '../../../Images/qrcode.jpg'; import Logo from '../../../Images/Logo.jpg' import { extractLastNumber, extractLastNumberOrderId, printDiv } from '../../../Services/Others'; import { changeReprintDataFound, GloabalFieldDetails, GlobalprintSignature, GlobalprinttermsAndConditions, GlobalSignatureImage, Globalnotes, GlobalthemeFormat, GlobalBillName, } from '../../../Features/ThemeChange/ThemeChange' import { GlobalUpiIDprint } from '../../../Features/BookingScreen/BookingData/BookingData'; import '../../../Styles/BookingScreen/PrintTemplates/ThermalPrinter/PrintStyle12.scss' import signature from "../../../Images/signatureimage.jpg" import { ApplicationPreferences } from '../../../Features/BrachLogin/BranchLogin'; const PurPrintStyle12 = ({ index, ExtraChargeTotal, Date1, base64Image, totalQuantityFilter, BranchCity, BranchZip, CashierName, totalQuantity, OrderDetailGST, OrderDetailIGST, OrderDetailVAT, table2Data, PaymentStatus, PrintGreeting, printDatas }) => { const dispatch = useDispatch(); const GlobalUpiID = useSelector(GlobalUpiIDprint) const FieldDetails = useSelector(GloabalFieldDetails); const SLNO = FieldDetails?.["Sl.No"]; const Item = FieldDetails?.["Item"]; const MRP = FieldDetails?.["MRP"]; const Discount = FieldDetails?.["Discount"]; const Quantity = FieldDetails?.["Quantity"]; const Rate = FieldDetails?.["Rate"]; const Amount = FieldDetails?.["Amount"]; const HsnCode = FieldDetails?.["HsnCode"]; const GlobaltermsAndConditions = useSelector(GlobalprinttermsAndConditions); const appPreferences = useSelector(ApplicationPreferences); 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 keysLength = Object.keys(table2Data ?? {}).length; const printDocument = () => { window.print(); } if (keysLength > 0) { dispatch(changeReprintDataFound(true)); } const productsData = table2Data?.[0]?.productDetails || []; const TakeawayData = table2Data?.[0]?.ProductDetails console.log(table2Data, 'FormatTheme', productsData) let TotalOfferAmount = 0; const chunkSize = PageSize == "A5" ? 8 : 11; let dataSource = table2Data?.[0]?.ProductDetails; 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); const style12 = ``; const PrintA4 = async () => { await printDiv("SQPrintStyle12", style12, 'FontApply'); }; console.log(table2Data, 'Address1'); return ( <> { FormatTheme ?
| S.No | } {Item &&Des | } {Quantity &&Qty | } {MRP &&MRP | } {Rate &&Rate | } {HsnCode &&HSN | } {Discount &&(%) | } {Amount &&Amt | }
|---|---|---|---|---|---|---|---|
| {index + 1} | } {Item && (
{item?.ProdName}
({item?.Size ? item?.Size : '1'} {item?.SinglePc === 'Y' ? 'PCS' : item?.Type !== 'C' ? item?.UomName : 'COMBO'})
{item?.BrandName !== null ? item?.BrandName : ''}
{item?.ProductIdentifierDtls?.length > 0 &&
item?.ProductIdentifierDtls.filter(
(items) => !(items.SerialNumber === '' || items.SerialNumber == null)
).map((a, i) =>
{a.SerialNumber} )}
{item?.ProductIdentifierDtls?.length > 0 &&
item?.ProductIdentifierDtls.filter(
(item1) => item1.IMEI1 !== '' || item1.IMEI2 !== ''
).map((item2, j) => {
const imei1 = item2.IMEI1 || '';
const imei2 = item2.IMEI2 || '';
return {[imei1, imei2].filter(Boolean).join(',')} ;
})}
|
)}
{Quantity && {item?.Qty} | } {MRP &&{item?.MRP} | } {Rate &&{item?.Price} | } {HsnCode &&{item?.HSN} | } {Discount &&{item?.discount} | } {Amount &&{item?.NetAmt?.toFixed(2)} | }
--------- GST Breakup Details -----------
{(OrderDetailGST?.length > 0 && OrderDetailGST?.[0]?.TaxAmt > 0) &&| Taxable Amount | CGST ({(OrderDetailGST?.[0]?.TaxPercentage) / 2}%) | SGST ({(OrderDetailGST?.[0]?.TaxPercentage) / 2}%) | Total Amount |
| {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.CGST).toFixed(2)} | {Number(item.SGST).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
| Taxable Amount | IGST ({OrderDetailIGST?.[0]?.TaxPercentage}%) | Total Amount |
| {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
| Taxable Amount | VAT ({OrderDetailVAT?.[0]?.TaxPercentage}%) | Total Amount |
| {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
{Notestext}
Terms & Conditions
Signature
--------- GST Breakup Details -----------
{(OrderDetailGST?.length > 0 && OrderDetailGST?.[0]?.TaxAmt > 0) &&| Taxable Amount | CGST ({(OrderDetailGST?.[0]?.TaxPercentage) / 2}%) | SGST ({(OrderDetailGST?.[0]?.TaxPercentage) / 2}%) | Total Amount |
| {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.CGST).toFixed(2)} | {Number(item.SGST).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
| Taxable Amount | IGST ({OrderDetailIGST?.[0]?.TaxPercentage}%) | Total Amount |
| {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
| Taxable Amount | VAT ({OrderDetailVAT?.[0]?.TaxPercentage}%) | Total Amount |
| {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
{Notestext}
Terms & Conditions
Signature
{table2Data?.PaymentTypeName} Payment : {Number(table2Data?.NetAmount).toFixed(2)}/-
| S.No | } {Item &&Des | } {Quantity &&Qty | } {MRP &&MRP | } {Rate &&Rate | } {HsnCode &&HSN | } {Discount &&(%) | } {Amount &&Amt | }
|---|---|---|---|---|---|---|---|
| {index + 1} | } {Item && (
{item?.ProdName}
({item?.Size ? item?.Size : '1'} {item?.SinglePc === 'Y' ? 'PCS' : item?.Type !== 'C' ? item?.UomName : 'COMBO'})
{item?.BrandName !== null ? item?.BrandName : ''}
{item?.ProductIdentifierDtls?.length > 0 &&
item?.ProductIdentifierDtls.filter(
(items) => !(items.SerialNumber === '' || items.SerialNumber == null)
).map((a, i) =>
{a.SerialNumber} )}
{item?.ProductIdentifierDtls?.length > 0 &&
item?.ProductIdentifierDtls.filter(
(item1) => item1.IMEI1 !== '' || item1.IMEI2 !== ''
).map((item2, j) => {
const imei1 = item2.IMEI1 || '';
const imei2 = item2.IMEI2 || '';
return {[imei1, imei2].filter(Boolean).join(',')} ;
})}
|
)}
{Quantity && {item?.Qty} | } {MRP &&{item?.MRP} | } {Rate &&{item?.Price} | } {HsnCode &&{item?.HSN} | } {Discount &&{item?.discount} | } {Amount &&{item?.NetAmt?.toFixed(2)} | }
--------- GST Breakup Details -----------
{(OrderDetailGST?.length > 0 && OrderDetailGST?.[0]?.TaxAmt > 0) &&| Taxable Amount | CGST ({(OrderDetailGST?.[0]?.TaxPercentage) / 2}%) | SGST ({(OrderDetailGST?.[0]?.TaxPercentage) / 2}%) | Total Amount |
| {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.CGST).toFixed(2)} | {Number(item.SGST).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
| Taxable Amount | IGST ({OrderDetailIGST?.[0]?.TaxPercentage}%) | Total Amount |
| {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
| Taxable Amount | VAT ({OrderDetailVAT?.[0]?.TaxPercentage}%) | Total Amount |
| {Number(item.WithOutTaxAmount).toFixed(2)} | {Number(item.TaxAmt).toFixed(2)} | {Number(item.TotalAmt).toFixed(2)} |
{Notestext}
Terms & Conditions
Signature