Professional Documents
Culture Documents
Ejemplo:
With CFDx2
.Comprobante(Folio:="167ABC",
Fecha:=FormatDateTime(Now, DateFormat.GeneralDate),
SubTotal:="3242.13",
Moneda:="USD",
Total:="3599.99",
TipoDeComprobante:="I",
LugarDeExpedicion:="45079",
Serie:="A",
FormaPago:="01",
CondicionesDePago:="3 MESES",
Descuento:="3242.13",
TipoCambio:="20,44",
MetodoPago:="PUE",
Confirmacion:=Nothing)
.AgregarCFDIRelacionados(TipoRelacion:="01")
.AgregarCFDIRelacionado(UUID:="A39DA66B-52CA-49E3-879B-5C05185B0EF7")
.AgregarEmisor(Rfc:="ACO560518KW7",
RegimenFiscal:="601",
Nombre:="VICTOR DÍAZ")
.AgregarReceptor(Rfc:="XEXX010101000",
UsoCFDI:="G01",
Nombre:="RAUL SALDIVAR",
ResidenciaFiscal:="USA",
NumRegIdTrib:="273156698")
NOTA: Para hacer el llenado para Comercio Exterior de forma correcta puede consultar la
guía de llenado, el estándar y otros documentos publicados por el SAT dentro de la URL:
http://www.sat.gob.mx/informacion_fiscal/factura_electronica/Paginas/complemento_come
rcio_exterior.aspx
Se describirán y darán ejemplos de cómo crear los nodos Concepto, ComplementoCCE,
EmisorCCE, ReceptorCCE, PropietarioCCE, DestinatarioCCE, MercanciasCCE y
ImpuestosCCE, así como crear el XML.
Ejemplo:
'Concepto................................................... .
.AgregarConcepto(ClaveProdServ:="50403100",
Cantidad:=462.0,
ClaveUnidad:="20",
Descripcion:="ACERO",
ValorUnitario:="7.02",
Importe:="3242.13",
Descuento:="3242.13",
Unidad:="Caja",
NoIdentificacion:="003100140575",
InformacionAduanera:=Nothing,
CuentaPredial:=Nothing,
TrasladoImpuesto:=ComprobanteConceptoImpuestosTrasladoImpuesto.Item002,
TrasladoBase:="22500.00",
TrasladoTipoFactor:="Tasa",
TrasladoTasaOCuota:="0.160000",
TrasladoImporte:="3599.99)
Ejemplo:
.PrincipalCCE(TipoOperacion:="2",
CertificadoOrigen:="0",
ClaveDePedimento:="A1",
Incoterm:="EXW",
Subdivision:="0",
TipoCambioUSD:="20.44",
TotalUSD:="3242.13")
Ejemplo:
.emisorCCE(Calle:="Conocida",
CodigoPostal:="21397",
Colonia:="0215",
Estado:="BCN",
Localidad:="02",
Municipio:="002",
Pais:="MEX")
Calle Sirve para precisar la calle en que está ubicado el domicilio del
receptor del comprobante.
Sirve para asentar la clave del código postal en donde se
CodigoPostal encuentra ubicado el domicilio del emisor del comprobante.
Ejemplo:
.receptorCCE(Calle:="Calle Receptor",
CodigoPostal:="92231-0000",
Estado:="CA",
Localidad:="CALEXICO",
Municipio:="IMPERIAL",
NumeroExterior:="943",
Pais:="USA")
Ejemplo:
.propietarioCCE(NumRegIdTrib:="12345678",
ResidenciaFiscal:="MEX")
Ejemplo:
.destinatarioCCE(Nombre:="Erika Duran",
Estado:="AZ",
NumRegIdTrib:="273156698",
Calle:="Calle Destinatario",
CodigoPostal:="86365-0000",
Localidad:="YUMA",
NumeroExterior:="3661 E",
Pais:="USA")
Ejemplo:
.mercanciasCCE(CantidadAduana:="1884,960",
FraccionArancelaria:="07031001",
NoIdentificacion:="003100140575",
ValorDolares:="3242,13",
ValorUnitarioAduana:="1,72",
UnidadAduana:="01",
Marca:="no se", Modelo:=Nothing)
Ejemplo:
.impuestosNivelComprobante(TotalImpuestosTrasladados:=3599.99,
TrasImpuesto:=ComprobanteConceptoImpuestosTrasladoImpuesto.Item002,
TrasTipoFactor:="Tasa",
TrasTasaOCuota:="0.160000",
TrasImporte:="3599,99")
A continuación, se crearán variables tipo String para agregar los parámetros de cuenta de usuario
registrada, así como las rutas donde se encuentran los archivos .cer y .key. Así como la creación
de la clase para crear el archivo XML.
Descripción
NOTA: Para ambiente Demo podrá obtener los datos de pruebas (RFC’s y certificados) dentro del
siguiente enlace https://wiki.finkok.com/doku.php?id=pruebas. Las credenciales de acceso son:
Usuario: integracion
Contraseña: 1nT36R4c!0N
Ejemplo:
Finalmente se ingresan las líneas de código, las cuales realizan la función de crear el XML de la
factura asignándole todos los parámetros creados en el paso anterior, además añadiendo la Ruta
(especificar la dirección en donde queremos guardar el archivo XML) y nameXML(asignándole como
valor el nombre que recibirá el archivo XML).
Ejemplo:
Ejemplo completo
Dim CFDx2 As New CFDI3_VB.ComplementoCCE
With CFDx2
.Comprobante(Folio:="167ABC",
Fecha:=FormatDateTime(Now, DateFormat.GeneralDate),
SubTotal:="3242.13",
Moneda:="USD",
Total:="3599.99",
TipoDeComprobante:="I",
LugarDeExpedicion:="45079",
Serie:="A",
FormaPago:="01",
CondicionesDePago:="3 MESES",
Descuento:="3242.13",
TipoCambio:="20,44",
MetodoPago:="PUE",
Confirmacion:=Nothing)
.AgregarCFDIRelacionados(TipoRelacion:="01")
.AgregarCFDIRelacionado(UUID:="A39DA66B-52CA-49E3-879B-5C05185B0EF7")
.AgregarEmisor(Rfc:="ACO560518KW7",
RegimenFiscal:="601",
Nombre:="VICTOR DÍAZ")
.AgregarReceptor(Rfc:="XEXX010101000",
UsoCFDI:="G01",
Nombre:="RAUL SALDIVAR",
ResidenciaFiscal:="USA",
NumRegIdTrib:="273156698")
'Concepto...................................................
.AgregarConcepto(ClaveProdServ:="50403100",
Cantidad:=462.0,
ClaveUnidad:="20",
Descripcion:="ACERO",
ValorUnitario:="7.02",
Importe:="3242.13",
Descuento:="3242.13",
Unidad:="Caja",
NoIdentificacion:="003100140575",
InformacionAduanera:=Nothing,
CuentaPredial:=Nothing,
TrasladoImpuesto:=ComprobanteConceptoImpuestosTrasladoImpuesto.Item002,
TrasladoBase:="22500.00",
TrasladoTipoFactor:="Tasa",
TrasladoTasaOCuota:="0.160000",
TrasladoImporte:="3599.99")
.PrincipalCCE(TipoOperacion:="2",
CertificadoOrigen:="0",
ClaveDePedimento:="A1",
Incoterm:="EXW",
Subdivision:="0",
TipoCambioUSD:="20.44",
TotalUSD:="3242.13")
.emisorCCE(Calle:="Conocida",
CodigoPostal:="21397",
Colonia:="0215",
Estado:="BCN",
Localidad:="02",
Municipio:="002",
Pais:="MEX")
.receptorCCE(Calle:="Calle Receptor",
CodigoPostal:="92231-0000",
Estado:="CA",
Localidad:="CALEXICO",
Municipio:="IMPERIAL",
NumeroExterior:="943",
Pais:="USA")
.propietarioCCE(NumRegIdTrib:="12345678",
ResidenciaFiscal:="MEX")
.destinatarioCCE(Nombre:="Erika Duran",
Estado:="AZ",
NumRegIdTrib:="273156698",
Calle:="Calle Destinatario",
CodigoPostal:="86365-0000",
Localidad:="YUMA",
NumeroExterior:="3661 E",
Pais:="USA")
.mercanciasCCE(CantidadAduana:="1884,960",
FraccionArancelaria:="07031001",
NoIdentificacion:="003100140575",
ValorDolares:="3242,13",
ValorUnitarioAduana:="1,72",
UnidadAduana:="01",
Marca:="no se", Modelo:=Nothing)
.impuestosNivelComprobante(TotalImpuestosTrasladados:=3599.99,
TrasImpuesto:=ComprobanteConceptoImpuestosTrasladoImpuesto.Item002,
TrasTipoFactor:="Tasa",
TrasTasaOCuota:="0.160000",
TrasImporte:="3599,99")
End With