Actualización 2009
Enero
15/01/2009
0548 Actualización de programas del punto de venta 1, para impresión con las diferentes impresoras fiscales. Actualización de bmc.hrb y samsung.hrb para que ejecuten el dll de las mismas en system32. TJ Marlo Ramos.
15/01/2009
0549 Se quita validación de DPDOCCLIRTI, ya que en un comprobante(Número) pueden estar asociadas varias facturas.
Marzo
10/03/2009
0550 Mejora en Programa: DPCLIENTECTA, ha sido homologado al programa DPPROVEEDORCTA, asigna la cuenta contable del cliente.
10/03/2009
0551 Mejora en Programa: DPGRUCTA, edita la casilla de cuenta sin necesidad de focalizar con el mouse.
12/03/2009
0552 Cheques Devueltos en Compras. Requiere previamente la creación del tipo de documento CHD, en tipos de documentos del Proveedor.
Nuevos Programas:
DPDOCCXPCHD : Presenta lista de cheques emitidos para el proveedor.
DPDOCPROCHDDEV : Realiza el Registro en Movimiento Bancario.
PROCHKDEV : Solicita los datos del Cheques Devueltos, luego de introducir el código del proveedor.
Programas Modificado:
DPDOCCXP : Documentos de CxP, trabaja con el Tipo de documento CHD
Abril
06/04/2009
0553 DPASIENTOS: Cambio en Campo MOC_CODAUX, ahora con 20 caracteres desde contabilizar asientos de movimientos de productos, ahora almacena el código del producto.
06/04/2009
0554 Nueva función Menú en Movimiento de productos, programa DPDOCMOVMNU fue modificado DPCONTABINV que permite contabilizar un documento específico. Así mismo DPDOCVIEWCON , permite visualizar los asientos.
07/04/2009
0555 Correcciones en Importar en Documentos del cliente.
Programas afectados:
DPDOCCLIMNUIMP,VTAGRIDPREDEL,VTAGRIDPOSDEL
VTAGRIDPRESAVE.
Correcciones eliminar item, cambiado MOV_ITEM_C por MOV_ITEM
07/04/2009
0556 Correcciones en Importar en Documentos del Proveedor.
Programas afectados: DPDOCPROMNUIMP,COMGRIDPRESAVE.
09/04/2009
0557 Correcciones en restricción de almacenes x usuario. Se implanta un nuevo valor Código Sucursal. Así mismo el programa DPBUILDWHERE realiza filtro de almacén por sucursal.
10/04/2009
0558 Corrección en: DPCOMPPRODUCCIO, no asumía el código del departamento cuando se creaba un nuevo producto compuesto y se asigna nuevos componentes.
13/04/2009
0559 Corrección en: DPDOCCONTAB, Incluye, el código del cliente/proveedor cuando contabiliza un documento de compra con el mismo número en más de un proveedor.
14/04/2009
0560 Nuevo Programa: DPPRECONTAB, genera asientos contables en la nueva tabla dpasientospre con la finalizar de obtener una visión financiera de toda la gestión sin necesidad de ejecutar el proceso de contabilización.
Programas afectados: DPCONTABINV,ASIENTOCREA,DPDOCMOVCONT, Nueva Tabla : DPASIENTOSPREC
15/04/2009
0561 Nuevo Informe : PRE_MAYOR, Genera mayor analítico según asientos pre contabilizados.
17/04/2009
0562 Nuevo Campo SFI_IMPFIS en tabla DPSERIEFISCAL. Contiene el Nombre de las impresoras fiscales implantadas.
21/04/2009
0563 Corrección en programa GPCALCULAR, donde el filtro centro de costos Está representado por criterio RGO_C12 y no por RGO_I2,RGO_F2.
21/04/2009
0564 Nuevo programa DPPRECONTABMNU, menú de impresión para el proceso de pre contabilización. Adaptado el programa GPCALCULAR para asumir el cálculo de Ganancias y Pérdidas según el proceso de pre contabilización.
21/04/2009
0565 Nuevos informes para el proceso de pre contabilización: PRE_GYP (Ganancias y Pérdidas) y PRE_BALCOM (Balance de Comprobación).
PRE_BALGEN (Balance General). Estos informes son ejecutados desde el programa DPPRECONTABMNU
22/04/2009
0566 Mejora en la función CTOO(cChar,”N”), donde remueve los signos “-” y comas, genera un valor numérico con su respectivo signo. Necesario para ejecutar el Informe Diario resumido por nivel “DIARIOXNIVEL”.
22/04/2009
0567 Nuevo Informe DIARIOXNIVEL, emite el diario resumido según el nivel indicado por el usuario. Se genera desde el programa BCCALCULA, obtiene los valores desde el balance de comprobación.
22/04/2009
0568 Nuevo Campo: EOP_CBTNUM, Almacena el número del comprobante contable cuando se realiza el proceso de contabilización.
22/04/2009
0569 Nuevo Programa: DPCONTABPROD, Realiza el proceso de contabilización de las ejecuciones de producción.
24/04/2009
0570 Nuevo campo: DEP_CTACON en tabla: DPDPTOPRODUCC, almacena la cuenta contable para productos en procesos. Así mismo, fue inhabilitado la pestaña “Producción” en almacén.
27/04/2009
0571 Nuevo programa: DPCONTABPRODS, selecciona el rango de fecha para contabilizar ejecución de Producción.
Mayo
01/05/2009
0572 Nuevo Informe: DPCLICTA, emite listado cuentas contable por cliente y tipo de documento. Así mismo fue modificado el programa dpclientecta.
01/05/2009
0573 Utilización de la Variable oDp:lCosProCom para el cálculo del costo promedio donde se decide utilizar sólo las entradas para obtener su resultado.
03/05/2009
0574 Cambio en informa DPCTA (Plan de Cuentas) para el cálculo del costo promedio donde se decide utilizar sólo las entradas para obtener su resultado.
03/05/2009
0575 Cambio en el programa DPDOCCXP, Busca si la cuenta de egreso o contable, están identificadas como activo depreciable, en caso de ser afirmativo invoca al formulario para la carga de los datos del activo.
03/05/2009
0576 Incorporada consultar cuenta contable desde el programa DPCTAEGRESCON Consultar cuentas de egreso.
04/05/2009
0577 Corrección el binario: Refrescar Botones cuando se incluye en una tabla vacía, se genera un registro y luego se presiona cancelar.
También: Incluir el primer registro en el grid, luego cancelar, y modificar. Así mismo fue removida el control de fechas en las claves de conformación.
04/05/2009
0578 Nuevos programas: PRCREADCOMP y PRCSAVECOMP Guarda la fecha de crear o modificar procesos automáticos, incluso importar procesos. Garantizando que todos los PC ejecuten procesos automáticos en forma optimizada. Igual mente fueron afectados los programas: DPPRCRUNAUTO, DPPRCIMPORT , DPPROCESOS y PRCCOMPILA.
05/05/2009
0579 Nuevo Índice: DPDATACNF1 en la tabla DPDATACNF, tiene como objetivo Optimizar los procesos de lectura de datos. También, fue creado el índice DPDATASET1 en la tabla DPDATASET.
31/05/2009
0580 Nueva Declaración en datapro.ini
CHKBD :=.F. // Activa e Inactiva el CheckBox para habilitar e inhabilitar la revisión de base de datos, cuando se reinstala el sistema.
Julio
04/06/2009
0581 Corrección en VTAGRIDLOAD. Los siguientes campos fueron iniciados:
oGrid:Set(“MOV_ASOTIP” , “” )
oGrid:Set(“MOV_ASODOC” , “” )
oGrid:Set(“MOV_ITEM_A” , “” )
Con esta corrección, se evita que el nuevo ítem, herede los datos de los ítems previamente importados.
07/06/2009
0582 Implantación en detección de la traza de ítems reimportados en documentos de compras/ventas para evitar afectar n veces la aplicación de suma o resta en lo: Lógico, Físico y Contable.
Nuevo programa : DPMOVINVITEMIMP
Programas afectados: VTAGRIDPRESAVE y COMGRIDPRESAVE
29/06/2009
0583 Implantación de Condicional de salida del sistema cuando se ejecuta X (Cerrar ventana Principal). El programa DPFIN, ha sido adaptado para realizar la salida desde el botón SALIR o desde X de la ventana.
En ambos casos solicita confirmación de Salida. Requiere binario 29/06/09
29/06/2009
0584 Nuevos campos en DPUSUARIOS. OPE_HORAIN,OPE_HORAFI,OPE_FECHA,OPE_IP estos campos son necesarios para la mensajería interna y requeridos para conocer las IP de los usuarios la cual deseamos comunicarnos. Su valores son actualizados desde el programa SOCKSERVER y este se ejecuta desde DPINI. Toda vez que el sistema se inicia activa el SOCKET para la comunicación entre usuarios mediante TCP/IP.
29/06/2009
0585 Nueva función DpServer(nPort,cScrRead,cScrWrite,cScrClose) Activa el SOCKET para realizar la comunicación entre usuarios.
Ubicada en Dpwin32.hrb
nPort = oDp:nPort Indica número de puerto SOCKET, por defecto es 2000
cScrRead = SERVERREAD Indica programa DpXbase para la lectura.
cScrWrite= SERVERWRITE Programa DpXbase que envía datos del cliente.
cScrClose= SERVERCLOSE Programa DpXbase que se ejecuta cuando se cierra la comunicación.
Julio
01/07/2009
0586 Nueva función FUNCTION LEERDIR(cDir,cMask,cDirNoVal,cExtNoVal)
Devuelve en un arreglo una lista de todos los archivo de la carpeta y subcarpetas, permite excluir carpetas y archivos según su extensión.
Con esta función podemos hacer la comparación entre carpetas a nivel de cliente servidor y solicitar sólo los archivos que han cambiado.
Ubicada en Dpwin32.hrb
02/07/2009
0587 Nuevo campo OPE_EJECUC, (Lógico), indica si el usuario está en ejecución con el sistema. Se graba en SOCKSERVER cuando inicia y en DPFIN cuando sale.
02/07/2009
0588 programa SOCKSERVER es ejecutado desde GETUSUARIO que se ejecuta luego el usuario se registra para su ingreso.
20/07/2009
0589 Corrección en programa DPTABXUSU. Incluida el filtro por sucursal.
21/07/2009
0590 Nuevo Campo: SUC_VERUSU. Indica si los usuarios restringidos para seleccionar sucursal, tienen acceso para consultar o emitir informes de las transacciones de las sucursales restringidas.
21/07/2009
0591 Nuevo Programa: DPSUCFILUSO. Genera filtro para todas las tablas de transacciones donde se vincula con las sucursales restringidas por\usuario. Este programa es ejecutado desde DPRUNSUC
31/07/2009
0592 Nuevo Programa: DPSRVACTLEE. Lee desde DataSet, la última fecha de la actualización del sistema y lo ejecuta Automáticamente.
31/07/2009
0593 Nuevo Programa: DPCONFSERVACTE. Presenta el formulario donde se introducen y guardan los datos del servidor de Actualización.
Agosto
02/08/2009
0594 Nueva Tabla: DPPERSONALIZA. Permite registrar la lista de cada uno de los archivos personalizados para el cliente. El programa DPZIPPERSONLZ, genera el comprimido utilizando el número de la licencia, y luego pregunta si desea subirlo hacia nuestro servidor.
02/08/2009
0595 Nuevos campos en tabla DPPCLOG.
PC_IPACT Dirección IP del PC de donde realizó la actualización.
PC_FECHAA (Fecha de Actualización)
PC_HORAACT (Hora de Actualización)
12/08/2009
0596 Mejoras en DPTALLASGET, VTAGRIDVALCOD, COMGRIDVALCOD. Evita mensaje de error cuando el producto asociado con tallas, no posee código de talla en DPTALLAS. Para los empresas que trabajan con tallas recomendamos hacer integridad referencial con ésta tabla y crear TALLA INDEFINIDA para los productos que no utilizan tallas.
19/08/2009
0597 Mejoras en programa EXPPRG, genera un nuevo archivo DPPROGRA.ZIP que contiene DPPROGRA.DBF y DPPROGRA.FPT, haciendo más cómodo para el envío por correo sobre programas fuentes.
22/08/2009
0598 Mejoras en programa DPRUNPROCAUTO. Agrega texto en cada proceso ejecutado, Mensaje, Ejecutado, Por ejecutar y no Ejecutado.
22/08/2009
0599 Mejoras en programa DPPANELERP. Agregada función Modificar donde es posible acceder al procedimiento del proceso automático o (Formalidad o Tarea)
22/08/2009
0599 Mejoras en programa DPFORMYTAREAS, Cuando está en modo (Modificación) permite acceder al programa fuente del procedimiento para realizar los cambios o correcciones necesarias.
22/08/2009
0600 Mejoras en expresión y fechas FORMA30CHECK, Utilizada por el proceso forma 30
23/08/2009
0601 Nuevo Campo PRC_CLASIF, en tabla DPPROCESOS, permite clasificar los procesos automáticos: Laboral, Financiero, Tributaria, Abastecimiento, Clientes, Otras. Permite clasificar los resultados en el Panel de ERP.
23/08/2009
0602 Nuevo Columna (Fecha) en el panel ERP. Permite mostrar la fecha en que debe o realizarse una tarea.
23/08/2009
0602 Nueva forma para diseñar resultados para el Panel de ERP mediante los procesos automáticos. El usuario o programador, sólo debe indicar los valores en las variables de este objeto para ser procesados y mostrados en el panel ERP
/*
Colores
1=Mensaje
2=Tarea por Hacer
3=Trabajo Realizado
4=No se Hizo
*/
oErp:dFecha :=oDp:dFecha // Fecha
oErp:nMonto :=0 // Monto a Publicar
oErp:nColor :=1 // Color a Mostrar
oErp:cDescri:=”” // Descripción
oErp:lPanel :=.T. // Publicar en el Panel
23/08/2009
0603 Declaración del Objeto oErp, se realiza en el programa DPINI.
El valor oErp:aPanel:={} Contiene toda la lista de los resultados mostrados en el Panel de avisos.
23/08/2009
0604 Nuevo Campo FYT_CLASIF, en tabla DPFORMYTAREAS, permite clasificarlos resultados en el Panel de Tareas. Utiliza los mismos valores del campo: PRC_CLASIF, de tabla DPPROCESOS. El programa DPFORMYTAREAS, fue modificado para seleccionar mediante combobox la clasificación.
24/08/2009
0605 Modificación del Programa DPPROSELEXP, exportar programas fuentes, genera archivo ZIP DPPROCESOS.ZIP contentivo de:
DPPROCESOS.DBF
DPPROCESOS.FPT
DPPROCESOSMEMO.DBF
DPPROCESOSMEMO.FPT
Septiembre
06/09/2009
0606 Modificación del Programa DPDOCCLIEXPORT, Cuando no encuentra ítems exportados, asigna 0 en MOV_EXPORT para futuras exportaciones.
08/09/2009
0607 Programa Depósitos :Incorporación del proceso de eliminación de asientos Contables toda vez que se elimina o modifica un depósito.
Así mismo verifica el estatus del comprobante contable “Actualizado” para negar o permitir la Operación solicitada.
08/09/2009
0608 Programa DPREPSELEXP, exportar informes. Incorpora la generación de dpreportes.zip contentivo de todos los archivos vinculados con los informes seleccionados para exportar. Así es más cómodo para el receptor ya que solo debe presionar clic en el archivo zip y luego indicar la ruta de descarga.
08/09/2009
0609 Definición de colores del panel ERP, en el programa DPINI
oErp:nClrMsg:=CLR_BLACK // Mensaje
oErp:nClrPor:=33023 // Tarea por Hacer
oErp:nClrRea:=CLR_GREEN // Trabajo Realizado
oErp:nClrNos:=CLR_HRED // No se Hizo
11/09/2009
0610 Mejoras en los programas de Consulta de Cuentas Contables.
DPCTACONMES, Puede consultar el ejercicio anterior.
DPCTACONMESDET, Visualización Detallada de asientos. Incluye consultar comprobante.
11/09/2009
0611 Programa DPCBTE, permite recibir parámetros para presentar o consultar un comprobante específico, inactivando la opción: Incluir, Modificar, y Eliminar.
Parámetros: Actual, Número, dFecha, lView
11/09/2009
0612 Nuevo programa SCRGETEDT, permite obtener los nombres de los archivos de formulario .EDT desde los programas fuentes. Se aplicó en exportar programas fuentes, donde se incluyen estos formularios en el archivo dpprogra.zip
11/09/2009
0613 Nuevo programa:DPCTAVIEWCBTE, Muestra los comprobantes contables en donde se encuentra la cuenta indicada mediante un parámetro. Se implantó en el programa DPCTACON (Consultar Cuentas), donde es posible consultar comprobantes: Actualizados, Diferidos y de Auditoría. Este programa Incluye la opción: Listar, y Consultar comprobante.
11/09/2009
0614 Nuevo Valor comparativo DPASIENTOS, permite desde consultar cuentas contables, ver los valores comparativos de cualquier cuenta, bien sea de totales o para asientos.
11/09/2009
0615 Nuevo Índice DPDOCCLI10, en tabla DPDOCCLI, busca la optimización del libro de ventas. Campos DOC_CODSUC,DOC_FECHA
21/09/2009
0616 Nuevo Programa (Explorar Documentos por Cliente), CLIENTESSINDOC, Contiene tres listas, la primera, selecciona los tipos de documentos en que se desea detectar a clientes, la segunda lista contiene los tipos de documentos donde no estén registrados. La tercera lista contiene la lista de los clientes encontrados, luego de ser presionado el botón Ejecutar. También permite emitir listado y envío masivo de correos. Ejemplo: Detectar los clientes con cotizaciones y sin facturas, es decir; los clientes que se les cotizó y no se les facturó.
21/09/2009
0617 Nuevo Opción en “Macros”, Documentación “Concepto ERP”, abre el documento erp.doc en c:\dpadmwin\docs\erp.doc
22/09/2009
0618 Nuevo Programa DPTIPDOCCLIFLOW, Determina el flujo de transacciones del cliente, mediante el modelaje de negocios y destino de los documentos para el proceso de importación (Según tabla: DPTIPDOCCLI).
El objetivo de este programa es determinar el estado de los documentos hacia el documento destino, como por ejemplo: Pedidos que deben ser aprobados o facturados. Según el modelaje del negocio, se podrá conocer sus respectivos destinos.
22/09/2009
0619 Declaración de los colores del panel ERP, se realiza en el programa DPINI.
// Colores del Fondo o Frame del Browse
oErp:nFondo1:=16773862
oErp:nFondo2:=16771538
22/09/2009
0620 Nuevo Informe, DPPROCESOS, emite listado de todos los procesos automáticos agrupado por Clasificación.
22/09/2009
0621 Nuevo Informe, DPPROCXUSU, Emite listado de todos los procesos automáticos agrupados por Usuario. Requiere Diccionario de Datos actualizado con relaciones entre tablas.
22/09/2009
0622 Nuevo Informe, DPFORMTARXUSO, Emite lista de formalidades y Tareas por usuario.
22/09/2009
0623 Nuevo Informe, DPFORMYTAREAS, Emite listado de todos los Formalidades y tareas por Clasificación.
23/09/2009
0624 Nuevo Informe, DPFORMYTARMOV, muestra los registros por código y empresa. Incluye nuevas relaciones entre tablas, DPFORMYTAREASMOV con DPEMPRESAS y DPUSUARIOS.
23/09/2009
0625 Nueva función GETEXCLUYE(cTabla), devuelve la sentencia de exclusión o negación de registros para el usuario activo.
23/09/2009
0625 Nuevo programa: LIBAGREGARRTI, Agrega retenciones de IVA extemporáneas. Estaba como función en el libro de ventas, necesario para la ejecución de la forma 30.
23/09/2009
0626 Corrección en REPBUILDWHERE, cuando se llama un informe con REPORTE(“NOMBRE”,”CONDICIÓN>’A'”) y no hay rangos ni criterios generaba un error en la consulta SQL, fue resuelto así:
IF !Empty(oGenRep:cScope)
// JN: 24/9/09. Estaba así, y genera error cuando se enviaba SCOPE y no había WHERE
// cWhere:= cWhere + IIF( Empty(cWhere) , “” ,” AND “)+oGenRep:cScope
cWhere:= cWhere + IIF( Empty(cWhere) , ” WHERE ” ,” AND “)+oGenRep:cScope
ENDIF
24/09/2009
0627 Nuevo Programa: DPCLIFINDXPER, facilita la búsqueda de clientes según datos parciales de la persona: Nombre, correo o teléfono, la búsqueda la realiza desde la tabla DPCLIENTESPER (Personal del cliente)
También, realiza búsquedas en la tabla de clientes, usando: Nombre, Observación 1,Observación 2 , SEIS campos de teléfono, DOS celulares, correo y página web. Ubicado en: Ventas y CxC, Otros. Igualmente está disponible en la barra de botones.
24/09/2009
0628 Mejora en (Explorar Documentos por Cliente), CLIENTESSINDOC. Ahora posiciona los browser en los tipos de documentos previamente marcados o seleccionados.
24/09/2009
0629 Optimización en carga de expedientes en el programa DPCLIENTES, Nuevo Índice:
DPEXPEDIENTE5, CAMPOS: EXP_TABLA,EXP_CODMAE.
25/09/2009
0630 Nuevo Programa:REPWHEREOPTZ Optimizacion en las consulta SQL para los Informes. Recibe del REPBUILDWHERE, todos los campos con sus respectivas condiciones, este nuevo programa busca en las claves de los índice de las tablas el orden de los campos y ordena los campos del rango y criterio según el índice con mayor igualdad o coincidencia con los campos del rango y criterio. Finalmente REPBUILDWHERE, genera nuevamente la Clausula WHERE según el orden sugerido por REPWHEREOPTZ. Para conocer los resultados de la optimización, el sistema genera el siguiente archivo plano. REPORTE.LOG (En c:\dpadmwin\) con los siguientes datos.
REPORTE: Fecha: Hora:
WHERE <CONDICIÓN WHERE>
INDICE: (AQUÍ VA LA CLAVE DEL ÍNDICE UTILIZADA)
CLAVE : TABLAINDICE (AQUI VA LA TABLE DEL ÍNDICE UTILIZADO)
25/09/2009
0631 Nuevo Programa:AUDITORIA, es llamado desde la función Interna Auditar y pasa todos sus parámetros, ahora incluye un sexto parámetro (oObJ) que se refiere a la clase (Objeto) que lo llamo, de esta manera podemos ajustar el concepto de auditoría según el criterio del cliente o mejorarlo en su componente estándar.
Para determinar el nombre de la clase correspondiente al objeto, se debe emplear ? oObj:ClassName()
Para conocer su contenido (ClassData y Métodos), utilizar el programa Inspector de Objetos. EJECUTAR(“INSPECT”,oObj)
En el sistema hay dos tablas para auditorías, una para procesos (DPAUDITA) Y Otra para exclusivamente para registros, donde hace de cada registro una copia de todos los campos con sus valores y los guarda como campo memo.
Esto requiere espacio en disco y alto rendimiento. Sin embargo en el sistema, estarán disponibles las dos opciones: Registra todo en AUDITORÍA o Registra: Incluir, Modificar, Eliminar en DPAUDITAELIMOD.
27/09/2009
0632 La clase TDOCGRID incluye auditoría para inclusión ,modificación. El registro se identifica según los datos de enlace entre encabezado y cuerpo, más el valor del campo ÍTEM o la columna del grid, que posea.
oCol:lPrimary. De esta manera se puede conocer que item de un documento Fue: Incluido, Modificado o Eliminado.
FUNCTION AUDITAR(cTipo,lConfig,cTabla,cClave,cTabAud,oObj)
RETURN EJECUTAR(“AUDITORIA”, cTipo,lConfig,cTabla,cClave,cTabAud,oObj)
27/09/2009
0633 Opciones, Exportar Procesos, fue removida de la aplicación “Definiciones del sistema hacía, “Administración del Sistema”.
27/09/2009
0634 Nuevo campo FYT_FECHAT, Almacena la Fecha en que debe realizarse y registrar la Formalidad y tareas, así el usuario podrá determinar los tiempos de respuestas con respecto al cumplimiento de sus deberes.
Octubre
02/10/2009
0635 Nuevo función VALSTRTRAN, trunca los decimales que están fuera de la máscara o formato “999,9999.99” , logrando sumas precisas con los decimales visibles. Esta función ha sido incorporada en la clase TDOCGRID, cuando se calculan los totales por campo: Caso asientos contables. También, puede ser utilizada para totales en: Recibos, comprobantes de pago, etc.
/*
// VALSTRTRAN
*/
FUNCTION VALSTRTRAN(nMonto,cPicture)
nMonto:=TRAN(nMonto,cPicture)
nMonto:=VAL(STRTRAN(nMonto,”,”,””))
RETURN nMonto
06/10/2009
0636 Mejora en programa DPCLIENTES, acepta como segundo parámetro, el código. Para Ejecutar formulario de clientes, con los datos del código solicitado y no con el código del último cliente.
06/10/2009
0637 Mejora en programa DPCLIFINDXPER, “Buscar cliente según datos” del personal asociado. Incluye tres nuevos botones:
- Ejecutar el formulario del cliente, focalizando el código solicitado.
- Enviar mensaje de correo a toda la lista encontrada.
- Borrar datos, limpia todos los inputs, y browser para solicitar nueva mente los datos.
06/10/2009
0638 Nuevo Informe: DPCLIPERXREL, Personal del cliente según relación con el cliente. Lista la tabla del personal del cliente (Trabajador, Socio, relacionado, externo), muestra los campos:
Nombre, cargo, código de cliente y nombre de la empresa.
Para ejecutar, informes en Ventas y cuentas por cobrar, opción “Clientes”, el informe se encuentra en esta lista.
07/10/2009
0639 Nuevo Programa: DPSCRGETFILE, Obtiene desde un programa fuente, las lista de los archivos solicitados, según extensión. Ejemplo:
Solicitar los archivos *.bmp indicados en un programa fuente. Tiene como objetivo, enviar programas fuentes con formularios e imágenes.
07/10/2009
0640 Corrección, clase TDOCGRID, totaliza columnas, mediante la función VALSTRTRAN, donde generar un total según los montos de los ítems tal cual cómo se visualizan. NO Utiliza redondeo. Requiere binario 7/10/09
07/10/2009
0641 Corrección, clase TDOCGRID, Modificar y Eliminar registros cuando la clave no está asociada con un ÍTEM, caso de unidades de medida, o personal del trabajador. Requiere Binario 7/10/09
08/10/2009
0642 Cambios en DOCTOTAL, ha sido reemplazado el redondeo el la suma de cada ítems, por truncar. de esta forma removemos los decimales no visuales. El monto bruto se del documento se obtiene de la suma (truncada) de los ítems. En DOCTOTAL, se resultado bruto se obtiene agrupado por tasa impositiva y bajo el redondeo, siendo esta la razón que en algunas oportunidades genera diferencia de 0.01. Ahora, la suma de los índices para todos los casos se realiza mediante truncamiento “función VALSTRTRAN”.
El redondeo si será aplicado a partir del cálculos de impuestos, descuentos y recargos. “Siempre y cuando esto no generen inconsistencias” por decimales.
09/10/2009
0643 Nuevo programa CONFIGSMTP, configura el servidor SMTP para el envío de correos mediante BLAT.EXE, incorpora: Numero de puerto, correo de prueba, texto para el comando install y texto para el comando SEND.
12/10/2009
0644 Nuevo programa DPEXPTABLAS, mediante Objeto oETab (basado en la clase TPUBLIC).
se define los valores para explorar tablas, por ejemplo: Conocer clientes la cantidad por: situación, Persona Jurídica, etc.
PUBLICO(“oETab”)
oETab:=TPublic():New( .T. )
oETab:cTabla:=”DPCLIENTES”
oETab:cTitle:=”Explorar “+oDp:DPCLIENTES+” por Campos”
EJECUTAR(“DPOPCXTABLAS”,NIL,oETab:cTabla,oETab)
De esta forma, se logra trabajar sin pasar tantos parámetros y cualquier funcionalidad se agrega al objeto, ahorrando modificar tantos programas.
16/10/2009
0645 Incorporación en método End(lBorrar) en la clase ttable. De esta forma se libera toda la memoria utilizada por los arreglos obtenidos del cursor de la consulta SQL. Su valor por defecto es .f., porque en muchos programas utilizamos el cursor luego de cerrar el objeto con :End(). Recomendamos aplicarlo al finalizar la ejecución del informe
16/10/2009
0646 Nuevos Methods para la clase TDOCGRID, para manipular Classdata a través de definición de variables, logrando simplificar el programa de retenciones: TDOCISLR
SetV(cVarName,uValue,lBrowse)
GetV(cVarName)
Declaración Previa
——————
oGrid:RET_CODCON:=oDpDocIslr:cIniCamp+”_CODCON”
oGrid:RET_CODEQI:=oDpDocIslr:cIniCamp+”_CODEQI”
Código Anterior:
—————-
oGrid:Set(IF(oDpDocIslr:lVentas,”RXC”,”RXP”)+”_CODEQI”,;
SQLGET(“DPTARIFASRET”,”TBR_CODEQI”,”TBR_CODCON”+GetWhere(“=”,;
IIF(oDpDocIslr:lVentas,oGrid:RXC_CODCON,oGrid:RXP_CODCON))+” AND “+;
” TBR_RESIDE”+GetWhere(“=”,cRes)+” AND “+;
” TBR_TIPPER”+GetWhere(“=”,cPer)),;
.T.)
Código Nuevo:
————-
oGrid:SetV(“RET_CODEQI”,;
SQLGET(“DPTARIFASRET”,”TBR_CODEQI”,;
” TBR_CODCON”+GetWhere(“=”,oGrid:GetV(“RET_CODCON”))+” AND “+;
” TBR_RESIDE”+GetWhere(“=”,cRes) +” AND “+;
” TBR_TIPPER”+GetWhere(“=”,cPer)),;
.T.)
16/10/2009
0647 Nueva función APrint( aData, cTitle ) Aportada por Riztab Gutierrez.
Fue adaptada para mostrar arreglos multidimensionales.
19/10/2009
0648 Nuevo formato para crear formularios automáticos con la barra de botones en la parte superior. Plantilla modelo:
c:\dpadmwin\forms\scrbarra.scr
En el programa SCRCREATE que genera código fuente automático, bajo este nuevo esquema.
19/10/2009
0649 Exportar tablas genera: dptablas.zip, todos los archivos involucradas en las tablas seleccionadas:
dptablas.dbf
dpcampos.dbf
dpcamposop.dbf
dpindex.dbf
dplink.dbf
20/10/2009
0650 Nueva tabla DPCORREOS, está vinculada con Sucursales y Cargos.
Permite almacenar cuentas de correos, empresa, persona y cargo. Con el objetivo de acumular cuentas de correos para el envío masivo de correos.
Mediante dos vías: Formularios clásico DPCORREOS.LBX + programa para incluir y modificar. También mediante importación desde archivo plano.
20/10/2009
0651 Programa BLAT ha sido adaptado para generar correos desde la tabla DPCORREOS.
20/10/2009
0652 Nuevo programa DPIMPCORREOS, genera los registros de cuentas de Correos en la tabla DPCORREOS. Deben estar separados por “;”, según esta secuencia: correo; persona; empresa; cargo
22/10/2009
0653 Nueva función: IFFRMWND(cVar,cMethod), revisa el el formulario indicado en cVar, está activo, y que la ventana aún está en handler con trol de windows. Ejemplo:
En nómina, tenemos actividades por trabajador en un panel, que ejecuta otras programas y cuando se realizan las tareas, surge la necesidad de refrescar el panel.
Un pequeño cambio en el programa “que la tarea”, es indicarle que ejecute un bloque de código , asignado desde el panel
cWhere:=”CXT_CODIGO”+GetWhere(“=”,oVxT:cCodTra )+” AND “+;
“CXT_CODGRU”+GetWhere(“=”,aLine[8] )+” AND “+;
“CXT_CODACT”+GetWhere(“=”,aLine[9] )
// Escribo la instrucción en una cadena:
oFrm:=EJECUTAR(“NMTRABJWORD”,oVxT:cCodTra)
oFrm:bRunSave:=BloqueCod([SQLUPDATE(“NMCALXTRABAJ”,”CXT_ESTADO”,”A”,”]+;
cWhere+[“) , IFFRMWND(“oVxT”,”oVxT:CXTLoadData()”)]
// Incluso, puede funcionar así:
// No es estilo para datapro, ya que no es muy legible para otros programa
// copa experiencia con objetos
EJECUTAR(“NMTRABJWORD”,oVxT:cCodTra):=BloqueCod([SQLUPDATE(“NMCALXTRABAJ”,;
“CXT_ESTADO”,”A”,”]+;
cWhere +;
[“) , IFFRMWND(“oVxT”,”oVxT:CXTLoadData()”)]
25/10/2009
0654 Mejoras en Programas DPCORREOS incluye la lista de correos al estilo de hotmail, cuentas separadas por “;”. Nueva funcionalidad (Visualizar) donde muestra el “navegador de registros con cada una de las listas”, antes de ser grabadas. también fue incorporado el campo EML_LOTE, donde Se puede identificar un grupo o lote de correo. Obtiene los nombre de las personas asociados con las cuentas de correo ejemplo:
Rosario Gonazález <Gerecia@datapronet.com>
Gerencia DataPro (Rosario González)
26/10/2009
0655 Mejoras en Programa (DPPRGSELEXP), Exportar programas fuentes.
Ahora, marca los programas fuentes modificados en el día, en caso no encontrarlo, marca los programas modificados y se presenta “Solo los programas marcados”.
26/10/2009
0655 Mejoras en Programas BLATENVIA (Envío de correos Masivos), Incluye dos funcionalidades: Detener y Seguir.
26/10/2009
0656 Nuevo campo CLI_FCHUPD (Fecha de actualización) de la tabla de clientes. Necesario para actualizar los datos de la tienda virtual y/o conocer su última fecha de cambio.
30/10/2009
0657 Nuevo programa DPTABLASJER, lee el diccionario de Datos (tablas y enlaces) determina el nivel jerárquico de las tablas. Siendo esto necesario para los procesos de importación de datos desde otra base de datos.
30/10/2009
0658 Nueva function DPCONCAT(cValor,cSep,cNew), Concatena una expresión carácter en forma acumulativa y Reemplazando la actual sintaxis:
cMemo+IIF( Empty(cMemo), “” , CRLF ) + REPLI(“-“,132)
// Nueva Sintaxis
DPCONCAT(@cMemo,CRLF, REPLI(“-“,132))
Ejemplo:
LOCAL cData
// mediante (parámetro por referencia)
DPCONCAT(@cData,”,”,”UNO”)
DPCONCAT(@cData,”,”,”DOS”)
// mediante recepción de valor
cData:=DPCONCAT(cData,”,”,”TRES”)
cData:=DPCONCAT(cData,”,”,”CUATRO”)
? cData
“UNO,DOS,TRES,CUATRO”
Noviembre
01/11/2009
0659 Corrección Copiar/Pegar en (programas Fuentes) según la clase TRICHEDIT, la falla estaba en la lib, fue necesario generar objeto de esta clase e incorporarla en el archivo de enlazamiento (LNK) para generar un nuevo ejecutable.
02/11/2009
0660 mejoras en Función REPVIEWTXT(cFile,cTitle,lSaved,bRunSave) Ubicada en dpgenrep.hrb, se encarga de mostrar los reportes por “ventana”.
Esta función ha sido utilizada por los programas “DpXbase”, DPEDITSTRUC y eJIMPDATOSSQL, que presentar mediante el editor “las posibilidades de edición y grabación de estos archivos planos”.
Parámetros nuevos:
lSaved (lógico) Indica si el archivo ya existe y no necesita ser “grabado como”. Con lSaved=.t. graba sobre el mismo archivo.
bRunSave: Bloque de código que se ejecuta luego de grabar el archivo TXT.
03/11/2009
0661 Nuevo programa EJMIMPDATOS , genera ejemplos para la importación de datos desde otra base de datos. tiene como objetivo simplificar los procesos de reingeniería de información e investigación debido a que este programa genera una la estructura de la tabla con todas sus características.
03/11/2009
0662 Nuevo programa EJIMPDATOSSQL , genera ejemplos en forma SQL para ser utilizado con la base de datos externa. Tiene como objetivo simplificar el tiempo empleado en programación para realizar estas labores. Lee la estructura de la tablas desde el mapa de estructura, ejemplo:
\dpadmwin\struct\dpclientes.txt generado desde el programa EJMIMPDATOS
03/11/2009
0663 Nuevo campo TAB_PRIMAR, en la tabla DTABLAS, con este campo se puede indicar la lista de campos que conforman una clave primaria múltiple, por ejemplo: En recibos de ingreso REC_CODSUC,REC_NUMERO, de esta manera la base de datos no permitirá que un recibo se genere dos veces. Igualmente con los comprobantes contables.
03/11/2009
0664 Nueva opción en programa DPTABLASJER, mediante el botón consultar permite visualizar la jerarquía exclusiva de una tabla.
03/11/2009
0665 Nuevo programa DPTABLAPRIMARY, genera las Claves Primarias
PRIMARY KEY con múltiples Campos. Es llamado desde el programa DPTABLASGRID (Cuando se crea o modifica una tabla) y BUILDINTREF (cuando se define una integridad referencial)
11/11/2009
0666 Nuevo proceso automático: DISKSPACE, determina el espacio en disco duro y emite las advertencias sobre la disponibilidad del disco para evitar “errores por falta de espacio”. Requiere binario 11/11/09 ya que la función DISKSPACE() fue incluida en binario.
13/11/2009
0667 Enviar correspondencia masiva a clientes por Producto. Los programas INVVIEWMOVDOC y DPINVCLIENTE, contiene nuevas funcionalidades : Consultar clientes y enviar correspondencia masiva. Para ejecutarlo: Acceder a productos, buscar el código deseado, opciones consultar, (Clientes) o (documentos de venta), segundo botón del la consulta (Clientes), luego una nueva consulta y presionar botón para correspondencia masiva.
13/11/2009
0668 Nuevo programa “DPP RGV SCR”, programación -> Otros. Detecta los archivos Script NO REGISTRADOS en Programas fuentes, logrando liberar espacio en disco.
14/11/2009
0668 Nueva opción “Una Vez”, en campo FYT_PERIOD en Tablas DPFORMYTAREAS, necesario para las tareas “que sólo deben ser realizados una vez”, como por ejemplo “Crear el DSN” para conectarse con la base de datos. Programa DPFORMYTAREASLEE, “ha sido cambiado para esta actividad”
14/11/2009
0669 Nuevo Programa MYSQLDSN, Genera Conexión DSN vía ODBC para lograr la conectividad mediante ODBC con la Base de datos, mediante cualquier aplicación, ejemplo: Excel. Este programa puede ser llamado desde el LBX de empresa (es el sexto botón).
14/11/2009
0670 Formalidad y tarea: CREADSNMYSQL , creación Automática del DSN para que el usuario pueda ejecutarlo desde el Panel ERP y el usuario puede saber si fue realizado o falta por realizar su ejecución queda registrado en la pista de auditoría.
14/11/2009
671 Nuevo Programa DpXbase SQLTOTXT, Convierte una consulta SQL en formato TXT los campos están separados por CHR(9) y los registros en CHR(10), El primer registro (HEADER) contiene los campos de la tabla.
14/11/2009
0672 Nuevo Programa DPFTPCLIENTES, genera archivos en formatos TXT (clientes y personal del cliente) los sube al servidor (listos para ser utilizados por nuestros productos WEB y CRM). A partir de este momento (los clientes conocidos ya pueden formular reclamos que ingresaran hacia nuestra base de datos de Expedientes y se inicia los calendarios de tareas y Avisos.
15/11/2009
0673 Nuevo campo EMP_RIF en tabla DPEMPRESA, necesario para identificar a las empresas en nuestros productos web. Logrando simplificar la identificación de los afiliados en todos los productos WEB. Este campo es llenado automáticamente por el sistema, toda vez que el usuario utiliza la empresa, actualiza este campo desde el contenido RIF almacenado en el dataset del sistema. En el programa DPINI, si detecta que el RIF está vacío , ejecuta el programa DPCONIFIG y luego de indicar el RIF, es grabado en dp tablas.
19/11/2009
0674 Nueva funcionalidad (traza SQL, en disco), mediante la variable:
[oDp:cFileSql] se puede declarar el nombre del archivo donde el sistema para a guardar la última instrucción SQL mediante la clase TTABLE se puede definir en cualquier parte del programa, especialmente donde se realizan lectura de datos. Esta funcionalidad es útil para poder capturar las sentencias SQL con respuesta (lenta “En gran parte depende del servidor [optimización, memoria, sistema operativo, etc]”), permitiendo analizar la consulta para tomar decisiones para el rendimiento. (Requiere Binario 19/11/09)
oDp:cFileSql:=”filesql.sql”
19/11/2009
0677 Mejora en la función DPCONCAT(cValor,cSep,cNew), si el valor “cNew” está vacío, no realiza la concatenación.
19/11/2009
0677 Mejora en el Programa: DPINVCOSTODET, incluye llamada del programa DPCALCOSTOSER “Se encarga de reconstruir los costos de venta para los productos serializados”. Muestra en en formato Texto la lista de seriales involucrados en la transacción indicando: Serial, Fecha de Ingreso y Costo.
Para llegar a este programa. Producto, Consultar, costo promedio por producto, detalle de transacciones que afectan al costo promedio.
Seleccionar primer botón y presionar dobleclic. DPINVCOSTODET, también incluye “Pegar últimas búsquedas”
20/11/2009
0678 Nuevo Programa “DPSAVEFIND”, guarda en el DataSet, todos los registros que han sido solicitados mediante búsquedas, con el objetivo ser recuperadas por el usuario cuando solicite nuevamente utilizar los últimos códigos buscados. Los registros se almacenan en el DataSet del sistema.
21/11/2009
0679 Nuevo Funcionalidad (grabar y restaurar “Búsquedas”), en la clase TDPEDIT para los formularios de tablas maestras (productos, clientes y proveedores) el sistema almacena en el DataSet mediante el programa “DPSAVEFIND”, las últimas búsquedas de registros. Luego mediante la opción “Buscar”, el sistema presenta un nuevo “botón [Paste]” todos los registros previamente buscados ordenados en forma descendentes según la fecha y hora de almacenamiento. Este valor se guarda por usuario. Esta funcionalidad está negada para versiones inferiores 4.0. El campo DAT_GROUP de la tabla DPDATACNF requiere 30 caracteres.
22/11/2009
0680 Mejora en el libro de ventas DPLIBVTA (Ventas a entes Públicos).
Agregamos tres (3) funcionalidades.
- Venta (sin pago), el monto del IVA aparece en Cero (para que no sume) aquí debemos consultar a los expertos tributarios y será adaptado según la interpretación de cada cliente. Consideramos que existe ambigüedad.
Declare cuando pago pero sino declara cuando vendes “será sancionado”
- Cuando se cobra una factura “emitida” en meses pasados. Aparece una venta que no corresponde al periodo de declaración.
- Cuando se vende y se cobra el mismo mes. “Queda como está”.
22/11/2009
0681 Nuevos campos AUD_MEMO en tablas (DPAUDITORIA y DPAUDITOR), tiene como objetivo almacenar mayor información de los procesos y luego permitir revisar sus contenidos.
22/11/2009
0682 Nueva funcionalidad “Reconstrucción de costos”, almacena los procesos utilizados para recalcular los costos. La auditoría se registra por producto y el usuario podrá conocer por cada proceso “Los Cálculos y procedimientos utilizados”.
22/11/2009
0683 Nuevo Programa [DPAUDVIEWPROC], muestra las pistas de auditoría de los procesos. La opción “View o Consultar”, muestra el campo Memo asociado con el proceso realizado.
23/11/2009
0684 Nuevos campos UDT_CRITIC en tabla DPAUDTIPO [Tipos de Auditoría] para indicar si el registro de auditoria es crítico para notificar mediante correo a las personas involucradas con el tema. El nuevo campo UDT_EMAIL es memo, y permite indicar las cuentas de correo (una en cada línea) de las personas que recibirán la información. Ejemplo: EL libro de ventas incluye un conjunto de procesos y funciones que detectan documentos que no cumplen con las normas y estas serán notificadas mediante correo y registradas en las pistas de auditoría.
23/11/2009
0685 Nueva ClassData bPostRun, en clase TGENREP (generador de Informes) permite ejecutar un bloque de código luego de imprimir un documento por impresora (caso Crystal Report), También ha sido “modificado el programa REPOUTPUT para la ejecución del bloque de código. En el programa DPFACTURAV, indica el siguiente proceso, cuando se ejecuta la opción Imprimir
oDp:oGenRep:bPostRun:={|| SQLUPDATE(“DPDOCCLI”,”DOC_IMPRES”,.T.,oDocCli:cWhere)}
23/11/2009
0686 Nueva función : DPRUNFTP(cMemo,cType,oFrm) se encarga de ejecutar las labores del sistema con servidores FTP. Caso b2c y Actualización Automática del sistema.
Diciembre
05/12/2009
0686 Importar diseños del formulario. Cambios en programa: DPPRGIMPORT, Importar Programas Fuentes, ahora copia los archivos *.EDT desde la carpeta de Origen hacia la carpeta forms\
05/12/2009
0687 Programa DPFTPUPTPER, Genera en formato ZIP, todos los archivos y componentes que conforman las personalizaciones del sistema para cada cliente. Para acceder: Programación, Procesos.
07/12/2009
0688 Nuevo programa DPFECHASRV, obtiene la Fecha desde el Servidor de la Base de Datos, logrando Así, se logra que todos los PC, trabajen con la misma fecha. El proceso automático FECHABD, Ejecuta DPFECHASRV, y asigna la fecha de la base de datos, hacia el sistema.
07/12/2009
0689 Nuevo programa, REPSCRTOSRE realiza el cambio de las extensiones de los archivos para los informes:
*.SCR -> *.SRE *.DXB -> *.RXB
Este cambio, es necesario para facilitar el proceso de actualización automática, ya que el mismo requiere diferencias los *.SCR de la carpeta SCRIPT Vs los archivos *.SCR de la carpeta REPORT.
También fueron modificados:
REPBUILDPRG
REPCOMPILA
REPREAD
REPRUN
REPWRITE
DPREPIMPORT
07/12/2009
0690 Nuevo Method RELOAD, en clase TLBX, permite realizar nueva lectura del Query (Sentencia SQL) y refrescar los Datos del Browser.
08/12/2009
0691 Nuevo programa AAATOPERZLN, Transporta la lista de programas modificados hacia la tabla de “Personalizaciones”, se guía por la condición PRG_ALTER=1 de la tabla DPPROGRA, que indica los programas que han sido modificados para el cliente. Este programa utiliza el method oLbx:Reload(). Este programa es llamado desde el 7mo botón de LBX “Personalizaciones”
08/12/2009
0692 Nueva consulta “Valor de Inventario” DPVALINVULTCOS, se accede desde la consulta del producto, costos y valor del inventario. Se presenta en dos opciones: Según Último costo y Costo promedio. Modificado los programas:
DPINVCON, INVCOSPRO.
08/12/2009
0693 Nuevo Informe “DPVALINVULTCOM” valor de inventario, según la ultima fecha de compra. El nuevo programa “DPVALINVULTFC” se encarga de realizar el cálculo del valor de inventario. Para acceder, Inventario, Informes y Valor del Inventario.
10/12/2009
0694 Identificador de Revisiones. El programa AAAUPDATE que se encarga de obtener los últimos cambios del sistema, obtiene mediante el archivo dp\dpfilemap.zip (La fecha de la ultima actualización) y mediante la fecha serán identificadas las actualizaciones del sistema.
10/12/2009
0695 Nuevo informe “INVVALXCOMP”, valor del inventario por capas de Compras, para acceder “Producto”, consultar, Costos y valor del inventario, Último Costo, presionar botón “Imprimir”. En forma general, Inventario, Informes y Valor del inventario. Requiere el nuevo programa: REPVALINVULTCO
12/12/2009
0696 Nuevo programa DPFILESUPD, se encarga de guardar en dpfiles los archivos que fueron actualizados mediante la descarga del proceso de actualización automática. Aquí se guarda su contenido y la fecha de la última actualización.
Es llamado desde AAAZIPSCR.
Solo permite grabar los siguientes extensiones de archivos
*.edt
*.brw
*.lbx
*.scg
12/12/2009
0697 Nuevo programa DPFILESREST, se encarga de recuperar o crear los archivos que fueron actualizados mediante el proceso de actualización automática.
Tiene como objetivo, evitar acceder al FTP con los archivos indicados en esta tabla y redundar en el proceso de actualización. También para los PC que no posee conexión con internet, genera nuevamente los archivos actualizados evitando acceder hacia el proceso de actualización Automática.
12/12/2009
0698 Cambios de tamaño en LOG_FILE, requiere 40 caracteres, para lograr almacenar el nombre del archivo con la extensión, requerido por los programas DPFILESUPD y DPFILESUPD.
13/12/2009
0699 Cambios en DPFILEMAP , el nuevo archivo dpfilemap.zip incluye a DATAPRO.INI, necesario para ser restablecido durante el proceso de actualización. El programa DPFILEMAPDOWN, obtiene el archivo DATAPRO.INI el programa lee el nombre y versión del sistema y lo publica en el título del sistema.
13/12/2009
0700 Cambios en Programa EJMIMPDATOS, se encarga de generar la estructura de datos en formato TXT en la carpeta STRUCT\*.txt , tiene como finalidad realizar la comparación de estructuras mediante el proceso de actualización Automática.
15/12/2009
0701 Nueva tabla DPUPDATEAAA, Registro del Proceso de actualización Automática del sistema, mediante Internet. La estructura de esta tabla se encuentra en struct\dpupdateaaa.txt, el programa AAAUPDATE, se encarga de revisar si esta nueva tabla existe y solicita la comparación y creación mediante el programa [DPFILSTRTAB] que se encarga de evaluar las estructuras de tablas creadas o modificadas. Luego de crear esta nueva tabla, el programa, se encarga de registrar los datos (Fechas y Lista de Archivos) del proceso de actualización con el objetivo que les permita a los demás PC actualizar sus archivos sin necesidad de ejecutar el proceso de actualización, debido a que el contenido de los archivos actualizados se encuentran actualizados en la tabla DPFILES
15/12/2009
0702 Nueva función DpWrite(cFile,cMemo), debe ser utiliza por MemoWrit(), ya que esta función “Deja los archivos abiertos, y no permite escribirlo nueva mente”. Aplicada a REPWRITE
16/12/2009
0703 Nuevo Programa AAACHKUPDATE, se encarga de recuperar los archivos desde la tabla DPFILES, según los archivos actualizados mediante el Proceso AAA mediante FTP, y registrados en la tabla DPUPDATEAAA. Este programa regenera los archivos locales, según el contenido indicado en AAA_MEMO registrado en DPUPDATEAAA. La tabla DPUPDATEAAA, indica los archivos actualizados y el DataSet:
// Actualización Desde FTP
oData:=DATACONFIG(“UPDATEAAA”,”ALL”)
oData:Get(“cIp” , “”)
oData:Get(“cPC” , “”)
oData:Get(“cRev” , “”)
oData:End(.F.)
// Nunca se ha realizado
IF Empty(oData:cRev)
RETURN .F.
ENDIF
// Realización local desde DPFILES
oDataP:=DATACONFIG(“UPDATEAAA”,”PC”)
(aún no implementado en forma automática, debe estar en DPINI)
17/12/2009
0704 Cambios en programa DPINI, ejecuta el programa AAACHKUPDATE, para que Revise las actualizaciones del sistema. y genera en forma automática la restauración de los programas actualizados y registrados en la tabla DPFILES. El programa: AAACHKUPDATE, realiza la recopilación de los programas indicados en DPFILES
18/12/2009
0705 Removido, bmc.exe y bmccnfg.exe programa bmc.exe (ya no es necesario, debido a que su implantación ya es interna)
19/12/2009
0706 Implantación de campos LONGTEXT por TEXT, las nuevas tablas serán creadas bajo este nuevo tipo. Las tablas actuales DPPROGRA y DPREPORT deben ser cambiadas directamente desde el gestor de la base de datos. Recomendamos hacer respaldo antes de ejecutar este proceso.
19/12/2009
0707 Nuevo Programa MYSQLSHOWVAR, lee las variable del Servidor MYSQL, y las devuelve en un arreglo.
20/12/2009
0708 Nuevo Programa DPFILESUPDATE, agrega y actualiza la tabla DPFILES en el campo FIL_BLOB, agrega el contenido del archivo, en el campo FIL_TEXT agrega en formato Texto el contenido del archivo guardado. La nueva función FMimeEnc(), convierte en texto, cualquier archivo.
20/12/2009
0709 Nuevo Programa DPFILESRESTORE, recupera archivos desde la tabla DPFILES, previamente guardados mediante el programa DPFILESUPDATE, Requiere nuevo binario.
20/12/2009
0710 Nuevo Programa DPTABLAGRID, incluye el nuevo campo BLOB, refresca el browser (Lbx) cuando se agrega o modifica tabla. Requiere Nuevo Binario
20/12/2009
0711 Nuevo Programa DPFILESCHKBLOB, revisa la estructura de la tablas DPFILES y agrega el campo FIL_BLOB (de tipo longblob). Es llamado desde AAAUPDATE proceso de actualización automática para lograr grabar en DPFILES todos los archivos bajados desde el Servidor FTP.
21/12/2009
0712 Nueva función fMimeDec(cFileBin,cFileTxt), convierte un archivo binario u otro tipo de formato de texto. Ha sido implantado en Datapro para guardar en DPFILES el contenido de las imágenes, archivos de crystal Report. Luego ser recuperados mediante el programa DPFILESRESTORE. y la conversión del txt hacia binario lo realiza la misma función. fMimeDec(cFileTxt,cFileBin) Otro, uso también puede ser enviar por correo (Archivos binarios, convertidos en TXT y luego comprimidos en formato ZIP) para evitar los rechazos. Con esta misma estructura, serán creados los paquetes de actualización para las licencias sin conexión con internet y solo funcionará y descargará con el número de licencia incluido en la llave.
21/12/2009
0713 Nuevo programa AAAUPDATE2, es ejecutado desde AAAUPDATE, se compila toda vez que se baja desde el proceso de actualización automática.