Reporteador Microsip: Funciones​ ​para​ ​obtener​ ​valores​ ​de​ ​los​ ​atributos​ ​del​ ​CFDI

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​ ​obtener​la​ ​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=Valor

    Para​ ​obtener​la​ ​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 obtener​la 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 obtener​la 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’);