Predmet:Re: Fiskalizacija u FBiH
Evo kako je kod mene pravljeme xml fajla koji ispisuje račun:
PreuzmiIzvorni kôd (Visual Basic):Dim rs2
Dim db As Database
Set Tekst = New Stream''Ovde je to što pitaš
Tekst.Open
Tekst.Position = 0
Tekst.Charset = "IBM852"
Tekst.WriteText "<?xml version=""1.0"" encoding=""IBM852""?>" & vbCrLf
Tekst.WriteText "<TremolFpServer Command=""Receipt"" " & "Operator" & "=" & """" & Me.RedniBroj & ";" & Me.SIFDJEL & """" & " " & ">" & vbCrLf
Set db = CurrentDb()
Set rs2 = db.OpenRecordset("SELECT * FROM qryIZLAZMP WHERE BROULIZ='" & Me.BROIZD & "'", dbOpenDynaset)
Do While Not rs2.EOF
Tekst.WriteText "<" & "Item Description" & "=" & """" & rs2!TvojNaziv & """" & " " & "Quantity" & "=" & """" & rs2!TvojaKolicina & """" & " " & "Price" & "=" & """" & rs2!TvojaCijena & """" & " " & "VatInfo" & "=" & """" & rs2!TvojPorez(PDV=2,AkoNijePDV=1) & """" & " " & "Department" & "=" & """" & rs2!TvojeOdjeljenje & """" & " " & "UnitName" & "=" & """" & rs2!TvojaJedinicaMjere & """" & " " & "Discount" & "=" & """" & rs2!TvojPopust & """" & " " & "/>" & vbCrLf
rs2.MoveNext
Loop
rs2.Close
Tekst.WriteText "<Payment Type=""Virman"" Amount=""0""/>" & vbCrLf
Tekst.WriteText "<Payment Type=""Gotovina"" " & "Amount" & "=" & """" & Me.Sveukupno & """" & " " & "/>" & vbCrLf
Tekst.WriteText "<AdditionalLine Message=""Hvala na posjeti""/>" & vbCrLf
Tekst.WriteText "<AdditionalLine Message=" & """" & Me.BROIZD & """" & " " & "/>" & vbCrLf
Tekst.WriteText "</" & "TremolFpServer" & ">" & vbCrLf
Set db = Nothing
Tekst.SaveToFile "C:\Prodaja\" & Me.BROIZD & " Racun.xml", adSaveCreateOverWrite
Tekst.Close
Ovo gore što je operator to ti moram posebno objasniti ako želiš da tako napraviš.Imaju neka pravila.4 mjesta ta šifru operatera pa redni broj pa 10 mjesta ime operatera bez slova č,ć,š itd jer ta slova zauzimaju po dva mjesta.
Ovo new strem znači da definiraš text u kodu koji stalno mjenjaš:
Text.WriteText nešto
Text.WriteText nešto1
Text.WriteText nešto2
Miro
Ovaj post je ureden
1
puta. Posljednja izmjena 08.07.2011 10:08 od strane zxz.