Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QueryInvoiceDigestRequest teljesítési dátum szűrés tól-ig #49

Closed
vrgblzs opened this issue Feb 2, 2021 · 3 comments
Closed

QueryInvoiceDigestRequest teljesítési dátum szűrés tól-ig #49

vrgblzs opened this issue Feb 2, 2021 · 3 comments

Comments

@vrgblzs
Copy link

vrgblzs commented Feb 2, 2021

A QueryInvoiceDigestRequest-ben, ha egyszerre szeretnék szűrni a teljesítés dátum tól és ig értékére is, akkor ezt az xsd szerint megtehetem, pl.:
<relationalQueryParams> <invoiceDelivery><queryOperator>GTE</queryOperator><queryValue>2021-01-01</queryValue></invoiceDelivery><invoiceDelivery><queryOperator>LTE</queryOperator><queryValue>2021-01-18</queryValue></invoiceDelivery></relationalQueryParams>
alakban.

Ha átadok egy olyan tömböt a queryInvoiceDigest-nak, amiben a relationalQueryParams tömb, aminek elemei az invoiceDelivery tömbök, akkor az xml-be bekerül a relationalQueryParams tömb numerikus indexe is, mint node.

Ez talán elkerülhető lehet az XmlUtil::addChildArray-ban a
$node = (is_numeric($name)) ? $xmlNode : $xmlNode->addChild($name);
sorral. Kérdés, hogy jó-e így?

@pzs
Copy link
Owner

pzs commented Feb 2, 2021

Szia! Köszi az észrevételt! Valóban erre nincs felkészítve az XmlUtil. Várhatóan holnapra javítom és készítek rá egy példát is.
Az általad írt javaslat működhet, ha megfelelően van átadva hozzá a tömb.
Addig is a request xml-t így ki tudod naplózni hívás után:

$data = $reporter->getLastRequestData();
file_put_contents("request.xml", $data['requestBody']);

pzs added a commit that referenced this issue Feb 2, 2021
@pzs
Copy link
Owner

pzs commented Feb 2, 2021

Módosítottam az XmlUtil::addChildArray() metódust, hogy megegyező néven is fel lehessen venni több gyerek elemet, illetve bővítettem a példa fájlt erre vonatkozó keresési feltétellel:

$invoiceQueryParams = [
    // ...
    "relationalQueryParams" => [
        "invoiceDelivery" => [
            "queryOperator" => "GTE",
            "queryValue" => "2021-01-01",
        ],
        // Több feltétel esetén ugyanazon elemhez tömbben adjuk át a gyerek elemeket
        "paymentDate" => [
            [
                "queryOperator" => "GTE",
                "queryValue" => "2021-01-01",
            ],
            [
                "queryOperator" => "LTE",
                "queryValue" => "2021-01-28",
            ],
        ],
    ],
];

Következő v3.0.1-es release-t pedig jövő hét környékén tervezem elkészíteni, ha esetleg más visszajelzés is lenne addig.

GyPapi added a commit to GyPapi/nav-online-invoice that referenced this issue Feb 17, 2021
pzs#49 Allow multiple children with the same tag name in the request par…
@pzs
Copy link
Owner

pzs commented Feb 22, 2021

Elkészült a v3.0.1-es release, mely tartalmazza ezt a javítást, így zárom az issue-t.

@pzs pzs closed this as completed Feb 22, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants