From 33135b683782c299160e5df93d487e308bb614b8 Mon Sep 17 00:00:00 2001 From: pzs Date: Thu, 21 Jun 2018 16:35:27 +0200 Subject: [PATCH] QueryInvoiceData fix and change (now it returns with the queryResults) --- README.md | 14 ++++++-------- examples/queryInvoiceData_invoiceQuery.php | 6 +++--- examples/queryInvoiceData_queryParams.php | 6 +++--- src/NavOnlineInvoice/Reporter.php | 6 +++--- 4 files changed, 15 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 490d0e1..47a2449 100644 --- a/README.md +++ b/README.md @@ -127,19 +127,16 @@ try { Beküldött számlák lekérdezése/keresése. -:warning: Ezt az interfészt még tesztelni (és szükség szerint javítani) kell. - - ```php try { $queryData = [ "invoiceNumber" => "T20190001", "requestAllModification" => true ]; - $responseXml = $reporter->queryInvoiceData("invoiceQuery", $queryData); + $queryResults = $reporter->queryInvoiceData("invoiceQuery", $queryData); - print "Válasz XML objektum:\n"; - var_dump($responseXml); + print "Query results XML elem:\n"; + var_dump($queryResults); } catch(Exception $ex) { print get_class($ex) . ": " . $ex->getMessage(); @@ -147,6 +144,8 @@ try { ``` +Lásd a másik példát is: [queryInvoiceData_queryParams.php](examples/queryInvoiceData_queryParams.php). + ### Számla (szakmai) XML validálása küldés nélkül @@ -217,7 +216,7 @@ Ezen az osztályon érhetjük el a NAV interfészén biztosított szolgáltatás - `__construct(Config $config)` - `manageInvoice($invoiceOperationsOrXml [, $operation])`: A számla beküldésére szolgáló operáció. Visszatérési értékként a `transactionId`-t adja vissza string-ként. Paraméterben át lehet adni vagy egy darab `SimpleXMLElement` példányt, ami a számlát tartalmazza, vagy egy `InvoiceOperations` példányt, ami több számlát is tartalmazhat. A `technicalAnnulment` flag értéke automatikusan felismert és beállításra kerül az `operation` értékéből. Lásd a példa fájlokat. -- `queryInvoiceData(string $queryType, array $queryData [, int $page = 1])`: A számla adatszolgáltatások lekérdezésére szolgáló operáció +- `queryInvoiceData(string $queryType, array $queryData [, int $page = 1])`: A számla adatszolgáltatások lekérdezésére szolgáló operáció, visszatérési értéke a visszakapott XML `queryResults` része (`SimpleXMLElement` példány) - `queryInvoiceStatus(string $transactionId [, $returnOriginalRequest = false])`: A számla adatszolgáltatás feldolgozás aktuális állapotának és eredményének lekérdezésére szolgáló operáció - `queryTaxpayer(string $taxNumber)`: Belföldi adószám validáló és címadat lekérdező operáció. Visszatérési éréke lehet `null` nem létező adószám esetén, `false` érvénytelen adószám esetén, vagy TaxpayerDataType XML elem név és címadatokkal valid adószám esetén - `tokenExchange()`: Token kérése manageInvoice művelethez (közvetlen használata nem szükséges, viszont lehet használni, mint teszt hívás). Visszatérési értékként a dekódolt tokent adja vissza string-ként. @@ -262,7 +261,6 @@ Szükséges modulok: ## TODO -- Műveletek (queryTaxpayer, queryInvoiceData) manuális tesztelése, amint elérhető lesz az interfész a NAV szerverén - További tesztek írása, ami a NAV szerverét is meghívja teszt közben diff --git a/examples/queryInvoiceData_invoiceQuery.php b/examples/queryInvoiceData_invoiceQuery.php index b091d28..580c867 100644 --- a/examples/queryInvoiceData_invoiceQuery.php +++ b/examples/queryInvoiceData_invoiceQuery.php @@ -11,10 +11,10 @@ "invoiceNumber" => "T20190001", "requestAllModification" => true ]; - $responseXml = $reporter->queryInvoiceData("invoiceQuery", $queryData); + $queryResults = $reporter->queryInvoiceData("invoiceQuery", $queryData); - print "Válasz XML objektum:\n"; - var_dump($responseXml); + print "Query results XML elem:\n"; + var_dump($queryResults); } catch(Exception $ex) { print get_class($ex) . ": " . $ex->getMessage(); diff --git a/examples/queryInvoiceData_queryParams.php b/examples/queryInvoiceData_queryParams.php index ab5375f..70043a7 100644 --- a/examples/queryInvoiceData_queryParams.php +++ b/examples/queryInvoiceData_queryParams.php @@ -16,10 +16,10 @@ "transactionId" => "string" ] ]; - $responseXml = $reporter->queryInvoiceData("queryParams", $queryData); + $queryResults = $reporter->queryInvoiceData("queryParams", $queryData); - print "Válasz XML objektum:\n"; - var_dump($responseXml); + print "Query results XML elem:\n"; + var_dump($queryResults); } catch(Exception $ex) { print get_class($ex) . ": " . $ex->getMessage(); diff --git a/src/NavOnlineInvoice/Reporter.php b/src/NavOnlineInvoice/Reporter.php index 0eae7ef..4e9a244 100644 --- a/src/NavOnlineInvoice/Reporter.php +++ b/src/NavOnlineInvoice/Reporter.php @@ -66,13 +66,13 @@ public function manageInvoice($invoiceOperationsOrXml, $operation = "CREATE") { * lekérdezési paramétereket adunk át. * @param array $queryData A queryType-nak megfelelően összeállított lekérdezési adatok * @param Int $page Oldalszám (1-től kezdve a számozást) - * @return \SimpleXMLElement $responseXml A teljes visszakapott XML, melyből a 'queryResults' elem releváns + * @return \SimpleXMLElement $queryResultsXml A válasz XML queryResults része */ public function queryInvoiceData($queryType, $queryData, $page = 1) { $requestXml = new QueryInvoiceDataRequestXml($this->config, $queryType, $queryData, $page); - $responseXml = $this->connector->post("/queryInvoiceStatus", $requestXml); + $responseXml = $this->connector->post("/queryInvoiceData", $requestXml); - return $responseXml; + return $responseXml->queryResults; }