コード例 #1
0
ファイル: Program.cs プロジェクト: cfdis/netcore
        static void Main(string[] args)
        {
            Cfdi cfdi = new Cfdi();

            cfdi.Moneda            = "MXN";
            cfdi.FormaPago         = "03";
            cfdi.TipoDeComprobante = "I";
            cfdi.MetodoPago        = "PUE";
            cfdi.LugarExpedicion   = "72000";
            cfdi.Fecha             = DateTime.Now;


            cfdi.Emisor = new Emisor();
            cfdi.Emisor.RegimenFiscal = "601";

            cfdi.Receptor         = new Receptor();
            cfdi.Receptor.Rfc     = "XAXX010101000";
            cfdi.Receptor.Nombre  = "Publico en general";
            cfdi.Receptor.UsoCFDI = "G03";

            cfdi.Conceptos = new Conceptos();
            Concepto c = new Concepto();

            cfdi.Conceptos.Concepto = new List <Concepto>();
            cfdi.Conceptos.Concepto.Add(c);
            c.Cantidad      = 1;
            c.ClaveProdServ = "01010101";
            c.ClaveUnidad   = "H87";
            c.Descripcion   = "Producto XYZ";
            c.ValorUnitario = "10.000000";

            c.Impuestos           = new Impuestos();
            c.Impuestos.Traslados = new Traslados();
            Traslado t = new Traslado();

            c.Impuestos.Traslados.Traslado = new List <Traslado>();
            c.Impuestos.Traslados.Traslado.Add(t);

            t.Impuesto   = "002";//IVA=002
            t.TasaOCuota = "0.160000";
            t.TipoFactor = "Tasa";
            t.Base       = "10.000";//Lo más común es que se ponga el producto de c.ValorUnitario*c.Cantidad


            Cfdi33Client cliente = new Cfdi33Client("uq4ZWSWme1m6LwoDO3KuCXkM0tlNCuoW", "crkQ0FZTkAtqcy4zqRrWlIpMv2nbuJRz");

            try
            {
                ApiResult result = cliente.timbrar(cfdi);

                Console.WriteLine("Cfdi generado exitosamente con id " + result.cfdiId
                                  + " Descarga el pdf desde " + result.pdfUrl);
                //result.xml
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
コード例 #2
0
        public UnitTestTimbrado()
        {
            cliente = new Cfdi33Client("uq4ZWSWme1m6LwoDO3KuCXkM0tlNCuoW", "crkQ0FZTkAtqcy4zqRrWlIpMv2nbuJRz");
            //cliente = new Cfdi33Client("StWJNHkw8JrPTPJ2aBfV2DeOtoE0KR4x", "7CU/1sZhUkosm39pF+2Qs3mPrVH9l04i");
            cfdi                   = new Cfdi();
            cfdi.Moneda            = "MXN";
            cfdi.FormaPago         = "03";
            cfdi.TipoDeComprobante = "I";
            cfdi.MetodoPago        = "PUE";
            cfdi.LugarExpedicion   = "72000";


            cfdi.Emisor = new Emisor();
            cfdi.Emisor.RegimenFiscal = "601";

            cfdi.Receptor         = new Receptor();
            cfdi.Receptor.Rfc     = "XAXX010101000";
            cfdi.Receptor.Nombre  = "Publico en general";
            cfdi.Receptor.UsoCFDI = "G03";

            cfdi.Conceptos = new Conceptos();
            Concepto c = new Concepto();

            cfdi.Conceptos.Concepto = new List <Concepto>();
            cfdi.Conceptos.Concepto.Add(c);
            c.Cantidad      = 1;
            c.ClaveProdServ = "01010101";
            c.ClaveUnidad   = "H87";
            c.Descripcion   = "Producto XYZ";
            c.ValorUnitario = "10.000000";

            c.Impuestos           = new Impuestos();
            c.Impuestos.Traslados = new Traslados();
            Traslado t = new Traslado();

            c.Impuestos.Traslados.Traslado = new List <Traslado>();
            c.Impuestos.Traslados.Traslado.Add(t);

            t.Impuesto   = "002";
            t.TasaOCuota = "0.160000";
            t.TipoFactor = "Tasa";
            t.Base       = "10.000";
        }