Amelasar 29.08.2024 12:09
Predmet:Re:Fiskalizacija u RS-u

Citiraj zxz:
evo link za json.
VBA-JSON

I ne mogu se bas snaci.

zxz 29.08.2024 13:04
Predmet:Re:Fiskalizacija u RS-u

Da malo pojasnim sta je json decode i encode.
Sam json format je nesto slicno kao sto je prije se koristio xml.
Znaci string koji ima strukturu.
Evo primjer:
--data '{
"invoiceRequest": {
"invoiceType": "Advance",
"transactionType": "Sale",
"referentDocumentNumber": "RX4F7Y5L-RX4F7Y5L-143",
"referentDocumentDT": "2024-03-12T07:51:53.207+01:00",
"payment": [
{
"amount": 400.00,
"paymentType": "WireTransfer"
}
],
"items": [
{
"name": "Artikl 1",
"labels": [
"F"
],
"totalAmount": 600.00,
"unitPrice": 50.00,
"quantity": 12
},
{
"name": "Artikl 2",
"labels": [
"F"
],
"totalAmount": 400.00,
"unitPrice": 200.00,
"quantity": 2
}
],
"cashier": "Teron"
},
"advancePayment": [
{
"label": "F",
"amount": 400.00
}
]
}'
E sad velikom zagradom se odrdjuje se niz a u nekom nizu moze piti opet variabla koja je niz ukolio je ponovo otvorena velika zagrada a nije predhodna zatvorena.
Malo komplikovano za access.
Mnogi programski jezici imaju jsondekode gdje se iz ovog stringa upisu svi elementi niza po nazivima kako je dato uu json.
To access nema.
Naziv elementa niza ima iza sebe dvije tacke odnosno dvotacku i iza toga dolazi vrijednost tog elementa ili moze biti naziv drugog niza ako je otvorena velika zagrada itd. itd.
Toga bi se moglo dosta napisati ali mi mozemo to i zaobici odnsosno zaobici vba json.
Sto se tice slanja prema poreskoj to nije problem,
samo u json stringu umjesto vrijednosti upisemo nasu variablu koja ce nositi vrijednost.
Kada dobijamo json od poreske onda nemozemo tako uraditi znaci moramo pronaci podatke u stringu na osnovu naziva elemenata.
To cu ja napraviti funkciju kada stignem. i onda nam nece ni trebati ovaj vba json jer sumnjam da ce se svi moci snaci sa njim jer treba tu i u referencama ukljuciti jos neki dll cini mi se da se zove window string ili tako nekako.
heh neznam koliko sam uspio kao sto neznam ni sta znaci ovo heh.

Amelasar 29.08.2024 14:50
Predmet:Re:Fiskalizacija u RS-u

Hvala zxz na trudu. Malo sam shvatila strukturu. Bilo bi super kad bi napravio tu funkciju. Jos jednom hvala.

Amelasar 29.08.2024 20:24
Predmet:Re:Fiskalizacija u RS-u

{"allTaxRates":[{"groupId":2,"taxCategories":[{"categoryType":0,"name":"? ?","orderId":1,"taxRates":[{"label":"?","rate":0.0000}]},{"categoryType":0,"name":"? ? ?","orderId":2,"taxRates":[{"label":"?","rate":0.0000}]},{"categoryType":0,"name":"?","orderId":3,"taxRates":[{"label":"?","rate":17.0000}]}],"validFrom":"2024-07-01T00:00:00.000+02:00"},{"groupId":1,"taxCategories":[{"categoryType":0,"name":"? ?","orderId":1,"taxRates":[{"label":"?","rate":0.0000}]},{"categoryType":0,"name":"? ? ?","orderId":2,"taxRates":[{"label":"A","rate":0.0000}]},{"categoryType":0,"name":"?","orderId":3,"taxRates":[{"label":"?","rate":17.0000}]}],"validFrom":"2006-01-01T00:00:00.000+01:00"}],"auditRequired":false,"currentTaxRates":{"groupId":2,"taxCategories":[{"categoryType":0,"name":"? ?","orderId":1,"taxRates":[{"label":"?","rate":0.0000}]},{"categoryType":0,"name":"? ? ?","orderId":2,"taxRates":[{"label":"?","rate":0.0000}]},{"categoryType":0,"name":"?","orderId":3,"taxRates":[{"label":"?","
rate":17.0000}]}],"validFrom":"2024-07-01T00:00:00.000+02:00"},"deviceSerialNumber":"01-0001-WPYB002413012538","gsc":["0100","0210"],"hardwareVersion":"1.0","isPinRequired":false,"lastInvoiceNumber":"BQ3RHRM5-BQ3RHRM5-101","make":"OFS","model":"OFS P5 EFU LPFR","mssc":[],"protocolVersion":"2.0","sdcDateTime":"2024-08-29T20:17:05.118+02:00","secureElementVersion":"1.1.0","softwareVersion":"2.0","supportedLanguages":["sr-RS","sr-Cyrl-RS","en-US"],"taxCoreApi":"https://api.suf.poreskaupravars.org:443/","uid":"BQ3RHRM5"}

Amelasar 29.08.2024 20:29
Predmet:Re:Fiskalizacija u RS-u

Ovo je odgovor kad posaljem kod za autorizaciju

neda mi kod upisati

javi gresku

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 69632 bytes) in /home2/icentarb/public_html/icentar/classes/database/class.db_driver.php on line 220

Amelasar 29.08.2024 20:32
Predmet:Re:Fiskalizacija u RS-u

Evo txt datoteka
Prilozi:
StatusServera.txt (Velicina datoteke:900 Bajt)

Amelasar 29.08.2024 20:35
Predmet:Re:Fiskalizacija u RS-u

Mislim da je tu status 200 OK.

Amelasar 29.08.2024 20:44
Predmet:Re:Fiskalizacija u RS-u

Provjera pina i javi odgovor 0100 sto znaci da je pin ispravan!
Prilozi:
ProvjeraPina.txt (Velicina datoteke:1,007 Bajt)

Amelasar 29.08.2024 20:45
Predmet:Re:Fiskalizacija u RS-u

Polako napredujemo :-)

Amelasar 29.08.2024 20:51
Predmet:Re:Fiskalizacija u RS-u

Sad dolazimo do izdavanja racuna.
Prilozi:
IzdavanjeRacunaOpis.txt (Velicina datoteke:3.79 KB)