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:

  1. Ejecutar el formulario del cliente, focalizando el código solicitado.
  2. Enviar mensaje de correo a toda la lista encontrada.
  3. 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.

  1. 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”

  1. Cuando se cobra una factura “emitida” en meses pasados. Aparece una venta que no corresponde al periodo de declaración.
  1. 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.