nav-gov-hu / Online-Invoice

Public repository of the Online Invoice System
Other
138 stars 52 forks source link

[DEV support] - INVOICE_LINE_ALREADY_EXISTS hiba #1074

Open szroman76 opened 1 year ago

szroman76 commented 1 year ago

Sziasztok!

Segítséget kérünk! Nem tudunk storno számlát beküldeni INVOICE_LINE_ALREADY_EXISTS hiba van, amióta az alábbi módosítás életbe lépett: **"Online Számla 3.21.5 verzió Hibajavítás

Megszűnt az a hiba, amikor előzmény nélküli érvénytelenítő számla rögzítésekor, a Tartalmi ellenőrzés után helytelen szöveg jelent meg a Hivatkozási sorszám mező alatt, ha az egy már létező sorszámú tételt hozott volna létre.

Új aszinkron-hibaüzenet bevezetése Azoknál a számláknál, ahol a lineOperation (a számlatétel módosításának jellege) értéke MODIFY, a rendszer az adatszolgáltatást az INVALID_LINE_OPERATION kóddal elutasítja. Az új ellenőrzést 2023. szeptember 18-án bekapcsoltuk.**

Mi CREATE-el küldünk és még sem megy.

Mit csinálunk rosszul? Az ügyfélszolgálat csak a doksit küldte el, azzal nem vagyunk beljebb. Segítsen valaki légyszi! Köszi!

Szilvi

ez az xml-ünk:

5034760/23 2023-10-10 false 5034759/23 false 1 12514218 Deutsche Leasing Hungaria Zrt. HU 1123 Budapest Nagyenyed u. DOMESTIC 11887243 SZISZIFUSZI KFT. HU 6666 Kecsketehénfalva Paprika Jancsi utca 9. NORMAL 2023-10-10 EUR 3.880800 false 2023-11-02 PAPER false 1 1 CREATE false true Novemberi lízingdíj kamatrész 1 PIECE -92.650000 -92.65 -359.56 TAM unknown 2 2 CREATE false true Novemberi lízingdíj tőkerész 1 PIECE -214.680000 -214.68 -833.13 0.27000000 TAM unknown -92.65 -359.56 0.00 0.00 -92.65 -359.56 0.27000000 -214.68 -833.13 -57.96 -225.00 -272.64 -1058.06 -307.33 -1193.00000000 -57.96 -225.00000000 -365.29 -1418.00000000

Használati feltételek / Use conditions: Fejlesztői támogatás csak és kizárólag a teszt környezetben az XML API implementációjának támogatására vehető igénybe. Bármely a tárgynak nem megfelelő, éles üzleti/authentikációs adatot vagy forráskódot tartalmazó ticketet törölni fogunk. A gyors válaszadás érdekében kérjük hogy minden félkövérrel kiemelt adat legyen megadva! / It is only possible to request DEV support for the implementation of the XML API and only on the test environment. Each ticket that has a different subject, contains production business/authentication data or source code is going to be deleted. To provide prompt response please fil out all necessary info marked with bold.

Környezet / Environment [x] https://api-test.onlineszamla.nav.gov.hu

Hívott API operáció / called API operation [] /manageAnnulment [] /manageInvoice [] /queryInvoiceChainDigest [] /queryInvoiceCheck [] /queryInvoiceData [] /queryInvoiceDigest [] /queryTransactionList [] /queryTransactionStatus [] /tokenExchange

A kérés verziója / version of the request [] 1.1 [] 2.0 [] 3.0

A requestId értéke / requestId value

A probléma rövid és tömör leírása / Clear and concise description of the problem

Egyéb tartalom / Additional content

PeterAdam commented 1 year ago

Nincs stornó számla, csak módosító okirat.

  1. oldal: "A szétválasztás után az INVOICE_LINE_ALREADY_EXISTS hibakód csak egy logikai esetben adható vissza: ha lineOperation = CREATE és a lineNumberReference értéke létezik a számla egyesített állapotban."

DataSample "Eredeti szamla modositasokhoz.xml" és pl. "Modositas es ervenytelenites 1.xml"

csandazoltan commented 1 year ago

STORNO esetén az új verziótól már úgy kell csinálni, hogy CREATE formában az eredeti számla folytatásaként kell megadni a sorszámokat. Ha 3 tétel van, akkor eredeti számla 1,2,3, a stornó számla, 4,5,6 nak kell lennie a lineNumberReference-ben

Dokumentáció 2.2.3.1.1

A lineModificationReference elemet kizárólag módosításról történő adatszolgáltatás esetén lehet és kell szerepeltetni. Ha a lineOperation elem értéke „CREATE”, akkor a lineNumberReference elem az eredeti számla és az összes korábbi módosítás eredményeként előálló sorszámozás folytatása. Ha a lineOperation elem értéke „MODIFY”, akkor a lineNumberReference elem azon eredeti számlán szereplő tétel sorszámát (lineNumber), vagy korábbi módosító okiraton létrehozott új tétel sorszámát (a korábbi módosító okiraton lineNumberReference) tartalmazza, amire a módosítás vonatkozik.

Módosító okiratról történő adatszolgáltatás esetén, ha annak eredeti számlájáról nem történt és nem is fog történni adatszolgáltatás (modifyWithoutMaster = ”true”), akkor nem kifogásolható a lineNumberReference elemekben egy adott értéktől (akár 1-től) kezdődő sorszámozást szerepeltetni annak ellenére, hogy ezek az adatszolgáltatással nem érintett eredeti számla nem megfelelő tételsoraira hivatkoznak.

A LÉNYEG:

***Az INVALID_LINE_OPERATION validáció bevezetése után a lineOperation elem értékének kizárólag a „CREATE” érték fogadható el, amennyiben a „MODIFY” érték kerül megadásra valamely tételsorban, akkor az adatszolgáltatás elutasításra kerül. A validációról részletesen a 3.3.2 Blokkoló validációs hibakódok fejezetben tájékozódhat.

Furi, de ezt fogadja el most a rendszer

szroman76 commented 1 year ago

Szia!

Köszönöm!

Szilvia

Zoltán Csanda @.***> (időpont: 2023. nov. 13., H, 9:38) ezt írta:

STORNO esetén az új verziótól már úgy kell csinálni, hogy CREATE formában az eredeti számla folytatásaként kell megadni a sorszámokat. Ha 3 tétel van, akkor eredeti számla 1,2,3, a stornó számla, 4,5,6 nak kell lennie a lineNumberReference-ben

Dokumentáció 2.2.3.1.1

A lineModificationReference elemet kizárólag módosításról történő adatszolgáltatás esetén lehet és kell szerepeltetni. Ha a lineOperation elem értéke „CREATE”, akkor a lineNumberReference elem az eredeti számla és az összes korábbi módosítás eredményeként előálló sorszámozás folytatása. Ha a lineOperation elem értéke „MODIFY”, akkor a lineNumberReference elem azon eredeti számlán szereplő tétel sorszámát (lineNumber), vagy korábbi módosító okiraton létrehozott új tétel sorszámát (a korábbi módosító okiraton lineNumberReference) tartalmazza, amire a módosítás vonatkozik.

Módosító okiratról történő adatszolgáltatás esetén, ha annak eredeti számlájáról nem történt és nem is fog történni adatszolgáltatás (modifyWithoutMaster = ”true”), akkor nem kifogásolható a lineNumberReference elemekben egy adott értéktől (akár 1-től) kezdődő sorszámozást szerepeltetni annak ellenére, hogy ezek az adatszolgáltatással nem érintett eredeti számla nem megfelelő tételsoraira hivatkoznak.

A LÉNYEG:

***Az INVALID_LINE_OPERATION validáció bevezetése után a lineOperation elem értékének kizárólag a „CREATE” érték fogadható el, amennyiben a „MODIFY” érték kerül megadásra valamely tételsorban, akkor az adatszolgáltatás elutasításra kerül. A validációról részletesen a 3.3.2 Blokkoló validációs hibakódok fejezetben tájékozódhat.

— Reply to this email directly, view it on GitHub https://github.com/nav-gov-hu/Online-Invoice/issues/1074#issuecomment-1807680728, or unsubscribe https://github.com/notifications/unsubscribe-auth/BDZPDPKH65BZ3UZYHHH2Q4LYEHL7XAVCNFSM6AAAAAA7BBQFGWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBXGY4DANZSHA . You are receiving this because you authored the thread.Message ID: @.***>

Charcsi commented 9 months ago

Sziasztok

Azt gondolom hogy én jól adom meg a módosító számla adatait, de mégis kapok hibát. Az eredeti számlán van 1448 tétele. A lineNumber értéke ez. Ezt az értéket adja vissza a QueryInvoiceChainDigestRequest operáció invoiceChainDigestResult\invoiceChainElement\invoiceLines\maxLineNumber helyen

Ennek megfelelően a módosító számla első sorában - szerintem helysesen - ezt rakom

                <line>
                    <lineNumber>1</lineNumber>
                    <lineModificationReference>
                        <lineNumberReference>1448</lineNumberReference>
                        <lineOperation>CREATE</lineOperation>
                    </lineModificationReference>

Erre kapom a hibát ERROR: INVOICE_LINE_ALREADY_EXISTS - A megadott sorszámmal már létezik tétel a számlaláncban. 1: InvoiceData/invoiceMain/invoice/invoiceLines/line/lineModificationReference/lineNumberReference - 1

Mi lehet a baj?

Ja nincsen több módosító.

Itt nincsden valami ötlet vagy nincsen megoldás?