Quantcast
Channel: Microsoft Dynamics RMS Forum - Recent Threads
Viewing all articles
Browse latest Browse all 4469

40 Col Receipt Template Help - Discount Reason Code

$
0
0

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 &amp; (Transaction.Type &lt;&gt; transactionAbortedTransaction) </CONDITION>
   <THEN>
    <FOR each="tender">
     <IF>
      <CONDITION> (Tender.AmountIn &lt;&gt; 0 | Tender.AmountOut &lt;&gt; 0) &amp; (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> "&lt;~"      </ALIGNMENT>
         <WIDTH>     PageWidth * 0.50 </WIDTH>
         <TEXT>      ""  </TEXT>
        </COLUMNHEADER>
        <COLUMNHEADER>
         <ALIGNMENT> "&lt;~"      </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>    "&lt;~"     </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 &gt; 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> "&lt;~"      </ALIGNMENT>
    <WIDTH>     PageWidth * 0.50 </WIDTH>
    <TEXT>      ""  </TEXT>
   </COLUMNHEADER>
   <COLUMNHEADER>
    <ALIGNMENT> "&lt;~"      </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 &lt;&gt; 0) &amp; (ShowCustomerAddress) </CONDITION>
   <THEN>
    <TABLE>
     <BORDER> tbNone </BORDER>
     <COLUMNHEADER>
      <ALIGNMENT> "&lt;~"                 </ALIGNMENT>
      <WIDTH>     PageWidth * 0.30        </WIDTH>
      <TEXT>      "ACCOUNT:"              </TEXT>
     </COLUMNHEADER>
     <COLUMNHEADER>
      <ALIGNMENT> "&lt;"                  </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 &lt;&gt; transactionDrop &amp; Transaction.Type &lt;&gt; 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>    &lt;              </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>    &lt;              </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>    "&lt;~"           </ALIGNMENT>
      <WIDTH>        PageWidth * 0.40  </WIDTH>
      <TEXT>         "Tender Type"     </TEXT>
     </COLUMNHEADER>
     <COLUMNHEADER>
      <ALIGNMENT>    "&gt;~"           </ALIGNMENT>
      <WIDTH>        PageWidth * 0.30  </WIDTH>
      <TEXT>         "In"              </TEXT>
     </COLUMNHEADER>
     <COLUMNHEADER>
      <ALIGNMENT>    "&gt;~"           </ALIGNMENT>
      <WIDTH>        PageWidth * 0.30  </WIDTH>
      <TEXT>         "Out"             </TEXT>
     </COLUMNHEADER>
     <FOR each="tender">
      <IF>
       <CONDITION> (Tender.AmountIn &lt;&gt; 0) | (Tender.AmountOut &lt;&gt; 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>             "&lt;"            </ALIGNMENT>
        <WIDTH>                 PageWidth * .42   </WIDTH>
       </COLUMNHEADER>
       <COLUMNHEADER>
        <ALIGNMENT>             "&gt;"            </ALIGNMENT>
        <WIDTH>                 PageWidth * .29   </WIDTH>
       </COLUMNHEADER>
       <COLUMNHEADER>
        <ALIGNMENT>             "&gt;"            </ALIGNMENT>
        <WIDTH>                 PageWidth * .29   </WIDTH>
       </COLUMNHEADER>
       <FOR each="accountreceivable">
        <IF>
         <CONDITION> (Customer.AccountReceivable.Payment &lt;&gt; 0) | (Customer.AccountReceivable.Balance &lt;&gt; 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>             "&gt;~"           </ALIGNMENT>
      <WIDTH>                 PageWidth * .71   </WIDTH>
     </COLUMNHEADER>
     <COLUMNHEADER>
      <ALIGNMENT>             "&gt;~"            </ALIGNMENT>
      <WIDTH>                 PageWidth * .29   </WIDTH>
     </COLUMNHEADER>
     <ROW> "Total Payments|" Customer.AccountReceivables.TotalPayments  </ROW>
     <IF>
      <CONDITION> Customer.AccountReceivables.AppliedCredits &lt;&gt; 0  </CONDITION>
      <THEN>
       <ROW> "Applied Credit|" Customer.AccountReceivables.AppliedCredits </ROW>
      </THEN>
     </IF>
     <FOR each="tender">
      <IF>
       <CONDITION> Tender.AmountIn &lt;&gt; 0 </CONDITION>
       <THEN>
        <ROW> "PAID " Tender.Descriptor.Description "|" Tender.AmountIn   </ROW>
       </THEN>
      </IF>
      <IF>
       <CONDITION> Tender.AmountInRounding &lt;&gt; 0 </CONDITION>
       <THEN>
        <ROW> "Rounding " Tender.Descriptor.Description "|" Tender.AmountInRounding   </ROW>
       </THEN>
      </IF>
     </FOR>
     <FOR each="tender">
      <IF>
       <CONDITION> Tender.AmountOut &lt;&gt; 0 </CONDITION>
       <THEN>
        <ROW> "CHANGE " Tender.Descriptor.Description "|" Tender.AmountOut  </ROW>
       </THEN>
      </IF>
      <IF>
       <CONDITION> Tender.AmountOutRounding &lt;&gt; 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 &lt;&gt; transactionDrop &amp; Transaction.Type &lt;&gt; transactionPayout &amp;  Transaction.Type &lt;&gt; transactionNoSale &amp; Transaction.Type &lt;&gt; transactionAccountPayment </CONDITION>
   <THEN>
    <TABLE>
     <FONT>      "Small"     </FONT>
     <BORDER>    tbNone      </BORDER>
     <COLUMNHEADER>
      <ALIGNMENT>    "&lt;~"           </ALIGNMENT>
      <WIDTH>        PageWidth * 0.51  </WIDTH>
      <TEXT>         "Item"            </TEXT>
     </COLUMNHEADER>
     <COLUMNHEADER>
      <ALIGNMENT>    "&gt;~"           </ALIGNMENT>
      <WIDTH>        PageWidth * 0.12  </WIDTH>
      <TEXT>         "Qty"     </TEXT>
     </COLUMNHEADER>
     <COLUMNHEADER>
      <ALIGNMENT>    "&lt;~"           </ALIGNMENT>
      <WIDTH>        PageWidth * 0.08  </WIDTH>
      <TEXT>         "TC"          </TEXT>
     </COLUMNHEADER>
     <COLUMNHEADER>
      <ALIGNMENT>    "&gt;~"           </ALIGNMENT>
      <WIDTH>        PageWidth * 0.29  </WIDTH>
      <TEXT>         "Amount"          </TEXT>
     </COLUMNHEADER>
     <ROW> "==============================|=========================|==|=================" </ROW>
     <FOR each="entry">
      <IF>
       <CONDITION> ShowLineDiscounts &amp; (Entry.ExtendedDiscountPurchased &lt;&gt; 0) </CONDITION>
       <THEN>
        <IF>
         <CONDITION> (Receipt.TaxSystem = taxsystemVAT) &amp; (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 &lt;&gt; 0 </CONDITION>
         <THEN>
          <ROW> "                      ( Discount )|||" Entry.ExtendedDiscountNegative  </ROW>
         </THEN>
        </IF>
       </THEN>
       <ELSE>
        <IF>
         <CONDITION> (Receipt.TaxSystem = taxsystemVAT) &amp; (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 &lt;&gt; 1 </CONDITION>
         <THEN>
          <ROW> "( "Entry.Quantity " @ " Entry.Price " )|"                            </ROW>
         </THEN>
        </IF>
       </ELSE>
      </IF>
      <IF>
       <CONDITION> ((Entry.QuantityOnOrder &lt;&gt; 0) | (Entry.QuantityRTD &lt;&gt; 0)) &amp; (Transaction.Type &lt;&gt; 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 &lt;&gt; transactionDrop &amp; Transaction.Type &lt;&gt; transactionPayout &amp;  Transaction.Type &lt;&gt; transactionNoSale &amp; Transaction.Type &lt;&gt; transactionAccountPayment </CONDITION>
   <THEN>
    <IF>
     <CONDITION> Transaction.Type &lt;&gt; transactionAbortedTransaction </CONDITION>
     <THEN>
      <TABLE>
       <FONT>      "Large"     </FONT>
       <BORDER>    tbNone      </BORDER>
       <COLUMNHEADER>
        <ALIGNMENT> "&gt;~"              </ALIGNMENT>
        <WIDTH>     PageWidth * 0.71     </WIDTH>
       </COLUMNHEADER>
       <COLUMNHEADER>
        <ALIGNMENT> "&gt;~"              </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 &amp; 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 &lt;&gt; 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 &lt;&gt; 0 | Tender.AmountInRounding &lt;&gt; 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) &amp; 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 &lt;&gt; 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 &lt;&gt; 0 | Tender.AmountOutRounding &lt;&gt; 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) &amp; 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 &lt;&gt; 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 &lt;&gt; 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> "&lt;~"       </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 &lt;&gt; transactionAbortedTransaction) &amp; (Transaction.SubtotalPurchased &lt;&gt; 0) &amp; (ShowVAT) &amp; (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>    "&lt;~"              </ALIGNMENT>
        <WIDTH>        PageWidth * 0.15     </WIDTH>
        <TEXT>         "CODE"              </TEXT>
       </COLUMNHEADER>
       <COLUMNHEADER>
        <ALIGNMENT>    "&lt;~"              </ALIGNMENT>
        <WIDTH>        PageWidth * 0.25     </WIDTH>
        <TEXT>         "RATE"              </TEXT>
       </COLUMNHEADER>
       <COLUMNHEADER>
        <ALIGNMENT>    "&gt;~"              </ALIGNMENT>
        <WIDTH>        PageWidth * 0.30     </WIDTH>
        <TEXT>         "VATABLE AMT"          </TEXT>
       </COLUMNHEADER>
       <COLUMNHEADER>
        <ALIGNMENT>    "&gt;~"              </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 &lt;&gt; 0) </CONDITION>
        <THEN>
         <ROW> "A| 18.00% |" VariableA "|" Transaction.SalesTaxPurchased  </ROW>
        </THEN>
       </IF>
       <IF>
        <CONDITION>  (VariableB &lt;&gt; 0) </CONDITION>
        <THEN>
         <ROW> "E| 0.00% |" VariableB "|" 0.00  </ROW>
        </THEN>
       </IF>
      </TABLE>
     </THEN>
     <ELSE>
      <TABLE>
       <BORDER> tbNone    </BORDER>
       <COLUMNHEADER>
        <ALIGNMENT>    "&gt;~"              </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 &amp; ((Transaction.Discount &gt; 0) &amp; (Transaction.Type &lt;&gt; 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 &amp; (Transaction.ReceiptTransactionNumber &lt;&gt; 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.


Viewing all articles
Browse latest Browse all 4469

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>