Hi All,
Below is our current Receipt Template, We need to print The discount reason code wherever discount is applicable. Tried a lot somehow unable to print the discount reason code.
Can some one help on this.
<XML>
<PROPERTIES>
<DESCRIPTION> Receipt - 40 column </DESCRIPTION>
<AUTHOR> Microsoft Corporation </AUTHOR>
<VERSION> Version 1.06 </VERSION>
</PROPERTIES>
<!--
===========================
Attributes
===========================
-->
<SET name="ReceiptCount" custom="true" description="Receipt Count" type="vbLong"> 1 </SET>
<SET name="PaperWidth" custom="true" description="Paper Width" type="vbdouble">5.5</SET>
<SET name="PaperHeight" custom="true" description="Paper Height" type="vbdouble"> 11.00 </SET>
<SET name="MarginLeft" custom="true" description="Margin Left" type="vbdouble">.2</SET>
<SET name="MarginRight" custom="true" description="Margin Right" type="vbdouble"> 0 </SET>
<SET name="MarginTop" custom="true" description="Margin Top" type="vbdouble"> 0 </SET>
<SET name="MarginBottom" custom="true" description="Margin Bottom" type="vbdouble"> 0 </SET>
<SET name="PaperCutPercent" custom="true" description="Paper Cut Percent (OPOS)" type="vbLong"> 100 </SET>
<SET name="CharacterSet" custom="true" description="Character Set (OPOS)" type="vbLong"> 437 </SET>
<SET name="PrintReceipt" custom="true" description="Print to Receipt (OPOS)" type="vbBoolean"> True </SET>
<SET name="PrintJournal" custom="true" description="Print to Journal (OPOS)" type="vbBoolean"> True </SET>
<SET name="PrintSlip" custom="true" description="Print to Slip (OPOS)" type="vbBoolean"> False </SET>
<SET name="ShowHeaderLogo" custom="true" description="Show Header Logo" type="vbBoolean">False</SET>
<SET name="ShowFooterLogo" custom="true" description="Show Footer Logo" type="vbBoolean"> False </SET>
<SET name="ShowStoreInfo" custom="true" description="Show Store Name/Address" type="vbBoolean">True</SET>
<SET name="ShowCustomerAddress" custom="true" description="Show Customer Address" type="vbBoolean">False</SET>
<SET name="ShowTotalDiscounts" custom="true" description="Show Total Discounts" type="vbBoolean"> True </SET>
<SET name="ShowLineDiscounts" custom="true" description="Show Line Discounts" type="vbBoolean"> True </SET>
<SET name="ShowTaxDetails" custom="true" description="Show Tax Details" type="vbBoolean"> True </SET>
<SET name="ShowVAT" custom="true" description="Show VAT" type="vbBoolean"> True </SET>
<SET name="ShowFullVAT" custom="true" description="Show Full VAT" type="vbBoolean"> True </SET>
<SET name="ShowAccountBalance" custom="true" description="Show Customer Account Balances" type="vbBoolean"> True </SET>
<SET name="ShowCCSignature" custom="true" description="Show C.C. Signature" type="vbBoolean">FALSE</SET>
<SET name="CCPaperCutPercent" custom="true" description="CC Paper Cut Percent (OPOS)" type="vbLong"> 75 </SET>
<SET name="ShowBarcode" custom="true" description="Show Barcode" type="vbBoolean">FALSE</SET>
<SET name="ShowDuplicateBefore" custom="true" description="Show Duplicate At Top" type="vbBoolean">TRUE</SET>
<SET name="ShowDuplicateAfter" custom="true" description="Show Duplicate At Bottom" type="vbBoolean">FALSE</SET>
<SET name="FooterLine1" custom="true" description="Footer Line 1" type="vbString">"PRICES INCLUSIVE OF VAT WHERE APPLICABLE"</SET>
<SET name="FooterLine2" custom="true" description="Footer Line 2" type="vbString">"GOODS ONCE SOLD ARE NOT RETURNABLE"</SET>
<SET name="FooterLine3" custom="true" description="Footer Line 3" type="vbString">"THANK YOU!"</SET>
<SET name="FooterLine4" custom="true" description="Footer Line 4" type="vbString"></SET>
<SET name="FooterLine5" custom="true" description="Footer Line 5" type="vbString"></SET>
<SET name="LogoHeader" custom="true" description="Logo Filename (Header)" type="vbString"></SET>
<SET name="LogoFooter" custom="true" description="Logo Filename (Footer)" type="vbString"></SET>
<SET name="VariableA" custom="false" description="VariableA" type="vbcurrency"> 0 </SET>
<SET name="VariableB" custom="false" description="VariableB" type="vbcurrency"> 0 </SET>
<!--
===========================
Variable Declarations
===========================
-->
<SET name="PageWidth" type="vbdouble"> PaperWidth - MarginLeft - MarginRight </SET>
<SET name="PageHeight" type="vbdouble"> PaperHeight - MarginTop - MarginBottom </SET>
<SET name="NewAccountBalance" type="vbcurrency"> 0 </SET>
<SET name="SigAmountOut" type="vbcurrency"> 0 </SET>
<!--
===========================
Page Settings
===========================
-->
<OPOS>
<CHARACTERSET> CharacterSet </CHARACTERSET>
<PAPERCUTPERCENT> PaperCutPercent </PAPERCUTPERCENT>
<PRINTRECEIPT> PrintReceipt </PRINTRECEIPT>
<PRINTJOURNAL> PrintJournal </PRINTJOURNAL>
<PRINTSLIP> PrintSlip </PRINTSLIP>
</OPOS>
<MARGIN>
<COPIES> ReceiptCount </COPIES>
<TOP> MarginTop </TOP>
<BOTTOM> MarginBottom </BOTTOM>
<LEFT> MarginLeft </LEFT>
<RIGHT> MarginRight </RIGHT>
<ORIENTATION> orPortrait </ORIENTATION>
</MARGIN>
<!--
===========================
Page Settings
===========================
-->
<FONT name="">
<NAME>"Calibri"</NAME>
<SIZE> 9 </SIZE>
<BOLD> False </BOLD>
<UNDERLINE> False </UNDERLINE>
<ITALIC> False </ITALIC>
<COLOR> vbBlack </COLOR>
<CPL> 50 </CPL>
</FONT>
<FONT name="Small">
<NAME>"Calibri"</NAME>
<SIZE>9</SIZE>
<BOLD> False </BOLD>
<UNDERLINE> False </UNDERLINE>
<ITALIC> False </ITALIC>
<COLOR> vbBlack </COLOR>
<CPL> 50 </CPL>
</FONT>
<FONT name="Medium">
<NAME>"Calibri"</NAME>
<SIZE>9</SIZE>
<BOLD> False </BOLD>
<UNDERLINE> False </UNDERLINE>
<ITALIC> False </ITALIC>
<COLOR> vbBlack </COLOR>
<CPL> 550 </CPL>
</FONT>
<FONT name="Large">
<NAME>"Calibri"</NAME>
<SIZE>9</SIZE>
<BOLD> True </BOLD>
<UNDERLINE> False </UNDERLINE>
<ITALIC> False </ITALIC>
<COLOR> vbBlack </COLOR>
<REVERSE> True </REVERSE>
<SCALEH> 2 </SCALEH>
<CPL> 50 </CPL>
</FONT>
<!--
=============================
SUB: PrintHeader
=============================
-->
<SUB name="PrintHeader">
<!-- Print Header Logo -->
<IF>
<CONDITION> ShowHeaderLogo </CONDITION>
<THEN>
<PICTURE>
<FILENAME> LogoHeader </FILENAME>
<WIDTH> PageWidth </WIDTH>
<LEFT> MarginLeft </LEFT>
<HEIGHT> 0 </HEIGHT>
</PICTURE>
</THEN>
</IF>
<!-- Print Store Information -->
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "^" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
</COLUMNHEADER>
<IF>
<CONDITION> ShowStoreInfo </CONDITION>
<THEN>
<ROW></ROW>
<IF><CONDITION> Len(Store.Name) </CONDITION>
<THEN><ROW> Store.Name </ROW></THEN>
</IF>
<IF><CONDITION> Len(Store.Address1) </CONDITION>
<THEN><ROW> Store.Address1 </ROW>
<ROW> "P.O. Box : 2007 - Dar Es Salaam, Tanzania" </ROW>
<ROW> "Tin No: 100-191-350 VRN: 10000218-R" </ROW>
<ROW> Store.Phone </ROW>
</THEN>
</IF>
</THEN>
</IF>
<ROW>
</ROW>
</TABLE>
</SUB>
<!--
=============================
SUB: PrintFooter
=============================
-->
<SUB name="PrintFooter">
<!-- Print Footer Lines -->
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "^~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
<IF>
<CONDITION> Len(FooterLine1) </CONDITION>
<THEN>
<TEXT> FooterLine1 </TEXT>
</THEN>
</IF>
</COLUMNHEADER>
<IF>
<CONDITION> Len(FooterLine2) </CONDITION>
<THEN>
<ROW> FooterLine2 </ROW>
</THEN>
</IF>
<IF>
<CONDITION> Len(FooterLine3) </CONDITION>
<THEN>
<ROW> FooterLine3 </ROW>
</THEN>
</IF>
<IF>
<CONDITION> Len(FooterLine4) </CONDITION>
<THEN>
<ROW> FooterLine4 </ROW>
</THEN>
</IF>
<IF>
<CONDITION> Len(FooterLine5) </CONDITION>
<THEN>
<ROW> FooterLine5 </ROW>
</THEN>
</IF>
</TABLE>
<!-- Print Footer Logo -->
<IF>
<CONDITION> ShowFooterLogo </CONDITION>
<THEN>
<PICTURE>
<FILENAME> LogoFooter </FILENAME>
<WIDTH> PageWidth </WIDTH>
<LEFT> MarginLeft </LEFT>
<HEIGHT> 0 </HEIGHT>
</PICTURE>
</THEN>
</IF>
</SUB>
<!--
=============================
SUB: PrintCreditCard
=============================
-->
<SUB name="PrintCreditCardSlip">
<IF>
<CONDITION> ShowCCSignature & (Transaction.Type <> transactionAbortedTransaction) </CONDITION>
<THEN>
<FOR each="tender">
<IF>
<CONDITION> (Tender.AmountIn <> 0 | Tender.AmountOut <> 0) & (Tender.Descriptor.RequireSig | Tender.Descriptor.TenderType = tenderCreditCard) </CONDITION>
<THEN>
<CALL> "PrintHeader" </CALL>
<!-- show transaction date/time/number -->
<TABLE>
<BORDER> tbNone </BORDER>
<FONT> "Small" </FONT>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.50 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.50 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<IF>
<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption ":|" Transaction.ReceiptReferenceNumber </ROW>
</THEN>
</IF>
<ROW> Transaction.ReceiptTransactionNumberCaption ":|" Transaction.ReceiptTransactionNumber </ROW>
<IF>
<CONDITION> Len(Customer.AccountNumber) </CONDITION>
<THEN>
<!-- <ROW> "Account #:|" Customer.AccountNumber </ROW> -->
<ROW> "Customer: " Customer.FirstName</ROW>
</THEN>
</IF>
<ROW> "Date: " Transaction.Date "|Time: " Transaction.Time </ROW>
<ROW> "Cashier: " Cashier.Number "|Till #: " Register.Number </ROW>
<ROW/>
</TABLE>
<SET name="SigAmountOut" type="vbcurrency"> Tender.AmountOut * -1.0 </SET>
<TABLE>
<BORDER> tbNone </BORDER>
<FONT> "Small" </FONT>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
</COLUMNHEADER>
<ROW> Tender.Descriptor.Description " " Tender.AccountNumberMasked </ROW>
<IF><CONDITION> Tender.Descriptor.TenderType = tenderCreditCard </CONDITION>
<THEN><ROW> "AUTH: " Tender.ApprovalCode </ROW>
</THEN>
</IF>
<IF><CONDITION> Tender.AmountOut > Tender.AmountIn </CONDITION>
<THEN>
<ROW> "AMOUNT: " SigAmountOut </ROW>
<!-- Tender.AmountOut -->
</THEN>
<ELSE>
<ROW> "AMOUNT: " Tender.AmountIn </ROW>
</ELSE>
</IF>
<ROW></ROW>
<ROW></ROW>
<ROW></ROW>
<ROW></ROW>
<ROW> "X__________________________________" </ROW>
<ROW> "I AGREE TO PAY ABOVE TOTAL AMOUNT" </ROW>
<ROW> "ACCORDING TO CARD ISSUER AGREEMENT" </ROW>
<ROW></ROW>
<ROW></ROW>
</TABLE>
<CALL> "PrintFooter" </CALL>
<NEWPAGE>
<PAPERCUTPERCENT> CCPaperCutPercent </PAPERCUTPERCENT>
</NEWPAGE>
</THEN>
</IF>
</FOR>
</THEN>
</IF>
</SUB>
<!--
=============================
SUB: PrintTransactionType
=============================
-->
<SUB name="PrintTransactionType">
<TABLE>
<FONT> "Large" </FONT>
<BORDER> tbAll </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "^~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
<!-- <TEXT> Transaction.ReceiptTransactionName </TEXT> -->
<TEXT> "Tax Invoice / Cash Invoice" </TEXT>
</COLUMNHEADER>
</TABLE>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.50 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.50 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<IF>
<CONDITION> Transaction.ReceiptReferenceNumber </CONDITION>
<THEN>
<ROW> Transaction.ReceiptReferenceNumberCaption ":|" Transaction.ReceiptReferenceNumber </ROW>
</THEN>
</IF>
<ROW> Transaction.ReceiptTransactionNumberCaption ":|" Transaction.ReceiptTransactionNumber </ROW>
<IF>
<CONDITION> Len(Customer.AccountNumber) </CONDITION>
<THEN>
<ROW> "Account #:|" Customer.AccountNumber </ROW>
<ROW> "Customer: |" Customer.FirstName</ROW>
</THEN>
</IF>
<ROW> "Date: " Transaction.Date "|Time: " Transaction.Time </ROW>
<ROW> "Cashier: " Cashier.Number "|Till #: " Register.Number </ROW>
<ROW/>
</TABLE>
</SUB>
<!--
=============================
SUB: PrintCustomerData
=============================
-->
<SUB name="PrintCustomerData">
<IF>
<CONDITION> (Customer.ID <> 0) & (ShowCustomerAddress) </CONDITION>
<THEN>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.30 </WIDTH>
<TEXT> "ACCOUNT:" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> "<" </ALIGNMENT>
<WIDTH> PageWidth * 0.70 </WIDTH>
<TEXT> Customer.AccountNumber </TEXT>
</COLUMNHEADER>
<ROW>
<COLUMNDATA>
<TEXT> "BILL TO:" </TEXT>
</COLUMNDATA>
<COLUMNDATA>
<TEXT skipblank="true" newline="true"> Customer.Name </TEXT>
<TEXT skipblank="true" newline="true"> Customer.HomeAddress.Company </TEXT>
<TEXT skipblank="true" newline="true"> Customer.HomeAddress.StreetAddress </TEXT>
<TEXT skipblank="true" newline="true"> Customer.HomeAddress.StreetAddress2 </TEXT>
<TEXT skipblank="true" newline="true"> Customer.HomeAddress.CityStateZip </TEXT>
</COLUMNDATA>
</ROW>
<ROW></ROW>
<ROW>
<COLUMNDATA>
<TEXT> "SHIP TO:" </TEXT>
</COLUMNDATA>
<COLUMNDATA>
<TEXT skipblank="true" newline="true"> Customer.ShipToAddress.Name </TEXT>
<TEXT skipblank="true" newline="true"> Customer.ShipToAddress.Company </TEXT>
<TEXT skipblank="true" newline="true"> Customer.ShipToAddress.StreetAddress </TEXT>
<TEXT skipblank="true" newline="true"> Customer.ShipToAddress.StreetAddress2 </TEXT>
<TEXT skipblank="true" newline="true"> Customer.ShipToAddress.CityStateZip </TEXT>
</COLUMNDATA>
</ROW>
</TABLE>
</THEN>
</IF>
</SUB>
<!--
=============================
SUB: PrintTransactionComment
=============================
-->
<SUB name="PrintTransactionComment">
<IF>
<CONDITION> Transaction.Type <> transactionDrop & Transaction.Type <> transactionPayOut </CONDITION>
<THEN>
<IF>
<CONDITION> Len(Transaction.Comment) </CONDITION>
<THEN>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "^" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
<IF>
<CONDITION> Len(Transaction.ReferenceNumber) </CONDITION>
<THEN>
<TEXT> "Reference: " Transaction.ReferenceNumber </TEXT>
</THEN>
</IF>
</COLUMNHEADER>
<ROW>
<COLUMNDATA>
<TEXT skipblank="true" newline="true"> Transaction.Comment </TEXT>
</COLUMNDATA>
</ROW>
<ROW></ROW>
</TABLE>
</THEN>
</IF>
</THEN>
</IF>
</SUB>
<!--
=============================
SUB: PrintDropPayOut
=============================
-->
<SUB name="PrintDropPayout">
<IF>
<CONDITION> Transaction.Type = transactionDrop | Transaction.Type = transactionPayOut </CONDITION>
<THEN>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> < </ALIGNMENT>
<WIDTH> PageWidth * 0.30 </WIDTH>
<IF>
<CONDITION> Transaction.Type = transactionPayout </CONDITION>
<THEN>
<TEXT newline="true"> "To:" </TEXT>
</THEN>
</IF>
<TEXT newline="true"> "Comment:" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> < </ALIGNMENT>
<WIDTH> PageWidth * 0.70 </WIDTH>
<IF>
<CONDITION> Transaction.Type = transactionPayout </CONDITION>
<THEN>
<TEXT newline="true"> Transaction.PayOutRecipient </TEXT>
</THEN>
</IF>
<TEXT newline="true"> Transaction.Comment </TEXT>
</COLUMNHEADER>
<ROW></ROW>
</TABLE>
<TABLE>
<BORDER> tbTop </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.40 </WIDTH>
<TEXT> "Tender Type" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.30 </WIDTH>
<TEXT> "In" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.30 </WIDTH>
<TEXT> "Out" </TEXT>
</COLUMNHEADER>
<FOR each="tender">
<IF>
<CONDITION> (Tender.AmountIn <> 0) | (Tender.AmountOut <> 0) </CONDITION>
<THEN>
<ROW>
Tender.Descriptor.Description "|" Tender.AmountIn "|" Tender.AmountOut
</ROW>
</THEN>
</IF>
</FOR>
<ROW></ROW>
</TABLE>
</THEN>
</IF>
</SUB>
<SUB name="PrintAccountPayment">
<!--
=============================
Account Payment
=============================
-->
<IF>
<CONDITION> (Transaction.Type = transactionAccountPayment) </CONDITION>
<THEN>
<!--
Account Payment - Receivable date
-->
<IF>
<CONDITION> (Customer.AccountDateDueType = accountdueAccountReceivableDatePlusGracePeriod) </CONDITION>
<THEN>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "<" </ALIGNMENT>
<WIDTH> PageWidth * .42 </WIDTH>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">" </ALIGNMENT>
<WIDTH> PageWidth * .29 </WIDTH>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">" </ALIGNMENT>
<WIDTH> PageWidth * .29 </WIDTH>
</COLUMNHEADER>
<FOR each="accountreceivable">
<IF>
<CONDITION> (Customer.AccountReceivable.Payment <> 0) | (Customer.AccountReceivable.Balance <> 0) </CONDITION>
<THEN>
<ROW> " Payment||" Customer.AccountReceivable.Payment </ROW>
<ROW> " Reference|" Customer.AccountReceivable.Reference </ROW>
<ROW> " Inv. Date|" Customer.AccountReceivable.OriginalDate </ROW>
<ROW> " Due Date|" Customer.AccountReceivable.DueDate </ROW>
<ROW> " Orig. Amt.|" Customer.AccountReceivable.OriginalAmount </ROW>
<ROW> " Prev. Bal.|" Customer.AccountReceivable.PreviousBalance </ROW>
<ROW> " New Bal.|" Customer.AccountReceivable.Balance </ROW>
<ROW>
</ROW>
</THEN>
</IF>
</FOR>
</TABLE>
</THEN>
</IF>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * .71 </WIDTH>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * .29 </WIDTH>
</COLUMNHEADER>
<ROW> "Total Payments|" Customer.AccountReceivables.TotalPayments </ROW>
<IF>
<CONDITION> Customer.AccountReceivables.AppliedCredits <> 0 </CONDITION>
<THEN>
<ROW> "Applied Credit|" Customer.AccountReceivables.AppliedCredits </ROW>
</THEN>
</IF>
<FOR each="tender">
<IF>
<CONDITION> Tender.AmountIn <> 0 </CONDITION>
<THEN>
<ROW> "PAID " Tender.Descriptor.Description "|" Tender.AmountIn </ROW>
</THEN>
</IF>
<IF>
<CONDITION> Tender.AmountInRounding <> 0 </CONDITION>
<THEN>
<ROW> "Rounding " Tender.Descriptor.Description "|" Tender.AmountInRounding </ROW>
</THEN>
</IF>
</FOR>
<FOR each="tender">
<IF>
<CONDITION> Tender.AmountOut <> 0 </CONDITION>
<THEN>
<ROW> "CHANGE " Tender.Descriptor.Description "|" Tender.AmountOut </ROW>
</THEN>
</IF>
<IF>
<CONDITION> Tender.AmountOutRounding <> 0 </CONDITION>
<THEN>
<ROW> "Rounding " Tender.Descriptor.Description "|" Tender.AmountOutRounding </ROW>
</THEN>
</IF>
</FOR>
<ROW></ROW>
</TABLE>
</THEN>
</IF>
</SUB>
<SUB name="PrintTransactionDetails">
<!--
=============================
Transaction Details
=============================
-->
<IF>
<CONDITION> Transaction.Type <> transactionDrop & Transaction.Type <> transactionPayout & Transaction.Type <> transactionNoSale & Transaction.Type <> transactionAccountPayment </CONDITION>
<THEN>
<TABLE>
<FONT> "Small" </FONT>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.51 </WIDTH>
<TEXT> "Item" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.12 </WIDTH>
<TEXT> "Qty" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.08 </WIDTH>
<TEXT> "TC" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.29 </WIDTH>
<TEXT> "Amount" </TEXT>
</COLUMNHEADER>
<ROW> "==============================|=========================|==|=================" </ROW>
<FOR each="entry">
<IF>
<CONDITION> ShowLineDiscounts & (Entry.ExtendedDiscountPurchased <> 0) </CONDITION>
<THEN>
<IF>
<CONDITION> (Receipt.TaxSystem = taxsystemVAT) & (Entry.Taxable = 0) </CONDITION>
<THEN>
<SET name="ExtendedExclsvPricePlusDiscount" type="vbcurrency"> Entry.ExtendedExclsvPrice + Entry.ExtendedDiscountPurchased </SET>
<ROW> Entry.Description </ROW>
<ROW> Entry.Item.ItemLookupCode "|" Entry.Quantity "|" Entry.Item.SubDescription3 "|" ExtendedExclsvPricePlusDiscount </ROW>
<!-- <ROW> Entry.Item.ItemLookupCode "|" Entry.Description "|" ExtendedExclsvPricePlusDiscount </ROW> -->
</THEN>
<ELSE>
<ROW> Entry.Description </ROW>
<ROW> Entry.Item.ItemLookupCode "|" Entry.Quantity "|" Entry.Item.SubDescription3 "|" Entry.ExtendedFullPrice </ROW>
<!-- <ROW> Entry.Item.ItemLookupCode "|" Entry.Description "|" Entry.ExtendedFullPrice </ROW> -->
</ELSE>
</IF>
<IF>
<CONDITION> Entry.ExtendedDiscountNegative <> 0 </CONDITION>
<THEN>
<ROW> " ( Discount )|||" Entry.ExtendedDiscountNegative </ROW>
</THEN>
</IF>
</THEN>
<ELSE>
<IF>
<CONDITION> (Receipt.TaxSystem = taxsystemVAT) & (Entry.Taxable = 0) </CONDITION>
<THEN>
<ROW> Entry.Description </ROW>
<ROW> Entry.Item.ItemLookupCode "|" Entry.Quantity "|B|" Entry.ExtendedExclsvPrice </ROW>
<!-- <ROW> Entry.Item.ItemLookupCode "|" Entry.Description "|" Entry.ExtendedExclsvPrice </ROW> -->
</THEN>
<ELSE>
<ROW> Entry.Description </ROW>
<ROW> Entry.Item.ItemLookupCode "|" Entry.Quantity "|A|" Entry.ExtendedPrice </ROW>
<!-- <ROW> Entry.Item.ItemLookupCode "|" Entry.Description "|" Entry.ExtendedPrice </ROW> -->
</ELSE>
</IF>
</ELSE>
</IF>
<IF>
<CONDITION> Entry.Item.ItemType = itemtypeWeighed </CONDITION>
<THEN>
<ROW> "( "Entry.Quantity "" Entry.Item.UnitOfMeasure " @ " Entry.Price "/" Entry.Item.UnitOfMeasure "| )" </ROW>
<IF>
<CONDITION> Entry.WeightFromScale = 0 </CONDITION>
<THEN>
<ROW> "|Manual Weight|" </ROW>
</THEN>
</IF>
</THEN>
<ELSE>
<IF>
<CONDITION> Entry.Quantity <> 1 </CONDITION>
<THEN>
<ROW> "( "Entry.Quantity " @ " Entry.Price " )|" </ROW>
</THEN>
</IF>
</ELSE>
</IF>
<IF>
<CONDITION> ((Entry.QuantityOnOrder <> 0) | (Entry.QuantityRTD <> 0)) & (Transaction.Type <> transactionQuote) </CONDITION>
<THEN>
<ROW> "|RTD:|" Entry.QuantityRTD " " </ROW>
<ROW> "|On Order:|" Entry.QuantityOnOrder " " </ROW>
<ROW> "|Picked up:|" Entry.QuantityPurchased " " </ROW>
<ROW> "||" </ROW>
</THEN>
</IF>
</FOR>
</TABLE>
</THEN>
</IF>
</SUB>
<SUB name="PrintTransactionTotals">
<!--
=============================
Transaction Totals
=============================
-->
<IF>
<CONDITION> Transaction.Type <> transactionDrop & Transaction.Type <> transactionPayout & Transaction.Type <> transactionNoSale & Transaction.Type <> transactionAccountPayment </CONDITION>
<THEN>
<IF>
<CONDITION> Transaction.Type <> transactionAbortedTransaction </CONDITION>
<THEN>
<TABLE>
<FONT> "Large" </FONT>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.71 </WIDTH>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.29 </WIDTH>
<TEXT> "==================" </TEXT>
</COLUMNHEADER>
<!-- <ROW> "SUB TOTAL|" Transaction.SubTotal </ROW> -->
<IF>
<CONDITION> ShowTaxDetails </CONDITION>
<THEN>
<FOR each="SalesTaxes">
<IF>
<CONDITION> Transaction.SalesTaxes.ShowOnReceipt & Transaction.SalesTaxes.IsTransactionMember </CONDITION>
<THEN>
<!-- <ROW> "VAT|" Transaction.SalesTaxes.Total </ROW> -->
</THEN>
</IF>
</FOR>
</THEN>
<ELSE>
<!-- <ROW> "VAT|" Transaction.SalesTax </ROW> -->
</ELSE>
</IF>
<IF>
<CONDITION> Shipping.Charge </CONDITION>
<THEN>
<ROW> Shipping.Carrier "|" Shipping.Charge </ROW>
<ROW> Shipping.Service "|" </ROW>
<ROW> Shipping.TrackingNumber "|" </ROW>
</THEN>
</IF>
<IF>
<CONDITION> Transaction.DebitSurcharge </CONDITION>
<THEN>
<ROW> "Debit Surcharges|" Transaction.DebitSurcharge </ROW>
</THEN>
</IF>
<IF>
<CONDITION> Transaction.CashBackSurcharge </CONDITION>
<THEN>
<ROW> "Cash Back Surcharges|" Transaction.CashBackSurcharge </ROW>
</THEN>
</IF>
<ROW> "TOTAL|" Transaction.Total </ROW>
<ROW> "[ "Transaction.TotalQuantity " ] TOTAL Quantity " </ROW>
<ROW> "--------------------------------------|--------------" </ROW>
<IF>
<CONDITION> (Transaction.TotalDue <> Transaction.Total) </CONDITION>
<THEN>
<ROW> "Deposit Payment|" Transaction.Deposit </ROW>
<ROW> "Total Purchased|" Transaction.TotalPurchased </ROW>
<ROW> "Total Due|" Transaction.TotalDue </ROW>
<ROW></ROW>
</THEN>
</IF>
<FOR each="tender">
<IF>
<CONDITION> Tender.AmountIn <> 0 | Tender.AmountInRounding <> 0 </CONDITION>
<THEN>
<IF>
<CONDITION> Tender.Descriptor.TenderType = tenderAccount </CONDITION>
<THEN>
<ROW> Tender.Descriptor.Description "|" Tender.AmountIn </ROW>
</THEN>
<ELSE>
<ROW> Tender.Descriptor.Description " Tendered|" Tender.AmountIn </ROW>
</ELSE>
</IF>
<IF>
<CONDITION> Tender.Descriptor.TenderType = tenderCreditCard | Tender.Descriptor.TenderType = tenderDebitCard </CONDITION>
<THEN>
<ROW> "Card: " Tender.AccountNumberMasked "|" </ROW>
<!-- <ROW> "Auth: " Tender.ApprovalCode "|" </ROW> -->
</THEN>
</IF>
<IF>
<CONDITION> Tender.Descriptor.TenderType = tenderVoucher </CONDITION>
<THEN>
<ROW> "Number:" Tender.VoucherNumber "|" </ROW>
<!-- <ROW> "Previous Balance|" Tender.VoucherPreviousBalance </ROW>
<ROW> "New Balance|" Tender.VoucherNewBalance </ROW> -->
<ROW></ROW>
</THEN>
</IF>
<IF>
<CONDITION> (Tender.Descriptor.TenderType = tenderAccount) & ShowAccountBalance </CONDITION>
<THEN>
<!-- <SET name="NewAccountBalance" type="vbcurrency"> Customer.AccountBalance + Tender.AmountIn - Tender.AmountOut </SET>
<ROW> "Previous Balance|" Customer.AccountBalance </ROW>
<ROW> "New Balance|" NewAccountBalance </ROW> -->
<ROW></ROW>
</THEN>
</IF>
<IF>
<CONDITION> Tender.AmountInRounding <> 0 </CONDITION>
<THEN>
<ROW> "Roundoff " Tender.Descriptor.Description "|" Tender.AmountInRounding </ROW>
</THEN>
</IF>
</THEN>
</IF>
</FOR>
<IF>
<CONDITION> Transaction.TotalTenderOut </CONDITION>
<THEN>
<FOR each="tender">
<IF>
<CONDITION> Tender.AmountOut <> 0 | Tender.AmountOutRounding <> 0 </CONDITION>
<THEN>
<ROW> "Change " Tender.Descriptor.Description "|" Tender.AmountOut </ROW>
<IF>
<CONDITION> Tender.Descriptor.TenderType = tenderCreditCard | Tender.Descriptor.TenderType = tenderDebitCard </CONDITION>
<THEN>
<ROW> "Card: " Tender.AccountNumberMasked "|" </ROW>
<!-- <ROW> "Auth: " Tender.ApprovalCode "|" </ROW> -->
</THEN>
</IF>
<IF>
<CONDITION> (Tender.Descriptor.TenderType = tenderAccount) & ShowAccountBalance </CONDITION>
<THEN>
<SET name="NewAccountBalance" type="vbcurrency"> Customer.AccountBalance + Tender.AmountIn - Tender.AmountOut </SET>
<ROW> "Previous Balance|" Customer.AccountBalance </ROW>
<ROW> "New Balance|" NewAccountBalance </ROW>
<ROW></ROW>
</THEN>
</IF>
<IF>
<CONDITION> Tender.AmountOutRounding <> 0 </CONDITION>
<THEN>
<ROW> "Roundoff " Tender.Descriptor.Description "|" Tender.AmountOutRounding </ROW>
</THEN>
</IF>
</THEN>
</IF>
</FOR>
</THEN>
<ELSE>
<ROW> "Change Due|" Transaction.TotalTenderOut </ROW>
</ELSE>
</IF>
<IF>
<CONDITION> (Transaction.TotalDue <> Transaction.Total) </CONDITION>
<THEN>
<ROW></ROW>
<ROW> "Remaining Deposit|" Transaction.DepositTotal </ROW>
<ROW> "New Balance|" Transaction.OrderBalanceNew </ROW>
</THEN>
</IF>
<ROW></ROW>
</TABLE>
</THEN>
<ELSE>
<TABLE>
<FONT> "Small" </FONT>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
</COLUMNHEADER>
<ROW></ROW>
<ROW> "Transaction cancelled..." </ROW>
</TABLE>
</ELSE>
</IF>
</THEN>
</IF>
</SUB>
<SUB name="PrintVATAnalysis">
<!--
=============================
VAT Analysis
=============================
-->
<IF>
<CONDITION> (Transaction.Type <> transactionAbortedTransaction) & (Transaction.SubtotalPurchased <> 0) & (ShowVAT) & (Receipt.TaxSystem = taxsystemVAT) </CONDITION>
<THEN>
<IF>
<CONDITION> ShowFullVAT </CONDITION>
<THEN>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "^~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
</COLUMNHEADER>
</TABLE>
</THEN>
</IF>
<IF>
<CONDITION> ShowFullVAT </CONDITION>
<THEN>
<TABLE>
<BORDER> tbTop </BORDER>
<FONT> "Small" </FONT>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.15 </WIDTH>
<TEXT> "CODE" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.25 </WIDTH>
<TEXT> "RATE" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.30 </WIDTH>
<TEXT> "VATABLE AMT" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.30 </WIDTH>
<TEXT> "VAT AMT" </TEXT>
</COLUMNHEADER>
<FOR each="entry">
<IF>
<CONDITION> Entry.Taxable </CONDITION>
<THEN>
<SET name="VariableA" custom="false" description="VariableA" type="vbcurrency"> VariableA + Entry.ExtendedExclsvPricePurchased </SET>
</THEN>
<ELSE>
<SET name="VariableB" custom="false" description="VariableB" type="vbcurrency"> VariableB + Entry.ExtendedExclsvPricePurchased </SET>
</ELSE>
</IF>
</FOR>
<IF>
<CONDITION> (VariableA <> 0) </CONDITION>
<THEN>
<ROW> "A| 18.00% |" VariableA "|" Transaction.SalesTaxPurchased </ROW>
</THEN>
</IF>
<IF>
<CONDITION> (VariableB <> 0) </CONDITION>
<THEN>
<ROW> "E| 0.00% |" VariableB "|" 0.00 </ROW>
</THEN>
</IF>
</TABLE>
</THEN>
<ELSE>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
<TEXT> "VAT Total: " Transaction.SalesTaxPurchased </TEXT>
</COLUMNHEADER>
</TABLE>
</ELSE>
</IF>
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "^~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
</COLUMNHEADER>
<ROW> "-------------------------------------------------------------------------" </ROW>
<ROW>
</ROW>
</TABLE>
</THEN>
</IF>
</SUB>
<SUB name="PrintDiscounts">
<!--
=============================
Discounts
=============================
-->
<IF>
<CONDITION> ShowTotalDiscounts & ((Transaction.Discount > 0) & (Transaction.Type <> transactionAbortedTransaction)) </CONDITION>
<THEN>
<TABLE>
<BORDER> tbNone </BORDER>
<FONT> "Large" </FONT>
<COLUMNHEADER>
<ALIGNMENT> "^~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
<TEXT> "You saved " Transaction.Discount "!" </TEXT>
</COLUMNHEADER>
<ROW></ROW>
</TABLE>
</THEN>
</IF>
</SUB>
<SUB name="PrintBarcode">
<!--
=============================
Barcode
=============================
-->
<IF>
<CONDITION> ShowBarcode & (Transaction.ReceiptTransactionNumber <> 0) </CONDITION>
<THEN>
<BARCODE>
<STYLE> msS3of9 </STYLE>
<UPCNOTCHES> msUPCNBelow </UPCNOTCHES>
<LEFT> MarginLeft + PageWidth * 0.30 </LEFT>
<WIDTH> PageWidth * .40 </WIDTH>
<HEIGHT> 0.2 </HEIGHT>
<PRINTCAPTION> True </PRINTCAPTION>
<BARWIDTH> 0 </BARWIDTH>
<TEXT> Transaction.ReceiptTransactionNumber </TEXT>
</BARCODE>
</THEN>
</IF>
</SUB>
<SUB name="PrintDuplicate">
<!--
=============================
PrintDuplicate
=============================
-->
<TABLE>
<BORDER> tbNone </BORDER>
<FONT> "Large" </FONT>
<COLUMNHEADER>
<ALIGNMENT> "^~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
<TEXT> "DUPLICATE RECEIPT" </TEXT>
</COLUMNHEADER>
</TABLE>
</SUB>
<SUB name="DuplicateBefore">
<!--
=============================
DuplicateBefore
=============================
-->
<IF>
<CONDITION> ShowDuplicateBefore </CONDITION>
<THEN>
<CALL> "PrintDuplicate" </CALL>
</THEN>
</IF>
</SUB>
<SUB name="DuplicateAfter">
<!--
=============================
DuplicateAfter
=============================
-->
<IF>
<CONDITION> ShowDuplicateAfter </CONDITION>
<THEN>
<CALL> "PrintDuplicate" </CALL>
</THEN>
</IF>
</SUB>
<!--
=============================
MAIN DOCUMENT
=============================
-->
<DOCUMENT>
<CALL> "PrintCreditCardSlip" </CALL>
<CALL> "PrintHeader" </CALL>
<CALL> "PrintTransactionType" </CALL>
<CALL> "PrintCustomerData" </CALL>
<CALL> "PrintTransactionComment" </CALL>
<CALL> "PrintDropPayout" </CALL>
<CALL> "PrintAccountPayment" </CALL>
<CALL> "PrintTransactionDetails" </CALL>
<CALL> "PrintTransactionTotals" </CALL>
<CALL> "PrintVATAnalysis" </CALL>
<CALL> "PrintDiscounts" </CALL>
<CALL> "PrintBarcode" </CALL>
<CALL> "PrintFooter" </CALL>
</DOCUMENT>
</XML>
Thanks in advance.
Upendra Nath M.