Bellow is the one We use. It shows the Tax total on top section but no tax details.
You have to re-select the form on each cash register and restart POS to take effect. If is the form has the same name select a different form and then the one you want to use.
<?xml version = "1.0" encoding = "UTF-16"?>
<XML>
<!--
===========================
40 col. X & Z Reports and Blind Closeouts
===========================
-->
<PROPERTIES>
<DESCRIPTION> XML 40-col X and Z Report and Blind Closeouts </DESCRIPTION>
<AUTHOR> Microsoft Corporation </AUTHOR>
<VERSION>Version 1.04</VERSION>
</PROPERTIES>
<!--
===========================
Variable Declarations
===========================
-->
<!-- These variables may be altered: -->
<SET name = "LogoFilename" custom = "true" description = "Logo Filename" type = "vbString">
</SET>
<SET name = "PaperWidth" custom = "true" description = "PaperWidth" type = "vbDouble"> 2.75 </SET>
<SET name = "PaperHeight" custom = "true" description = "PaperHeight" type = "vbDouble"> 11.0 </SET>
<SET name = "MarginLeft" custom = "true" description = "MarginLeft" type = "vbDouble"> 0.20 </SET>
<SET name = "MarginRight" custom = "true" description = "MarginRight" type = "vbDouble"> 0.20 </SET>
<SET name = "MarginTop" custom = "true" description = "MarginTop" type = "vbDouble"> 0.50 </SET>
<SET name = "MarginBottom" custom = "true" description = "MarginBottom" type = "vbDouble"> 0.50 </SET>
<SET name = "HideZeroTaxes" custom = "true" description = "Hide Zero Taxes" type = "vbBoolean"> False </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 = "PageWidth" description = "PageWidth" type = "vbDouble"> PaperWidth - MarginLeft - MarginRight </SET>
<SET name = "PageHeight" description = "PageHeight" type = "vbDouble"> PaperHeight - MarginTop - MarginBottom </SET>
<!--
===========================
Page Settings
===========================
-->
<OPOS>
<CHARACTERSET> CharacterSet </CHARACTERSET>
<PAPERCUTPERCENT> PaperCutPercent </PAPERCUTPERCENT>
<PRINTRECEIPT> PrintReceipt </PRINTRECEIPT>
<PRINTJOURNAL> PrintJournal </PRINTJOURNAL>
<PRINTSLIP> PrintSlip </PRINTSLIP>
</OPOS>
<MARGIN>
<TOP> MarginTop </TOP>
<BOTTOM> MarginBottom </BOTTOM>
<LEFT> MarginLeft </LEFT>
<RIGHT> MarginRight </RIGHT>
<ORIENTATION>orPortrait</ORIENTATION>
</MARGIN>
<FONT name = "">
<!-- No ID is default font -->
<NAME> "Arial" </NAME>
<SIZE> 8 </SIZE>
<BOLD> False </BOLD>
<UNDERLINE> False </UNDERLINE>
<ITALIC> False </ITALIC>
<COLOR> False </COLOR>
<CPL>44</CPL>
</FONT>
<FONT name = "Small">
<NAME> "Arial" </NAME>
<SIZE> 8 </SIZE>
<BOLD> False </BOLD>
<UNDERLINE> False </UNDERLINE>
<ITALIC> False </ITALIC>
<COLOR> False </COLOR>
<CPL>44</CPL>
</FONT>
<FONT name = "Large">
<NAME> "Arial" </NAME>
<SIZE> 18 </SIZE>
<BOLD> True </BOLD>
<UNDERLINE> False </UNDERLINE>
<ITALIC> False </ITALIC>
<COLOR> False </COLOR>
<CPL>30</CPL>
</FONT>
<DOCUMENT>
<!--
===========================
Logo
===========================
-->
<PICTURE>
<FILENAME> LogoFilename </FILENAME>
<WIDTH> PageWidth </WIDTH>
<LEFT> MarginLeft </LEFT>
<HEIGHT> 0 </HEIGHT>
</PICTURE>
<!--
===========================
Transaction Type
===========================
-->
<TABLE>
<FONT> "Large" </FONT>
<BORDER> tbAll </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "^~" </ALIGNMENT>
<WIDTH> PageWidth </WIDTH>
<IF>
<CONDITION> (Transaction.Type = transactionXReport) </CONDITION>
<THEN>
<TEXT> "X REPORT" </TEXT>
</THEN>
</IF>
<IF>
<CONDITION> (Transaction.Type = transactionZReport) </CONDITION>
<THEN>
<TEXT> "Z REPORT" </TEXT>
</THEN>
</IF>
<IF>
<CONDITION> (Transaction.Type = transactionZZReport) </CONDITION>
<THEN>
<TEXT> "ZZ REPORT" </TEXT>
</THEN>
</IF>
<IF>
<CONDITION> (Transaction.Type = transactionBlindCloseout) </CONDITION>
<THEN>
<TEXT> "BLIND CLOSE" </TEXT>
</THEN>
</IF>
</COLUMNHEADER>
</TABLE>
<!--
===========================
Transaction Details
===========================
-->
<TABLE>
<BORDER> tbNone </BORDER>
<COLUMNHEADER>
<ALIGNMENT> "<~" </ALIGNMENT>
<WIDTH> PageWidth * 0.45 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.35 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<COLUMNHEADER>
<ALIGNMENT> ">~" </ALIGNMENT>
<WIDTH> PageWidth * 0.20 </WIDTH>
<TEXT> "" </TEXT>
</COLUMNHEADER>
<!--
===========================
Section:
===========================
-->
<ROW> "Report Date|" Transaction.Date </ROW>
<ROW> "Report Time|" Transaction.Time </ROW>
<ROW> "" </ROW>
<!--
===========================
Section: Batch Information
===========================
-->
<FOR each = "ReportBatch">
<ROW> "Register #|" Report.RegisterNumber </ROW>
<ROW> "Batch #|" Report.Batch.BatchNumber </ROW>
<ROW> "Batch Status|" Report.Batch.Status </ROW>
<ROW> "Start Date|" Report.Batch.StartDate </ROW>
<ROW> "Start Time|" Report.Batch.StartTime </ROW>
<IF>
<CONDITION> Len(Report.Batch.EndDate) </CONDITION>
<THEN>
<ROW> "Date|" Report.Batch.EndDate </ROW>
<ROW> "Time|" Report.Batch.EndTime </ROW>
</THEN>
<ELSE>
<ROW> "Date|n/a" </ROW>
<ROW> "Time|n/a" </ROW>
</ELSE>
</IF>
<ROW> "" </ROW>
</FOR>
<!-- Do not show the following on blind closeouts -->
<IF>
<CONDITION> (Transaction.Type <> transactionBlindCloseout) </CONDITION>
<THEN>
<!--
===========================
Section: Grand Total In
===========================
-->
<ROW> "Opening Total|" Report.OpeningTotal </ROW>
<ROW> "Sales|" Report.Sales </ROW>
<ROW> "Returns|" Report.Returns </ROW>
<ROW> "Tax|" Report.Tax </ROW>
<ROW> "Shipping|" Report.Shipping </ROW>
<ROW> "Debit Surcharge|" Report.DebitSurcharge </ROW>
<ROW> "Cash Back Fee|" Report.CashBackSurcharge </ROW>
<ROW> "Paid on Layaway|" Report.LayawayPaid </ROW>
<ROW> "Paid to Account|" Report.PaidToAccount </ROW>
<ROW> "Deposit Made|" Report.CustomerDepositMade </ROW>
<ROW> "Total|" Report.TotalIn </ROW>
<ROW> "" </ROW>
<!--
===========================
Section: Grand Total Out
===========================
-->
<!--BOOKMARK-->
<ROW> "Paid Out|" Report.PaidOut </ROW>
<ROW> "Dropped|" Report.Dropped </ROW>
<ROW> "Layaway Closed|" Report.LayawayClosed </ROW>
<ROW> "Paid on Account|" Report.PaidOnAccount </ROW>
<ROW> "Deposit Redeemed|" Report.CustomerDepositRedeemed </ROW>
<ROW> "Closing Total|" Report.ClosingTotal </ROW>
<IF>
<CONDITION> (Report.TenderRoundingError <> 0) </CONDITION>
<THEN>
<ROW> "Round off Error|" Report.TenderRoundingError </ROW>
</THEN>
</IF>
<ROW> "Total|" Report.TotalOut </ROW>
<ROW> "" </ROW>
<!--
===========================
Section: Total Over Short
===========================
-->
<ROW> "Over / Short|" Report.OverShort </ROW>
<ROW> "" </ROW>
<!--
===========================
Section: Total Batch Info
===========================
-->
<ROW> "Total Tendered|" Report.TotalTendered </ROW>
<ROW> "Total Change|" Report.TotalChange </ROW>
<ROW> "Discounts|" Report.Discounts </ROW>
<ROW> "Cost of Goods|" Report.CostOfGoods </ROW>
<ROW> "Commission|" Report.Commission </ROW>
<ROW> "Customer Count|" Report.CustomerCount </ROW>
<ROW> "No Sales|" Report.NoSalesCount </ROW>
<ROW> "Aborted Trans|" Report.AbortedTransCount </ROW>
<ROW> "" </ROW>
<!--
===========================
Section: Tax Totals
===========================
-->
<ROW> "Tax Collected:" </ROW>
<IF>
<CONDITION> HideZeroTaxes </CONDITION>
<THEN>
<FOR each = "ReportTax">
<IF>
<CONDITION> Report.Tax.Total <> 0 </CONDITION>
<THEN>
<ROW> Report.Tax.Description "|" Report.Tax.Total </ROW>
</THEN>
</IF>
</FOR>
</THEN>
<ELSE>
<FOR each = "ReportTax">
<ROW> Report.Tax.Description "|" Report.Tax.Total </ROW>
</FOR>
</ELSE>
</IF>
<ROW> "" </ROW>
<!--
===========================
Section: Tender Totals (Open)
===========================
-->
<FOR each = "ReportTender">
<IF>
<CONDITION> Report.Tender.TenderType <> tenderAccount </CONDITION>
<THEN>
<ROW> Report.Tender.Description "|" Report.Tender.OpenTotal "|(open)" </ROW>
</THEN>
</IF>
</FOR>
<ROW> "" </ROW>
<!--
===========================
Section: Tender Totals (Shift)
===========================
-->
<FOR each = "ReportTender">
<IF>
<CONDITION> Report.Tender.TenderType <> tenderAccount </CONDITION>
<THEN>
<ROW> Report.Tender.Description "|" Report.Tender.ShiftTotal "|(shift)" </ROW>
</THEN>
</IF>
</FOR>
<ROW> "" </ROW>
<!--
===========================
Section: Tender Totals (Close)
===========================
-->
<FOR each = "ReportTender">
<IF>
<CONDITION> Report.Tender.TenderType <> tenderAccount </CONDITION>
<THEN>
<ROW> Report.Tender.Description "|" Report.Tender.CloseTotal "|(close)" </ROW>
</THEN>
</IF>
</FOR>
<ROW> "" </ROW>
<!--
===========================
Section: Tender Totals (Even)
===========================
-->
<FOR each = "ReportTender">
<IF>
<CONDITION> Report.Tender.TenderType <> tenderAccount </CONDITION>
<THEN>
<IF>
<CONDITION> Report.Tender.OverShort > 0 </CONDITION>
<THEN>
<ROW> Report.Tender.Description "|" Report.Tender.OverShort "|(over)" </ROW>
</THEN>
</IF>
<IF>
<CONDITION> Report.Tender.OverShort < 0 </CONDITION>
<THEN>
<ROW> Report.Tender.Description "|" Report.Tender.OverShort "|(short)" </ROW>
</THEN>
</IF>
<IF>
<CONDITION> Report.Tender.OverShort = 0 </CONDITION>
<THEN>
<ROW> Report.Tender.Description "|" Report.Tender.OverShort "|(even)" </ROW>
</THEN>
</IF>
</THEN>
</IF>
</FOR>
<ROW> "" </ROW>
<!--
===========================
Section: Tender Totals (Count)
===========================
-->
<FOR each = "ReportTender">
<IF>
<CONDITION> Report.Tender.TenderType <> tenderAccount </CONDITION>
<THEN>
<ROW> Report.Tender.Description "|" Report.Tender.CountTotal "|(count)" </ROW>
</THEN>
</IF>
</FOR>
<ROW> "" </ROW>
<!--
===========================
Section: Department Totals
===========================
-->
<ROW> "Department Sales:" </ROW>
<FOR each = "ReportDepartment">
<ROW> Report.Department.Name "|" Report.Department.Sales "|" Report.Department.PercentageSales </ROW>
</FOR>
<ROW> "|==============================================|==============================================" </ROW>
<!--
===========================
Section: Department Grand Total
===========================
-->
<ROW> "|" Report.DepartmentTotalSales "|" Report.DepartmentTotalPercentage </ROW>
<ROW> "" </ROW>
<!--
===========================
Section: Hourly Totals
===========================
-->
<ROW> "Hourly Sales:" </ROW>
<FOR each = "ReportHour">
<ROW> Report.Hour.Hour "|" Report.Hour.Sales "|" Report.Hour.TransactionCount </ROW>
</FOR>
<ROW> "|==============================================|==============================================" </ROW>
<!--
===========================
Section: Hourly Grand Total
===========================
-->
<ROW> "|" Report.HourlyTotalSales "|" Report.HourlyTotalTransactionCount </ROW>
</THEN>
</IF>
<!--
<IF>
<CONDITION> 0 </CONDITION>
<THEN></THEN>
</IF>
-->
</TABLE>
</DOCUMENT>
</XML>