Skip to content

Releases: pzs/nav-online-invoice

v2.0.2

24 Jun 08:21
@pzs pzs
Compare
Choose a tag to compare
  • Config osztály példányosításánál user paraméterben password helyett mostantól passwordHash is átadható opcionálisan, lásd példafájlt és kapcsolódó PR-t: #22
  • Typo fix Config osztályban: $verifySLL javítva $verifySSL-re (v2.x-ben a régi név is használható) PR: #21

v2.0.1: `ns2` namespace eltávolítása a `queryTaxpayer` válaszából

16 Mar 18:01
@pzs pzs
Compare
Choose a tag to compare
  • Breaking change*: ns2 namespace eltávolítása a queryTaxpayer válaszából a könnyebb feldolgozhatóság végett. Lásd #20

*a breaking change akkor érint téged, ha használod a queryTaxpayer kérés válaszából a címadatokat. Ilyenkor lehetőséged van vagy átírni a saját kódod, vagy kikapcsolni ezt a funkciót a $config->removeNamespaces false-ra állításával.

v2.0.0: átállás a NAV 2.0-ás API verzióra

03 Mar 22:45
@pzs pzs
0cb3d6d
Compare
Choose a tag to compare

Breaking change:

  • Átállás NAV 2.0-ás API verzióra

New feature:

  • Naplózást és hibakeresést segítő $reporter->getLastRequestData() metódus, lásd a példafájlt

ℹ️ A NAV 2.0-ás API teszt és éles környezetben is elérhető már.

⚠️ 2020. április 1-jétől kizárólag a 2.0-ás API lesz alkalmazható az éles környezetben (forrás)

A 2.0.0-ás verzióval csak a 2.0-ás NAV interfészt lehet használni. Az 1.1-es NAV interfész használatához kérlek, az 1.1.0-ás verziójú modult használd.


Leírás a frissítéshez

A 2.0-ás nav-online-invoice modulra való frissítés után a következő módosításokat kell végrehajtanod:

  • NavOnlineInvoice\Config példányosításakor:
    • apiUrl a következőre változott: https://api-test.onlineszamla.nav.gov.hu/invoiceService/v2, illetve "-test" rész nélkül éles környezetben,
    • software adatok megadása kötelező lett,
  • SHA3-512-es hash algoritmust kell használni, melyhez PHP 7.1.0-ás verzió, vagy újabb szükséges. Ha ennél régebbit használsz, akkor külső könyvtárat kell betölteni, melyet nem tartalmaz a nav-online-invoice modul:
  • technikai érvényesítést mostantól nem a manageInvoice() hívással, hanem manageAnnulment() hívással kell beküldened,
  • a státusz lekérdezés metódus át lett nevezve queryInvoiceStatus()-ról queryTransactionStatus()-ra,
  • a queryInvoiceData() metódus változott: ezzel mostantól csak egy számla adatait lehet lekérni számlaszám alapján (kiállító és vevő oldalról is), keresni pedig az új queryInvoiceDigest() metódussal lehet,
  • a queryTaxpayer() metódus visszatérési értékében a címadatokat más formában adja vissza a NAV, illetve kibővül más információkkal is,
  • továbbá a 2.0-ás API-n új operációk is elérhetőek lettek: queryTransactionList és queryInvoiceChainDigest, lásd a leírást és példákat.

Új funkció a nav-online-invoice modulban:

  • naplózást és hibakeresést segítő $reporter->getLastRequestData() metódus, lásd a példafájlt, illetve a leírást.

Ha ezekkel megvagy, akkor már csak az adatsémákat kell átírnod, melyhez segítséget a NAV-os dokumentációkban, illetve fórumokon találsz, de ha megpróbálod beküldeni a régi adat XML-t, akkor az interfész is ki fogja írni a sémavalidálási hibát. NAV-os changelog: CHANGELOG_2.0


Változás az RC1-hez képest:

  • XSD frissítése,
  • új operációk bevezetése: queryTransactionList és queryInvoiceChainDigest,
  • PR: #17

v2.0.0-RC1: átállás a NAV 2.0-ás API verzióra

10 Dec 17:31
@pzs pzs
Compare
Choose a tag to compare

Breaking change:

  • Átállás NAV 2.0-ás API verzióra

New feature:

  • Naplózást és hibakeresést segítő $reporter->getLastRequestData() metódus, lásd a példafájlt

ℹ️ A NAV 2.0-ás teszt környezete már elérhető tesztelésre, viszont éles környezetre legkorábban 2020. februárban lehet számítani. Egész eddig a dátumig a nav-online-invoice modul 2.0.0-ás verziója "RC" verzióban lesz elérhető. Az RC és a végleges kiadás között nincs tervben breaking change, csak új funkcionalitást hozzáadására lehet számítani a NAV-os interfész bővülése esetén.

A 2.0.0-ás verzióval csak a 2.0-ás NAV interfészt lehet használni. Az 1.1-es NAV interfész használatához kérlek, az 1.1.0-ás verziójú modult használd.


Leírás a frissítéshez

A 2.0-ás nav-online-invoice modulra való frissítés után a következő módosításokat kell végrehajtanod:

  • NavOnlineInvoice\Config példányosításakor:
    • apiUrl a következőre változott: https://api-test.onlineszamla.nav.gov.hu/invoiceService/v2, illetve "-test" rész nélkül éles környezetben,
    • software adatok megadása kötelező lett,
  • SHA3-512-es hash algoritmust kell használni, melyhez PHP 7.1.0-ás verzió, vagy újabb szükséges. Ha ennél régebbit használsz, akkor külső könyvtárat kell betölteni, melyet nem tartalmaz a nav-online-invoice modul:
  • technikai érvényesítést mostantól nem a manageInvoice() hívással, hanem manageAnnulment() hívással kell beküldened,
  • a státusz lekérdezés metódus át lett nevezve queryInvoiceStatus()-ról queryTransactionStatus()-ra,
  • a queryInvoiceData() metódus változott: ezzel mostantól csak egy számla adatait lehet lekérni számlaszám alapján (kiállító és vevő oldalról is), keresni pedig az új queryInvoiceDigest() metódussal lehet.

Ha ezekkel megvagy, akkor már csak az adatsémákat kell átírnod, melyhez segítséged a NAV-os dokumentációkban, illetve fórumokon találsz, de ha megpróbálod beküldeni a régi adat XML-t, akkor az interfész is ki fogja írni a sémavalidálási hibát. NAV-os changelog: CHANGELOG_2.0

1.1-es API vezióra átállás, XML séma frissítés

17 Feb 09:55
@pzs pzs
Compare
Choose a tag to compare
  • Frissítés 1.1-es XML sémákra (2019.02.06.)
  • Átállás 1.1-es API verzióra (requestVersion mezőben 1.1 küldése)

⚠️ Ahhoz, hogy a 1.1-es verzióra átállj, a beküldendő számláidnak (XML-eknek) meg kell felelnie a NAV által kiadott v1.1-es invoiceData.xsd séma leírásnak.

ℹ️ 2018. decemberi hír szerint az 1.0-ás API verzió "2019. áprilisig használható lesz"

1.0-ás karbantartási verzió

17 Feb 09:51
@pzs pzs
Compare
Choose a tag to compare
  • Ez a verzió tartalmilag teljes mértékben megegyezik az előző, v0.7.1 kiadással
  • Támogatott NAV-os API és XML séma verzió: 1.0
  • Ettől a verziótól a nav-online-invoice verziószáma (major és minor) követni fogja a támogatott NAV-os API/séma verziót

Fix: Http 1.0 verzió használata

03 Aug 11:34
@pzs pzs
Compare
Choose a tag to compare

2018.08.01-es frissítés óta a NAV teszt szerveren csak HTTP 1.0-ás kérések működnek (HTTP 1.1-re 500-as hiba érkezik).
Ez a frissítés ezt javítja, mostantól mindig HTTP 1.0-át küld a nav-online-invoice interfész.

Megjegyzés: jelenleg (2018.08.03-án) az éles rendszer a HTTP 1.0-át és 1.1-et is elfogadja.

queryInvoiceData metódus javítása

21 Jun 14:43
@pzs pzs
Compare
Choose a tag to compare
  • $reporter->queryInvoiceData() fix, most már ez a metódus is működik és használható (köszi a tippet @veghnandor)
  • ⚠️ Változott a queryInvoiceData() metódus visszatérési értéke, mostantól a visszakapott XML queryResults részét adja vissza (SimpleXMLElement) a teljes XML válasz helyett. Lásd a példákat: queryInvoiceData_invoiceQuery.php és queryInvoiceData_queryParams.php

XML séma frissítése

18 Jun 20:33
@pzs pzs
Compare
Choose a tag to compare
  • invoiceData.xsd XML séma frissítése 2018.06.14-i verzióra

TechnicalAnnulment automatikus felismerése és PHPDoc javítások

12 Jun 17:19
@pzs pzs
794689d
Compare
Choose a tag to compare
  • ⚠️ Ettől a verziótól a invoiceOperations/technicalAnnulment értéke automatikusan felismerésre és beállításra kerül a számlák operation értéke alapján, így a setTechnicalAnnulment() metódust már nem kell kézileg meghívni ANNUL esetén. Ez a metódus deprecated lett emiatt, használata esetén figyelmeztetés fog megjelenni.
  • PHPDoc javítások (@webprogramozo, PR #8)