fbpx

Solicita tu kit de integración

Ejemplo básico de generación de XML y Timbrado Cfdi 3.3

Updated on diciembre 29, 2020
Ejemplo en C#
  
using System;
namespace Cfdi.Base33
{
class Program
{
static void Main()
{
USLib.FachadaCfdv33 usLib = new USLib.FachadaCfdv33();
usLib.P00Setup(
numeroDecimalesEnTotales: 2, numeroDecimalesEnDetalle: 6, numeroDecimalesEnImpuestos: 6,
cerFile: @"D:DropboxCSD PruebasCSD_Pruebas_CFDI_MAG041126GT8CSD_Pruebas_CFDI_MAG041126GT8.cer",
keyFile: @"D:DropboxCSD PruebasCSD_Pruebas_CFDI_MAG041126GT8CSD_Pruebas_CFDI_MAG041126GT8.key",
passwordKey: "12345678a");
usLib.P01DatosGenerales(
serie: "A", folio: "12345", fecha: DateTime.Now.ToString("s"), formaPago: "01", condicionesDePago: "Contado",
subTotal: "931.08", descuento: "0.00", moneda: "MXN", tipoCambio: "1.00", total: "997.28", tipoDeComprobante: "I",
metodoPago: "PUE", lugarExpedicion: "85040", confirmacion: "");
usLib.P03Emisor(rfc: "MAG041126GT8", nombre: "EMCORSOFT SC", regimenFiscal: "601");
usLib.P04Receptor(rfc: "XAXX010101000", nombre: "PUBLICO GENERAL", residenciaFiscal: "", numRegIdTrib: "", usoCfdi: "G01");
var c1 = usLib.P05ConceptosAgregar(
claveProdServ: "83111504", noIdentificacion: "1001567", cantidad: "5.000000", claveUnidad: "E48", unidad: "Servicio", descripcion: "CONCEPTO 1", valorUnitario: "17.240000", importe: "86.200000", descuento: "0.000000"
);
usLib.P05ConceptoAgregarImpuestoTraslado(baseCalculoImpuesto: "86.200000", impuesto: "002", tipoFactor: "Tasa", tasaOCuota: "0.160000", importe: "13.792000", concepto: c1);
c1 = usLib.P05ConceptosAgregar(
claveProdServ: "83111504", noIdentificacion: "1001567", cantidad: "1.000000", claveUnidad: "E48", unidad: "Servicio", descripcion: "CONCEPTO 2", valorUnitario: "17.240000", importe: "17.240000", descuento: "0.000000"
);
usLib.P05ConceptoAgregarImpuestoTraslado(baseCalculoImpuesto: "17.240000", impuesto: "002", tipoFactor: "Tasa", tasaOCuota: "0.160000", importe: "2.758400", concepto: c1);
c1 = usLib.P05ConceptosAgregar(
claveProdServ: "83111504", noIdentificacion: "1001567", cantidad: "2.000000", claveUnidad: "E48", unidad: "Servicio", descripcion: "CONCEPTO 3", valorUnitario: "25.860000", importe: "51.720000", descuento: "0.000000"
);
usLib.P05ConceptoAgregarImpuestoTraslado(baseCalculoImpuesto: "51.720000", impuesto: "002", tipoFactor: "Tasa", tasaOCuota: "0.160000", importe: "8.275200", concepto: c1);
c1 = usLib.P05ConceptosAgregar(
claveProdServ: "83111504", noIdentificacion: "1001567", cantidad: "3.000000", claveUnidad: "E48", unidad: "Servicio", descripcion: "CONCEPTO 4", valorUnitario: "258.640000", importe: "775.920000", descuento: "0.000000"
);
usLib.P05ConceptoAgregarImpuestoTraslado(baseCalculoImpuesto: "775.920000", impuesto: "002", tipoFactor: "Tasa", tasaOCuota: "0.160000", importe: "124.147200", concepto: c1);
usLib.P05ConceptoAgregarImpuestoRetencion(baseCalculoImpuesto: "775.920000", impuesto: "001", tipoFactor: "Tasa", tasaOCuota: "0.106667", importe: "82.76505864", concepto: c1);
//Crea el nodo Comprobante.Impuestos con la información que contiene cada uno de los conceptos.
usLib.P06ImpuestosCrearResumenPorConceptos();
usLib.P08GenerarSelloDigital();

var result = usLib.P09TimbrarDocumento(esPrueba: true, validacionPrevia: false, key: "", referencia: "USLib");
if (result.OperacionExitosa)
{
var rfcProveedor = usLib.ResumenCfdv33.TfdRfcProvCertif;
var uuid = usLib.ResumenCfdv33.TfdUuid;
var fechaTimbrado = usLib.ResumenCfdv33.TfdFechaTimbrado;
var selloSat = usLib.ResumenCfdv33.TfdSelloSat;
var noCertificadoSat = usLib.ResumenCfdv33.TfdNoCertificadoSat;
var noCertificadoEmisor = usLib.CsdSerie;
var cadenaSat = usLib.ResumenCfdv33.TfdCadenaOriginal;
System.IO.File.WriteAllBytes(@"C:Wsdl" + usLib.ResumenCfdv33.TfdUuid + ".jpg", usLib.ResumenCfdv33.QrImagen);
Console.WriteLine("OK");
System.IO.File.WriteAllBytes(@"C:Wsdl" + usLib.ResumenCfdv33.TfdUuid + ".xml", result.XmlFile);
}
else
{
System.IO.File.WriteAllBytes(@"C:WsdlError.xml", result.XmlFile);
Console.WriteLine(result.MensajeError);
}
Console.WriteLine("Fin");
Console.ReadKey();
}
}
} 
Xml de salida
  
<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante
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"
MetodoPago = "PUE"
TipoDeComprobante = "I"
Total = "997.28"
TipoCambio = "1"
Moneda = "MXN"
SubTotal = "931.08"
CondicionesDePago = "Contado"
Sello = "VBZrkV0BTgYTDPMSdZPwl3/c5cShj9HEi4v0BGW4Ste6uXgYckrVdjhfI/hnSur91Is/grSwnjc4T2fen4J6II6Wv6YStlAqkSF21fsRdVYrjC16kGrcprTwzbZj40pGdKxR57lgiAdNo61rA5Yt/U0C5NNzFkVNoO/cQ8HS/jUCiR4zSlN9KKn/0sLRSwRlIZPwxQODFuDAa96bqywZWgDuT0C/qn4xdoA+DV3ZSzQAbIjFQGcgNbu9PYYI1HU63suSTed83qXZeFmcjDNEKhdXyKDKXHfqYvBZAy19vpvtagjNuzl0Nd/zcZZOS6Rv43zFyWu0x4R5q5N6+bU9/g=="
NoCertificado = "20001000000300022755"
FormaPago = "01"
LugarExpedicion = "85040"
Fecha = "2018-01-30T17:14:51"
Folio = "12345"
Serie = "A"
Version = "3.3"
Certificado = "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"
xmlns:cfdi = "http://www.sat.gob.mx/cfd/3">
<cfdi:Emisor Rfc = "MAG041126GT8" Nombre = "EMCORSOFT SC" RegimenFiscal = "601"/>
<cfdi:Receptor Rfc = "XAXX010101000" Nombre = "PUBLICO GENERAL" UsoCFDI = "G01"/>
<cfdi:Conceptos>
<cfdi:Concepto ClaveProdServ = "83111504" NoIdentificacion = "1001567" Cantidad = "5.000000" ClaveUnidad = "E48" Unidad = "Servicio" Descripcion = "CONCEPTO 1" ValorUnitario = "17.240000" Importe = "86.200000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base = "86.200000" Impuesto = "002" TipoFactor = "Tasa" TasaOCuota = "0.160000" Importe = "13.792000"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto ClaveProdServ = "83111504" NoIdentificacion = "1001567" Cantidad = "1.000000" ClaveUnidad = "E48" Unidad = "Servicio" Descripcion = "CONCEPTO 2" ValorUnitario = "17.240000" Importe = "17.240000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base = "17.240000" Impuesto = "002" TipoFactor = "Tasa" TasaOCuota = "0.160000" Importe = "2.758400"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto ClaveProdServ = "83111504" NoIdentificacion = "1001567" Cantidad = "2.000000" ClaveUnidad = "E48" Unidad = "Servicio" Descripcion = "CONCEPTO 3" ValorUnitario = "25.860000" Importe = "51.720000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base = "51.720000" Impuesto = "002" TipoFactor = "Tasa" TasaOCuota = "0.160000" Importe = "8.275200"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto ClaveProdServ = "83111504" NoIdentificacion = "1001567" Cantidad = "3.000000" ClaveUnidad = "E48" Unidad = "Servicio" Descripcion = "CONCEPTO 4" ValorUnitario = "258.640000" Importe = "775.920000">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base = "775.920000" Impuesto = "002" TipoFactor = "Tasa" TasaOCuota = "0.160000" Importe = "124.147200"/>
</cfdi:Traslados>
<cfdi:Retenciones>
<cfdi:Retencion Base = "775.92" Impuesto = "001" TipoFactor = "Tasa" TasaOCuota = "0.106667" Importe = "82.765058"/>
</cfdi:Retenciones>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosRetenidos = "82.77" TotalImpuestosTrasladados = "148.97">
<cfdi:Retenciones>
<cfdi:Retencion Impuesto = "001" Importe = "82.77"/>
</cfdi:Retenciones>
<cfdi:Traslados>
<cfdi:Traslado Impuesto = "002" TipoFactor = "Tasa" TasaOCuota = "0.160000" Importe = "148.97"/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<tfd:TimbreFiscalDigital
xsi:schemaLocation = "http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd"
Version = "1.1"
UUID = "5C9E3744-C376-AAAA-AAAA-526444336600"
FechaTimbrado = "2018-01-30T18:14:52"
RfcProvCertif = "IAD121214B34"
SelloCFD = "VBZrkV0BTgYTDPMSdZPwl3/c5cShj9HEi4v0BGW4Ste6uXgYckrVdjhfI/hnSur91Is/grSwnjc4T2fen4J6II6Wv6YStlAqkSF21fsRdVYrjC16kGrcprTwzbZj40pGdKxR57lgiAdNo61rA5Yt/U0C5NNzFkVNoO/cQ8HS/jUCiR4zSlN9KKn/0sLRSwRlIZPwxQODFuDAa96bqywZWgDuT0C/qn4xdoA+DV3ZSzQAbIjFQGcgNbu9PYYI1HU63suSTed83qXZeFmcjDNEKhdXyKDKXHfqYvBZAy19vpvtagjNuzl0Nd/zcZZOS6Rv43zFyWu0x4R5q5N6+bU9/g=="
NoCertificadoSAT = "20001000000300022323"
SelloSAT = "lBg1CUfDGNvEYIOmTs5Nalq2UkN2MXqYGZGMFbOeUH5znHr2kPEN81yhdL6/I0kVDfIBjrD5rjwlwDY53ue/xFvIEXGJJZr2+zE4MMQnCI7wkK8HmbbiX19j/VGy2EWZ+WVxh+QL6KMs7P+T9hMdKWVj5L7XweeVWGvInhkZuUuo2ASnZ7p9TcfUxs/PnA6uoJG/7b7PVik1CoUo9mHT7srruTuBmadFAss0tsd0SF7sR/EuLaJwnic63R7FRQHX0EiZW2NCGKZ0Ifboa3VWdVnRjpsHZKo2Hbvdu2KdlohYqMKWzppq++nhIEQalaDLgqkiN7qVeIx/VnUkvDjpmQ=="
xmlns:tfd = "http://www.sat.gob.mx/TimbreFiscalDigital"/>
</cfdi:Complemento>
</cfdi:Comprobante>  

Estamos cerca de ti, ¡síguenos!
Y entérate de nuestras promociones

© emcor software todos los derechos reservados 2020.

Solicita tu

Kit de integración

Ingresa tus datos


Recibe nuestro kit de integración!, solo tienes que solicitarlo por medio de este formulario.