facturista.com - Foros de Factura Electrónica (Comprobante Fiscal Digital por Internet)
http://facturista.com/foros/

Como recorrer los conceptos o impuestos con libfacturista
http://facturista.com/foros/viewtopic.php?f=3&t=691
Página 1 de 1

Autor:  ariel_medina [ Mié Nov 27, 2013 11:38 am ]
Asunto:  Como recorrer los conceptos o impuestos con libfacturista

Ejemplo en FoxPro

Código:
function recorrerConceptos(h)
local hn, hc, pnode, i, lc

   * Si esta en modo multihilo de la DLL, deberá usar
   * hn = cfdi_raiz(h)
   
   hn=xml_node(0,"")
   if hn != 0
      hc=xml_node(hn,"cfdi:Comprobante/cfdi:Conceptos")
      for i=1 to xml_node_children_number(hc)
         pnode=xml_node_by_index(hc,i)
         if pnode != 0
            lc = xml_node_attribute(pnode,"noIdentificacion")
            lc = xml_node_attribute(pnode,"descripcion")
            lc = xml_node_attribute(pnode,"cantidad")
            lc = xml_node_attribute(pnode,"unidad")
            lc = xml_node_attribute(pnode,"valorUnitario")
            lc = xml_node_attribute(pnode,"importe")
         endif
      endfor
   endif

return .T.

endfunc

function recorrerImpuestos(h)
local hn, hc, pnode, i, lc

   * Si esta en modo multihilo de la DLL, deberá usar
   * hn = cfdi_raiz(h)

   hn=xml_node(0,"")
   if hn != 0
      hc=xml_node(hn,"cfdi:Comprobante/cfdi:Impuestos/cfdi:Retenciones")
      for i=1 to xml_node_children_number(hc)
         pnode=xml_node_by_index(hc,i)
         if pnode != 0
            lc = xml_node_attribute(pnode,"impuesto")
            lc = xml_node_attribute(pnode,"importe")
         endif
      endfor

      hc=xml_node(hn,"cfdi:Comprobante/cfdi:Impuestos/cfdi:Traslados")
      for i=1 to xml_node_children_number(hc)
         pnode=xml_node_by_index(hc,i)
         if pnode != 0
            lc = xml_node_attribute(pnode,"impuesto")
            lc = xml_node_attribute(pnode,"tasa")
            lc = xml_node_attribute(pnode,"importe")
         endif
      endfor
   endif

return .T.

endfunc

Página 1 de 1 Todos los horarios son UTC - 6 horas
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/