1. A method comprising: a) storing a plurality of document templates in at least one data store in operative connection with the at least one server, wherein each document template includes a plurality of markup language tags defining a format for printing a document, wherein each document template includes template attributes that specify a hardware characteristic of at least one printer device and at least one transaction type; b) receiving through operation of the at least one server, a request from an automated teller machine (ATM) for a document template having template attributes corresponding to a hardware characteristic of a printer device included in the ATM and a transaction type corresponding to a transaction function being carried out by the ATM; c) selecting from the data store through operation of the at least one server responsive to the request received in (b), a first document template that includes template attributes that correspond to the hardware characteristic and the transaction type; d) generating through operation of the at least one server, instructions responsive to the markup language tags in the document template selected in (c); and e) transmitting responsive to operation of the at least one server, the instructions to the ATM.