error Factura electrónica

error Factura electrónica

Postby Loren » Thu Jan 10, 2019 1: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.
Loren
 
Posts: 479
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Re: error Factura electrónica

Postby hmpaquito » Thu Jan 10, 2019 2:09 pm

hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: error Factura electrónica

Postby Loren » Sat Jan 12, 2019 9: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: Select all  Expand view
    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: Select all  Expand view
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.
Loren
 
Posts: 479
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Re: error Factura electrónica

Postby Xevi » Sun Jan 13, 2019 8: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!!!
User avatar
Xevi
 
Posts: 169
Joined: Wed Nov 29, 2017 11:42 am
Location: Girona

Re: error Factura electrónica

Postby AngelSalom » Sun Jan 13, 2019 3: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
User avatar
AngelSalom
 
Posts: 708
Joined: Fri Oct 07, 2005 7:38 am
Location: Benicarló (Castellón ) - España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 61 guests