Version automatizable de ValidaCFD
Publicado: Jue Dic 23, 2010 10:46 am
Que tal si dispusieramos de ua version especial de ValidaCFD que puediera ser automatizada desde nuestras aplicaciones a fin de poder validar los comprobantes que nosotros mismos emitimos?
La idea viene porque aun cuando logremos que nuestro sistema genere un CFD valido, lo cierto es que eso no es garantia de que TODOS los CFD que emitamos seran validos. Por lo que he vivido en estos ultimas dias intentando que generar un CFD que pasara por el validador del SAT y por ValidaCFD, aprendi que basta un minimo detalle (un "0" donde no va o un NULL inesperado) para que el sello del CFD ya no sea valido.
Dado que esto es una situacion muy seria, se me ocurrio que seria genial poder utilizar el ValidaCFD para poder garantizar que cada CFD que emite nuestro sistema es correcto. Creo que esto se podria lograr facilmente de dos formas:
a) Encapsular todo el codigo de validacion dentro de una clase que luego se haga OLEPUBLIC, de modo que podamos instanciarla desde nuestros programas, invocar un metodo pasaandole el archivo CFD a validar y que nos devolivera un cursor o un array con los errores y warnings que se generaran.
b) Crear una libreria y encapsularla en un APP que luego podamos instanciar en nuestras apicaciones con un SET PROCEDURE o un SET CLASSLIB
Saludos
Victor Espina
La idea viene porque aun cuando logremos que nuestro sistema genere un CFD valido, lo cierto es que eso no es garantia de que TODOS los CFD que emitamos seran validos. Por lo que he vivido en estos ultimas dias intentando que generar un CFD que pasara por el validador del SAT y por ValidaCFD, aprendi que basta un minimo detalle (un "0" donde no va o un NULL inesperado) para que el sello del CFD ya no sea valido.
Dado que esto es una situacion muy seria, se me ocurrio que seria genial poder utilizar el ValidaCFD para poder garantizar que cada CFD que emite nuestro sistema es correcto. Creo que esto se podria lograr facilmente de dos formas:
a) Encapsular todo el codigo de validacion dentro de una clase que luego se haga OLEPUBLIC, de modo que podamos instanciarla desde nuestros programas, invocar un metodo pasaandole el archivo CFD a validar y que nos devolivera un cursor o un array con los errores y warnings que se generaran.
b) Crear una libreria y encapsularla en un APP que luego podamos instanciar en nuestras apicaciones con un SET PROCEDURE o un SET CLASSLIB
Saludos
Victor Espina