Página 1 de 1

Código para pasar CFD v.2 a cursores

Publicado: Jue Dic 16, 2010 11:47 pm
por IRCSA
Aquí les dejo este código; es un programa que pasa un XML (CFD v.2) a cursores (tablas temporales).

Este programa puede servir de base para hacer un visor de CFDs v.2 y de ahí validarlo, imprimirlo, importar conceptos a una tabla (por ejemplo a compras o almacén), administrar CFDs, etc.

El código está totalmente comentado para los más ociosos como yo; además se hace referencia al Anexo 20 en cada valor de cada nodo obtenido para no perdernos entre las líneas.

Se puede llamar al programa con el archivo .xml como parámetro; si no se lo pones al iniciar el programa lo pide.

Código: Seleccionar todo

DO CFDtoCursor WITH "archivo.xml"
Regresa cuatro cursores (tablas temporales):
* DatosRetenciones / Contiene los nodos Retenciones
* DatosTraslados / Contiene los nodos Traslados
* DatosCnspts / Contiene los conceptos
* DatosGrales / Contiene los datos generales

Seguro será de mucha utilidad; también como todo código seguro que se puede mejorar. :D

>> Totalmente funcional para todos los interesados !!.

Saludos.

Re: Código para pasar CFD v.2 a cursores

Publicado: Vie Dic 31, 2010 2:25 am
por Disco_Stu
Muy buen aporte IRCSA.

Le di una vista rapida y me gusto la claridad del codigo, y tambien el hecho de que este orientado a cursores, que es la forma que estamos acostumbrados los foxeros :D

Creo que solo necesita unos pequeños ajustes en el tamaño de los campos, para que esten mas acorde con lo especificado en el cfdv2.xsd, ya que por ejemplo el campo folio puede tener hasta 20 digitos, y en el cursor le estas dejando 10.

Pero bueno son cosas minimas. Ahora solo necesitaremos la funcion inversa, CursorToCFD :twisted:

Yo apenas me estoy metiendo a la facturacion electronica, y creo que me tendre que ir directo al esquema 3.0. Cuando tenga las funciones con gusto las subo.

Saludos

Re: Código para pasar CFD v.2 a cursores

Publicado: Lun Ene 03, 2011 6:28 pm
por IRCSA
Gracias Disco_Stu,

Si estas programando en VFP te invito a http://groups.google.com/group/vfp-fact ... ico/topics

Si tienes código que compartir, bienvenido..

Saludos.

Re: Código para pasar CFD v.2 a cursores

Publicado: Lun Ene 03, 2011 6:41 pm
por Dado
Disco Stu, je je je, como el de los Simpson's ?

lo se, lo se, aqui no es un foro pa' cotorrear y yo soy el primero que deberia poner el ejemplo.....pero es que soy fan de los Simpson's y no me pude contener...... :D