Funciones para obtener valores de los atributos del CFDI
function CfdGet(<Nombre del nodo>, <Nombre del atributo>): string;
Regresa el valor del atributo de acuerdo a los nombres de nodo y atributo dados.
Si el nombre del nodo se pasa vacío se asume que se trata de un atributo a nivel general del comprobante (nodo cfdi:Comprobante).
Los nombres de nodo y atributo son sensibles a mayúsculas y minúsculas, de acuerdo a la versión del CFDI.
Para obtener el valor de un atributo del nodo cfdi:Comprobante: CfdGet(‘’, ‘Version’);
CfdGet(‘’, ‘Serie’);
CfdGet(‘’, ‘Folio’);
CfdGet(‘’, ‘Fecha’);
CfdGet(‘’, ‘Sello’);
CfdGet(‘’, ‘FormaPago’);CfdGet(‘’, ‘NoCertificado’);
CfdGet(‘’, ‘CondicionesDePago’);
CfdGet(‘’, ‘SubTotal’);
CfdGet(‘’, ‘Descuento’);
CfdGet(‘’, ‘Moneda’);
CfdGet(‘’, ‘Total’);
CfdGet(‘’, ‘TipoDeComprobante’);CfdGet(‘’, ‘MetodoPago’);
CfdGet(‘’, ‘LugarExpedicion’);
Para obtener el valor de un atributo del nodo cfdi:Emisor:
CfdGet(‘Emisor’, ‘Rfc’);
CfdGet(‘Emisor’, ‘Nombre’);
CfdGet(‘Emisor’, ‘RegimenFiscal’);
Para obtener el valor de un atributo del nodo cfdi:Receptor:
CfdGet(‘Receptor’, ‘Rfc’);
CfdGet(‘Receptor’, ‘Nombre’);
CfdGet(‘Receptor’, ‘UsoCFDI’);
Para obtener el valor de un atributo del nodo cfdi:Impuestos:
CfdGet(‘Impuestos’, ‘TotalImpuestosTrasladados’);
CfdGet(‘Impuestos’, ‘TotalImpuestosRetenidos’);
Para obtener el valor de un atributo del nodo cfdi:CfdiRelacionados: CfdGet(‘CfdiRelacionados’, ‘TipoRelacion’);
function CfdGetImpuestos(<Tipo>): string;
Regresa la lista de atributos con sus valores del nodo cfdi:Impuestos, dado un Tipo de impuestos.
Tipos de impuestos válidos: ‘Traslados’, ‘Retenciones’.
El Tipo de impuestos es sensible a mayúsculas y minúsculas, de acuerdo a la versión del CFDI.
La lista se regresa en el siguiente formato donde cada línea corresponde a un impuesto del comprobante:
Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor <Salto de línea>
Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor <Salto de línea>
Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor
Para obtenerla lista de atributos con sus valores del nodo c fdi:Impuestos: CfdGetImpuestos(‘Traslados’);
CfdGetImpuestos(‘Retenciones’);function CfdGetCfdisRelacionados: string;
Regresa la lista de atributos con sus valores del nodo c fdi:CfdiRelacionados.
La lista se regresa en el siguiente formato donde cada línea corresponde a un Cfdi relacionado:
Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor <Salto de línea> Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor <Salto de línea> Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=ValorPara obtenerla lista de atributos con sus valores del nodo c fdi:CfdiRelacionados: CfdGetCfdisRelacionados;
function CfdGetConcepto(<Posición>, <Nombre del atributo>): string;
Regresa el valor del atributo del nodo cfdi:Concepto para la posición de un concepto y nombre de atributo dados.
El parámetro Posición precisa la ubicación del concepto en la lista de conceptos del comprobante. Esta posición es la misma que tienen los artículos al imprimir el documento.
El nombre del atributo es sensible a mayúsculas y minúsculas, de acuerdo a la versión del CFDI.
Para obtener el valor de un atributo de un nodo c fdi:Concepto: CfdGetConcepto(varNumPartida.Value, ‘ClaveProdServ’); CfdGetConcepto(varNumPartida.Value, ‘NoIdentificacion’); CfdGetConcepto(varNumPartida.Value, ‘Cantidad’); CfdGetConcepto(varNumPartida.Value, ‘ClaveUnidad’); CfdGetConcepto(varNumPartida.Value, ‘Unidad’); CfdGetConcepto(varNumPartida.Value, ‘Descripcion’); CfdGetConcepto(varNumPartida.Value, ‘ValorUnitario’); CfdGetConcepto(varNumPartida.Value, ‘Importe’);
function CfdGetConceptoImpuestos(<Posición>, <Tipo>): string;
Regresa la lista de atributos con sus valores del nodo cfdi:Impuestos de un nodo cfdi:Concepto, para la posición de un concepto y Tipo de impuestos dados.
El parámetro Posición precisa la ubicación del concepto en la lista de conceptos del comprobante. Esta posición es la misma que tienen los artículos al imprimir el documento.
Tipos de impuestos válidos: ‘Traslados’, ‘Retenciones’.
El Tipo de impuestos es sensible a mayúsculas y minúsculas, de acuerdo a la versión del CFDI.
La lista se regresa en el siguiente formato donde cada línea corresponde a un impuesto del concepto del comprobante: Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor <Salto de línea> Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor <Salto de línea> Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor
Para obtenerla lista de atributos con sus valores del nodo cfdi:Impuestos de un nodo cfdi:Concepto:
CfdGetConceptoImpuestos(varNumPartida.Value, ‘Traslados’); CfdGetConceptoImpuestos(varNumPartida.Value, ‘Retenciones’);
function CfdGetConceptoInformacionAduanera(<Posición>): string;
Regresa la lista de atributos con sus valores del nodo cfdi:InformacionAduanera de un nodo cfdi:Concepto, para la posición del concepto dada.
El parámetro Posición precisa la ubicación del concepto en la lista de conceptos del comprobante. Esta posición es la misma que tienen los artículos al imprimir el documento.
La lista se regresa en el siguiente formato donde cada línea corresponde a la información aduanera del concepto del comprobante: Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor <Salto de línea> Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor <Salto de línea> Atributo1=Valor,Atributo2=Valor,Atributo3=Valor...AtributoN=Valor
Para obtenerla lista de atributos con sus valores del nodo cfdi:InformacionAduanera de un nodo cfdi:Concepto:
CfdGetConceptoInformacionAduanera(varNumPartida.Value);
function CfdGetDescripcionSat(<Catálogo>, <Clave>): string;
Regresa la descripción que le corresponde a la clave dada, de acuerdo al catálogo del SAT dado.
El nombre del catálogo es sensible a mayúsculas y minúsculas, de acuerdo a la siguiente lista:
Catálogo / Descripción:
TipoDeComprobante - Catálogo de tipos de comprobante
MetodoPago - Catálogo de método de pago
FormaPago - Catálogo de formas de pago
RegimenFiscal - Catálogo de régimen fiscal
UsoCFDI - Catálogo de uso de comprobantes
TipoRelacion - Catálogo de tipos de relación entre CFDI
ClaveProdServ - Catálogo de claves de productos y servicios
ClaveUnidad - Catálogo de unidades de medida para los conceptos
Impuesto - Catálogo de impuestos
Moneda - Catálogo de monedas
Pais - Catálogo de países
Aduana - Catálogo de aduanas
Para obtener la descripción del catálogo SAT de una clave dada: CfdGetDescripcionSat(‘TipoDeComprobante’, ‘I’);
CfdGetDescripcionSat(‘MetodoPago’, ‘PUE’);
CfdGetDescripcionSat(‘FormaPago’, ‘01’);
CfdGetDescripcionSat(‘RegimenFiscal’, ‘612’);
CfdGetDescripcionSat(‘UsoCFDI’, ‘G01’);
CfdGetDescripcionSat(‘TipoRelacion’, ‘01’);
CfdGetDescripcionSat(‘ClaveProdServ’, ‘10111302’);
CfdGetDescripcionSat(‘ClaveUnidad’, ‘26’);
CfdGetDescripcionSat(‘Impuesto’, ‘002’);
CfdGetDescripcionSat(‘Moneda’, ‘USD’);
CfdGetDescripcionSat(‘Pais’, ‘USA’);
CfdGetDescripcionSat(‘Aduana’, ‘23’);