Ejemplo carta porte versión 2.0

Ejemplo en C#

static void CartaPorteV2()
        {
            var fachadaCfdi = new USLib.FachadaCfdv33();

            var cerPath = @"D:\Wsdl\RFC-PAC-SC\Personas Morales\FIEL_XIA190128J61_20190614164226\CSD_XIA190128J61_20190617140806\CSD_Xenon_Industrial_Articles_XIA190128J61_20190617_140751s.cer";
            var keyPath = @"D:\Wsdl\RFC-PAC-SC\Personas Morales\FIEL_XIA190128J61_20190614164226\CSD_XIA190128J61_20190617140806\CSD_Xenon_Industrial_Articles_XIA190128J61_20190617_140751.key";
            var keyPass = "12345678a";

            fachadaCfdi.P00Setup(
                numeroDecimalesEnTotales: 2,
                numeroDecimalesEnDetalle: 6,
                numeroDecimalesEnImpuestos: 6,
                numeroDecimalesEnDescuento: 3,
                cerFile: cerPath,
                keyFile: keyPath,
                passwordKey: keyPass);


            fachadaCfdi.P01DatosGenerales(
                 serie: "A",
                 folio: "12345",
                 fecha: DateTime.Now.ToString("s"),
                 formaPago: "01",
                 condicionesDePago: "Contado",
                 subTotal: "10000",
                 descuento: "0",
                 moneda: "MXN",
                 tipoCambio: "",
                 total: "1200",
                 tipoDeComprobante: "I", //I = ingreso // E = egreso // T = Traslado // P = Pago // N = Nomina
                 metodoPago: "PUE",
                 lugarExpedicion: "85040",
                 confirmacion: "");


            fachadaCfdi.P03Emisor(
                rfc: "XIA190128J61", 
                nombre: "EMISOR DEMO SA DE CV", 
                regimenFiscal: "601");

            fachadaCfdi.P04Receptor(
                rfc: "XAXX010101000", 
                nombre: "PUBLICO GENERAL", 
                residenciaFiscal: "", 
                numRegIdTrib: "", usoCfdi: "P01");

            //concepto 1
            var concepto = fachadaCfdi.P05ConceptosAgregar(
                claveProdServ: "78101802",
                noIdentificacion: "11A2",
                cantidad: 1,
                claveUnidad: "E48",
                unidad: "PZA",
                descripcion: "Servicio de traslado de 5 refrigeradores de mostrador vía autotransporte",
                valorUnitario: 10000,
                importe: 10000,
                descuento: 0);

            fachadaCfdi.P05ConceptoAgregarImpuestoTraslado(
                baseCalculoImpuesto: 10000m,
                impuesto: "002",
                tipoFactor: "Tasa",
                tasaOCuota: 0.16m, importe: 1600m,
                concepto: concepto);

            fachadaCfdi.P05ConceptoAgregarImpuestoRetencion(
                baseCalculoImpuesto: 10000m,
                impuesto: "002",
                tipoFactor: "Tasa",
                tasaOCuota: 0.04m,
                importe: 400,
                concepto: concepto);

            //Crea el nodo Comprobante.Impuestos
            //Basado en todos los impuestos declarados en cada concepto
            fachadaCfdi.P06ImpuestosCrearResumenPorConceptos();

            fachadaCfdi.P07Totalizar();

            #region "CartaPorte"

            //CARTA PORTE
            //CAMBIAR POR NAMESPACE DE USLibCOM.FachadaCartaPorte para VB6, FOXPRO, DELPHI
            var cartaPorte = new USLib.Complementos.Comprobante.CartaPorte.V2.FachadaCartaPorte20();

            cartaPorte.CartaPorte(
                transpInternac: "No",
                entradaSalidaMerc: "Entrada",
                paisOrigenDestino: "USA",
                viaEntradaSalida: "01",
                totalDistRec: 1319.2m);

            cartaPorte.CartaPorteUbicacionConDomicilioAgregar(
                tipoUbicacion: "Origen",
                idUbicacion: "OR000123",
                rfcRemitenteDestinatario: "COR391215F4A",
                nombreRemitenteDestinatario: "Cori$, S. A. de C. V.",
                numRegIdTrib: "121585958",
                residenciaFiscal: "USA",
                numEstacion: "",
                nombreEstacion: "",
                navegacionTrafico: "",
                fechaHoraSalidaLlegada: DateTime.Parse("2021-11-01T11:49:48"),
                tipoEstacion: "",
                distanciaRecorrida: 1m,
                calle: "Avenida Reforma Norte",
                numeroExterior: "77",
                numeroInterior: "5",
                colonia: "0900",
                localidad: "06",
                referencia: "",
                municipio: "015",
                estado: "CIF",
                pais: "MEX",
                codigoPostal: "06300");

            cartaPorte.CartaPorteUbicacionConDomicilioAgregar(
                tipoUbicacion: "Destino",
                idUbicacion: "DE000456",
                rfcRemitenteDestinatario: "COMR850106QQA",
                nombreRemitenteDestinatario: "ROBERTO CORONA",
                numRegIdTrib: "",
                residenciaFiscal: "",
                numEstacion: "",
                nombreEstacion: "",
                navegacionTrafico: "",
                fechaHoraSalidaLlegada: DateTime.Parse("2021-11-03T06:15:23"),
                tipoEstacion: "",
                distanciaRecorrida: 1319.2m,
                calle: "Center street",
                numeroExterior: "1303",
                numeroInterior: "89",
                colonia: "San Antonio",
                localidad: "San Antonio",
                referencia: "",
                municipio: "Condado Bexar",
                estado: "TX",
                pais: "USA",
                codigoPostal: "78202");

            cartaPorte.CartaPorteMercancia(
                pesoBrutoTotal: 715m,
                unidadPeso: "KGM",
                pesoNetoTotal: 100m,
                numTotalMercancias: 2,
                cargoPorTasacion: 0m);

            var m1 = cartaPorte.CartaPorteMercanciaAgregar(
                bienesTransp: "24131510",
                claveSTCC: "",
                descripcion: "Refrigeradores de mostrador de 2 puertas.",
                cantidad: 10m,
                claveUnidad: "H87",
                unidad: "Pieza",
                dimensiones: "59/40/36plg",
                materialPeligroso: "Sí",
                cveMaterialPeligroso: "2857",
                embalaje: "4D",
                descripEmbalaje: "Cajas de madera contrachapada",
                pesoEnKg: 715m,
                valorMercancia: 150000m,
                moneda: "MXN",
                fraccionArancelaria: "8418699999",
                uuidComercioExt: "");

            //cartaPorte.CartaPorteMercanciaPedimentoAgregar(
            //    id: m1,
            //    pedimento: "10 47 3807 8003832");

            cartaPorte.CartaPorteMercanciaCantidadTransporta(
                id: m1,
                cantidad: 8m,
                idOrigen: "OR000687",
                idDestino: "DE000687",
                cvesTransporte: "");

            cartaPorte.CartaPorteMercanciaAutoTransporte(
                permSCT: "TPAF01",
                numPermisoSCT: "0X2XTXZ0X5X0X3X2X1X0",
                identificacionVehicular_ConfigVehicular: "C2R2",
                identificacionVehicular_PlacaVM: "501&&",
                identificacionVehicular_AnioModeloVM: 2000,
                seguro_AseguraRespCivil: "PFG& Seguros S.A. de C.V.",
                seguro_PolizaRespCivil: "154647",
                seguro_AseguraMedAmbiente: "Olimpo S.A. de C.V.",
                seguro_PolizaMedAmbiente: "987423",
                seguro_AseguraCarga: "La VillaIOS S. A. de C. V.",
                seguro_PolizaCarga: "368549",
                seguro_PrimaSeguro: 1200m
                );

            cartaPorte.CartaPorteMercanciaAutoTransporteRemolques(
                subTipoRem: "CTR004",
                placa: "501&&");

            cartaPorte.CartaPorteFiguraTransporte(
                tipoFigura: "01",
                rfcFigura: "CUMP391215F4A",
                numLicencia: "000004",
                nombreFigura: "Pancrasio Chug Morris",
                numRegIdTribFigura: "121585958",
                residenciaFiscalFigura: "",
                parteTransporte: "PT01",
                calle: "Avenida Reforma Norte",
                numeroExterior: "77",
                numeroInterior: "5",
                colonia: "0900",
                localidad: "06",
                referencia: "",
                municipio: "001",
                estado: "DIF",
                pais: "MEX",
                codigoPostal: "06300");

            cartaPorte.AgregarComplementoCartaPorteCerrar(fachadaCfdi.Cfd);
            //CARTA PORTE
            #endregion

            fachadaCfdi.P08GenerarSelloDigital();

            var result = fachadaCfdi.P09TimbrarDocumento(esPrueba: true, validacionPrevia: true, key: "", referencia: "USLib");

            string selloCfd = string.Empty;
            string cadenaOriginal = string.Empty;

            if (result.OperacionExitosa)
            {
                var rfcProveedor = fachadaCfdi.ResumenCfdv33.TfdRfcProvCertif;
                var uuid = fachadaCfdi.ResumenCfdv33.TfdUuid;
                var fechaTimbrado = fachadaCfdi.ResumenCfdv33.TfdFechaTimbrado;
                var selloSat = fachadaCfdi.ResumenCfdv33.TfdSelloSat;
                var noCertificadoSat = fachadaCfdi.ResumenCfdv33.TfdNoCertificadoSat;
                var noCertificadoEmisor = fachadaCfdi.CsdSerie;
                var cadenaSat = fachadaCfdi.ResumenCfdv33.TfdCadenaOriginal;

                selloCfd = fachadaCfdi.ResumenCfdv33.CfdSello;
                cadenaOriginal = fachadaCfdi.CadenaOriginalCfd;

                Console.WriteLine("Timbrado OK");

                //Guardar Xml
                var xmlFileBytes = result.XmlFile;
                System.IO.File.WriteAllBytes(@"D:\Wsdl\" + fachadaCfdi.ResumenCfdv33.TfdUuid + ".xml", result.XmlFile);
            }
            else
            {
                Console.WriteLine(result.MensajeError);
            }
        }

Solicita nuestra librería al correo: soporte@emcor.mx

Desarrollado porBetterDocs