Skip to content

Commit

Permalink
QueryInvoiceData fix and change (now it returns with the queryResults)
Browse files Browse the repository at this point in the history
  • Loading branch information
pzs committed Jun 21, 2018
1 parent c54222b commit 33135b6
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 17 deletions.
14 changes: 6 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -127,26 +127,25 @@ 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();
}

```

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

Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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


Expand Down
6 changes: 3 additions & 3 deletions examples/queryInvoiceData_invoiceQuery.php
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
6 changes: 3 additions & 3 deletions examples/queryInvoiceData_queryParams.php
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
6 changes: 3 additions & 3 deletions src/NavOnlineInvoice/Reporter.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}


Expand Down

0 comments on commit 33135b6

Please sign in to comment.