Timbrado por Texto desde Portal o desde Web Service

Eres integrador, agrega el timbrado de CFDI's en tus propios Desarrollos

Timbra archivos de texto

Timbrado por texto, es un componente que puedes incluir en tu proyecto y llamarlo mediante parámetros de texto con la información de los comprobantes a generar, el web service ya incluye los metodos necesarios para integrar el proceso de Timbrado de CFDI's.

Cuenta de Pruebas: demo.sifec@gmail.com

Constraseña de Pruebas: Acceso$01

Tus primeros 5 timbres gratis

Registro


timbrado, timbrar, factura, cfdi, nomina, xml, texto, webservice, timbre fiscal

Requisitos para timbrar archivos xml

Tener un programador o área de sistemas que implemente la conexión (para el caso de desear conectarse por webservice)

ERP propio con posibilidad de actualizarlo y que genere sus propios archivos XML v. 3.3 válidos de acuerdo al anexo 20.

Tener los certificados de sello digital CSD de los emisores para subirlos al sistema, en caso de desear subir su información y timbrarla directamente desde nuestra página.

¿Para qué sirve el timbrado?

Con el timbrado de facturaselectronicascfdi.com podrás certificar y dar legalidad/validez fiscal a tus documentos.
Tus archivos de texto son enviados mediante conexión remota o puedes subirlos a nuestra web, y si pasan la validación, son convertidos a xml y se timbran/certifican agregandole el nodo timbre al xml, mismo que te es devuelto de forma instantánea.
timbrado, timbrar, factura, cfdi, nomina, xml, texto, webservice, timbre fiscal

¿A quién está orientado?

1. A personas o empresas que puedan crear/estructurar archivos de texto de acuerdo a nuestro layout/especificaciones
2. A desarrolladores de software, integradores, programadores, que deseen agregar facturación electrónica certificada a su software

Ventajas

  • MultiEmpresa, Multi-Emisor. Puedes timbrar documentos con varios RFC emisores. Solo se paga por timbre no por cliente. En una sola integración puede incorporar sin costo extra RFCs ilimitados.
  • Panel de control. Administración de timbres, transferencia de timbres a tus clientes de timbrado, monitoreo de consumos y de CFDIs, descargas de CFDIs, restringir o aumentar el consumo, ver el número de timbres disponibles por cliente, monitorear tus CFDI certificados y cancelados,filtros para buscar cfdis timbrados, exportar resultados a excel.
  • Opción el xml timbrado y el PDF con representación impresa genérica (sin complementos) de tu CFDI.
  • Timbrado y Cancelación de CFDIs bimodal: via webService o desde tu cuenta en nuestra página
  • Obtén el sello del emisor de tu CFDI
  • El sistema valida la información
  • Compatibilidad desde distintos lenguajes de programación.
  • Fácil conexión. Para facilitarle la conexión a nuestro Web Service. Contamos con ejemplos de código fuente sin costo. Consultanos y comienza a timbrar de inmediato.
  • Rapidez, timbres recibidos en 1 segundo
  • Sin costo: Software, Actualizaciones, Cancelaciones de CFDI
  • Por internet, siempre disponible 24hrs en línea, desde cualquier lugar, sin instalación
  • Desde cualquier dispositivo, incluidos móviles
  • Seguridad: CFDI certificados, https y encriptación adicional
  • Cumple 100% con SAT
  • Descarga acuses de envío automático al SAT
  • El área de pruebas y de producción son exactamente igual, para evitarle sorpresas en el proceso de producción y todas están totalmente documentadas
  • Fácil de usar, videos y manuales
  • Obtén reportes exportables a excel
  • Pagos: por Transferencia, cheque, depósito, tarjeta de crédito/débito, oxxo, paypal
  • Comienza en segundos
  • El timbrado desde xml por webservice acepta complementos. Si desea subir su archivo de texto o bien su archivo xml para timbrarlo manualmente directamente desde nuestra página (en lugar de hacerlo por código mediante webservice), y además desea usar complementos, estos deben venir correctamente codificados en su archivo xml (el manejo de complementos para archivos de texto se encuentra en fase de construcción).
  • Convierte txt a xml
  • Actualizaciones gratis
  • Soporte basico incluido
  • Hasta 1000 caracteres para describir conceptos/productos/servicios
  • Numeracion de comprobantes personalizada

Ejemplos de archivos de texto para timbrar

Ejemplo de cadena de texto para la factura en 3.3

                                    
'Factura 3.3 descripción  de la cadena
                                    
                                    
DOCUMENTO|Factura|ENVIO|nombre|Correo|COMPROBANTE|version|serie|folio|fecha|formaPago|subtotal|descuento|moneda|tipocambio|total|tipocomprobante|metodopago|lugardeexpedicion|confirmacion|condicionesdepago|CFDI_RELACIONADOS|uuid|CFDI_RELACION|tiporelacion|EMISOR|rfc|nombre|regimenfiscal|RECEPTOR|rfc|nombre|recidenciafiscal|NumRegIdTrib|UsoCFDI|CONCEPTO|ClaveProdServ|NoIdentificacion|Cantidad|ClaveUnidad|Unidad|Descripcion|ValorUnitario|Importe|Descuento|C_IMP_TRASLADADO|base|impuesto|tipofactor|tasaocuota|importe|C_IMP_RETENIDO|base|impuesto|tipofactor|tasaocuota|importe|IMPUESTOSTOTALES|TotalImpuestosTrasladado|TotalImpuestosRetenido|IMPUESTOSCOMPROBANTE|IMP_TRASLADADO|impuesto|importe|TasaOCuota|TipoFactor|IMP_RETENIDO|Impuesto|Importe
                                    
                                    
'Factura 3.3 ejemplo de la cadena
                                    
                                    
DOCUMENTO|Factura|ENVIO|Público en General|demo.sifec@gmail.com|COMPROBANTE|3.3|ADDENDA2|112|2017-11-15T10:48:01|01|1.00||MXN||1.16|I|PUE|61600|||CFDI_RELACIONADOS|6696a060-926c-4923-9155-d01453ea6590|CFDI_RELACION|01|EMISOR|LAN7008173R5|Alianza Logística del Potosí, S.A. de C.V.|601|RECEPTOR|XAXX010101000|Publico en General|||G01|CONCEPTO| 01010101|011|1|DPC|uno|Timbrado desde WEB por texto México|1.00|1.00||C_IMP_TRASLADADO|1.00|002|Tasa|0.160000|0.16|IMPUESTOSTOTALES|0.16||IMPUESTOSCOMPROBANTE|IMP_TRASLADADO|002|0.16|0.160000|Tasa|ADDENDA|ALPLogistics|Cantera #3800, Col. Conjunto Industrial de la Plata, Planta: DITSA ZACATECAS C.P. 98600. Guadalupe, Zacatecas. México|AV. HIDALGO Y CARR. PANAMERICANA  #1016 COL CENTRO , Planta: DITSA SOMBRERETE C.P. 99100. Sombrerete, Zacatecas. México|76AC1M|EDIASA 3 PLANT #11207||
                                    
                                

Ejemplo de cadena de texto para la Recepción de pagos

                                    
'Recepción de pagos descripción de la cadena
                                    
                                    
DOCUMENTO|Factura|ENVIO|nombre|Correo|COMPROBANTE|version|serie|folio|fecha|formaPago|subtotal|descuento|moneda|tipocambio|total|tipocomprobante|metodopago|lugardeexpedicion|confirmacion|condicionesdepago|CFDI_RELACIONADOS|uuid|CFDI_RELACION|tiporelacion|EMISOR|rfc|nombre|regimenfiscal|RECEPTOR|rfc|nombre|recidenciafiscal|NumRegIdTrib|UsoCFDI|CONCEPTO|ClaveProdServ|NoIdentificacion|Cantidad|ClaveUnidad|Unidad|Descripcion|ValorUnitario|Importe|Descuento|COMPLEMENTO|PAGOS|version|PAGO|FechaPago|FormaDePagoP|MonedaP|tipocambio|Monto|NumOperacion|CUENTA_ORIGEN|RfcEmisorCtaOrd|NomBancoOrdExt|CtaOrdenante|CUENTA_DESTINO|RfcEmisorCtaBen|CtaBeneficiario|TIPO_CAD_PAGO|TipoCadPago|CertPago|CadPago|SelloPago|DOC_RELACIONADO|IdDocumento|Serie|Folio|MonedaDR|TipoCambioDR|MetodoDePagoDR|NumParcialidad|ImpSaldoAnt|ImpPagado|ImpSaldoInsoluto|
                                    
                                    
'Recepción de pagos ejemplo de la cadena
                                    
                                    
DOCUMENTO|Factura|COMPROBANTE|3.3|P|22|2017-10-17T12:00:00||0||XXX||0|P||61600|||EMISOR|LAN7008173R5|CINDEMEX SA DE CV|601|RECEPTOR|XAXX010101000|COMPROBANTE GLOBAL DE OPERACIONES CON PÚBLICO EN GENERAL|||P01|CONCEPTO|84111506||1|ACT||Pago|0|0||COMPLEMENTO|PAGOS|1.0|PAGO|2017-10-17T12:11:09|01|MXN||200|1|DOC_RELACIONADO|20e35d51-b6bb-441f-9dc6-3d5fe6e5fd6d|A|1|MXN||PPD|1|1000.00|100.00|900.00|DOC_RELACIONADO|20e35d51-b6bb-441f-9dc6-3d5fe6e5fd6d|A|1|MXN||PPD|1|1000.00|100.00|900.00|
                                    
                                

Ejemplo de cadena de texto para la Nómina versión 1.2 y CFDI versión 3.3

                                    
'Nomina descripcion de la cadena
                                    
                                    
DOCUMENTO|Nomina|ENVIO|nombre|Correo|COMPROBANTE|version|serie|folio|fecha|formaPago||subtotal|descuento|moneda|tipocambio|total|tipocomprobante|metodopago|lugardeexpedicion|confirmacion|condicionesdepago|CFDI_RELACIONADOS|uuid|CFDI_RELACION|tiporelacion|EMISOR|rfc|nombre|regimenfiscal|RECEPTOR|rfc|nombre|recidenciafiscal|NumRegIdTrib|UsoCFDI|CONCEPTO|ClaveProdServ|NoIdentificacion|Cantidad|ClaveUnidad|Unidad|Descripcion|ValorUnitario|Importe|Descuento| |COMPLEMENTO|NOMINA|Version|TipoNomina|FechaPago|FechaInicialPago|FechaFinalPago|NumDiasPagados|TotalPercepciones|TotalDeducciones|TotalOtrosPagos|EMISOR|ENTIDADSNCF|OrigenRecurso|MontoRecursoPropio|Curp|RegistroPatronal|RfcPatronOrigen|RECEPTOR|SUBCONTRATACION|rfclabora|porcentaTiempo|Curp|NumSeguridadSocial|FechaInicioRelLaboral|Antigüedad|TipoContrato|Sindicalizado|TipoJornada|TipoRegimen|NumEmpleado|Departamento|Puesto|RiesgoPuesto|PeriodicidadPago|Banco|CuentaBancaria|SalarioBaseCotApor|SalarioDiarioIntegrado|ClaveEntFed|PERCEPCIONES|TotalSueldos|TotalSeparacionIndemnizacion|TotalJubilacionPensionRetiro|TotalGravado|TotalExento|PERCEPCION|ACCIONESOTITULOS|ValorMercado|PrecioAlOtorgarse|HORASEXTRA|Dias|TipoHoras|HorasExtra|ImportePagado|TipoPercepcion|Clave|Concepto|ImporteGravado|ImporteExento|JUBILACIONPENSIONRETIRO|TotalUnaExhibicion|TotalParcialidad|MontoDiario|IngresoAcumulable|IngresoNoAcumulable|SEPARACIONINDEMNIZACION|TotalPagado|NumAñosServicioUltimoSueldoMensOrd|IngresoAcumulable|IngresoNoAcumulable|DEDUCCIONES|TotalOtrasDeducciones|TotalImpuestosRetenidos|DEDUCCION|TipoDeduccion|Clave|Concepto|Importe|OTROSPAGOS|OTROPAGO|TipoOtroPago|Clave|Concepto|Importe|SUBSIDIOALEMPLEO|SubsidioCausado|COMPENSACIONSALDOSAFAVOR|SaldoAFavor|Año|RemanenteSalFav|INCAPACIDADES|INCAPACIDAD|DiasIncapacidad|TipoIncapacidad|ImporteMonetario|
                                    
                                    
'Nomina ejemplo de la cadena
                                    
                                    
DOCUMENTO|Nomina|ENVIO|Público en General|demo.sifec@gmail.com|COMPROBANTE|3.3|A|16|2017-10-09T23:34:10|99|1001.00||MXN||1001.00|N|PUE|61600|||EMISOR|LAN7008173R5|CINDEMEX SA DE CV|601|RECEPTORAAA0101010AAA|juan|||P01|CONCEPTO|84111505||1|ACT||Pago de nómina|1001.00|1001.00|0.00|COMPLEMENTO|NOMINA|1.2|O|2017-10-09|2017-10-15|2017-10-15|15|1001.00|||EMISOR||1234567891dfrge||RECEPTOR|DAJU980516HCHRTV19|52886408542|1993-01-06|P1288W|04|No|01|02|2345|contabilidad|Puesto1|1|04|||105.25|110.00|DIF|PERCEPCIONES|1001.00|||1000.00|1.00|PERCEPCION|001|SUE|sueldos|1000.00|1.00|
                                    

                                

Ejemplo de cadena de texto para Retenciones

                                    
'Retenciones descripcion de la cadena
                                    
                                    
DOCUMENTO|Retencion|LOTE|Lote|RETENCION|FolioInt|FechaExp|CveRetencion|DescRetenc|EMISOR|RFCEmisor|NomDenRazSocE|Curpe|RECEPTOR|Nacionalidad|<Nacional [RFCRecep|NomDenRazSocR|Curpr]> o <Extranjero [NumRegldTrinb|NomDenRazSocR]>|PERIODO|MesIni|MesFin|Ejerc|TOTALES|montoTotOperacion|montoTotGrav|montoTotExent|montoTotRet|IMP_RETENIDOS|IMPUESTO|BaseRet|Impuesto|montoRet|TipoPagoRet 
                                    
                                    
'Retenciones ejemplo de la cadena
                                    
                                    
DOCUMENTO|Retencion|LOTE|Pruebas|RETENCION|1|FechaServer|16||EMISOR|LAN7008173R5|CINDEMEX SA DE CV||RECEPTOR|Nacional|XAXX010101000|COMPROBANTE GLOBAL DE OPERACIONES CON PÚBLICO EN GENERAL||PERIODO|1|1|2008|TOTALES|1|1|1|1|IMP_RETENIDOS|IMPUESTO|1|02|0.16|Pago definitivo| 
                                    
                                    
'Retenciones con complemento ejemplo de la cadena
                                    
                                    
DOCUMENTO|Retencion|LOTE|Pruebas|RETENCION|3|FechaServer|16||EMISOR|LAN7008173R5|CINDEMEX SA DE CV||RECEPTOR|Nacional|XAXX010101000|COMPROBANTE GLOBAL DE OPERACIONES CON PÚBLICO EN GENERAL||PERIODO|1|1|2008|TOTALES|1|1|1|1|IMP_RETENIDOS|IMPUESTO|1|02|0.16|Pago definitivo|COMPLEMENTO|INTERESES|SI|SI|SI|1.00|2.00|3.00|
                                    
                                

Ejemplo de cadena de texto para la autofactura por terceros sector primario por texto

                                    
'Autofactura por terceros descripción  de la cadena
                                    
                                    
DOCUMENTO|Factura|ENVIO|nombre|Correo|COMPROBANTE|version|serie|folio|fecha|formaPago|subtotal|descuento|moneda|tipocambio|total|tipocomprobante|metodopago|lugardeexpedicion|confirmacion|condicionesdepago|CFDI_RELACIONADOS|uuid|CFDI_RELACION|tiporelacion|EMISOR|rfc|nombre|regimenfiscal|RECEPTOR|rfc|nombre|recidenciafiscal|NumRegIdTrib|UsoCFDI|CONCEPTO|ClaveProdServ|NoIdentificacion|Cantidad|ClaveUnidad|Unidad|Descripcion|ValorUnitario|Importe|Descuento|C_IMP_TRASLADADO|base|impuesto|tipofactor|tasaocuota|importe|C_IMP_RETENIDO|base|impuesto|tipofactor|tasaocuota|importe|IMPUESTOSTOTALES|TotalImpuestosTrasladado|TotalImpuestosRetenido|IMPUESTOSCOMPROBANTE|IMP_TRASLADADO|impuesto|importe|TasaOCuota|TipoFactor|IMP_RETENIDO|Impuesto|Importe
                                    
                                    
'Autofactura por terceros ejemplo de la cadena
                                    
                                    
DOCUMENTO|Factura|ENVIO|Público en General|demo.sifec@gmail.com|COMPROBANTE|3.3|vbFP6|69|2018-02-21T12:00:01|01|1.00||MXN||1.16|I|PUE|61600|||CFDI_RELACIONADOS|6696a060-926c-4923-9155-d01453ea6590|CFDI_RELACION|01|EMISOR|XAXX010101000||616|RECEPTOR|LAN7008173R5||||G01|CONCEPTO|93151501|011|1|DPC|uno|Timbrado desde WEB por texto México|1.00|1.00||C_IMP_TRASLADADO|1.00|002|Tasa|0.160000|0.16|IMPUESTOSTOTALES|0.16||IMPUESTOSCOMPROBANTE|IMP_TRASLADADO|002|0.16|0.160000|Tasa|
                                    
                                

Timbrado texto desde portal web

timbrado, timbrar, factura, cfdi, nomina, xml, texto, webservice, timbre fiscal

Timbra mediante nuestra pagina web

Recuerde que también puede timbrar mediante nuestra pagina web.

Revise el manual de usuario en Timbrado->Ayuda. No importa si el archivo viene sellado o no.

Ver precios

Timbrado por Web Services

Ejemplos de código para implementación de timbrado desde texto

Cliente en VB.NET


        Dim webServices As New WSTimbradoTexto.wsTimbradoTexto33 'referenciaWsLocal.wsTimbradoTexto()
        Dim respuesta As New WSTimbradoTexto.resultado33 'referenciaWsLocal.resultado()

        'Cargar en contenido el Archivo que contiene la cadena de texto
        contenido

        respuesta = webServices.TimbrarPorTexto33("demo.sifec@gmail.com", "Acceso$01", "511110", contenido)

        'Manejo de ERRORES
        If respuesta.errores <> "" Then
            TextBox1.Text = (respuesta.errores.ToString)
        Else
            TextBox1.Text = respuesta.folioUUID
            'para descargar el xml timbrado
            File.WriteAllBytes(RUTA + "\PruebaXMLTimbrado.xml", respuesta.XML)
            'bajando el pdf formato generico
            If respuesta.PDF IsNot Nothing Then
                File.WriteAllBytes(RUTA + "\PruebaXMLPDFTimbrado.pdf", respuesta.PDF)
            End If

            TextBox1.Text = ("Creacion exitosa")
        End If
                                         
                                    

Cliente en VB 6

                                    
Option Explicit

Private Const cSOAPTimbrar = "<?xml version=""1.0"" encoding=""utf-8""?><soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/""><soap:Body><TimbrarPorTexto33 xmlns=""www.facturaselectronicascfdi.com""><correo>string</correo><pass>string</pass><Proceso>string</Proceso><contenidoArchivo>string</contenidoArchivo></TimbrarPorTexto33></soap:Body></soap:Envelope>"
Private Const cSOAPCancelar = "<?xml version=""1.0"" encoding=""utf-8""?><soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/""><soap:Body><Cancelar33 xmlns=""www.facturaselectronicascfdi.com""><curCorreo>string</curCorreo><password>string</password><RfcEmisor>string</RfcEmisor><UUID>string</UUID></Cancelar33></soap:Body></soap:Envelope>"


Private Sub Cancelar_Click()
    Dim parser As DOMDocument
    Set parser = New DOMDocument
    'cargar el codigo SOAP para Cancelar
    parser.loadXML cSOAPCancelar
    'parametros a enviar
    parser.selectSingleNode("/soap:Envelope/soap:Body/Cancelar33/curCorreo").Text = txtCorreo.Text
    parser.selectSingleNode("/soap:Envelope/soap:Body/Cancelar33/password").Text = txtPass.Text
    parser.selectSingleNode("/soap:Envelope/soap:Body/Cancelar33/RfcEmisor").Text = txtRfcEmisor.Text
    parser.selectSingleNode("/soap:Envelope/soap:Body/Cancelar33/UUID").Text = txtUUID.Text
    enviarComandoCancelar parser.xml, "www.facturaselectronicascfdi.com/Cancelar33"
End Sub
Private Sub enviarComandoCancelar(ByVal sXml As String, ByVal sSoapAction As String)
    ' Enviar el comando al servicio Web
    '
    ' usar XMLHTTP40 para enviar la información al servicio Web
    Dim OHttReq As XMLHTTP40
    Set OHttReq = New XMLHTTP40
    ' Enviar el comando de forma síncrona (se espera a que se reciba la respuesta)
    OHttReq.open "POST", txtUrlCancelar.Text, False
    ' las cabeceras a enviar al servicio Web
    ' (no incluir los dos puntos en el nombre de la cabecera)
    OHttReq.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
    OHttReq.setRequestHeader "SOAPAction", sSoapAction
    ' enviar el comando
    OHttReq.send sXml
    '
    ' este será el texto recibido del servicio Web
    procesarRespuestaCancelar OHttReq.responseText
    '
End Sub
Private Sub procesarRespuestaCancelar(ByVal s As String)
    ' procesar la respuesta recibida del servicio Web
    'Text1.Text = s
    '
    ' Poner los datos en el analizador de XML
    Dim parser As DOMDocument
    Set parser = New DOMDocument
    parser.loadXML s
    '
    On Error Resume Next
    '
    Dim error As String
    
    error = parser.selectSingleNode("/soap:Envelope/soap:Body/Cancelar33Response/Cancelar33Result/errores").Text
    If error = "" Then
      txtRespuestaCancelacion.Text = "Cancelacion Exitosa"
    Else
        txtErrores.Text = error
    End If
    '
    If Err.Number > 0 Then
        txtErrores.SetFocus
    End If
End Sub


Private Sub Timbrar_Click()
    
    Dim parser As DOMDocument
    Set parser = New DOMDocument
    ' cargar el código SOAP para Timbrar
    parser.loadXML cSOAPTimbrar
    '
    ' Indicar el parámetro a enviar
    parser.selectSingleNode("/soap:Envelope/soap:Body/TimbrarPorTexto33/correo").Text = txtCorreo.Text
    parser.selectSingleNode("/soap:Envelope/soap:Body/TimbrarPorTexto33/pass").Text = txtPass.Text
    parser.selectSingleNode("/soap:Envelope/soap:Body/TimbrarPorTexto33/Proceso").Text = txtProceso.Text
    parser.selectSingleNode("/soap:Envelope/soap:Body/TimbrarPorTexto33/contenidoArchivo").Text = txtContenido.Text
    '
    ' Mostrar el código XML enviado al servicio Web
    'Text2.Text = parser.xml
    enviarComando parser.xml, "www.facturaselectronicascfdi.com/TimbrarPorTexto33"
End Sub
Private Sub enviarComando(ByVal sXml As String, ByVal sSoapAction As String)
    ' Enviar el comando al servicio Web
    '
    ' usar XMLHTTP40 para enviar la información al servicio Web
    Dim OHttReq As XMLHTTP40
    Set OHttReq = New XMLHTTP40
    ' Enviar el comando de forma síncrona (se espera a que se reciba la respuesta)
    OHttReq.open "POST", txtURL.Text, False
    ' las cabeceras a enviar al servicio Web
    ' (no incluir los dos puntos en el nombre de la cabecera)
    OHttReq.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
    OHttReq.setRequestHeader "SOAPAction", sSoapAction
    ' enviar el comando
    OHttReq.send sXml
    '
    ' este será el texto recibido del servicio Web
    procesarRespuesta OHttReq.responseText
    '
End Sub

Private Sub procesarRespuesta(ByVal s As String)
    ' procesar la respuesta recibida del servicio Web
    'Text1.Text = s
    '
    ' Poner los datos en el analizador de XML
    Dim parser As DOMDocument
    Set parser = New DOMDocument
    parser.loadXML s
    '
    '
    On Error Resume Next
    '
    Dim error As String
    
    error = parser.selectSingleNode("/soap:Envelope/soap:Body/TimbrarPorTexto33Response/TimbrarPorTexto33Result/errores").Text
    If error = "" Then
        txtSello = parser.selectSingleNode("/soap:Envelope/soap:Body/TimbrarPorTexto33Response/TimbrarPorTexto33Result/sello").Text
        txtUUID = parser.selectSingleNode("/soap:Envelope/soap:Body/TimbrarPorTexto33Response/TimbrarPorTexto33Result/folioUUID").Text
        
        Dim xml, rutaXml As String
        Dim pdf, rutaPdf As String
        Dim path As String
        path = "C:\respuesta\"
        xml = parser.selectSingleNode("/soap:Envelope/soap:Body/TimbrarPorTexto33Response/TimbrarPorTexto33Result/XML").Text
        pdf = parser.selectSingleNode("/soap:Envelope/soap:Body/TimbrarPorTexto33Response/TimbrarPorTexto33Result/PDF").Text
        If xml <> "" Then
            ''''''''''''''''''''''''''''''''''''''''''''''''''''''
            '''''''''''Escribir la ruta de descarga de MXL''''''''
            ''''''''''''''''''''''''''''''''''''''''''''''''''''''
            
            rutaXml = path + txtUUID.Text + ".xml"
            Open rutaXml For Binary Access Write As 1
            'Escribimos los bytes del array anterior, en el nuevo archivo ( archivo 1 )
                Put #1, , decodeBase64(xml)
            'Cerramos los dos archivos
            Close
        End If
        If pdf <> "" Then
            ''''''''''''''''''''''''''''''''''''''''''''''''''''''
            '''''''''''Escribir la ruta de descarga de PDF''''''''
            ''''''''''''''''''''''''''''''''''''''''''''''''''''''
        
            rutaPdf = path + txtUUID.Text + ".pdf"
            Open rutaPdf For Binary Access Write As 2
            'Escribimos los bytes del array anterior, en el nuevo archivo ( archivo 2 )
                Put #2, , decodeBase64(pdf)
            'Cerramos los dos archivos
            Close
        End If
    Else
        txtErrores.Text = error
    End If
    '
    If Err.Number > 0 Then
        txtErrores.SetFocus
        'Text1.SetFocus
    End If
End Sub
Private Sub Form_WS_Load()
    Form_WS.Caption = "Cliente VB6" & vbCrLf & "del Servicio Web Timbrado por Texto 3.3"
End Sub

Private Function decodeBase64(ByVal strData As String) As Byte()
    Dim objXML As MSXML2.DOMDocument
    Dim objNode As MSXML2.IXMLDOMElement
    
    Set objXML = New MSXML2.DOMDocument
    Set objNode = objXML.createElement("b64")
    objNode.dataType = "bin.base64"
    objNode.Text = strData
    decodeBase64 = objNode.nodeTypedValue
    
    Set objNode = Nothing
    Set objXML = Nothing
End Function
      
                                         
                                    

Cliente en Visual Fox Pro

interfaz del cliente para timbrado con visual fox pro

Cliente en Excel VB

interfaz del cliente para timbrado con excel VB

Cliente en PHP


<?php 
header('Content-Type: text/html; charset=UTF-8'); 	
//Creamos el objeto con el que mandaremos a Timbrar 
$soapclient = new SoapClient('http://pruebas.facturaselectronicascfdi.com/WsTimbradoTexto33.asmx?WSDL');
//Creamos el objeto con el que se mandara a cancelar los folios
$soapclient = new SoapClient('http://pruebas.facturaselectronicascfdi.com/wsCancelar33.asmx?WSDL');

$ResultText = '';
$CanceText= '';

if(isset($_POST['SellarTimbrartexto33']))
{
	//Cargamos nuestro archivo con la cadena de texto generada apartir de la guia proporcionara
	$file1 = "EjemploFacturaCadenaTexto.txt";
	$open = fopen($file1, "r");
	$size = filesize($file1);
	$CadenaTexto = fread($open, $size);


	//Cargamos el Certificado que se utilizara en este xml
	$file2 = "certificado.cer";
	$open = fopen($file2, "r");
	$size = filesize($file2);
	$Cer = fread($open, $size);


	//Cargamos el Key que se utilizara en este xml
	$file3 = "csd.key";
	$open = fopen($file3, "r");
	$size = filesize($file3);
	$Key = fread($open, $size);

	$Correo = "demo.sifec@gmail.com";
	$Pass = 'Acceso$01';
	$Proceso = "511110";
	$ClaveKey = '12345678a';
	
	//SellarTimbrar33(Correo, Pass, contenidoArchivo, Proceso, cer, key, clavekey);
	// Correo    : Este campo debe de incluir el correo con el que fue habilitada su cuenta
	// Pass      : Su contraseña 
	// contenidoArchivo       : Cadena de texto
	// Proceso   : Este numero de proceso se le proporcionara dependiendo de su tipo de timbrado
	//              - 511110 Cadena de texto a XML,Sellado, Timbrado, PDF 
	// Cer       : Certificado en Bytes
	// Key       : Key en Bytes
	// Clave Key : Clave de su key 
	$params = array('curCorreo' => $Correo, 'password' => $Pass,'contenidoArchivo' => $CadenaTexto, 'Proceso' => $Proceso,'CerFile' => $Cer, 'KeyFile' => $Key, 'PassCsd' =>$ClaveKey);
	try{
		$response = $soapclient->SellarTimbrarTexto33($params);
			if (empty($response->SellarTimbrarTexto33Result->errores))
			{
				$ResultText= '<br>El timbrado fue correcto <br> UUID: '.$response->SellarTimbrarTexto3333Result->folioUUID;

				$file = "XmlTimbrado.pdf";
				$miarch = fopen($file, "w");
				fwrite($miarch, $response->SellarTimbrar33Result->PDF );
				fclose($miarch);


				$file = "XmlTimbrado.xml";
				$miarch = fopen($file, "w");
				fwrite($miarch, $response->SellarTimbrar33Result->XML );
				fclose($miarch);
			}else{
				$ResultText = '<br>El timbrado tuvo errores <br> Errores: '.$response->SellarTimbrar33Result->errores;
			}
		} catch (Exception $e) {
			$ResultText= "Se genero el siguiente error: <br>".$response->Timbrar33Result->errores;
		}
}

if(isset($_POST['TibrarTexto33']))
{

	//Cargamos nuestro archivo con la cadena de texto generada apartir de la guia proporcionara
	$file1 = "EjemploFacturaCadenaTexto.txt";
	$open = fopen($file1, "r");
	$size = filesize($file1);
	$CadenaTexto = fread($open, $size);
	//SellarTimbrar33(Correo, Pass, contenidoArchivo, Proceso, cer, key, clavekey);
	// Correo    : Este campo debe de incluir el correo con el que fue habilitada su cuenta
	// Pass      : Su contraseña 
	// contenidoArchivo       : Cadena de Texto
	// Proceso   : Este numero de proceso se le proporcionara dependiendo de su tipo de timbrado
	//              - 511110 Cadena de texto a XML,Sellado, Timbrado, PDF 
	// Cer       : Certificado en Bytes
	// Key       : Key en Bytes
	// Clave Key : Clave de su key 
	$Correo = "demo.sifec@gmail.com";
	$Pass = 'Acceso$01';
	$Proceso = "511110";
	$ClaveKey = '12345678a';
	$params = array('curCorreo' => $Correo, 'password' => $Pass, 'contenidoArchivo' => $CadenaTexto,'Proceso' => $Proceso);
	//var_dump($params);
		try{
		$response = $soapclient->Timbrar33($params);
		//var_dump($response);
		//if (empty($response->timbrarResult->errores))
			if (empty($response->Timbrar33Result->errores))
			{
				$ResultText= "<br>El timbrado fue correcto <br> UUID: ".$response->Timbrar33Result->folioUUID;
				
				$file = "XmlTimbrado.pdf";
				$miarch = fopen($file, "w");
				fwrite($miarch, $response->Timbrar33Result->PDF );
				fclose($miarch);


				$file = "XmlTimbrado.xml";
				$miarch = fopen($file, "w");
				fwrite($miarch, $response->Timbrar33Result->XML );
				fclose($miarch);
			}else{
				$ResultText= "<br>El timbrado tuvo errores <br> Errores:".$response->Timbrar33Result->errores;
			}
		} catch (Exception $e) {
			$ResultText= "Se genero el siguiente error: <br>".$response->Timbrar33Result->errores;
		}
}

if(isset($_POST['Cancelar']))
{
	$Correo = "demo.sifec@gmail.com";
	$Pass = 'Acceso$01';
	
	$params = array('curCorreo' => $Correo, 'password' => $Pass, 'RfcEmisor' => 'LAN7008173R5', 'UUID' => '691a62ce-f987-421a-a8c4-be851d59b17a');

	try{
	$response = $soapclient->Cancelar33($params);

		if (empty($response->Cancelar33Result->errores))
		{
			$CanceText= "<br>Cancelacion fue correcto <br> ";
		}else{
			$CanceText= "<br>El cancelar tuvo errores <br> Errores:".$response->Cancelar33Result->errores;
		}
	}
	catch (Exception $e) {
		$CanceText= "Se genero el siguiente error: <br>".$e->getMessage();
	}
}

if(isset($_POST['CancelarEncode']))
{
	$Correo = "demo.sifec@gmail.com";
	$Pass = 'Acceso$01';
	
	//Cargamos el Certificado que se utilizara para cancelar este xml
	$file2 = "certificado.cer";
	$open = fopen($file2, "r");
	$size = filesize($file2);
	$Cer = fread($open, $size);
	//Cargamos el Key con el cual procesaremos el Encode
	
	$convert=exec('openssl pkcs8 -inform DER -in csd.key -passin pass:12345678a -out Encode.pem',$salida,$valor);
	if ($valor == 127) {
	$CanceText= "no Funcionó";
	} else{
	$CanceText="Se ejecutó correctamente";
	}

	$file = "Encode.pem";
	$open = fopen($file, "r");
	$size = filesize($file);
	$pem = fread($open, $size);
	$pem2 = str_replace("-----BEGIN PRIVATE KEY-----","",$pem);
	$Encode = str_replace("-----END PRIVATE KEY-----", "",$pem2);
	
	
	$params = array('curCorreo' => $Correo, 'password' => $Pass, 'RfcEmisor' => 'LAN7008173R5', 'UUID' => '7dbd76b1-ac3b-4251-a919-c03a509ff5ec','CerFile' => $Cer,'KeyEncode64' => $Encode);

	try{
	$response = $soapclient->Cancelar33($params);

		if (empty($response->Cancelar33Result->errores))
		{
			$CanceText= "<br>Cancelacion fue correcto <br> ";
		}else{
			$CanceText= "<br>El cancelar tuvo errores <br> Errores:".$response->Cancelar33Result->errores;
		}
	}
	catch (Exception $e) {
		$CanceText= "Se genero el siguiente error: <br>".$e->getMessage();
	}
}
?>
<html>
 <head>
  <title>Cliente del Web Server para timbrado de CFDI. v3.3</title>
 </head>
 <body>
 <div>Cliente del Web Server para timbrado de CFDI. v3.3</div>
    <br> 
	<form method="post" action="soapcfdi2.php">
	<br>Metodos Para el Timbrado
	<br>
	<table border="1px">
	<tr>
	<td align="center">
		<input type="submit" name="SellarTimbrar33" value="SellarTimbrar33">
	</td>
	<td>
		<p> - SellarTimbrar33(Correo, Pass, xml, Proceso, cer, key, clavekey);</p>
		<p> - Este metodo SellarTimbrar33 requiere un .cer y .key con el que se mandara timbrar el xml estos tiene que coincidir con el Emisor</p>
		<p> - Recolecta el cer y key en caso de timbrar correctamente deposita el xml y pdf en caso de existir</p>
	</td>
	</tr>
	<tr>
	<td align="center"><input type="submit" name="Tibrar33" value="Tibrar33"></td>
	<td>
		<p> - Timbrar33(Corre,Pass, xml, Proceso);</p>
		<p> - Este metodo requiere que el Emisor del Xml carge su cer y key en la plataforma web para poder realizar el sellado del xml enviado </p>
		<p> - El xml a timbrar tiene que tener los siguientes atributos vacios NoCetificado="" Certificado="" Sello="" ya que el ws se encargara de sellar con el cer y key cargados, Este metodo regresar el xml timbrado</p>
	</td>
	</tr>
	<tr  >
	<td colspan="2">
		<p> Resultado de Timbrado</p>
    </td>
	</tr>
	<tr >
	<td colspan="2">
		<p> <?php echo $ResultText;?></p>
		<br>
    </td>
	</tr>	
	</table>	
	</br>	
	<br>
	Metodo de Cancelacion
	<table border="1px">
	<tr >
	<td align="center"><input type="submit" name="Cancelar" value="Cancelar"></td>
	<td>
	<br>
	<p>Cancelar33(Correo, Pass, RFC, UUID); cer y key configurados en porta web</p>
	<br>
	</td>
	</tr>
	<tr>
	<td align="center"><input type="submit" name="CancelarEncode" value="CancelarEncode"></td>
	<td>
	<br>
	<p>Cancelar33EncodeCSD(Correo, Pass, RFC, UUID, Cer, Pem); cer y pem se generan por su sistema</p>
	<br>
	</td>
	</tr>
	<tr >
	<td colspan="2">
		<p> <?php echo $CanceText;?></p>
		<br>
    </td>
	</tr>	
	</table>
		
    </form>
</body>
</html>

                                         
                                    

Cliente en ASP puro


<html>
    <head><title></title></head>
    <body>
    <%    
        Dim objHTTP, strEnvelope
        Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")

        'Create the SOAP Envelope.
        'Start with standard xml name space and XML Schema Definition.
        strEnvelope = "<?xml version='1.0' encoding='utf-8'?>"
        strEnvelope = strEnvelope & "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>"

        'Define body of SOAP with method name and parameter names and vlaues to be passed.
        strEnvelope = strEnvelope & "<soap:Body>"
        strEnvelope = strEnvelope & "<TimbrarPorTexto33 xmlns='www.facturaselectronicascfdi.com'>"
        strEnvelope = strEnvelope & "<correo>demo.sifec@gmail.com</correo>"
        strEnvelope = strEnvelope & "<pass>Acceso$01</pass>"
        strEnvelope = strEnvelope & "<Proceso>511110</Proceso>"
        strEnvelope = strEnvelope & "<contenidoArchivo>DOCUMENTO|Factura|COMPROBANTE|3.3|ASP Classic|19|2017-11-10T14:47:03|01|1.00||MXN||1.16|I|PUE|61600|||CFDI_RELACIONADOS|6696a060-926c-4923-9155-d01453ea6590|CFDI_RELACION|01|EMISOR|LAN7008173R5|CINDEMEX SA DE CV|601|RECEPTOR|XAXX010101000|Publico en General|||G01|CONCEPTO| 01010101|011|1|DPC|uno|Timbrado WS Asp Classic|1.00|1.00||C_IMP_TRASLADADO|1.00|002|Tasa|0.160000|0.16|IMPUESTOSTOTALES|0.16||IMPUESTOSCOMPROBANTE|IMP_TRASLADADO|002|0.16|0.160000|Tasa|</contenidoArchivo>"
        strEnvelope = strEnvelope & "</TimbrarPorTexto33>"
        strEnvelope = strEnvelope & "</soap:Body></soap:Envelope>"    

        'Set properties of HTTP object and send SOAP envelop while calling 'Send' method
        Dim url
        url = "http://pruebas.facturaselectronicascfdi.com/WsTimbradoTexto33.asmx"
        With objHTTP
            .Open "post", url, False
            .setRequestHeader "Content-Type", "text/xml; charset=utf-8"
            .setRequestHeader "SOAPAction", "www.facturaselectronicascfdi.com/TimbrarPorTexto33"
            .send strEnvelope
        End With
        ' Following will write xml received from web services in the browser
        Dim strResponse
        strResponse = objHTTP.responseXML.Text
		'Response.Write(strResponse)
        If (strResponse = "") Then
            Response.Write("Invalid user")
        Else       
            'Cargamos el XML de respuesta que regresa el SOAP 
            Set myXmlDoc = Server.CreateObject("MSXML2.DOMDocument")
            myXmlDoc.async = False 
            myXmlDoc.loadXML(objHTTP.responseXML.xml)				

            Dim XmlResult,errores,folioUUID,fechaHoraTimbrado,cadenaOriginal  
            'Leemos el nodo TimbrarPorTexto33Result que contiene el resultado de el llamado    
            For Each XmlResult In myXmlDoc.documentElement.selectNodes("//TimbrarPorTexto33Result")
                'Si el elemento "errores" contiene texto este no se timbro 
                If XmlResult.selectSingleNode("errores").text <> "" then
                     errores = XmlResult.selectSingleNode("errores").text   
                     Response.Write Server.HTMLEncode(errores)  
                Else
                    'Si no contiene nada errores quiere decir que se timbro correctamente y solo queda recojer los datos de timbrado
                    Response.Write("Timbrado Exitoso") 
                    'Mostramos los datos del response 
                    'Nota: ver el xml de respuesta ya que existen mas atributos que se regresan, estos son los mas basicos
                    If Not XmlResult.selectSingleNode("folioUUID") is Nothing then
                        folioUUID = XmlResult.selectSingleNode("folioUUID").text 
                        Response.Write("</BR> Folio UUDI: " & folioUUID) 
                    End if
                    If Not XmlResult.selectSingleNode("fechaHoraTimbrado") is Nothing then
                        fechaHoraTimbrado = XmlResult.selectSingleNode("fechaHoraTimbrado").text 
                        Response.Write("</BR> Fecha Timbrado: "&fechaHoraTimbrado) 
                    End If
                    If Not XmlResult.selectSingleNode("cadenaOriginal") is Nothing then
                        cadenaOriginal = XmlResult.selectSingleNode("cadenaOriginal").text 
                        Response.Write("</BR>Cadena Original: "&cadenaOriginal) 
                    End If
                    'En caso de existir el xml lo guardamos 
                    If Not XmlResult.selectSingleNode("XML") is Nothing then
                       'XML esta variable es en Base64 se manda el texto en base 64 a SaveToBase64 para poder guardarlo como archivo
			           Call SaveToBase64(XmlResult.selectSingleNode("XML").text,"XmlTimbradoApsClassic.xml")
			       
                    End If
                    'En caso de existir el pdf lo guardamos
                    If Not XmlResult.selectSingleNode("PDF") is Nothing then
                        'PDF esta variable es en Base64 se manda el texto en base 64 a SaveToBase64 para poder guardarlo como archivo
			           Call SaveToBase64(XmlResult.selectSingleNode("PDF").text,"XmlTimbradoApsClassic.pdf")
			       
                    End If   
                End if                 
            Next   


        End If	
       function SaveToBase64(base64String,NombreArchivo)
            'Eliminamos archivos anteriores
            Set fso = Server.CreateObject("Scripting.FileSystemObject")
            if (fso.FileExists("C:/" &NombreArchivo)) then
                fso.DeleteFile("C:/" &NombreArchivo)
            end if
            'Guardamos
            Set Doc = Server.CreateObject("MSXML2.DomDocument")
            Set nodeB64 = Doc.CreateElement("b64")
            nodeB64.DataType = "bin.base64"
            nodeB64.Text = Mid(base64String, InStr(base64String, ",") + 1)
            dim bStream
            set bStream = server.CreateObject("ADODB.stream")
            bStream.type =  1
            bStream.Open()
            bStream.Write( nodeB64.NodeTypedValue )
            bStream.SaveToFile("C:/" & NombreArchivo)
            Response.Write("</BR> Archivo: C:/" & NombreArchivo)
            bStream.close()
            set bStream = nothing
        end function
    %>

    </body>
</html>
                                         
                                    

Cliente en Java

                                        
 public static void main(String[] args) {
        //declaramos nuestras variables
        String ruta="K:\\miruta\\";
        String correo="demo.sifec@gmail.com";
        String pass="Acceso$01";
        String rfc="AAA010101AAA";
        boolean pdf=true;
        String passCer="12345678a";
        try {
            //KEY RUTA
       //Cargar los archivos a las variables
        cerFile,keyFile,passCer
       
            Resultado timbrarNomina=timbradoPorTextoNomina(correo,pass,rfc,cerFile,keyFile,passCer,contenidoArchivo,pdf,"Pruebas","3.2-1.2");
            if (timbrarNomina.getErrores().equals("")) {
                //si no existen errores
                System.out.println("\n\n\t RESULTAOD EXITOSO\n ");
                //RUTA DE SALIDA DE PDF
                FileOutputStream fos= new FileOutputStream(ruta+"SalidaTimbre.pdf");
                fos.write(timbrarNomina.getPDF());
                fos.close();
                //RUTA DE SALIDA DE XML TIMBRADO
                FileOutputStream fos2= new FileOutputStream(ruta+"SalidaTimbre.xml");
                fos2.write(timbrarNomina.getXML());
                fos2.close();
            }else{
                System.out.println("Se generaron los siguientes errores: "+timbrarNomina.getErrores() );
            }
            
            
            
        } catch (Exception e) {
            System.out.println(" ERRORES ****** : "+e);
        }
        
    }

    private static org.tempuri.Resultado timbradoPorTextoNomina(String correo, String pass, String rfc, byte[] cerFile, byte[] keyFile, String passCer, byte[] contenidoArchivo, boolean pdf, String ambiente,String version) {
        org.tempuri.WsTimbradoTexto service = new org.tempuri.WsTimbradoTexto();
        org.tempuri.WsTimbradoTextoSoap port = service.getWsTimbradoTextoSoap12();
        return port.timbradoPorTextoNomina(correo, pass, rfc, cerFile, keyFile, passCer, contenidoArchivo, pdf, ambiente, version);
    }
                                        
                                    

Guías para implementar en Lenguajes de Conexión

Guia para timbrar con VB.NET

Guia para timbrar con Java

Guia para timbrar con C#

Guia para timbrar con PHP

Ejemplos de CFDIs

Representacion en XML del CFDI de pagos (Complemento de pagos 3.3 ejemplo XML)


                                    <?xml version="1.0" encoding="utf-8"?>
                                <cfdi:Comprobante Certificado="" Fecha="2018-09-07T18:24:28" Folio="101" LugarExpedicion="58230" Moneda="XXX" NoCertificado="20001000000300022815" Sello="" SubTotal="0" TipoDeComprobante="P" Total="0" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd">
	                                <cfdi:Emisor Nombre="CINDEMEX SA DE CV" RegimenFiscal="601" Rfc="LAN7008173R5"/>
	                                <cfdi:Receptor Nombre="COMPROBANTE GLOBAL DE OPERACIONES CON PÚBLICO EN GENERAL" Rfc="XAXX010101000" UsoCFDI="P01"/>
	                                <cfdi:Conceptos>
		                                <cfdi:Concepto Cantidad="1" ClaveProdServ="84111506" ClaveUnidad="ACT" Descripcion="Pago" Importe="0" ValorUnitario="0"/>
	                                </cfdi:Conceptos>
	                                <cfdi:Complemento>
		                                <pago10:Pagos Version="1.0" xmlns:pago10="http://www.sat.gob.mx/Pagos" xsi:schemaLocation="http://www.sat.gob.mx/Pagos http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos10.xsd">
			                                <pago10:Pago FechaPago="2018-09-07T12:00:00" FormaDePagoP="01" MonedaP="MXN" Monto="1000.00" NumOperacion="4">
				                                <pago10:DoctoRelacionado Folio="39" IdDocumento="bbb9233a-bcfd-4c24-b0ef-dd1de613d3a2" ImpPagado="1000.00" ImpSaldoAnt="12083.00" ImpSaldoInsoluto="11083.00" MetodoDePagoDR="PPD" MonedaDR="MXN" NumParcialidad="3" Serie="A"/>
			                                </pago10:Pago>
			                                <pago10:Pago FechaPago="2018-09-07T12:00:00" FormaDePagoP="01" MonedaP="MXN" Monto="100.00" NumOperacion="3">
				                                <pago10:DoctoRelacionado Folio="53" IdDocumento="6d7e1ebb-1b91-4aec-a059-892abfe53ee8" ImpPagado="100.00" ImpSaldoAnt="280.00" ImpSaldoInsoluto="180.00" MetodoDePagoDR="PPD" MonedaDR="MXN" NumParcialidad="4" Serie="A"/>
			                                </pago10:Pago>
		                                </pago10:Pagos>
		                                <tfd:TimbreFiscalDigital FechaTimbrado="2018-09-07T18:25:06" NoCertificadoSAT="20001000000300022323" RfcProvCertif="AAA010101AAA" SelloCFD="G9uUNQ2JAQ0lCmc4Aso1LLRDaWnZFqSJ2mjDGktoJpBxJeIjoq2SWPPAZwAXSnOyOtclerOFegvK/oXytktZqqP3TC4E3yjmWxuB8YFx3aGRllSoqZ2Rty9OtQoL4CR00Qhfe7GJT06ghhFbqDagvVlSMgL3RUL2Xqh3bjHu2M91YWY9NNd4JETI2aDv3tAVuKZYU/WcAtAQke9w0NcJ7A1GgnsaS5InQdG4/9tye7ABkeyt0HwY78GqnFLsfBU6FB1p6uoVLorFBy9axwqgcu1PBMutqfEtyV/YLIxII3uw2k8t5q7AQ03kOO5lrSH2uraszOdMq2PUt8p3FJO9dg==" SelloSAT="GKu90A88Wk+MTqn/KkTnxZhYMGiD8bDd2xs56MDdLeV6nCiI8TrJM2pMXM7qrL1fs10lkA+l73l865IgBhFjLbLTGXdocMqxfGdZJIcbFhl/l5dVJpzwpvCAI8v38JMZLaI/scwB6kiScxTeU4LIwIMW73z1TdtGk1ABkB3N2Lne88PXFbRT+rlmWPpAZo63PmkjNr0C6IQwrtWi3qp5l1Ix1DoRKnITFmr1bDRqySAuRl8QvgZOqMxM1V25Ydape1pdAQDGBZ9/kLZoVB9bZ3NHUqr1+PrraUD3d//eS30kE8Ph5eWene/lro4WQl4fcM81iy3EEvExMZhYtwDOLg==" UUID="68d41e82-34a8-4ff2-aabb-ff3b04dfd54e" Version="1.1" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/timbrefiscaldigital/TimbreFiscalDigitalv11.xsd"/>
	                                </cfdi:Complemento>
                                </cfdi:Comprobante>                            
                                                        

Representacion impresa del CFDI de pagos (Complemento de pagos 3.3 ejemplo PDF)

Representacion en XML del la versión 3.3 del CFDI (factura ejemplo xml)


                                <?xml version="1.0" encoding="utf-8"?>
                                <cfdi:Comprobante Certificado="" Fecha="2018-09-12T10:39:20" Folio="103" FormaPago="01" LugarExpedicion="58230" MetodoPago="PUE" Moneda="MXN" NoCertificado="20001000000300022815" Sello="" SubTotal="1310.00" TipoDeComprobante="I" Total="1519.60" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd">
	                                <cfdi:Emisor Nombre="CINDEMEX SA DE CV" RegimenFiscal="601" Rfc="LAN7008173R5"/>
	                                <cfdi:Receptor Nombre="COMPROBANTE GLOBAL DE OPERACIONES CON PÚBLICO EN GENERAL" Rfc="XAXX010101000" UsoCFDI="G01"/>
	                                <cfdi:Conceptos>
		                                <cfdi:Concepto Cantidad="1" ClaveProdServ="01010101" ClaveUnidad="XPK" Descripcion="Arrendamiento del inmueble ubicado en av san pablo 203 col martires, ciudad de mexico cp 2000 del periodo octubre 2017" Importe="1200.00" NoIdentificacion="1" Unidad="paquete" ValorUnitario="1200">
			                                <cfdi:Impuestos>
				                                <cfdi:Traslados>
					                                <cfdi:Traslado Base="1200" Importe="192" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
				                                </cfdi:Traslados>
			                                </cfdi:Impuestos>
		                                </cfdi:Concepto>
		                                <cfdi:Concepto Cantidad="1" ClaveProdServ="30111601" ClaveUnidad="KGM" Descripcion="CEMENTO GRIS PARA CONCRETOS" Importe="110.00" NoIdentificacion="PRODUCTO 001" Unidad="kg" ValorUnitario="110">
			                                <cfdi:Impuestos>
				                                <cfdi:Traslados>
					                                <cfdi:Traslado Base="110" Importe="17.6" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
				                                </cfdi:Traslados>
			                                </cfdi:Impuestos>
		                                </cfdi:Concepto>
	                                </cfdi:Conceptos>
	                                <cfdi:Impuestos TotalImpuestosTrasladados="209.60">
		                                <cfdi:Traslados>
			                                <cfdi:Traslado Importe="209.60" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/>
		                                </cfdi:Traslados>
	                                </cfdi:Impuestos>
	                                <cfdi:Complemento>
		                                <tfd:TimbreFiscalDigital FechaTimbrado="2018-09-12T10:40:03" NoCertificadoSAT="20001000000300022323" RfcProvCertif="AAA010101AAA" SelloCFD="DQS0g/QmpVkwbQoSZUpjfhn/FuVbIoANIsKxGvYwxjiB8Bx0qJASEpX/UL5AtHZ1jFT8x1wJfk6azuwEjk174NyPINqc1kBYupMQx+gXA8LMujsnpkGRfNx5N6IwPTIXy7ZLubPoVODZsvai29yxU3oL32mwtPaJ7mHBIp7JkIIQqjzbSjnvAg7VmH8tSS0zyJT/59S4QVAESt95CdkN3dy7XaQZGtuEybj+oDRuYs76Z7giW4hrJJmp14YsXIVOFG8RlQL3dh4Y/QaNu+Hum583hYIsQhljybUWrXUMAf7Y/szGFvmAdTMnGEdVii7heAB+MDlmFaMfatSFW2Y95w==" SelloSAT="qOIYAfBzld9246eyY0hGrP4Jt3BiAJlLujwRyQyTmPGxp2nj7Gvs1ouvgxK/zc3GSTxO/y2+I2LjXPnB5wuy0o1QGeDCB1gH3WofknT6Z2SGc4KzZ9GbUAGlTQ0ysT9mm/zwz4X1HesaD46QJFdAioPqduzLCqgViYgjQuuBBj/o/yogwpwBt1CqIhujRZV+8ozeTHWk9oO8mzxAaHRND5LV1b/73ROCVrHG+DgUkC7zw+hEN15hEOueJERl239XqwbJthKJP7EvZ9bDzB0MOdCaMOz2ppB0sCfVzqap5KMYOjVGfZI/1ou2zbKpC3QYx9EuazU0rgb1Nj0u15EShQ==" UUID="9018e434-5086-45c5-abe4-dcdbb430b383" Version="1.1" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/timbrefiscaldigital/TimbreFiscalDigitalv11.xsd"/>
	                                </cfdi:Complemento>
                                </cfdi:Comprobante>
                                                            
                                                        

Representacion impresa del CFDI versión 3.3 (factura ejemplo pdf)

Representacion en XML del CFDI de Nómina electrónica


                                            <?xml version="1.0" encoding="utf-8"?>
                                            <cfdi:Comprobante Certificado="" Descuento="0.00" Fecha="2017-10-03T11:29:02" Folio="9" FormaPago="99" LugarExpedicion="23000" MetodoPago="PUE" Moneda="MXN" NoCertificado="20001000000300022815" Sello="L/C0N3+4OhFfulHkiPHhsFLxEW3r8vUuN5sdRLhKBquDSYn2p/+xweaDwJN+lv5DKNa4RKV+9oyF+i/8ILRm6/xzGVxNqorpSF2wacAulFbu21uy0H9PbLFHdGt4DknTPL5OmeVUh3and8HTPU+vcEF62AR23sDccElWqZwIIbzdSa1G5Cz2F+y+D/4af3k6VKXBSMsuEy1No3ldbrY5kCNbVupG/QNdQXCjMa2Rp9Runm06wzzl+Ea96fNHGbdfZ8vpBMEo1byZ3GzOq0OYpLsF0Urbr3DZbrJBO77P7g2aKGCeevw8O4WITiax/mTOD9Xk25nCERglfA5Hks6D/Q==" SubTotal="771.00" TipoDeComprobante="N" Total="771.00" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:nomina12="http://www.sat.gob.mx/nomina12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd http://www.sat.gob.mx/nomina12 http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd">
	                                            <cfdi:Emisor Nombre="CINDEMEX SA DE CV" RegimenFiscal="601" Rfc="LAN7008173R5"/>
	                                            <cfdi:Receptor Nombre="JUAN CRUZ FLORES" Rfc="AABA680110463" UsoCFDI="P01"/>
	                                            <cfdi:Conceptos>
		                                            <cfdi:Concepto Cantidad="1" ClaveProdServ="84111505" ClaveUnidad="ACT" Descripcion="Pago de nómina" Descuento="0.00" Importe="771.000000" ValorUnitario="771.000000"/>
	                                            </cfdi:Conceptos>
	                                            <cfdi:Complemento>
		                                            <nomina12:Nomina FechaFinalPago="2017-06-30" FechaInicialPago="2017-06-01" FechaPago="2017-04-08" NumDiasPagados="7.000" TipoNomina="O" TotalOtrosPagos="1.00" TotalPercepciones="770.00" Version="1.2">
			                                            <nomina12:Emisor RegistroPatronal="1234567891dfrge"/>
			                                            <nomina12:Receptor Antigüedad="P1256W" Banco="072" ClaveEntFed="DIF" Curp="COPJ780919HMNNRB02" Departamento="1" FechaInicioRelLaboral="1993-06-01" NumEmpleado="134142" NumSeguridadSocial="52886408542" PeriodicidadPago="04" RiesgoPuesto="1" SalarioBaseCotApor="105.25" SalarioDiarioIntegrado="110.00" TipoContrato="04" TipoJornada="01" TipoRegimen="02"/>
			                                            <nomina12:Percepciones TotalExento="0.00" TotalGravado="770.00" TotalSueldos="770.00">
				                                            <nomina12:Percepcion Clave="sue" Concepto="sueldo" ImporteExento="0.00" ImporteGravado="770.00" TipoPercepcion="001"/>
			                                            </nomina12:Percepciones>
			                                            <nomina12:OtrosPagos>
				                                            <nomina12:OtroPago Clave="otr" Concepto="otro" Importe="1.00" TipoOtroPago="002">
					                                            <nomina12:SubsidioAlEmpleo SubsidioCausado="1.00"/>
				                                            </nomina12:OtroPago>
			                                            </nomina12:OtrosPagos>
		                                            </nomina12:Nomina>
		                                            <tfd:TimbreFiscalDigital FechaTimbrado="2017-10-03T11:30:30" NoCertificadoSAT="20001000000300022323" RfcProvCertif="AAA010101AAA" SelloCFD="L/C0N3+4OhFfulHkiPHhsFLxEW3r8vUuN5sdRLhKBquDSYn2p/+xweaDwJN+lv5DKNa4RKV+9oyF+i/8ILRm6/xzGVxNqorpSF2wacAulFbu21uy0H9PbLFHdGt4DknTPL5OmeVUh3and8HTPU+vcEF62AR23sDccElWqZwIIbzdSa1G5Cz2F+y+D/4af3k6VKXBSMsuEy1No3ldbrY5kCNbVupG/QNdQXCjMa2Rp9Runm06wzzl+Ea96fNHGbdfZ8vpBMEo1byZ3GzOq0OYpLsF0Urbr3DZbrJBO77P7g2aKGCeevw8O4WITiax/mTOD9Xk25nCERglfA5Hks6D/Q==" SelloSAT="M5ek7LxepScE/PWwhWLgXTLEz19syvN6PQqRR03h7zKIBktEThyNj+5aZuDgocysA7t+YDXhMftMOxL4lKJlPFv2seBMug35MXmH19oHf/uH+7n/vAHxscKmibPkaopVSCMXPQjIHKsCllc3V17IEAAhsQMVv/aYfertXc7PW3IetuM55G3ZB6mLjR2UmIHuFmtMKbrNIay2yFviWNQr0fiz1xFIkyZLsgvJiGxjKnpazaWZ9YTUhjZ9IcuGbi/HjdpMM+Og/y2f1kll5ZZER3fep2FXEIwPQE1v4lVTk31YFviNCjwXfMWkSuwJIQrom+mtLuoLE7x9x7yegCXIwA==" UUID="60830524-486b-4a38-95db-0500e2200432" Version="1.1" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/timbrefiscaldigital/TimbreFiscalDigitalv11.xsd"/>
	                                            </cfdi:Complemento>
                                            </cfdi:Comprobante>
                                                                        
                                                                    

Representacion impresa del CFDI de Nómina digital

Representacion en XML del CFDI de Retenciones

                                                                                                               
                                                            <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
                                                            <retenciones:Retenciones Cert="" CveRetenc="01" FechaExp="2018-01-30T10:55:54-06:00" FolioInt="688" NumCert="20001000000300022815" Sello="" Version="1.0" xmlns:retenciones="http://www.sat.gob.mx/esquemas/retencionpago/1" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago/1  http://www.sat.gob.mx/esquemas/retencionpago/1/retencionpagov1.xsd">
	                                                            <retenciones:Emisor NomDenRazSocE="CINDEMEX SA DE CV" RFCEmisor="LAN7008173R5"/>
	                                                            <retenciones:Receptor Nacionalidad="Nacional">
		                                                            <retenciones:Nacional RFCRecep="COPJ7809196S2"/>
	                                                            </retenciones:Receptor>
	                                                            <retenciones:Periodo Ejerc="2017" MesFin="8" MesIni="8"/>
	                                                            <retenciones:Totales montoTotExent="0" montoTotGrav="11510" montoTotOperacion="11510" montoTotRet="2379">
		                                                            <retenciones:ImpRetenidos BaseRet="11510.000000" Impuesto="01" TipoPagoRet="Pago definitivo" montoRet="1151.000000"/>
		                                                            <retenciones:ImpRetenidos BaseRet="11510.000000" Impuesto="02" TipoPagoRet="Pago definitivo" montoRet="1228.000000"/>
	                                                            </retenciones:Totales>
	                                                            <retenciones:Complemento>
		                                                            <tfd:TimbreFiscalDigital FechaTimbrado="2018-01-30T11:55:47-06:00" UUID="D77BD4A7-AFD7-4815-BC48-2674277F742C" noCertificadoSAT="20001000000200001428" selloCFD="YgXgXxkeXuYZwoAZvHd33Sh/Q48kqaDUBQSEDQP+JYdXerkirRvyqNEjDBYxeFWRSUgwM7f0nsy9yvmQvQUkBs51fS1anxii/ZAKEv35gQB/jmJFWaAC24YQyN0VoXkB7DmY8RMt10ePD7XXOH2QFW7PA2gYRp3SlJTAazPutqK0Kv+5e+Ogig7jbjXIHZx8XdaeQnX7+TB4/FEC+5BHisPtEyFv8K8Nj5WBHeWlst4s8QYMEoEf9igFxYbGTO8Wn/bmS6iJRE8Xwj64OtzIARkaM3AMoCt7WvyenruIaQbVSBP2loD3BzFravbUReQkjXruhefLjvf+LdiAie0F7A==" selloSAT="DlAGS1XxbR7Ax4nPoihMxLAFi3I8XRgjyAA/ICUybmrS/DbVsbFJ0kgnFl371k26tsgYo4foJDfTvirnHgZfTZpJOX/OeeylhACj8IzpGlYHroM9XDZhJlK9ON8yWL2spQH0vStpzWOZgfgK16C0Zjdh2zbYPZdlOJ35+ZBPMHI=" version="1.0" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/TimbreFiscalDigital/TimbreFiscalDigital.xsd"/>
	                                                            </retenciones:Complemento>
                                                            </retenciones:Retenciones>
                                                                                                                                                                     
                                                                                                           

Representacion impresa del CFDI de Nómina digital

Ejemplo Factura Sector Primario Xml (Factura de terceros a través del adquiriente ejemplo xml)


                                                <?xml version="1.0" encoding="utf-8"?>
                                            <cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd" Version="3.3" Folio="85" Fecha="2018-08-16T11:42:19" Sello="" FormaPago="01" NoCertificado="20001000000300022763" Certificado="MIIFzDCCA7SgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMjI3NjMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjEyMDU0MDFaFw0yMDEwMjEyMDU0MDFaMIG4MRwwGgYDVQQDExNJTk1PQiBFRE1BIFNBIERFIENWMRwwGgYDVQQpExNJTk1PQiBFRE1BIFNBIERFIENWMRwwGgYDVQQKExNJTk1PQiBFRE1BIFNBIERFIENWMSUwIwYDVQQtExxUTUU5NjA3MDlMUjIgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxFTATBgNVBAsUDFBydWViYXNfQ0ZESTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJgqZ+ezJyeJXACMK8ehFp64ecAl8jfYKB4xMJy0RRb+qXKRewxtLojiTFECWdCx283tEkdHUj8bLzsCfFAMnsP2G4CS2aE2/1LLCHoZpdImaasLX1YJL2bUzxKQKi+RlL63M49yyfvGBjEgG7f6TMwVSUSbgDFpYAFHqx4LK+p2GVHuUUzoiIm8xRYaW1YPMa457be5W8wsjw0nGRLfo8hRIjPHedkwtcqYPj57xsPXMfxWP45vOlW7GuLkMq/ECccHxJiPitiThcDFKlf/mAR0kaux9LTffvWilA2uQAlyVyNVjqfdpvDdq4ycTaoIMYKrv/9R31dQ0AmdXT8cfbcCAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZIhvcNAQELBQADggIBAF5kwvyBUp7Ad99DktzEhrJwnMQyhA79sVc4Ns2SpLON/cV244ZnG5hgXk2awKbHEiSj/ke7EhgEpGS818ERsj7eW/wRgugBZraVn48GOn6qX0uV9EjwWEGK5uT6IDN25igeXxVJHP3hn40fX2BPqsaqRP49YMxcOWD7mhWRh2E6BnoKYjgHVJbavUN6pjCBLmy4hKwfitbjqtUiiWOmBDvvmLFpEGXG8OXn2xladBUkfC4sfgMBpVZVuEV7RqAgCSCZ2xo6UEyd4KKpTjbdp0Tj5gw+NmiovAZHwU/NPRojN95f/ibj7268LBr2DcO5rlmr7szwJ3dtwu86N7HkUxW3vo3qGHTVK2HRBArda9VN4pEyIL0Qt46ci5rFYXB2cCWU8XAh8gaZnxJoNTSY4A4yMJG9UfM/2rHC+YvOouIZ2kJZ2h+SwKOYGJOX749P/QeF4Z/L/ODs3E08bV7IQna1ZHmd6ydYhZVpheMgNoNnIG6jdzfyuo8NZAIIW/JGmPTANPCwTSHqBY1lmnp/oZNrkxGWtGhbltRfBoFQfTqCZALm6fsVeQqHQ6a7W45FJ2RD1nltPSdniMo3Iz/t4eHCjFvM3aORvA9oJEPr5ZzzBV2fQOXkyS8QdsSVb5ZmJG+FqZKKlsiaX6xhqK6gqTLyJN+7/yr9T/ZZ4M7VrRoL" SubTotal="20000.00" Moneda="MXN" Total="20000.00" TipoDeComprobante="I" MetodoPago="PUE" LugarExpedicion="58230">
                                              <cfdi:Emisor Rfc="NLAV901223UA5" Nombre="PRUEBAS PRIMARIO" RegimenFiscal="616" />
                                              <cfdi:Receptor Rfc="LAN7008173R5" Nombre="CINDEMEX SA DE CV" UsoCFDI="G01" />
                                              <cfdi:Conceptos>
                                                <cfdi:Concepto ClaveProdServ="70121608" NoIdentificacion="1111" Cantidad="1" ClaveUnidad="H87" Unidad="PIEZA" Descripcion="becerro" ValorUnitario="20000" Importe="20000.00">
                                                  <cfdi:Impuestos>
                                                    <cfdi:Traslados>
                                                      <cfdi:Traslado Base="20000.00" Impuesto="002" TipoFactor="Exento" />
                                                    </cfdi:Traslados>
                                                  </cfdi:Impuestos>
                                                </cfdi:Concepto>
                                              </cfdi:Conceptos>
                                              <cfdi:Complemento>
                                                <tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd" Version="1.1" UUID="F091A864-4955-4B70-BC57-C4AC021E8D89" FechaTimbrado="2018-08-16T11:42:29" RfcProvCertif="DAL050601L35" SelloCFD="O87JVeGkG2VL0UYObsIT5cwAg0M5udHeauvRRlkaHAzmiXwy1Z6Rn42s0hfOqyJlEoSEUXss3WXAJG47rS6Y26cxpiPVy+5eYoHWIvUI0KvYa42jsMX9fyPG+pWBJkdFKkzqREWRQvOe0h8PbV+GA+iqi3/7HzDg8E1v4iPy8bvT/tVjPKeJ7Oby0hq4W3wwmwEE/hb7ldH/FjdWgGeI438m7DNCovW75A+qVbuArMKdT7F6lYGbjuv3a6F6sY54alBlB/K13reByiy7kxmwKRgevKIhSwQ1zDO+vCTNAXpKtdSAIr9qQi5Yx5ZDpO9rc4XLZ2uZ+xpyCrDFJtmDYg==" NoCertificadoSAT="20001000000300022323" SelloSAT="A0pASB0ZbZw/hPPyIHvIYmeXmIspKrOwdBZ8n6ZNVmgRTev/iKDKEOGaORXBOp+6R/tmKLmTClw9+nYLdUMpGJYdztGoo1JijhFI12S6R1M0HmC0jQHC1mXwvoouxFUNjGFhTNjwC9JspXwLC8QAt6TN4vll5aR8Xa+EY3OxgEc5d3cahuptBikkVdTbSqLKVEwmBgHYLwmuec0Yw8CxhxWiaXlN9EcosnbCowxwcZ3ZSMPDEecsQW0W9RBHRc4oj8iFe1fS9chsLkLuXm397/sCOs56e21Z9HFa1rJy3PfrNbkDZPYEw9wOHmDrOdqajmkik9q1oZp+kBnyNR6z+A==" />
                                              </cfdi:Complemento>
                                              <cfdi:Addenda></cfdi:Addenda>
                                            </cfdi:Comprobante>
                                                
                                            

Ejemplo Factura Sector Primario PDF (Factura de terceros a través del adquiriente ejemplo pdf)

Timbrado texto

10 FOLIOS

$99
  • MultiEmpresa y MultiEmisor
  • Factura, Nómina, Pagos, etc.
 

100 FOLIOS

$420
  • MultiEmpresa y MultiEmisor
  • Factura, Nómina, Pagos, etc.
 

500 FOLIOS

$1,650
  • MultiEmpresa y MultiEmisor
  • Factura, Nómina, Pagos, etc.
 

1000 FOLIOS

$2,700
  • MultiEmpresa y MultiEmisor
  • Factura, Nómina, Pagos, etc.
 

Timbrado retenciones texto

5 FOLIOS

$300
  • MultiEmpresa y MultiEmisor
 

10 FOLIOS

$390
  • MultiEmpresa y MultiEmisor
 

25 FOLIOS

$490
  • MultiEmpresa y MultiEmisor
 

50 FOLIOS

$590
  • MultiEmpresa y MultiEmisor
 

IMPORTANTE

La conexión Webservice tiene un costo único de $1,600+IVA, o gratis al adquirir 15,000 timbres o mas.

Pagos: Transferencia, cheque, depósito, tarjeta crédito/débito, oxxo, paypal

timbrado, timbre, timbrar, cfdi, factura, nomina, retencion, texto, comprobante, timbre fiscal
timbrado, timbre, timbrar, cfdi, factura, nomina, retencion, texto, comprobante, timbre fiscal
timbrado, timbre, timbrar, cfdi, factura, nomina, retencion, texto, comprobante, timbre fiscal
timbrado, timbre, timbrar, cfdi, factura, nomina, retencion, texto, comprobante, timbre fiscal