TapeTrack Documentation

Because there is more to tape management than you ever realized

User Tools

Site Tools


billing:ttstats

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
billing:ttstats [2026/08/18 03:09] – [File Naming] Scott Cunliffebilling:ttstats [2026/08/18 03:34] (current) – old revision restored (2026/08/18 03:18) Scott Cunliffe
Line 91: Line 91:
 </WRAP> </WRAP>
  
-===== Relationship to Billing Configuration ===== 
  
-The TTSTATS file supplies the activity and quantities. Other billing files determine how that activity is identified, priced and displayed. 
  
-^ File or Component ^ Purpose ^ 
-| ''Customer-ID.ttstats'' | Contains the Customer's extracted activity statistics and quantities. | 
-| Customer Description Map | Maps the Customer-ID to a readable Customer or location description. | 
-| Package Map | Selects the billing package assigned to the Customer. | 
-| Billing Rules | Defines which statistics are billable and applies rates, rounding and calculations. | 
-| ''tapetrack.xslt'' | Controls how the resulting billing XML is displayed. | 
-| XMLQuickBooks Mapping | Maps approved TapeTrack billing values to QuickBooks customers and items. | 
- 
-For example: 
- 
-<code> 
-TTSTATS: 
-11 qualifying LTO volumes stored for one day 
- 
-Customer Description Map: 
-US01 New York Data Center 
- 
-Package Map: 
-US01 STANDARD 
- 
-Billing Rules: 
-Round storage quantity up to the next 10 
-Charge $0.01 per volume per day 
- 
-Result: 
-20 billed volumes × $0.01 = $0.20 
-</code> 
- 
-===== Processing the File ===== 
- 
-Use the ''-i'' argument to supply a TTSTATS file to [[cli:tmss10logstatsprocess|TMSS10LogStatsProcess]]. 
- 
-Example: 
- 
-  TMSS10LogStatsProcess -i US01.ttstats -M customer_map.txt -P package_map.txt -c default.ttsdef -X tapetrack.xslt > Billing_US01.xml 
- 
-Where: 
- 
-^ Argument ^ Value ^ Description ^ 
-| ''-i'' | ''US01.ttstats'' | Specifies the Customer statistics input file. | 
-| ''-M'' | ''customer_map.txt'' | Specifies the Customer Description Map. | 
-| ''-P'' | ''package_map.txt'' | Specifies the Package Map. | 
-| ''-c'' | ''default.ttsdef'' | Specifies the Billing Rules. | 
-| ''-X'' | ''tapetrack.xslt'' | Specifies the XML stylesheet. | 
-| Standard output | ''Billing_US01.xml'' | Receives the calculated billing XML. | 
- 
-If the files are stored in different directories, specify their complete paths. 
- 
-Example: 
- 
-  TMSS10LogStatsProcess ^ 
-  -i "C:\TapeTrack\Billing\Input\US01.ttstats" ^ 
-  -M "C:\TapeTrack\Billing\Config\customer_map.txt" ^ 
-  -P "C:\TapeTrack\Billing\Config\package_map.txt" ^ 
-  -c "C:\TapeTrack\Billing\Config\default.ttsdef" ^ 
-  -X "C:\TapeTrack\Billing\Config\tapetrack.xslt" ^ 
-  > "C:\TapeTrack\Billing\Output\Billing_US01.xml" 
- 
-===== Processing Result ===== 
- 
-''TMSS10LogStatsProcess'' reads the statistics and applies the selected billing configuration. 
- 
-The resulting XML may contain: 
- 
-<code xml> 
-<?xml version="1.0" encoding="ISO8859-1"?> 
-<?xml-stylesheet type="text/xsl" href="tapetrack.xslt"?> 
-<tapetrack_data> 
-  <item> 
-    <customer>US01</customer> 
-    <itemcode>New York STORAGE_OFFSITE</itemcode> 
-    <description>LTO Vault Storage Charge</description> 
-    <count>60</count> 
-    <cost>0.01</cost> 
-    <total>0.60</total> 
-  </item> 
-</tapetrack_data> 
-</code> 
- 
-In this example: 
- 
-^ Value ^ Source ^ 
-| Customer activity and quantity | ''US01.ttstats'' | 
-| Customer description | Customer Description Map | 
-| Billing package | Package Map | 
-| Item code, description and rate | Billing Rules | 
-| XML presentation | ''tapetrack.xslt'' | 
- 
-===== Validation ===== 
- 
-The TTSTATS file should be validated before production billing is generated. 
- 
-Check that: 
- 
-  * The filename identifies the correct Customer. 
-  * The file was created for the correct billing period. 
-  * The extraction start and end dates are correct. 
-  * The file is not empty. 
-  * The file was created successfully by ''TMSS10LogStatsExtractDB''. 
-  * The Customer-ID matches the Customer Description Map. 
-  * The Customer-ID matches the Package Map. 
-  * Expected billing activity is present. 
-  * The file has not already been invoiced. 
-  * The billing service account can read the file. 
-  * The generated billing XML contains reasonable quantities. 
- 
-A billing control record should identify: 
- 
-^ Control ^ Example ^ 
-| Customer-ID | ''US01'' | 
-| Billing period | ''2026-07-01 to 2026-07-31'' | 
-| TTSTATS filename | ''US01_2026-07.ttstats'' | 
-| Extraction date | ''2026-08-01'' | 
-| Billing XML filename | ''Billing_US01_2026-07.xml'' | 
-| Processing status | Approved | 
-| QuickBooks invoice | Invoice number or import reference | 
  
 ===== File Handling ===== ===== File Handling =====
Line 263: Line 145:
 An empty file may be valid when the Customer had no relevant activity. It should be investigated before being excluded from billing. An empty file may be valid when the Customer had no relevant activity. It should be investigated before being excluded from billing.
  
-==== Incorrect Customer Is Processed ==== 
  
-Check that: 
- 
-  * The correct TTSTATS file was supplied using the ''-i'' argument. 
-  * The filename corresponds to the Customer-ID contained in the file. 
-  * The correct Customer Description Map was used. 
-  * The correct Package Map was used. 
-  * A file from another billing period or environment was not selected. 
  
 ==== Billing Quantities Are Incorrect ==== ==== Billing Quantities Are Incorrect ====
Line 291: Line 165:
 | 11 | Round up to the next 10 | 20 | | 11 | Round up to the next 10 | 20 |
  
-==== No Billing XML Is Produced ==== 
- 
-Check that: 
- 
-  * The ''-i'' argument specifies a valid TTSTATS file. 
-  * The process account has permission to read the file. 
-  * The Customer exists in the Customer Description Map. 
-  * The Customer exists in the Package Map. 
-  * The assigned package exists in the Billing Rules. 
-  * The statistics match at least one Billing Rule. 
-  * ''TMSS10LogStatsProcess'' completed without errors. 
- 
-Redirect diagnostic messages to an error file. 
- 
-Windows example: 
- 
-  TMSS10LogStatsProcess -i US01.ttstats -M customer_map.txt -P package_map.txt -c default.ttsdef > Billing_US01.xml 2> Billing_US01_error.txt 
- 
-Review ''Billing_US01_error.txt'' for file, mapping and configuration errors. 
  
 ==== Charges Are Duplicated ==== ==== Charges Are Duplicated ====
Line 324: Line 179:
  
   * Generate a new TTSTATS file for every billing period.   * Generate a new TTSTATS file for every billing period.
-  * Use the Customer-ID and billing period in the filename. 
-  * Store each billing period in a separate directory. 
   * Do not manually edit generated TTSTATS files.   * Do not manually edit generated TTSTATS files.
-  * Record the extraction start and end dates. 
-  * Review extraction logs before processing billing. 
-  * Prevent the same file from being processed twice. 
-  * Retain the TTSTATS file with its billing XML and invoice reference. 
   * Restrict write access to authorized billing administrators.   * Restrict write access to authorized billing administrators.
-  * Archive completed billing files as read-only records.+  * Archive completed billing files as read-only records if required.
  
 ===== Security ===== ===== Security =====
Line 354: Line 203:
   * [[billing:package_map|Package Map]]   * [[billing:package_map|Package Map]]
   * [[billing:billing_rules|Billing Rules]]   * [[billing:billing_rules|Billing Rules]]
-  * [[billing:tapetrack_xslt|TapeTrack XML Stylesheet]]+  * [[billing:stylesheet|TapeTrack XML Stylesheet]]
   * [[billing:billing_process|Billing Process]]   * [[billing:billing_process|Billing Process]]
   * [[billing:billing_xml|Billing XML]]   * [[billing:billing_xml|Billing XML]]
billing/ttstats.1787022581.txt.gz · Last modified: 2026/08/18 03:09 by Scott Cunliffe