Xml Builder na fiskálnu a nefiskálnu tlač pre driver TaxIS.dll.
Vstupné hodnoty:
using XmlPrintSerializer;
// POLE POLOŽIEK
string[,] receiptItems = new string[2 /*Musí udávať presný počet položiek --> Inak Error: System.NullReferenceException !*/, 8 /*Nemeniť !*/];
for (int index = 0; index < 2; index++) {
receiptItems[index, 0] = "Položka 1"; // Názov položky
receiptItems[index, 1] = "K"; // Typ položky
receiptItems[index, 2] = "2"; // Množstvo
receiptItems[index, 3] = "20.00"; // Sadzba dane
receiptItems[index, 4] = "2.50"; // Jednotková cena
receiptItems[index, 5] = "5"; // Celková cena
receiptItems[index, 6] = "5"; // Referenčné ID
receiptItems[index, 7] = "ks"; // Merná jednotka
} /* !!! Dôležité je zachovať poradie druhých indexov v poli !!! */
XmlHandler xmlHandler = new XmlHandler();
string xml = xmlHandler.BuildXML(new XmlData()
{
ReceiptLength = ReceiptLength.Normal, // Počet znakov na riadok --> Normal = 48, Small = 42
ReceiptTypeValue = "PD", // Typ dokladu
UuidValue = "56as4d65a4sd", // UUID
AmountValue = "154.24", // Celková cena
TaxBaseBasicValue = "20", // Základ 20% dane
TaxBaseReducedValue = "54", // Základ zníženej (10%) dane
TaxFreeAmountValue = "5", // Bez dane
BasicVatAmountValue = "10", // Daň (20%)
ReducedVatAmountValue = "4", // Znížená (10%) daň
ParagonNumberValue = "6541", // Číslo paragónu
InvoiceNumberValue = "asda6s54d", // Číslo faktúry
VystavilValue = "Pre 1", // Vystavil
ZakaznikValue = "Zak 1", // Zákazník
PayCard = "12", // Zaplatené kartou
PayCash = "845", // Zaplatené hotovosťou
PayStr = "4", // Zaplatené stravenkami
PayVmp = "20", // Zaplatené výmenným poukazom
AfterFooterValue = "Ďakujeme", // Text na konci dokladu
UseReverse = Reverse.Enable, // Použiť reverznú tlač
ReceiptNumberValue = "GH6540901", // Int. číslo dokladu
items = receiptItems // Pole položiek
});
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
File.WriteAllText(desktopPath + @"\ReceiptXML.xml", xml);
Apache-2.0