buenas tardes, la tengo entendido que la validacion de facturas segun se hace de acuerdo a la version (cadenaoriginal_3_2.xslt),
se extrae la cadena, sello y se usa el certificado .cer de emisor, ahora el proceso es similar para el timbrado fiscal. Se entiende que trae dos sellos uno del cfd y otros conocido como sellossat, podemos armar la cadena original pues son poquitos atributos, hay que desencriptar el sellosat y compararlo con la cadena del timbre fiscal. Alguien sabe como hacer el proceso de validar el sellosat del timbrefiscal gracias |
Ayuda :(
Buenas tardes, alguien tiene idea como leer el archivo XML del SAT( México ) no logro obtener la serie y el folio fiscal. Lo que trato es leer el archivo XML que me proporciona mi proveedor para obtener los datos y registrar el XML recibido. Gracias.
|
¿Exactamente cual es el problema?
¿Algún error? ¿Este fichero es un XML especial? En los foros hemos hablado antes de cómo leer y "parsear" ficheros XML (puedes buscar ayuda sobre XMLDocument), si buscas encontrarás hilos al respecto. |
Cita:
|
Campos usados en el CFDI v3.3
Buenas tardes, alguien tendrá la lista de tipo de datos y longitudes de los campos oficiales usados en el CFDI v33
De antemano muchas gracias y saludos |
Aqui puedes encontrar toda la informacion necesaria.
|
Muchas gracias, ya revise la información y hay algunos campos de los cuales no encontré que tamaño usar.
Estoy generando algo así para registrar los CFDI´s en una base de datos para control interno Estoy armando la tabla así: Version: varchar(3) Serie : varchar(40) Folio : varchar(40) Fecha : varchar(19) NoCertificado : varchar(20) Certificado : text Moneda : varchar(3) TipoDeComprobante : varchar(1) MetodoPago: varchar(3) FormaPago : varchar(2) SubTotal = DECIMAL(13,6) Total = numero con 6 decimales LugarExpedicion : varchar(5) Sello : text EmisorRfc : varchar(13) EmisorNombre : varchar(255) EmisorRegimenFiscal : varchar(3) ReceptorRfc : varchar(13) ReceptorNombre : varchar (255) UsoCFDI : varchar(3) ClaveProdServ = varchar(8) Cantidad = numero con 6 decimales ClaveUnidad = varchar(3) Descripcion : text ValorUnitario = numero con 6 decimales Importe = numero con 6 decimales ImpuestosTrasladosTrasladoBase = numero con 6 decimales ImpuestosTrasladosImpuesto :varchar(3) ImpuestosTrasladosTipoFactor : varchar(6) ImpuestosTrasladosTasaOCuota : numero con 6 decimales ImpuestosTrasladosImporte : numero con 6 decimales ImpuestosTrasladosTotalImpuestosTrasladados : numero con 6 decimales TrasladosTrasladoImpuesto : numero con 6 decimales TrasladosTrasladoTipoFactor : varchar(6) TrasladosTrasladoTasaOCuota : numero con 6 decimales TrasladosTrasladoImporte : numero con 6 decimales VersionTimbreFiscalDigital : varchar(3) UUID :varchar(36) FechaTimbrado : varchar(19) RfcProvCertif : varchar(13) SelloCFD: text NoCertificadoSAT: varchar(20) SelloSAT: text |
En el documento cfdv33.pdf vas encontrar la definicion completa del cada uno de los nodos del XML. Te recomiendo que en lugar de grabar campo por campo en tablas de BD, grabes el XML de la factura electronica, y luego use el TXMLDocument para leer su contenido.
|
Muchas gracias por el consejo.
Nunca pude hacer que el TXMLDocument leyera correctamente el UUID del timbre, siempre me genero errores de memoria. Lo intente muchas veces con el databinding, etc. Uso Delphi profesional 2010, lo intente también con lazarus sin éxito Tú lo lograste? |
aquí está tambien la matriz de validaciónes
sat.gob.mx/informacion_fiscal/factura_electronica/Documents/matriz%20de%20errores/MatrizDeErrores_CFDI_v33.xls |
La franja horaria es GMT +2. Ahora son las 07:07:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi