Actualización 2013

Enero

16/01/2013

1346 Nuevo programa DPVISTASCREAR, crear todas las vistas según la ultima fecha y hora de modificación ejecuta el programa SETVISTAS. Este programa es llamado desde SQL_DBUPDATE quien revisa los cambios en la Base de Datos cuando se ingresa al sistema o se cambia de empresa. 

19/01/2013

1347 Mejora en función ATOTALES(aData,bCondic,nColIF). Nuevo parámetro nColIF Indica la columna de valor Lógico para seleccionar los elementos del arreglo que serán condicionadas para genera los totales. 

19/01/2013

1348 Bloqueo y Desbloquee de Tablas, Mediante nuevos métodos en la tabla

TTABLE(),TDPEDIT(),TDOCENC()

::LockTable() // Bloquea la tabla

::UnLockTable() // Desbloquea la tabla de manera automática cuando se ejecuta

el método o ::Commit() o ::End() 

21/01/2013

1349 Nuevo programa DpXbase “DPMEMOEDIT”, edita el contenido de un campo memo de la tabla DPMEMO, requiere los parámetros: cTable,cField,cWhere, ejemplo: 

cTable :=”DPINV”

cField :=”INV_NUMMEM”

cWhere :=”INV_CODIGO”+GetWhere(“=”,SQLGET(“DPINV”,”INV_CODIGO”)) 

Fue creada para actualizar de manera rápida los campos memos de los productos sin necesidad de utilizar “Modificar Producto”. 

Utiliza el DLL de OS/Windows, LoadLibrary( “Riched20.dll” ), permite hacer/deshacer. 

28/01/2013

1350 Nueva Variable  oDp:aVistas, continúe lista de Vistas necesario para ser reconocido por el diccionario de Datos. Su valor es cargado desde la función:

LOADTABLAS() 

38/01/2013

1351 Mejora en función OpenTable(), acepta el uso de vistas sin necesidad de estar registradas en DPTABLAS.

Febrero

04/02/2013

1352 Mejora en el programa INVCALPRECIO (Calcular precios de venta Masivo), incluye productos sin movimientos y con fórmulas definidas por el usuario en la tabla DPPRECIOTIP campo TPP_FORMUL 

04/02/2013

1352 Mejora en el programa INVCALPRECIO (Calcular precios de venta Masivo), incluye productos sin movimientos y con fórmulas definidas por el usuario en la tabla DPPRECIOTIP campo TPP_FORMUL 

06/02/2013

1353 Mejora en el programa PLUGIN_INI, ahora guarda los formularios instalados en c:\dpadmwin\plugin\forms\*.* en la tabla DPPERSONALIZA, necesario para ser distribuidos en los demás PC. Evitar repetir este proceso en todos los PC.

Ahora la tabla DPPERSONALIZA incluye PER_FECHA y PER_HORA, necesario para determinar las ultima actualización del sistema para actualizar en cada PC. 

06/02/2013

1354 Campo MNU_CODIGO asume condición de PRIMARY KEY para evitar duplicidad de registros. 

06/02/2013

1355 Validación para Condición de Pago: Permisos del usuario, nuevo parámetro:

Condic, Si es verdadero validara la condición de pago en los documentos de venta. La condición será buscada en la tabla DPCONDPAGO. Esta funcionalidad permite unificar el criterio de esta condición y limita la discrecionalidad por parte del usuario.

07/02/2013

1356 Mejora en Programa DPFACTURAV, incluye Botón para presentar catalogo “Condiciones de Pago”. Valida el contenido del campo DOC_CONDIC si el valor del campo: oDocCli:lPar_Condic es .T. 

11/02/2013

1357 Nuevo programa MYSQLRESTART, Ejecuta la Reconexión con MySql Según el tiempo medido en segundos indicados en la variable : oDp:nMySeconds

Cuando el sistema tiene varias horas sin abrir la tabla MySQL Server cierra la conectividad, generando incidencia cuando genera una instrucción SQL Instrucciones indicadas en la función OpenTable().

   // 1/2 hora sin usar tablas

   DEFAULT oDp:nMySqlTime:=SECONDS(),;

           oDp:nMySeconds:=130*30

   /*

   // Verifica el Tiempo de MySql sin Utilización

   */

   IF ABS(Seconds()-oDp:nMySqlTime) >= (oDp:nMySeconds)

     EJECUTAR(“MYSQLRESTART”)

   ENDIF  

11/02/2013

1358 Nuevo programa DPCREA_DATA, actualiza el contenido de las tablas MySQL desde la tablas en formato DBF ubicado en la subcarpeta DATADBF\.

Se ejecuta desde DPINI, requiere dos parámetros: Tabla y Clave Primaria.

Para optimizar su utilización, el proceso se almacena en DATACONFIG según la fecha y hora de la última revisión del archivo DBF. Antes del proceso de actualización ajusta la tabla MySQL según la nueva estructura. 

Ejemplo:

EJECUTAR(“DPCREA_DATA”,”DPAUDTIPOS”,”UDT_CODIGO”) // Actualiza Tipos de Auditoria 

11/02/2013

1359 Campo DAT_NAME (40 Caracteres) y DAT_GROUP (40 Caracteres) de tabla DPDATACNF y DPDATASET.

Las clave índices fue Replanteada para Optimizar la Respuestas:

DAT_GROUP,DAT_MODE,DAT_NAME 

11/02/2013

1359 Nuevas Pistas de Auditoria: 

INAC “Inactivar Registro”

REAC “Reactivar Registro” 

Aplicado a la tabla DPUSUARIOS, para lograr conocer si el usuario esta inactivo desde el programa DPUSUARIOS. 

12/02/2013

1360 Nuevo programa DPCREACALFISCAL, mediante los archivos de textos delimitados: cFile:=cDir+”definitiva.csv”, genera el calendario fiscal. Estos archivos son extraídos desde la resolución del seniat en formato PDB contentivos del calendario fiscal para contribuyentes especiales. 

  1. Verifica si el Proveedor Rif: “G200003030”, existe. Luego lee el archivo: definitiva.csv, ubicado en la subcarpeta “Calendariofiscal2013” y genera registros en la tabla DPPROVEEDORPROG y DPDOCPROPROG contentivo de la fecha indicada para declarar y Pagar. 

14/02/2013

1361 Mejora en programa DPDOCCLIREP, genera tabla dpmovinvpry.dbf para la impresión del presupuesto de Proyectos. 

14/02/2013

1362 Nuevo Campo INV_MEDMUL (Múltiples Unidades de Medida), permite al usuario indicar S o N. En caso de ser Si, el usuario podrá indicar diversas unidades de medida vinculadas con el producto. En caso de ser NO, presenta un formulario para seleccionar la única unidad de medida relacionada.

Anteriormente si el producto es de método de costo “Serializado” permitía una sola unidad de medida. 

23/02/2013

1363 Mejora en Programa: DPCLISINRIFVAL, No muestra mensaje cuando el RIF no esta valida, cuando esto sucede, coloca en el campo CL_ACTECO “RIF NO EXISTE”, logrando determinar clientes sin RIF validados por el Seniat. 

25/02/2013

1364 Mejora en Retenciones de IVA, si el documento al ser seleccionado para pagar no posee retención de IVA y la empresa es contribuyente especial, se genera la retención de IVA de manera Automática y refresca el comprobante de pago. Se creo el nuevo programa DPDOCPRORTIPRN para imprimir la retención de IVA y al ser emitido por Impresora actualiza el nuevo campo: RTI_IMPRES=1 , así podemos determinar las retenciones no impresas. 

26/02/2013

1365 Mejora en Programa DPFACTURAV (Facturación) Incluye una nueva Variable:  oDocCli:lValCodCli:=.T. que asigna su valor desde la nueva función VALDOCCLI() Donde se valida el código del cliente. Los demás controles: Vendedor, Numero, Fecha, Condiciones de pago. Esta condicionados con esta variable. En caso de ser .F. Ningún Control ni el Grid estarán activos. Esta mejora limita al usuario a presionar CLICK en otro control cuando el cliente no ha sido validado. Caso clientes que no se les puede facturar con exceso de límite de Crédito. 

28/02/2013

1366 Mejora en Programa SCRCREATE (Crea código fuente de los formularios) y función: GETOPTIONS(), incluye cuarto parámetro que permite devolver en el arreglo el elemento “Ninguno” cuando no hay valores definidos en el diccionario de datos para el campo solicitado. Permitiendo la ejecución de programas DpXbase creados automáticamente cuando se asigna el control COMBOBOX para un campo y este no posee información en el diccionario de datos. 

aItems1:=GETOPTIONS(“NMDISPCAPHUE”,”DCH_DSN”,NIL,.T.),; 

Marzo

02/03/2013

1367 Nuevas funciones DPDATE() y DPFECHA(), Según el valor de la Variable:

oDp:lDateSrv:=.T. Su valor inicial es .T., necesario para asegurar la cronología de las operaciones en todos los PC. Cuando el usuario realiza el cambio de fecha, esta funcionalidad queda inactiva. Por lo que se recomienda solo permitir el acceso a cambio de fecha al personal con precaución con las la cronología en las transacciones. Es necesario cambiar el uso de la variable

oDp:dFecha por la función DPFECHA() 

DPFECHA() Obtiene la fecha del programa DpXbase:DPFECHASRV

DPHORA()  Obtiene la Hora  del programa DpXbase:DPTIMESRV 

Las ultimas lecturas de Fecha y Hora se almacenan en las Variables

oDp:cTimeDB

oDp:cFechaDB 

Esta funcionalidad se Activa o Inactiva en la Opción “Configurar empresa”, mediante el campo: Obtener Fecha y Hora desde el Servidor. 

Desde el programa DPLOADCNF se activa el Timer que realiza la lectura de la fecha y hora y la asigna en la variable oDp:dFecha 

05/03/2013

1368 Nuevo programa DPPRECIOXY, permite editar los precios de venta de un producto en líneas y columnas (Las líneas son las unidades de medida y las columnas el catálogo de Precios). Esta funcionalidad permite la edición cómoda de los precios de venta, permita agregar más líneas y columnas logrando ampliar la lista de precios de manera dinámica. Se accede desde el programa DPINVMNU (Menú de Opciones del producto). 

15/03/2013

1369 Nuevo programa DPFILEDIRSAV, Guarda en cada carpeta, lista de todos los archivos cuando se ejecuta el sistema por primera vez, tiene como objetivo lograr determinar los archivos que han sido cambiados o adaptados por parte del usuario. 

15/03/2013

1370 Nuevo programa DPFILEDIRDIF, Determina los archivos que han sido alterados mediante la comparación entre los archivos indicados en el directorio vs la lista de archivos almacenada en la tabla filedir.dir. Con esta funcionalidad se podrá determinar los componentes adaptados y facilitar las actualizaciones del sistema. 

15/03/2013

1371 Borrar todas los productos y Transacciones

DELETE FROM DPMOVINV;

DELETE FROM DPINVMED;

DELETE FROM DPCOMPONENTES;

DELETE FROM DPEQUIV;

DELETE FROM DPINV;

DELETE FROM DPGRU;

DELETE FROM DPCOMPONENTECLA 

Abril

08/04/2013

1371 Nuevos campos (AUD_SCLAVE y AUD_NUMERO) en tablas DPAUDITOR y DPAUDITORIA para guardar el dispositivo de salida de impresión utilizada por el usuario.

Debido al concepto ecológico y ofimático de AdaptaPro es necesario determinar los usuarios que más utilizan impresiones de reportes. El programa REPOUT del generador de reportes genera la pista de auditoría e indica el dispositivo de salida. 

24/04/2013

1372 Nuevo programa: DPMEMONEW, Genera un nuevo MEMO a partir de otro registro MEMO. 

24/04/2013

1373 Definición de Campos memos para los Proyectos: 

Campos Memos en proyectos:

Programa: DPDOCCLIREP

Query   : ” SELECT * FROM DPMOVINV “+;

          ” INNER JOIN VIEW_DPINVPRY   ON MOV_CODCOM=PRY_CODIGO “+;

          ” INNER JOIN DPINV           ON MOV_CODIGO=INV_CODIGO “+;

          ” LEFT  JOIN DPMEMO          ON INV_NUMMEM=MEM_NUMERO “+;

          ” INNER JOIN DPCOMPONENTECLA ON MOV_LOTE  =CDC_CODIGO “+;

          ” LEFT  JOIN VIEW_DPMEMOPRY  ON MOV_NUMMEM=MPR_NUMERO “+;

          ” WHERE MOV_CODSUC”+GetWhere(“=”,oDp:cSucursal)+” AND “+;

          ”       MOV_TIPDOC”+GetWhere(“=”,cTipDoc      )+” AND “+;

          ”       MOV_INVACT=1 “+;

          ”   AND “+GetWhereOr(“MOV_DOCUME”,aNumDoc)

          ” ORDER BY PRY_CODIGO,MOV_LOTE,MOV_CODIGO ” 

Comentarios del Producto,

———————–

MEM_MEMO :

Mediante : LEFT  JOIN DPMEMO          ON INV_NUMMEM=MEM_NUMERO

Comentarios del Proyecto

———————–

MPR_MEMO:  Información descriptiva, exclusiva del proyecto. 

Comentarios del Cliente

———————–

Tabla : “CRYSTAL\DPMOVINVMEMPRY.DBF”

Query : ” SELECT MOV_TIPDOC,MOV_DOCUME,MOV_ITEM,MEM_NUMERO,MEM_DESCRI,MEM_MEMO FROM DPMOVINV “+;

        ” LEFT  JOIN DPMEMO          ON MOV_NUMMEM=MEM_NUMERO “+;

        ” WHERE MOV_CODSUC”+GetWhere(“=”,oDp:cSucursal)+” AND “+;

        ”       MOV_TIPDOC”+GetWhere(“=”,cTipDoc      )+” AND “+;

        ”       MOV_INVACT=1 “+;

        ”   AND “+GetWhereOr(“MOV_DOCUME”,aNumDoc)

        ” ORDER BY MOV_TIPDOC,MOV_DOCUME,MOV_ITEM “

Enlace: MOV_TIPDOC+MOV_DOCUME+MOV_ITEM  

Mayo

04/05/2013

1373 Nuevo programa: TCNINCREMENTAL, genera Identificación incremental en los contenidos tiene como objetivo lograr enlace de consulta desde cualquier funcionalidad del sistema que necesite hacer referencia a temas fiscales, laborales o similares. 

08/05/2013

1374 Nuevas opciones “Administración del Sistema”, para importar y Exportar Contenidos. 

08/05/2013

1375 Nuevo Programa, DPCALHORAS, Calcula el tiempo en horas, ente dos Horarios. 

   DEFAULT cHoraI:=”08:30″,cHoraF:=”12:30″ 

14/05/2013

1376 Mejora en el Programa IMPEXPINVXLS “Importar Productos desde Excel” ahora incluye funcionalidades para crear tablas de precios A,B,c y D, mediante los parámetros: @PRECIO_A,@PRECIO_B,@PRECIO_C y @PRECIO_D 

15/05/2013

1377 Nuevo programa FINDSOUND creado para generar la sentencia WHERE según valor de texto y campo. Tiene como finalidad crear las posibles combinaciones para ubicar un registro cuando se trata de buscar mediante campos de texto.  

15/05/2013

1378 Nuevo programa DPINVBRW, presenta una caja de dialogo y solicita código y nombre para presentar Browser de lista de productos con la condición solicitada. Esta mejora obedece a simplificar la búsqueda de productos cuando la tabla posees más de 20 mil registros. 

16/05/2013

1379 Nuevo programa DPCBTEIX, se ejecuta antes de crear la integridad referencial de los asientos contables, esto con el objetivo de crear comprobantes contables en caso asientos contables sin comprobante. Si la integridad referencial fue quebrantada, este proceso crea los asientos y permite crear o restablecer la integridad referencial. 

16/05/2013

1380 Mejoras en Programa REPBDLIST, Muestras browser en caja de dialogo, incluye funcionalidad que permite ordenar datos de las columnas y seguir realizando búsquedas de los siguientes registros mediante la Tecla + . Nuevo programa REPBDLISTMAS, realiza la continuidad de las búsquedas mediante la tecla + 

19/05/2013

1381 Nuevos Campos en tabla DPCLIENTES,

CLI_AM_I  ,’C’,005,0,”,’Horario Am Inicio’,0

CLI_AM_F  ,’C’,005,0,”,’Horario Am Fin’,0

CLI_PM_I  ,’C’,005,0,”,’Horario Pm Inicio’,0

CLI_PM_F  ,’C’,005,0,”,’Horario Pm Fin’,0 

22/05/2013

1382 Incluida funcionalidad en BRWMAKER para el uso de variables del Sistema, mediante el programa WHERE_VAR según el siguiente ejemplo: 

cSql:=” LEFT JOIN {oDp:cDsnConfig}.DPUSUARIOS ON DOC_USUARI=OPE_NUMERO”

Genera:

cSql:=” LEFT JOIN DPCONFIG.DPUSUARIOS ON DOC_USUARI=OPE_NUMERO” 

23/05/2013

1383 Nuevo Programa escrito en DpXbase “ISFILETXT”, busca si la extensión del archivo está en una lista de extensiones válidas para el sistema AdaptaPro. Es llamado desde FILESAVEBIN   “Guardar archivos Binarios” y “DPPERSONALIZA”. 

24/05/2013

1384 Nuevos campos TDC_TEMMOD y TDC_TEMANU en Tabla DPTIPDOCCLI, necesarios para indicar el TEMA que será solicitado cuando el usuario modifique o anule un documento, el sistema pueda generar un expediente indicando el motivo.

Desde Menú de tipo de documento del cliente, se presenta nuevo botón “Temas para expedientes” y se presenta el nuevo programa: DPTIPCLITEMEXP 

30/05/2013

1385 Nuevo Programa IMPCLIXLS, Permite importar clientes desde una hoja de Excel, previamente definida mediante el programa “ILXCREATE”. El usuario podrá indicar la posición de cada Columna de Excel según cada campo de la Tabla DPCLIENTES, luego mediante el botón “Ejecutar”, se inicia el proceso de creación de registros según las filas de la hoja de Excel.

Junio

01/06/2013

1386 Mejora en programa DPREASIGNAUTIL “Asignar % Utilidad para calcular precios”, ahora incluye una nueva columna donde se indica la cantidad requerida para aplicar el precio de venta. 

02/06/2013

1387 Mejora en Punto de Venta, mediante la variable oPos:lResItem, permite acumular los ítems de los productos según los códigos con el objetivo de buscar el precio de venta tabulado según cantidad requeridas para el precio en el caso de ofertas por cantidad comprada. Ejemplo: 

Cant. Precio

—-  ——

12    400

06    410

03    415 

Necesario para puntos de ventas que con precios condicionados según Oferta por cantidades. 

05/06/2013       #-Hugo Camesella-#

1389 Nuevo Programa IMPPROXLS, Permite importar proveedores desde una hoja de Excel, previamente definida mediante el programa “ILXCREATE”. El usuario podrá indicar la posición de cada Columna de Excel según cada campo de la Tabla DPPPROVEEDOR, luego mediante el botón “Ejecutar”, se inicia el proceso de creación de registros según las filas de la hoja de Excel. 

1390 Nuevo Programa BRW_RPCAMBIO, Permite el cambio de precio manual con el fin de realizar el cambio de precio solo tipo de precio A 

1391 Nueva Function GETDSN(cTabla), devuelve el nombre de la Base de datos donde se encuentra definida la Tabla.

Julio

05/07/2013

1392 Mejoras en creación de Programas mediante BRWMAKER, ahora guarda la fecha Desde y Hasta. Cuando el periodo es indefinido, almacena las fechas y cuando se ejecuta el programa nuevamente las fechas serán recuperadas. 

11/07/2013

1393 Nuevo Proceso Automático y Programa: DPCLIDELGUION, creado para remover el guion de la ficha del cliente, necesario para unificar criterio para acceder vía Web o mediante Internet mediante MYSQL. Este programa puede ser ejecutado desde “Macros – Procesos Automáticos” 

15/07/2013

1394 Nuevo method browser () en CLASE: TDATASET() y TDOCGRID(), muestra el contenido de la data mediante browser. 

15/07/2013

1395 Nuevo method Insepect() en CLASE: TDATASET(),TTABLE(), TDOCGRID(), TDPEDIT(),TDOCENC() Y TGENREP() muestra nombre y contenido de las variables y nombre de los métodos o funciones. 

15/07/2013

1395 Nueva función VERARREGLO() en Programa INSPECT, ejecuta la función VIEWARRAY() que muestra el contenido de un arreglo. 

16/07/2013

1396 Nuevo campo en archivo de encabezado para reportes: Programa REPOUTPUT 

AADD(aHead,{“CODEMP”  ,oDp:cEmpCod        }) // JN 16/07/2013 

Mediante el campo CODEMP el usuario crystal podrá hacer implementaciones. 

16/07/2013

1397 Nueva validación del RIF en programa VALRIFSENIAT, según nuevo URL de validación:

http://contribuyente.seniat.gob.ve/getContribuyente/getrif?rif=”+cRif 

18/07/2013

1398 Nueva campo PDC_COMENT en tabla DPCLIETESPER, necesario para registrar un comentario en el registro del personal del cliente. 

22/07/2013

1399 Nueva validación en el programa DPDOCCXP con la intención de que cuando se registre un documento que afecte el libro de compras no permita acceder al grid sin que este el número de fiscal registrado, se agrega validación de que las notas de débito y notas de crédito no permitan grabar sin que este la factura afectada, se coloco validación para aquellos documentos que no afecten libro de compras y si acepten asientos contables tome por defecto la fecha de declaración como fecha de emisión 

23/07/2013

1400 Nuevo Programa BRW_CLIPECUR el mismo se puede ubicar cuando un cliente tiene personal que fuera registrado en algún evento, también se modifica el programa DPEVENTOSPER para agregar 1 nueva columna donde el usuario indicara si la persona Asistió o no Asistió a dicho evento el campo utilizado para realizar dicha validación es MOV_LOTE (el cual en el caso de registro de evento no se estaba utilizando para almacenar ningún registro)

 26/07/2013

1401 Nuevo Programa BRW_DPDOCPAG programa que tiene como funcionalidad mostrar al cliente todos aquellos documentos que poseen pagos y no tienen un documento asociado, se le agrega funcionalidad para que el usuario pueda remediar dicha incidencia con un botón ejecutar dándole al usuario mayor comodidad y confiabilidad

 29/07/2013

1402 Nuevo Programa DPCLIENTACT el mismo tiene como funcionalidad poder registrar más de una actividad económica, el mismo se accede desde el menú de opciones del cliente , se muestra en forma de Browser para que el usuario solamente tenga que marcar las opciones que desea registrar para las actividades de ese cliente, se creó también la tabla 0395 DPCLIENTEACT donde se registrará las actividades Seleccionadas, se modifica el programa DPCLIENTES para que automáticamente al crear un cliente nuevo se grabe 1 segundo registro en la tabla DPCLIENTEACT funcional a partir de 07/08/2013  

29/07/2013

1403 Nueva variable en datapro.ini

DPMENU       :=DPMENU

Tiene como objetivo indicar cual será la tabla de Menú que utilizará el usuario. A partir de la versión 6.0 será utilizada la tabla DPMENUERP, donde la distribución de las funcionalidades es: 

Abastecimiento: (Compras y Inventarios)

Clientes      : (CRM) (Facturación)

Tesorería     : (Incluye CxP y CxC) 

En los procesos automáticos se indica en cuál de las aplicaciones se activan, así podemos conocer las CxC cuando se ingresa a tesorería. 

Si los usuarios de las versiones Anteriores desean utilizar el menú clásico, solo se debe cambiar “Configuración del Sistema”. 

29/07/2013

1404 Nueva campo en la tabla DPTIPDOCCLI llamado TDC_GENCEN el mismo tiene como finalidad indicar al sistema si el campo genera o no genera centro de costo, se puede visualizar por Otros – Tipos de Documentos del Cliente

Agosto

04/08/2013

1405 Nueva campo EMP_TIPFCH en la tabla DPEMPRESAS “Tipo de fecha”, necesario para indicar en cual será el tipo de fecha que será utilizado en cada empresa, según fecha :

PC local

Servidor de la Base de Datos

Ultima fecha Conocida. 

Para los usuarios que realizan servicios de contabilidad podrán indicar cual será la fecha permitida de trabajo por cada empresa, evitando depender de la discrecionalidad del usuario. 

04/08/2013

1406 Documentos del Cliente (Facturas, Notas de entrega) fueron ampliadas para resolución 1024×798, permitiendo ampliar el área visual, nuevos campos en el grid de la factura y el nuevo campo (Sucursal del Cliente) 

05/08/2013

1407 Nueva Mejora en el programa DPCBTEPAGOX en la línea donde busca si el proveedor maneja moneda extranjera con el fin de que si el valor cambiario es igual a 0 lo múltiple por “1” dando, así como resultado el valor neto de la factura (Caso de retenciones de IVA que dicho campo se almacena con valor 0) quedando así de la siguiente manera

     IF oProPagX:lRev .AND. oProPagX:nOption<>0 .AND. oTable:DOC_VALCAM<>0 

06/08/2013

1408 Nueva Mejora en el programa DPEVENTOSASIST se agrega el botón de Imprimir con la Funcionalidad de que se pueda imprimir de manera automática los certificados a los eventos una vez que se confirme la asistencia de las personas, se diseña una vista con el código número “22” con el fin de que almacene solamente aquellos proyectos que se encuentran actualmente activos, se diseña browser proveniente de la vista número “22” con el nombre BRW_DPMOVPRY con el fin de solo mostrar los proyectos que actualmente están en vigencia, se diseñó BRW_DPETAPRY con el fin de mostrar las etapas del proyecto seleccionado y poder emitir ordenes de servicio desde la misma etapa dándole mayor funcionalidad a la gestión de proyectos, se crea programa BRW_DPEVENTOS y vista número “24” el mismo es llamado desde DPEVENTOS con la funcionalidad de mostrar solamente aquellos clientes que no han asistido a dicho evento seleccionado dando así mayor funcionalidad a la gestión de EVENTOS 

06/08/2013

1407 Implementación de AdaptaPro estándar, ahora todos los archivos “LBX” están empaquetados en un solo archivo DPLBX.RUN para evitar la modificación de AdaptaPro Estándar. Todos los componentes de AdaptaPro están no podrán ser modificados, esto nos garantiza a todos que los usuarios no podrán contratar servicios de adaptación en los productos estándar, logrando actualizaciones rápidas y seguras hacías las nuevas versiones y nuestros canales de ventas y servicio lograran realizar negociaciones seguras.

 06/08/2013

1408 Nuevo campo Lógico:  TDC_REIREC en tabla DPTIPDOCPRO que permite en el programa de Documentos de Cuentas por Pagar registre un Pasivo validado de un recibo de Ingreso. 

11/08/2013

1409 Nueva función: DPDIALOGO(cTitle,cFile,cVarName) y DPDIALOGORUN(bInit) Permite la creación de una Caja de Dialogo con todas las funcionalidades para diseño de formulario mediante la reubicación de controles. Si el nombre de la variable es omitida, su nombre ser “oFrm”. En el caso que sean utilizados Diálogos en cascada es necesario asignar nombres ejemplo:

“oFrm”,”oFrm2″,”oFrm3″… 

  DPDIALOGO(“Datos del Vehículo”,”DPDATVEHICULO.EDT”,”oFrm”) 

   oFrm:cPlaca :=SPACE(10)

   oFrm:cCodCli:=cCodCli

   @ 2,01 SAY “Placa:” RIGHT

   @ 3,10 GET oFrm:cPlaca

   DPDIALOGORUN()

RETURN NIL 

12/08/2013

1410 Nuevo programa DpXbase VALRIFRNC, ejecuta la página Web del registro nacional de contratista y determina si el RIF solicitado se encuentra registrado según los datos mostrados. Se obtienen y almacenan los siguientes valores: 

PRO_RNC    “Empresa registrada”

PRO_RNCFEC “Nivel FEC”

PRO_RNCPER “Persona de Contacto Directo”

PRO_RNCTEL “Teléfono” 

Desde la opción consultar clientes y Proveedor se presenta un nuevo botón para realizar la consulta del RNC según el RIF del cliente o Proveedor.

Los valores de la consulta del RIF se guardan de manera digital para futuras actualizaciones. 

12/08/2013

1411 Nuevo campo TDC_CENCOS en Tabla DPTIPDOCCLI, indicar si Documento generado en la tabla DPDOCCLI genera un nuevo centro de costos en la tabla DPCENCOS vinculado mediante los campos:

CEN_CODSUC,CEN_TIPDOC,CEN_NUMDOC.

Cuando se activa el contenido del campo TDC_CENCOS, el sistema ejecuta el programa DOCCLISETCOS y crea los centros de costos de todos los documentos vinculados con este tipo de Documento. 

12/08/2013

1412 Nuevo Programa DOCCLICREACEN, genera luego de culminar un documento de venta que este previamente vinculado con tipo de Documento TDC_CENCOS, si es Verdadero, se ejecuta el programa CREACENCOS quien crea el nuevo centro de costos de manera incremental y vincula el centro de costo con el documento de venta. Así mismo también genera requisiciones de Inventario según el contenido del campo TDC_GENREQ (Genera requisiciones). 

13/08/2013

1414 Nueva funcionalidad en Clase TTABLE(“SELECT 0 AS LOGICO,1 AS LOGICO2 FROM TABLA”) Si el nombre del campo es LOGIC*, Tipo “N”, Long 1. Su valor será convertido en valor Lógico (1=Verdadero 0=Falso) 

13/08/2013

1415 Nuevo campo TDC_ACUPRY “Acumula Proyectos” en Tabla DPTIPDOCCLI, permite indicar si acumula proyectos. Esto para el caso de los proyectos de captación (Unilateral) e (Incidencias Unilateral), lograr incrementar más documentos de captación evitando así crear más proyectos para el mismo caso. Ejemplo: Si el proyecto de captación acumula proyecto, toda vez que se agreguen nuevas tareas en captación y estas son aprobadas se acumulan en el mismo proyecto evitando crear diversos proyectos para la captación de un cliente.  

15/08/2013

1416 Nuevo method CLONE() en clase TTABLE():NEW(), Este método devuelve un nuevo objeto table con copia del último registro conocido con el objetivo de crear un nuevo registro en la misma tabla clonando otro registro, ejemplo: 

LOCAL cSql,oTable,oNew

 cSql:=” SELECT * FROMDPDOCCLI “+;

       ” WHERE DOC_CODSUC”+GetWhere(“=”,oDp:cSucursales)+;

       ”   AND DOC_TIPDOC”+GetWhere(“=”,”FAV”)+;

       ”   AND DOC_NUMERO”+GetWhere(“=”,STRZERO(1,8))

  oTable:=OpenTable(cSql,.T.)

   IF ValType(oNew)=”O”

    oNew:Replace(“CAMPO”)

    oNew:Commit()

    oNew:End()

  ENDIF

  oTable:End()

RETURN .F. 

// Condición la Sentencia debe indicar todos los Campos SELECT * FROM TABLA

// El cursor (oTable) debe poseer registros  

19/08/2013

1416 Nuevo method  RunScript(cFunction,uPar1,uPar2) en clase TDPEDIT(), necesario para ejecutar funciones del programa DpXbase, caso:

Consulta de Clientes, ejecutaba el programa DPCLIENTESCON, ahora ejecuta la función DPCLIENTESCON() necesario para llamar al programa DPCLIENTESCON indicando parámetros. 

Ejemplo si

oDPCLIENTES:cView:=”DPCLIENTESCON” // Ejecuta Programa DpXbase

oDPCLIENTES:cView:=”DPCLIENTESCON()” // Ejecuta function DPCLIENTESCON()  

20/08/2013

1417 Nuevo method CTOASLOG() clase TTABLE, convierte los campos numéricos declarados como SELECT 0 AS LOGICO FROM DPTABLAS, Si la consulta esta vacía o no vacía convierte el campo en valor lógico. Resuelve las diferencias de Valores son Servidor Linux (Es carácter) y (Valores bajo Windows) numéricos.

Generaba incidencia en programa SQLARRAYEMPTY 

20/08/2013

1418 Nueva Funcionalidad Contable (Resumir Asientos Contables en un comprobante por día), Mediante Configurar Empresa se dispone la edición de la variable oCnf:lCbteRes que permite activar e inactivar esta funcionalidad. Por defecto su valor es .F. 

20/08/2013

1419 Nueva Tabla DPASIENTOSDET, genera todos los asientos de los procesos de contabilización y al finalizar genera el Asiento Resumido en la TABLA DPASIENTOS logrando mantener registros de comprobación o Auditoria que certifique el Origen de los asientos Contables Esta nueva tabla no influirá en los resultados financieros. 

20/08/2013

1420 Nueva Funcionalidad Contable (Incrementado de Comprobante por Documento), toda vez que se genera los asientos de un registro (Factura de Venta, Compra) se genera un asiento independiente de manera incremental. 

20/08/2013

1421 Nueva variables oDp:cDpAsientos, indica el nombre de la tabla que será utilizada para crear los asientos contables de manera detallada o Resumida. 

20/08/2013

1419 Nueva Tabla DPASIENTOCENDET, genera todos los asientos de los centros de costos, la dirección del uso de esta tabla se define en la variable: oDp:cDpAsientoCC 

21/08/2013

1420 Mejora en Function GETSCRIPT(cName), utilizado para obtener el objeto de ejecución script previamente compilado y ejecutado. Ejemplo:

EJECUTAR(“MYPROGRAMA”) // Debe contener diversas funciones, una de ellas MYFUNC

oScript:=GETSCRIPT(“MYPROGRAMA”)

oScript:Run(“MYFUNC”) 

21/08/2013

1421 Campo VIS_CODIGO removido de la tabla DPVISTAS y del sistema, debido a que podía causar colisiones de vistas. Así mismo el proceso de creación de VISTA se Ordena por Fecha y hora de manera concatenada. 

23/08/2013

1422 Implementación del campo MOV_MTOCLA en DPFACTURAV con el objetivo de almacenar los valores incidentes sobre un precio de venta. Esta nueva funcionalidad cubre las necesidades de empresas que realizas servicios cuyos precios dependen de las circunstancias o variables del mismo: Ejemplo: Tapizar un mueble: Dependiendo de la tela, color, acabado, el precio de venta será afectado. Esta funcionalidad evita la creación de códigos para precisar precios además realiza el cálculo del nuevo precio de manera dinámica. Para el uso interno de AdaptaPro, se calculan los precios de licencias, extensiones y actualizaciones.

 23/08/2013

1423 Implementación de la clase TWORD():New(), con el objetivo de generar documentos Word de manera dinámica utilizando DpXbase + MySQL. 

oWord:=TWord():New()

oWord:End()   

27/08/2013

1424 Nueva funcionalidad y Tabla DPAPLICACIONES permite registrar las diversas aplicaciones creadas con DpXbase que comparten las mismas bases de datos y Usuarios. Las aplicaciones especializadas como Proyectos, podrán utilizar la misma base de datos, usuarios, mapas (exclusivos por Aplicación), facilitando que cada solución especializada posee sus propios programas fuentes y formularios sin afectar el sistema estándar.

Septiembre

01/09/2013

1425 Nuevo campo REC_USUARI en tabla DPRECIBOS y PAG_USUARI en Tabla DPCBTEPAGO. Así mismo el formulario DPRECIBOSCLI fue rediseñado para resolución 1024×768 y se agregó la visualización del campo REC_USUARIO 

01/09/2013

1426 Nuevo programa DpXbase OPE_NOMBRE, mediante el parámetro cUsuario, devuelve el nombre del usuario ubicado en la tabla DPUSUARIOS.  

01/09/2013

1427 Nuevo Campo: TDB_ACTIVO en Tabla DPBANCOTIP, permite inactivar o Activar Instrumento Bancarios con el objetivo de limitar los instrumentos que serán utilizando para el pago con Instrumento Bancarias en Comprobantes de Pago. 

02/09/2013

1428 Nuevo Programa DpXbase INNERUSUARIO, devuelve la sentencia INNER JOIN de la Tabla DPUSUARIOS, con el objetivo de obtener el nombre del usuario en cualquier consulta generada por consulta desde otra base de datos diferente a oDp:cDsnConfig (Configuración del Sistema). 

// Ejemplo    :

cSql:=”SELECT DOC_NUMERO,DOC_USUARI,OPE_NOMBRE FROM DPDOCCLI  “+;

      EJECUTAR(“INNERUSUARIO”,”DOC_USUARI”)

// Genera :

SELECT DOC_NUMERO,DOC_USUARI,OPE_NOMBRE,OPE_NOMBRE FROM DPDOCCLI

       INNER JOIN ADMCONFIG.DPUSUARIOS ON DOC_USUARI=OPE_NUMERO 

02/09/2013

1429 Mejora en BRWMAKER, mediante la nueva funcionalidad indicada en la sentencia SQL:

, realiza enlace mediante INNER

JOIN con la tabla DPUSUARIOS con la finalidad de Obtener el nombre del usuario asociados con un registro, ejemplo: 

SELECT DOC_NUMERO,DOC_USUARI,OPE_NOMBRE FROM DPDOCCLI 

Se obtiene la relación mediante el campo DOC_USUARI quedando la sentencia SQL

SELECT DOC_NUMERO,DOC_USUARI,OPE_NOMBRE FROM DPDOCCLI

INNER JOIN ADMCONFIG.DPUSUARIOS ON DOC_USUARI=OPE_NUMERO 

03/09/2013

1430 Nueva función SINPUNTERO(cField), remueve la etiqueta de la tabla como puntero, ejemplo: DPDOCCLI.DOC_FECHA , devuelve DOC_FECHA.  

SINPUNTERO() Ubicada en DPWIN32.HRB 

08/09/2013

1431 Nuevo Programa DpXBase MYSQLSTART, Parámetros:

cIp    (Dirección Ip)

cLogin (Usuario)

cPass  (Clave)

nPort  (Puerto)

lError (Si emite mensaje de Error en caso de no poder conectarse) 

Devuelve Objeto oMySQL, contentivo de la conexión con otro servidor MySQL (5.x). Con esta funcionalidad es posible abrir diferentes servidores de la base de datos MYSQL de manera simultánea. Este programa es llamado desde el programa MYSQLDB 

08/09/2013

1432 Nuevo Programa DpXBase MYSQLBD, Parámetros:

cDb    (Nombre de la Base de Datos)

cIp    (Dirección Ip)

cLogin (Usuario)

cPass  (Clave)

nPort  (Puerto)

lError (Si emite mensaje de Error en caso de no poder conectarse) 

Devuelve oDB, contentivo de la conexión con la Base de Datos indicada en el servidor según la dirección IP de la base de Datos. 

Así mismo la función OpenTable(), fue adaptada para lograr trabajar con el parámetro de la conexión de la Base de Datos, ejemplo: 

LOCAL cDb:=”ADAPTAPRO”,cIp:=”xpro.no-ip.org”,cLogin:=”usuario”,cPass:=”Clave”

LOCAL nPort:=3306,cSql

LOCAL oDb,oTable

oDb:=EJECUTAR(“MYSQLBD”,cDb,cIp,cLogin,cPass,nPort,lError)

cSql:=” SELECT * FROM DPINV”

? oDb:ClassName()

 oTable:=OpenTable(cSql,.T.,oDb)

 oTable:Browse()

Con esta funcionalidad, se pueden implementar:

  1. Intercambio de datos entre servidores (Sucursales)
  2. Usuarios transfiriendo resumen hacia el servidor del prestador de servicios Contables. (Los contadores cuyos clientes utilicen AdaptaPro le pueden enviar los resúmenes en su servidor.
  1. Realizar consultas en Sucursales, ejemplo: Revisar si un producto tiene existencia en n sucursales.
  1. Transferencia de Datos desde la Base de datos de AdaptaPro en servidores remotos (Caso páginas Web), ejemplo: Leer Pedidos, solicitudes de Información. 

08/09/2013

1433 Nuevo Programa DpXBase MYSQLBDCLOSE, Cierra todas las Bases de Datos y la Conexión del Servidor abiertas mediante los programas MYSQLBD 

10/09/2013

1434 Nuevo Programa DpXBase MYSQLBDCLOSE, Cierra todas las Bases de Datos y se ejecuta antes de salir de sistema o cuando el programador decida ejecutarlo. 

10/09/2013

1435 Incidencia corregida en el programa Binario. Cuando se incluye una Factura, se guarda el primer ítem, el usuario presiona “Cancelar”, Selecciona “No” y luego Ejecuta nuevamente cancelar “El monto Neto de La factura se guarda con monto cero”. Requiere Binario 

11/09/2013

1436 Nuevo Programa realizado con la funcionalidad de poder realizar el cambio de una persona asignada a una orden de servicio (por si el cliente decide modificar la fecha, oh el personal asignado no es el que debe asistir) 

11/09/2013

1437 Nuevo Campo en la tabla DPTIPDOCCLI TDC_ACTIV “Requiere Activos” este campo tiene como funcionalidad indicarle al sistema cuando un documento requiere la presencia de un activo, para su diseño 

18/09/2013

1438 Corrección en el programa DPCLIENTEENT el cual permitía colocar cualquier cargo bien este o no este validado, si el cargo actualmente no existe no permitirá avanzar 

23/09/2013

1439 Corrección en la Validación del programa DPDOCCXP, para cuando un documento no fiscal este siendo cargado permita acceder al grid sin necesidad de un numero fiscal 

23/09/2013

1440 Mejoras en el Programa DPEASYDOC :

* Se Agregan 2 Columnas nuevas (Descripción del Concepto – Código Equivalente del Concepto)

* Validación de no Grabar Documento con Monto 0

* Se Agrega Fecha de Declaración (Documento) para que el usuario la ponga libremente 

24/09/2013

1441 Mejoras en el Browser de orden de servicio donde posee un nuevo botón en la barra superior, el cual hace la función de servicio realizado sobre una orden donde marcaremos primero las actividades que fueron realizadas las que no quedaran pendiente (Activas) en la orden de servicio, también se coloca condición que solo muestre ordenes de servicio que aún no han sido “ejecutadas” 

26/09/2013

1442 Nuevo campo Lógico: BCO_IMPDOC en tabla DPCTABANCO, mediante este campo es posible indicar las cuentas bancarias que será generadas en la tabla crystal\dpctabanco.dbf con el objetivo de ser indicadas en presupuestos o facturas. Esta mejora se debe a las nuevas prácticas financieras donde solo se realizan operaciones condicionadas para realizar transferencias bancarias evitando la solicitud de cheques. 

” SELECT * FROM DPCTABANCO “+;

” INNER JOIN DPBANCOS ON BAN_CODIGO=BCO_CODIGO “+;

” WHERE BCO_IMPDOC=1 “+;

”   AND BCO_ACTIVO=1 “+;

”   AND BCO_CODSUC”+GetWhere(“=”,oDp:cSucursal) 

Solo bancos Activos, según sucursal 

30/09/2013

1443 Nueva variables oDp:cDsnDicc, Indica el nombre de la base de datos para el diccionario de datos, logrando separar las tablas para la configuración de la empresa (Usuarios, Empresa, entre otros), con las tablas del sistema (Tablas, programas, Reportes) en el diccionario de datos). Esta funcionalidad facilita las actualizaciones de versiones debido a que esta separado el diccionario de datos y se podrá reemplazar previa exportación de adaptaciones, además facilita el uso de aplicaciones satelitales donde se puede utilizar los usuarios del SGE o Usuarios del Sistema Vertical (Satelital) caso AdaptaProyectos. 

oDp:cDsnDicc :=GETINI(oDp:cPathExe+”DATAPRO.INI”,”DDSNNAME”) Mediante esta variable obtenida del archivo DATAPRO.INI y técnicamente identificada en DP\ODBC.INI 

DATABASE   =DPADMDICC

DESCRIPTION=SGE Empresa Principal

DRIVER     =myodbc5w.dll

OPTION     =3

PASS       =

PORT       =3306

SERVER     =localhost

STMT       =

USER       =root

PATH       =

NAME       =MySQL ODBC 5.2 Unicode Driver

SQLDATE    =AAAA-MM-DD

Octubre

03/10/2013

1444 Mejoras en el programa DPDOCCONTAB para cuando existen documentos asociados a clientes/proveedores esporádicos muestre su nombre en el comprobante diferido 

10/10/2013

1446 Nuevo Campo INV_APLORG en tabla DPINV. indica el Origen del Registro: ADP

(AdaptaPro), XLS (Excel), (DP2) DataPro DOS. 

10/10/2013

1447 Nuevos valores para el campo TAB_DSN

<Múltiple       Obtiene : oDp:cDsnData

-Diccionario.   Obtiene : oDp:cDsnDicc

.Configuración. Obtiene : oDp:cDsnConfig 

Con el objetivo de asumir de manera dinámica el nombre de la Base de datos indicadas en DATAPRO.INI y DP\ODBC.INI 

Condiciones en el Diccionario de Datos:

   IF “<“$aTablas[I,3]

     aTablas[I,3]:=oDp:cDsnData    //  ? I,aTablas[I,3]

   ENDIF

   IF “.”$aTablas[I,3]

     aTablas[I,3]:=oDp:cDsnConfig  //  Configuración

   ENDIF

   IF “-“$aTablas[I,3]

     aTablas[I,3]:=oDp:cDsnDicc  //  Diccionario de Datos

   ENDIF  

20/10/2013

1448 Nuevos programas DpXbase DPCREADBDICC  Crea las tablas del diccionario de Datos DPCREADBCNF   Crea las tablas de Configuración de la Empresa.

Estos programa se ejecutan desde el binario del sistema. 

20/10/2013

1449 Nuevo Campo TDC_REQPER en la tabla DPTIPDOCCLI indica si requiere personal asociado al documento, previamente vinculado con tabla DPPERSONAL 

26/10/2013

1450 Nuevo Campo ICJ_ACTIVO en tabla DPCAJAINST, con el objetivo de solo Activar los instrumentos de caja que el usuario desea utilizar. Por defecto, Todos se instalan inactivos excepto “Efectivo”. Así mismo, el programa Comprobantes de Pago y Recibos de ingreso solo permite utilizar instrumentos activos. 

26/10/2013

1451 Nuevo Registro “FOND”, “Fondo de Caja con Terceros” en Instrumentos de Caja, Utilizado mediante comprobante de Pago para que el usuario pueda transferirle fondos a un proveedor y este pueda realizar contratación de Servicios y compras (Con retenciones) a nombre del usuario o (emisión de pago), Caso empresas de importación. Este nuevo instrumento, permite debitar del banco un monto y ser ingresado hacia caja mediante número correlativo que será utilizado como medio de pago en comprobantes de para realizar pagos de cualquier proveedor o mediante EASYDOC asociar registro de compra con “El fondo de caja” asignado a un proveedor con el objetivo de registrar facturas con estado “Pagado” y lograr generar estados de cuenta “liquidaciones” entre las compras realizadas a nombre del usuario Vs las facturas relacionadas con cada registro de “fondo de Caja” 

31/10/2013

1452 Nuevo campo CEN_ACTIVO en tabla DPCENCOS, permite indicar los centros de costos que están Inactivos con el objetivo de no ser utilizados por los usuarios cuando requiere ser asociado con una transacción.

31/10/2013

1453 Nueva funcionalidad en facturas (documentos de compra) por cada ítem solicita es solicitado el centro de costos. Nuevo Programa COMGRIDVALCEN , valida el centro de costos.

Noviembre

01/11/2013

1454 Nueva tabla DPINVTIPDOCPRO, Desde menú de inventario, nueva opción “Restricción por Documento de Compras”. Limita en los tipos de documento donde no se puede utilizar el producto indicado en el menú. 

01/11/2013

1455 Implementación de tabla DPINVTIPDOCCLI, Desde menú de inventario, nueva opción “Restricción por Documento de Clientes”. Limita en los tipos de documento  de venta donde no se puede utilizar el producto. 

01/11/2013

1456 Implementación de restricción de Usuarios por producto, desde el menú del producto se ejecuta formulario donde se presentan todos los usuarios para que sean marcados los negados. 

07/11/2013

1457 Creación de un Nuevo campo en la tabla “DPTIPDOCCLI” “TDC_COMEN” si el mismo es verdadero obliga al usuario que el documento no pueda grabarse no pueda grabarse si no posee memo, generado principalmente para proyectos 

07/11/2013

1458 Mejoras en el programa REPRUN, remueve de la ruta del archivo crystal (*RPT) la carpeta original donde esta instalado el sistema con el objetivo de ser ejecutado desde la carpeta\crystal 

Así, mismo el programa REPCOMPILA, genera código compilado del reporte en caso que el archivo de ejecución no esté creado.

El programa REPBUILDWHERE cuando no hay rangos ni criterios no agrega sentencia WHERE  

15/11/2013

1459 Mejoras en clase DPLBX(), los botones que no tienen acceso o permiso definido mediante la cláusula WHEN y su valor generado sea FALSO no será mostrado cuando sea definido de TYPE=”OTHER”. Con el objetivo de ser mostrado en botón en forma activa en colores “y el usuario genere reclamo por posible incidencia” argumentando que el botón no ejecuta debido a que no está permisada. Para que el botón se muestre apagado es necesario crear el mismo botón en color “GRIS” con el mismo nombre y al final “agregar la letra G” ejemplo, botón provilegios.BMP requiere privilegiosG.bmp para que el botón “Negado” se muestre en color Gris. 

15/11/2013

1460 Nuevo Programa “DPTABLASCHK”, Revisa si el campo TAB_CONFIG es lógico o su la tabla DPCAMPOS posee estructura en el diccionario de datos. En caso que el campo no sea lógico, este programa cambia su condición hacia Lógico y en caso que la tabla no posee estructura en el diccionario de datos se procede a importar los campos desde la tabla DATADBF\DPTABLAS.DBF. Este programa es llamado desde VIEWAUDITOR “quien presentaba incidencia debido a que requiere valor lógico del campo TAB_CONFIG”

 18/11/2013

1461 Mejoras en el programa DPDOCCXP para que cuando los documentos afectan el libro de Compra el sistema no active el Grid con la intención de evitar que he envíen documentos fiscales al libro de compras sin número fiscal y evitar así sanciones del SENIAT 

18/11/2013

1462 Mejoras en el programa DPLIBCOM el cual no estaba mostrando la Base imponible como debe ser, esto sucedía cuando dicho documento posee más de 1 I.V.A es decir (GN – RD – EX) el sistema solo mostraba en base imponible referente a la base imponible que se generó, primeramente  

23/11/2013

1463 Mejoras en programa DPFACTURAV, resolución ajustada superior 800×600, validación del código del vendedor cuando está asociado a la ficha del cliente (Para evitar incidencias de clientes migrados sin integridad) 

26/11/2013

1464 Nueva DpGetTime(lShow), determina el tiempo que el usuario no utiliza el sistema desde el momento que ingresa el sistema. Esta función es llamada desde la clase TCONTROL quien carga los valores en las siguientes variables 

oDp:nTimeOn := Ultimo Segundo detectado

oDp:nTimeOff:= Cantidad de Segundos no utilizado

oDp:cTimeOff:= Hora y Minuto del ultimo uso

oDp:cTimeOn := Hora y Minuto del tiempo Reactivado en Uso 

El parámetro lShow, muestra en el titulo de la ventana principal, los valores de las variables: oDp:nTimeOn,oDp:nTimeOff,oDp:cTimeOff y oDp:cTimeON 

En la tabla DPUSUARIOS, fue creado el campo OPE_MINOFF (Minutos de Inactividad) para que el sistema registre en las pistas de auditoria el tiempo sin uso del sistema por parte del usuario. Cuando el usuario ingresa al sistema, mediante el programa Dpxbase “GETUSUARIOS”, determina el valor del campo OPE_MINOFF 

oDp:nMinOff:=SQLGET(“DPUSUARIOS”,”OPE_MINOFF”,”OPE_NUMERO”+GetWhere(“=”,oDp:cUsuario))

IF oDp:nMinOff=0

   DPSETTIMER(NIL,”DPSAVETIME”,60*10)

ELSE

   DPSETTIMER({||EJECUTAR(“DPSAVETIME”)},”DPSAVETIME”,60*10)

ENDIF 

Activa una ejecución mediante TIMER que ejecuta la revisión de tiempo inactivo y en caso de superar el tiempo indicado en oDp:nMinOff, el programa DPSAVETIME guarda en las pistas de auditoria el tiempo sin uso por parte del usuario.  

Diciembre

12/12/2013

1465 Nuevo Índice DPMOVINV7, clave:MOV_CODSUC,MOV_ASOTIP,MOV_ASODOC, necesario para los procesos de exportación de ítems, especialmente programa DPDOCCLIEXPORT quien verifica si el documento que será modificado, sus ítems han sido exportados. Fue optimizado el tiempo de respuesta cuando se solicita la anulación o modificación de un documento de venta y/o compra. 

13/12/2013

1466 Nuevo Índice DPCAJMOV4, clave:CAJ_CODSUC,CAJ_DOCASO,CAJ_ORIGEN

Optimiza la búsqueda de pagos en el programa DPFACTURAPAGREP  

13/12/2013

1467 Nuevo Índice DPCTABANCOMOV, clave:MOB_CODSUC,MOB_DOCASO,MOB_ORIGEN

Optimiza la búsqueda de pagos en el programa DPFACTURAPAGREP  

14/12/2013

1468 Mejoras en Programa: DPTRAZASQL, Se ejecuta mediante la Activación de TrazaSql, bien sea desde DATAPRO.INI y su valor se almacena en la variable oDp:lTracerSql:=.t., el sistema ejecuta el programa DPTRAZASQL y guarda en la carpeta SQLTRAZA creando un archivo de texto contentivo de:

Sentencia SQL

Tiempo

Procedimiento Interno

Procedimiento DpXbase

Tiene como objetivo facilitarle al personal técnico, lograr conocer las sentencias SQL, tiempo de respuesta con el objetivo de optimizar el tiempo de respuesta bien sea mediante nuevas tablas índices o replanteamiento de la sentencia WHERE ordenando los campos según las claves de las tablas Índices. 

 Fecha   =14/12/2013

 Hora    =00:59:53

 Tabla   =DPMOVINV

 DataBase=OVECA

 Tiempo  =12.76

 Comando = SELECT

 Script  =DPTRAZASQL/MAIN/RETURN .T.

 Proce   =   Called from OPENTABLE(3315)

   Called from TDOCGRID:NEWJOB(701)

   Called from (b)TDOCENC:LOADDATA(1591)

   Called from AEVAL(0)

   Called from TDOCENC:LOADDATA(1591)

   Called from TDOCENC:ACTIVATE(2430)

   Called from (b)TSCRLIN:SCR_MACEVAL(1316)

   Called from TSCRLIN:RUN(317)

   Called from TSCRFUN:CALL(400)

   Called from TSCRFUN:RUN(336)

   Called from TSCRIPT:RUN(677)

   Called from EJECUTAR(1619)

   Called from (b)MACROEJE(298)

   Called from EJEC_DEF(344)

   Called from (b)TMENUITEMC5:MACROEJE(298)

   Called from TC5MENU:COMMAND(720)

   Called from TWINDOW:COMMAND(917)

   Called from TWINDOW:COMMAND(0)

   Called from TWINDOW:HANDLEEVENT(0)

   Called from _FWH(3040)

   Called from WINRUN(0)

   Called from TWINDOW:ACTIVATE(866)

   Called from DPWININI(558)

   Called from MAIN(13)

 SQL     =  SELECT DPMOVINV.MOV_CODIGO,DPMOVINV.MOV_CODCOM,DPMOVINV.MOV_CODCTA,

 DPMOVINV.MOV_DOCUME,DPMOVINV.MOV_FECHA,DPMOVINV.MOV_CODTRA,DPMOVINV.MOV_UNDMED,

 DPMOVINV.MOV_CANTID,DPMOVINV.MOV_COSTO,DPMOVINV.MOV_USUARI,DPMOVINV.MOV_TOTAL,

 DPMOVINV.MOV_DESCUE,DPMOVINV.MOV_PRECIO,DPMOVINV.MOV_EXPORT,DPMOVINV.MOV_ITEM_A

 ,DPMOVINV.MOV_IVA,DPMOVINV.MOV_IMPOTR,DPMOVINV.MOV_NUMMEM,DPMOVINV.MOV_ASOTIP,

 DPMOVINV.MOV_ASODOC,DPMOVINV.MOV_TIPO,DPMOVINV.MOV_ITEM,DPMOVINV.MOV_LISTA,

 DPMOVINV.MOV_TIPDOC,DPMOVINV.MOV_HORA,DPMOVINV.MOV_INVACT,DPMOVINV.MOV_CXUND,

 DPMOVINV.MOV_CODSUC,DPMOVINV.MOV_CODALM,DPMOVINV.MOV_TIPIVA,DPMOVINV.MOV_FISICO,

 DPMOVINV.MOV_LOGICO,DPMOVINV.MOV_CONTAB,DPMOVINV.MOV_CODVEN,DPMOVINV.MOV_APLORG,

 DPMOVINV.MOV_CENCOS,DPMOVINV.MOV_MTOCOM,DPMOVINV.MOV_IMPORT,DPMOVINV.MOV_CDESC,

 DPMOVINV.MOV_IMPPRO,DPMOVINV.MOV_EXPEND,DPMOVINV.MOV_BANDA,DPMOVINV.MOV_LOTE,

 DPMOVINV.MOV_TALL01,DPMOVINV.MOV_TALL02,DPMOVINV.MOV_TALL03,DPMOVINV.MOV_TALL04,

 DPMOVINV.MOV_TALL05,DPMOVINV.MOV_TALL06,DPMOVINV.MOV_TALL07,DPMOVINV.MOV_TALL08,

 DPMOVINV.MOV_TALL09,DPMOVINV.MOV_TALL10,DPMOVINV.MOV_FCHVEN,DPMOVINV.MOV_ITEM_C,

 DPMOVINV.MOV_CODPER,DPMOVINV.MOV_EXPRES,DPMOVINV.MOV_CAPAC,DPMOVINV.MOV_CAPAP,

 DPMOVINV.MOV_FILMAI,DPMOVINV.MOV_CXUNDE,DPMOVINV.MOV_NUMCLA,DPMOVINV.MOV_MTOCLA,

 DPMOVINV.MOV_PESO ,IF(MOV_NUMMEM>0 AND MEM_DESCRI<>”,MEM_DESCRI,INV_DESCRI)

 AS INV_DESCRI  FROM DPMOVINV

  INNER JOIN DPINV     ON MOV_CODIGO=INV_CODIGO

  LEFT  JOIN DPMEMO    ON MOV_NUMMEM=MEM_NUMERO

  WHERE MOV_CODSUC=’000001′ AND MOV_TIPDOC=’FAV’ AND MOV_DOCUME=’0000094970′

  AND MOV_APLORG=’V’ AND MOV_INVACT=1 AND MOV_TIPO=’I’  ORDER BY MOV_ITEM 

La presente sentencia SQL, tardo 12.76 segundos, permitió determinar la carencia de índice en la tabla DPMEMO , luego de su creación el tiempo de respuesta fue 0 segundos. 

 Fecha   =14/12/2013

 Hora    =01:45:57

 Tabla   =DPMOVINV

 DataBase=OVECA

 Tiempo  =0

 Comando = SELECT

 Script  =DPDOCCLILOAD/MAIN/RETURN .T.  

14/12/2013

1469 Nuevas variables para conocer la fecha de vigencia de la licencia.

 // Fecha de Inicio

oDp:dFchFinLic // Fecha de Conclusión

oDp:dAnosLic   // Años de Vigencia  

Cuando la Licencia es concluida, no estarán permitida las opciones: Incluir, Modificar ni anular, el usuario solo podrá realizar operaciones de consulta. 

14/12/2013

1470 Mejora en DPMEMO, funcionalidad Generación de traza de ejecución en archivo plano.

Mediante la declaración “Nombre del archivo plano” en la variable oDp:cFileToScr, se genera las instrucciones escritas en DpXBase. Ejemplo para su asignación: 

Ejemplo: 

oDp:lTracer   :=.T.

oDp:cFileToScr:=”c:\dpadmwin\temp\dpxbase.txt”

Se puede defini desde

DATAPRO.INI

// Tablas de Bases de Datos Principal

FILETOSCR :=c:\dpadmwin\temp\dpxbase.txt