nav-gov-hu / Online-Invoice

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

Egyesített XSD számla validációhoz #1116

Open janisoft opened 1 month ago

janisoft commented 1 month ago

Sziasztok!

A számla XML séma validációjához egy összefűzött egyesített XSD állományra lenne szükségem, mert az egyik környezetben, csak egy darab XSD-t fogad a validátor eljárás, így nem tudom átadni a jelenlegi teljes hierarchiát.

Van erre valakinek megoldása, esetleg megosztaná velem/velünk az egyesített XSD-t?

Köszönettel: János

SiposElek commented 1 month ago

Sziasztok!

A megoldás szerencsére egyszerű. Leírom pontosan a menetét. A megoldást sikeresen teszteltem a NAV-os Online Invoice Test Tool programmal egy NAV-os minta XML-re.

3 db. XSD fájl szükséges az ellenőrzéshez: invoiceData.xsd, invoiceBase.xsd, common.xsd

  1. lépés: Az inviceData.xsd fájlban a 9. és 10. sorban lévő két sort le kell cserélni:

Ezt:

Erre:

  1. lépés: Mindhárom fájlnak egy mappában kell lennie az ellenőrzéskor, amit az invoiceData.xsd-vel kell futtatni az adott XML fájlra.

Ennyivel megoldható szerintem.

Üdvözlettel: Elek

janisoft commented 1 month ago

Kedves Elek!Koszonom az infot. Lokálisan a notepad++ XML moduljaval en is pont igy ellenőrzöm, es nekem is igy mukodik.Van viszont egy oracle cloud-os projektem, ahol az oracle biztosít egy függvényt a validaciora, aminek ket string parametere van, az xml es az xsd tartalma, semmi tobb. Ezert keresem a megoldast, hogy az xsd-ket ossze tudjam gyúrni egy fajlba.Szep napot!Janos2024. szept. 13. dátummal, 11:50 időpontban Elek @.***> írta: Sziasztok! A megoldás szerencsére egyszerű. Leírom pontosan a menetét. A megoldást sikeresen teszteltem a NAV-os Online Invoice Test Tool programmal egy NAV-os minta XML-re. 3 db. XSD fájl szükséges az ellenőrzéshez: invoiceData.xsd, invoiceBase.xsd, common.xsd

lépés: Az inviceData.xsd fájlban a 9. és 10. sorban lévő két sort le kell cserélni:

Ezt:

Erre:

lépés: Mindhárom fájlnak egy mappában kell lennie az ellenőrzéskor, amit az invoiceData.xsd-vel kell futtatni az adott XML fájlra.

Ennyivel megoldható szerintem. Üdvözlettel: Elek

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

renced42 commented 1 month ago

Kedves @janisoft Ha Oracle-t használsz akkor a mindegyik sémát regisztrálni kell az adatbázisba. Ez a függvény biztos nem oracle sajátja ezt valaki megírta. Össze lehet húzni, de nincs értelme. A DB-ben tudsz DDL-t kiadni? Mert akkor ar érdemes inkább elmenni.

janisoft commented 1 month ago

Szia!A telepített Oracle-ben lehet schema-kat regisztralni, es ott működik a sémavalidacio.Sajnos az Oracle Cloud-ban az autonomous database-ből kikerült ez a lehetőség:Using Oracle Autonomous Database Serverlessdocs.oracle.comLett helyette egy függvény 2 parameterrel:DBMS_XMLSCHEMA_UTIL.CONFORMING (   doc             IN XMLTYPE,   sch             IN XMLTYPE)RETURN NUMBER;Janos2024. szept. 13. dátummal, 12:28 időpontban NTCA-Developer @.***> írta: Kedves @janisoft Ha Oracle-t használsz akkor a mindegyik sémát regisztrálni kell az adatbázisba. Ez a függvény biztos nem oracle sajátja ezt valaki megírta. Össze lehet húzni, de nincs értelme. A DB-ben tudsz DDL-t kiadni? Mert akkor ar érdemes inkább elmenni.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>