FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour error Factura electr贸nica
Posts: 479
Joined: Fri Feb 16, 2007 10:29 AM
error Factura electr贸nica
Posted: Thu Jan 10, 2019 01:05 PM
Buenas tardes:

Estoy implementando un nuevo m贸dulo a mi programa para generar autom谩ticamente los archivos .XML para facturas electr贸nicas.
Aparentemente me los genera "ok", pero cuando intento validarlos con el programa externo "FacturaE", me genera un error justo en el momento de la importaci贸n del tipo:

id factura | Error
x | Com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExc...


驴 A qu茅 puede ser debido ?

Mil gracias.
Saludos.
LORENZO.
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: error Factura electr贸nica
Posted: Thu Jan 10, 2019 02:09 PM
Posts: 479
Joined: Fri Feb 16, 2007 10:29 AM
Re: error Factura electr贸nica
Posted: Sat Jan 12, 2019 09:59 AM
Gracias hmpaquito por contestar.

Ya solvent茅 ese problema. Era el campo "direcci贸n del cliente" que conten铆a caracteres tales como " 潞 " y al parecer NO los reconoce.

Ahora tengo otro error: Me genera el XML (versi贸n 3.2.1) y lo lee perfectamente cualquier lector de XML (por ejemplo el navegador), Sin embargo, cuando intento validarlo con "FacturaE" (programa espec铆fico para firmar digitales en Espa帽a), me genera un error del tipo:

Id: Borrador-45 && estado de la factura-n潞 de factura
Error: Error de validaci贸n contra esquema XSD

Si consulto el esquema XSD para versi贸n 3.2.1 XML, dice que el n潞 de factura debe ser "Caracteres m谩ximo 20 d铆gitos."... y esto lo cumple!!

Si genero un archivo XML a trav茅s de "FacturaE" genera un archivo XML muy parecido al mio, donde la estructura "InvoiceNumber" es exactamente igual a la mia y sin embargo SI lo lee perfectamente.

Mi parte del c贸digo, donde al validar se genera el ERROR:
Code (fw): Select all Collapse
 聽 聽 FWrite(facturaE,'<InvoiceHeader>'+ CRLF )
聽 聽 聽 聽FWrite(facturaE,'<InvoiceNumber>'+alltrim(str(gesfactu->numticket))+'</InvoiceNumber>'+ CRLF )
聽 聽 聽 聽FWrite(facturaE,'<InvoiceSeriesCode>Borrador-</InvoiceSeriesCode>'+ CRLF ) 
聽 聽 聽 聽FWrite(facturaE,'<InvoiceDocumentType>'+iif(gesfactu->fsimpli=.t.,'FA','FC')+'</InvoiceDocumentType>'+ CRLF ) 
聽 聽 聽 聽FWrite(facturaE,'<InvoiceClass>'+iif(gesfactu->LRECTIFI=.t.,'OR','OO')+'</InvoiceClass>'+ CRLF )
聽 聽 聽FWrite(facturaE,'</InvoiceHeader>'+ CRLF )


La cabecera de mi archivo XML es copia exacta a la que genera FacturaE, tal cual:
Code (fw): Select all Collapse
 facturaE := fCreate(cficheroXML,0) && nombre del fichero facturae: F_n潞factura/a帽o factura.XML
聽FWrite(facturaE,'<?xml version="1.0" encoding="ISO-8859-1"?>')
聽FWrite(facturaE,'<fe:Facturae xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:fe="http://www.facturae.es/Facturae/2014/v3.2.1/Facturae">'+ CRLF)
聽FWrite(facturaE,'<FileHeader>'+ CRLF )
聽 聽FWrite(facturaE,'<SchemaVersion>3.2.1</SchemaVersion>'+ CRLF )
聽 聽FWrite(facturaE,'<Modality>I</Modality>'+ CRLF )
聽 聽FWrite(facturaE,'<InvoiceIssuerType>EM</InvoiceIssuerType>'+ CRLF )
聽 聽...
聽 聽...


驴 Donde puede estar el fallo?
Por favor, alg煤n alma caritativa....

Mil gracias.
LORENZO.
Posts: 174
Joined: Wed Nov 29, 2017 11:42 AM
Re: error Factura electr贸nica
Posted: Sun Jan 13, 2019 08:55 AM

Lorenzo,

creo que esta l铆nea es la que te est谩 dand problemas.
FWrite(facturaE,'<InvoiceSeriesCode>Borrador-</InvoiceSeriesCode>'+ CRLF )

com茅ntala y prueba si ella

Un Saludo,

Xevi.



Aprendiz de la vida!!!
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Re: error Factura electr贸nica
Posted: Sun Jan 13, 2019 03:35 PM
Usa este validador web : http://sedeaplicaciones2.minetur.gob.es/FacturaE/ que te dar谩 m谩s pistas.
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4

Continue the discussion