Centar za edukaciju-BiH


Stranice (8):1,2,3,4,5,6,7,8

#71 Jucer,12: 58
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,630


Predmet:Re:Fiskalizacija u RS-u
Sto je sad stalo.
Jeli nesto neostaje ili?
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#72 Danas ,10: 19
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,849


Predmet:Re:Fiskalizacija u RS-u
Izgleda sve e reseno.
↑  ↓

#73 Danas ,10: 49
Amelasar Van mreze
Clan
Registrovan od:07.04.2011
Postovi:298


Predmet:Re:Fiskalizacija u RS-u
Citat:
Sto je sad stalo.
Jeli nesto neostaje ili?

Sve je rijeseno. Iz odgovora kase uzima dio gdje je slika i snima je u neki direktorijum, zatim je printa na pos stampacu.
Pozdrav, Amela
↑  ↓

#74 Danas ,10: 52
Amelasar Van mreze
Clan
Registrovan od:07.04.2011
Postovi:298


Predmet:Re:Fiskalizacija u RS-u
Evo komplatan kod za ispis racuna:

PreuzmiIzvorni kôd (Text):
  1. Rem Inicijalizacija postavki
  2. strPostavke = "SELECT * FROM tblPostavke"
  3. Set rsp = CurrentDb.OpenRecordset(strPostavke)
  4. Dim VelicinaPapira
  5. Dim PosPrinter
  6. Dim FolderSlika
  7. Dim PrintEXE
  8. Dim Stopa
  9.  
  10.  
  11. VelicinaPapira = rsp!Papir
  12. PosPrinter = rsp!Printer
  13. FolderSlika = rsp!FolderSlika
  14. PrintEXE = rsp!PrintEXE
  15. Stopa = rsp!Stopa
  16.  
  17.  
  18. Dim strSQLF As String
  19. Dim http As Object
  20. Dim url As String
  21. Dim body As String
  22. Dim response As String
  23. Dim db As DAO.Database
  24. Dim rs As DAO.Recordset
  25. Dim artikli As String
  26. Dim NacinPlacanja As String
  27. Dim amount As Double
  28. Dim items As String
  29. Dim i As Integer
  30.  
  31. ' Definisite URL
  32. url = rsp!IPAdresa & ":3566/api/invoices"
  33.  
  34. ' Kreirajte XMLHTTP objekat
  35. Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
  36.  
  37. ' Prikupi podatke iz tabele
  38. strSQLF = "SELECT * FROM QIzlaz WHERE QIzlaz.BrojRacuna = " & BrojRacuna
  39. Set rs = CurrentDb.OpenRecordset(strSQLF)
  40.  
  41. ' Inicijalizuj items
  42. items = ""
  43.  
  44.  
  45.  
  46. While Not rs.EOF
  47.     ' Dodaj podatke za svaki artikl
  48.     items = items & "{""name"": """ & rs!OpisArt & """, ""labels"": [""" & Stopa & """], ""totalAmount"": " & (rs!Iznos) & ", ""unitPrice"": " & rs!MPC & ", ""quantity"": " & rs!SumOfKolicina & "},"
  49.     amount = amount + rs!Iznos ' Ukupni iznos
  50.     rs.MoveNext
  51. Wend
  52.  
  53. ' Ukloni posljednji zarez
  54. If Right(items, 1) = "," Then
  55.     items = Left(items, Len(items) - 1)
  56. End If
  57.  
  58. rs.Close
  59. Set rs = Nothing
  60. Set db = Nothing
  61.  
  62. If rsp!Papir = 80 Then
  63. ' Formatiraj telo zahteva
  64.  
  65. body = "{""print"": false, ""renderReceiptImage"": true, ""receiptLayout"": ""Slip"", ""receiptImageFormat"": ""Png"", ""receiptSlipWidth"": 400, ""receiptSlipFontSizeNormal"": 23, ""receiptSlipFontSizeLarge"": 27, ""invoiceRequest"": {""invoiceType"": """ & Me.VrstaRN & """, ""transactionType"": ""Sale"", ""payment"": [{""amount"": """ & Me.Uplata & """, ""paymentType"": """ & Me.NP & """}], ""items"": [" & items & "], ""cashier"": """ & Me.Prodavac & """}}"
  66. Else
  67.  
  68. body = "{""print"": false, ""renderReceiptImage"": true, ""receiptLayout"": ""Slip"", ""receiptImageFormat"": ""Png"", ""receiptSlipWidth"": 300, ""receiptSlipFontSizeNormal"": 20, ""receiptSlipFontSizeLarge"": 23, ""invoiceRequest"": {""invoiceType"": """ & Me.VrstaRN & """, ""transactionType"": ""Sale"", ""payment"": [{""amount"": """ & Me.Uplata & """, ""paymentType"": """ & Me.NP & """}], ""items"": [" & items & "], ""cashier"": """ & Me.Prodavac & """}}"
  69. End If
  70. Rem Debug.Print body
  71.  
  72. ' Otvorite HTTP konekciju
  73. http.Open "POST", url, False
  74.  
  75. ' Dodajte zaglavlja
  76. http.setRequestHeader "Authorization", "Bearer " & rsp!ApiKljuc
  77. http.setRequestHeader "RequestId", "12385"
  78. http.setRequestHeader "Content-Type", "application/json"
  79. rsp.Close
  80. Set rsp = Nothing
  81.  
  82. ' Posaljite zahtjev
  83. http.send body
  84.  
  85. ' Dobijte odgovor
  86. response = http.responseText
  87.  
  88.  
  89.     Dim strData As String
  90. Dim str As String
  91. Dim strTempPath As String
  92.  
  93. str = Mid(ExtractBase64String(response), 23)
  94. strTempPath = FolderSlika
  95. Open strTempPath For Binary As #1
  96. Put #1, 1, DecodeBase64(str)
  97. Close #1
  98.  
  99. ' Oslobodite resurse
  100. Set http = Nothing
  101.    
  102. Dim exePath As String
  103.     Dim parameters As String
  104.    
  105.     exePath = PrintEXE
  106.     parameters = PosPrinter & "," & FolderSlika
  107.    
  108.     shell exePath & " " & parameters, vbNormalFocus
  109.  
  110. DoCmd.OpenForm "IspisRacuna"

Pozdrav, Amela
↑  ↓

Stranice (8):1,2,3,4,5,6,7,8


Sva vremena su GMT +02:00. Trenutno vrijeme: 1: 51 pm.