---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CLEAR
**************************************************************************************************
* NOTA 1
* =====================
* El funcionamiento de esta librería se basa en la creación de un archivo en formato INI,
* el cual se le pasa a la librería a través del método EXECUTE.
*
* Para ver archivos de ejemplo puede revisar las carpetas
* - Ejemplos\Archivos de ejemplo\Emitidos\
* - Ejemplos\Archivos de ejemplo\Recibidos\
*
* Para conocer las especificaciones técnicas de los archivos INI y las capacidades de la
* librería puede revisar la carpeta
* - Documentos
**************************************************************************************************
*************************************************************************************************
* NOTA 2
* =====================
* Antes de ejecutar este ejemplo es necesario registrar una DLL; para esto se recomienda
* leer el archivo DOCUMENTACION.PDF que acompaña a esta liberación y el cual se encuentra
* en el directorio documentos en donde instalo la librería
*************************************************************************************************
* Para el correcto funcionamiento de este ejemplo se define una ruta fija,
* pero esto no es necesario en un ambiente de producción
SET PATH TO ('C:\Libreria EDD\Demos\Visual FoxPro\')
SET DEFAULT TO ('C:\Libreria EDD\Demos\Visual FoxPro\')
* Con estas líneas se importan los métodos que expone la librería y que
* serán usados en el programa.
DECLARE STRING LibraryVersion IN "HyperSoft.ElectronicDocument.Download.DLL.dll"
DECLARE Execute IN "HyperSoft.ElectronicDocument.Download.DLL.dll" STRING @
DECLARE SetContribuyente IN "HyperSoft.ElectronicDocument.Download.DLL.dll" STRING @RFC, STRING @RAZONSOCIAL, STRING @CIEC
* Si desea conocer la versión de la librería, elimine el * de la siguiente línea
* MESSAGEBOX('Versión de la librería: ' + LibraryVersion ())
* Lo primero que debemos hacer es indicarle a la librería los datos del contribuyente
* sobre el que estaremos trabajando:
* Los datos son
* 1. El Registro Federal de Contribuyentes (o RFC)
* 2. Razón social o nombre del contribuyente
* 3. Clave de Identificación Electrónica Confidencial (o CIEC)
SetContribuyente( , , );
* A continuación le indicamos a la librería que ejecute el archivo INI que contiene la información
* y las tareas que debe realizar, para este ejemplo se indico que debe:
* 1. Generar un bitácora de todo el proceso, comúnmente no se usa en producción
* 2. Realizar la descarga o consulta de los XML que están en el SAT
Execute('..\\Archivos de ejemplo\Recibidos\01. Descargar por rango\Descargar por rango.ini');
* Una vez ejecutada esta línea se crearán los siguientes archivos:
* 1. Error.ini:
* - En caso de que se haya presentando un problema durante el proceso
* por ejemplo que alguno de los parámetros para la descarga no sean correctos.
* - Se genera donde está el ejecutable del sistema.
* - Se puede definir la ruta y nombre del archivo de ERROR dentro del INI
*
* 2. resultado.ini:
* - Este archivo contiene el resultado del proceso de validación
* A. Error: Contiene el número y descripción del mismo, en caso de que se
* haya presentado uno.
* B. Resumen: Total de los documentos encontrados en el SAT
* C. Comprobantes:
* - Informacion general de cada comprobante (Emisor, Receptor, Total, estado, etc.)
* - Estado de la descarga del comprobante
* - Error, en caso de que no exista o se haya presentado algún problema en la descarga.
*
* - Los detalles técnicos de esta sección los puede encontrar en los archivos de Micrsoft Excel
* que se encuentran en la carpeta Documentos
* - Se genera donde está el ejecutable del sistema.
* - Se puede definir la ruta y nombre del archivo de RESULTADO dentro del INI.
*
* 3. En caso de que se este ejecutando la descarga de archivos, se habrán creado los directorios
* especificados junto con los archivos encontrados; el nombre de estos dependerá de la
* configuración definida en los archivos INI*
* NOTA:
* Si desea lleva a cabo otras tareas puede revisar los archivos LEEME.PDF de cada ejemplo
* que se encuentran en la carpeta \Demos\Archivos de ejemplo\
MESSAGEBOX('Terminó el proceso, buscar alguno de los siguientes archivos:' + CHR(13) + CHR(13) + '- error.ini' + CHR(13) + ' - C:\Libreria EDD\Demos\Resultado\resultado.ini')
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Yo cree un catálogo de contribuyentes y pretendía poder seleccionar un contribuyente por medio de un combo llevando los datos necesarios como son RFC,RAZON SOCIAL y CLAVE CIEC para ejecutar este programa. He intentado por varios modos pero no me hace la macro sustitución.
Si lo ejecuto poniendo los valores entre comillas si funciona. SetContribuyente("RFC","NOMBRE DEL CONTRIBUYENTE","CLAVE CIEC");
Mi pregunta es si alguno de ustedes sabe como hacer eso.
Gracias de antemano por cualquier ayuda al respecto.
Ing. Jean Vandenhaute