Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Slanje JSON fajlova u SEF za pojedinacno evidentiranje PDV-a

  • 6 odgovora
  • 3.291 pregleda

Najnovija ↓

Slanje JSON fajlova u SEF za pojedinacno evidentiranje PDV-a 08.02.2023. u 15:32 · pre 45 meseci #1
Pokusavam da posaljem JSON fajl u SEF (e-faktura).
Sadržaj JSON fajla je ispravan.
Kada se posalje dobijam poruku o grešci "the system cannot locate the resource specified"

KOD koji koristim je:
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
mojAPIkey = "9f3fad47-b284-43a6-bbe4-3ade227b"

'On Error GoTo Err_Command0_Click

Dim slanje As New MSXML2.XMLHTTP60

Dim addressa As String

addressa = "https://demoefaktura.mfin.gov....icApi/vat-recording/individual"

Dim SendString As String
SendString = XmlStr("C:\Users\Gojko\Desktop\Pojedinacno slanje\Autsajder.JSON")

With slanje
.Open "POST", addressa, "False"
.setRequestHeader "accept", "text/plain"
.setRequestHeader "APIKey", mojAPIkey
.setRequestHeader "Content-Type:", "application/json" '- slanje sa kompa
MsgBox SendString
.send SendString
End With

If slanje.Status = 200 Then ' Slanje fakture uspelo
MsgBox "Faktura uspesno poslata"

Else

MsgBox slanje.responseText
MsgBox slanje.Status & " " & slanje.statusText
End If

'End If

GoTo Kraj
Err_Command0_Click:
MsgBox "Greska"

Kraj:
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------

Da li neko ima iskustva i moze da mi pomogne. Hvala
Re: Slanje JSON fajlova u SEF za pojedinacno evidentiranje PDV-a 09.02.2023. u 18:12 · pre 45 meseci
izmenjeno 2 puta, poslednji put mmarkoni 09.02.2023. u 19:29
  1. mmarkoni09.02.2023. u 19:29zapis iz teksta poruke
  2. mmarkoni09.02.2023. u 19:28zapis iz teksta poruke
#4
Zdravo svima

Dali ti stvarno treba XmlStr() funkcija? Šta ona radi u Json stringu?

Možeš li nam pokazati kako ti izgleda Json string.
Sistem E faktura – Provera dali je firma sa PIB-om registrovana na e-fakture 09.02.2023. u 18:53 · pre 45 meseci
izmenjeno 2 puta, poslednji put mmarkoni 09.02.2023. u 19:33
  1. mmarkoni09.02.2023. u 19:33zapis iz teksta poruke
  2. mmarkoni09.02.2023. u 19:03zapis iz teksta poruke
#5
Provera dali je firma registrovana na SEF-u (Sistemu e-fakture)


Potrebne reference
WinHttpRequest.5.1,
Microsoft Scripting Runtime

Potrebno je preuzeti vba modul JsonConverter.bas sa sajta: [url=]https://github.com/VBA-tools/VBA-JSON[/url]

Code:


Public Function CheckIfCompanyRegisteredOnEfaktura(ByVal varPib As String) As Boolean
    Const strPutanja = "/api/publicApi/Company/CheckIfCompanyRegisteredOnEfaktura"
    Const strUrl = "https://efaktura.mfin.gov.rs"
    Dim http As Object
    Dim JSONString As String

    JSONString = "{""registrationNumber"":"""",""jbkjs"":"""",""vatNumber"":""" & Eval(varPib) & """}"   

    Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
    With http
        .SetTimeouts 30000, 30000, 30000, 30000
        .Open "POST", strUrl & strPutanja, False
        .setRequestHeader "Content-Type", "application/json"
        
        .Send JSONString

        Select Case .Status
            Case 200
                Dim jsonObject As Object
                Set jsonObject = JsonConverter.ParseJson(http.responseText)
                CheckIfCompanyRegisteredOnEfaktura = jsonObject("EFakturaRegisteredCompany")
            Case 429 '  premašen broj poziva

            Case Else
                Debug.Print .Status
                MsgBox "Errornumber: " & err.Number & vbNewLine & "Errordescription: " & Error(err.Number)
                CheckIfCompanyRegisteredOnEfaktura = False
        End Select

    End With

    Set http = Nothing
    Set jsonObject = Nothing
    On Error GoTo 0

    Exit Function
                
End Function



Pozdrav
Re: Slanje JSON fajlova u SEF za pojedinacno evidentiranje PDV-a 14.03.2023. u 12:57 · pre 44 meseca #6
Provera registrovanih firmi u SEF-u odlicno radi. Kada sam probao sa drugog racunara izbacuje mi gresku "an error occurred in the secure channel support".
Da li neko ima slicna iskustva?
Hvala
Re: Slanje JSON fajlova u SEF za pojedinacno evidentiranje PDV-a 15.03.2023. u 10:09 · pre 44 meseca #7
Sistem mora imati omogućen TLS 1.2 koje koristi api server SEF-a.

ZAvisi na kom win sistemu radiš, ya W10 je po difoltu omogućeno, za W7: https://support.microsoft.com/...d2-31d7-761e-0178-11268bb10392

Proguglaj malo, nije baš trivijalno, moraš editovati registri preko regedita.

Pozdrav
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme