ministero-salute / it-fse-support

https://ministero-salute.github.io/it-fse-support/
33 stars 20 forks source link

Error Validation CDA with tag <RelatedDocument> #73

Closed ruggj closed 1 year ago

ruggj commented 1 year ago

In vase di validazione CDA2 si verifica un errore in caso di CDA di REPLACE In particolare il problema è sul tag sul tag . Dopo vari tentativi abbiamo scoperto l'errore era dovuto alla posizione del tag : va posto sotto il tag prima di . In questo modo:

<inFulfillmentOf>
    <order>
    <id root="2.16.840.1.113883.2.9.4.3.9" extension="null" assigningAuthorityName="Ministero delle Finanze"/>
    <priorityCode code="R" codeSystem="2.16.840.1.113883.5.7" codeSystemName="Hl7 ActPriority"/>
    </order>
</inFulfillmentOf>
<relatedDocument typeCode="RPLC">
    <parentDocument>
        <id root="2.16.840.1.113883.2.9.2.10.4.1" extension="2.16.840.1.113883.2.9.2.10.4.1_246465323" assigningAuthorityName="Regione Piemonte"/>
        <setId root="2.16.840.1.113883.2.9.2.10.4.1" extension="2.16.840.1.113883.2.9.2.10.4.1_24646531" assigningAuthorityName="Regione Piemonte"/>
        <versionNumber value="24"/>
    </parentDocument>
</relatedDocument>

Si allega xml del CDA corretto e del CDA errato Cda_corretto_tag_RelatedDocument.txt Cda_errato_tag_RelatedDocument.txt

Ser-ena commented 1 year ago

Buonasera, ci conferma che la problematica da analizzare non è relativa alla descrizione di cui sopra, ma a quanto riportato "Il Gateway ci risponde col seguente errore: "detail": "ERROR: -1,-1 cvc-complex-type.2.4.a: Invalid content was found starting with element 'relatedDocument'. One of '{\"urn:hl7-org:v3\":copyTime, \"urn:hl7-org:v3\":recordTarget}' is expected. Abbiamo provato ad aggiugnere i due elementi richiesti "copyTime" e "recordTarget" ma dà altri errori. Dalle specifiche il formato e contenuto del tag non è chiaro. Riusciresti a dare una mano ? Grazie anticipatamente". Inoltre ci conferma che il CDA che sta dando l'errore è quello Cda_corretto_tag_RelatedDocument.txt

mrepu commented 1 year ago

Ciao. Confermiamo che l'errore generato è quello indicato da lei ma il problema lo abbiamo risolto ordinando i tag diversamente. Per la precisione il file Cda_corretto_tag_Relateddocument segue l'ordine

<inFulfillmentOf>...     </inFulfillmentOf>
<relatedDocument typeCode="RPLC">...    </relatedDocument>

Mentre nel file Cda_errato_tag_RelatedDocument è disposto diversamente

<relatedDocument typeCode="RPLC">...    </relatedDocument>
<inFulfillmentOf>...     </inFulfillmentOf>

Ci siamo accorti che mettendo il tag <relatedDocument> prima del tag <inFulfillmentOf>, la validazione segnalava l'errore da lei indicato sopra

Invertendo i due tag quindi prima <inFulfillmentOf> e poi <relatedDocument>, l'errore non si presenta e la validazione viene superata.

L'errore quindi non riguardava la correttezza dei dati all'interno ma era dovuto soltanto a un'errata disposizione dei tag. Da qui è scaturita la nostra domanda su slack e il vostro consiglio di aprire una issue in quanto potesse trattarsi di un bug. Inoltre l'errore cambia a seconda della posizione in cui viene messo il tag <relatedDocument>, quindi non da alcuna informazione su quale sia realmente il problema

Ser-ena commented 1 year ago

Buonasera, come da documentazione "https://github.com/ministero-salute/it-fse-support/blob/main/doc/esempi/CDA/LAB.xml" il tag deve essere posto prima del tag . Modificando l'ordine si genera l'errore poichè non conforme alla struttura del documento.

IStacchiotti commented 1 year ago

Non avendo ricevuto ulteriori riscontri, la presente viene chiusa come risolta. Si può procedere con la riapertura in caso contrario.