Salve ragazzi,
io ho appena finito la creazione automatica dei movimenti Iva, Contabilità e Magazzino.
Ora tocca al controllodel file xml creato (da spedire), e non so più cosa fare.
Ho utilizzato questo codice:
uses ComObj, msxmldom, MSXML2_TLB;
...
try
XSDL := CreateOLEObject('MSXML2.XMLSchemaCache.6.0');
XSDL.validateOnLoad := True;
XSDL.add('',CartFile.Text+'\Schema_del_file_xml_FatturaPA_versione_1.2.xsd');
// ShowMessage('Schema Loaded');
XML := CreateOLEObject('MSXML2.DOMDocument.6.0');
XML.validateOnParse := True;
XML.resolveExternals := True;
XML.schemas := XSDL;
XML.load(CartMem.Text);
// ShowMessage(XML.parseError.reason);
except
on E: Exception do ShowMessage(E.Message);
end;
"CartFile" contiene l'indirizzo dul computer del file XSD; "CartMemo" contiene il file (e relativo path) del file XML da parsare.
Ho provato con diversi file ricevuti e prodotti da me: errore "Il sistema non è in grado di individuare l'oggetto specificato." Quale oggetto? Non capisco se si tratta di un tag nello svolgimento del file (che sicuramente è corretto, ma voglio controllarlo ugualmente) oppure dell'indirizzo di riferimento.
L'header del file da controllare contiene
<?xml version="1.0" encoding="UTF-8"?>
<p:FatturaElettronica versione="FPR12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd" xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2">
che credo corretto.
Ho installato MSXML6 s.op. Win7 pro.
Il prossimo anno, qualcuno potrebbe darmi qualche delucidazione'
AUGURONI per chi legge.
BUONE FESTE FATTE per chi leggerà dopo le 24 ...
Antonio