Navision 3.56 Euro (DOS) Limpieza de la base de datos

Introducción

En Navision 3.5x bajo DOS (o Windows en la ventana de texto) también puede ser necesario limpiar la base de datos de cadáveres antiguos. Sin embargo, esto es - en algunos casos - mucho más laborioso que en las nuevas versiones de Windows.

Con estas instrucciones de aquí y un poco de procesamiento por lotes de mí (por favor, póngase en contacto conmigo), es un juego de niños.

Por cierto: También estoy disponible para una actualización de la versión azul de Navision (Navigator, Avista) 3.56 a las versiones actuales ... aunque todavía se puede trabajar muy bien con esta versión DOS hoy. También bajo Windows 10 64 Bit, sin máquina virtual, ¡simplemente iniciarlo!

Navision 3.56, unter DOS.Navsion Blau oder "Blaues Navision" benannt, oder auch DOS Navision, Altes Navision
Navision 3.56, la versión más común de Navision bajo DOS. Para diferenciarla de Navision Financials, esta versión solía denominarse Navision Blue o "Blue Navision".

Parece increíble, pero la "versión Blue Navison" introducida en 1993 (¿de dónde viene el nombre? Ver captura de pantalla 🙂 ) todavía se ejecuta sin queja bajo Windows 10 Pro de 64 bits. ¡E incluso con NAVIN.EXE como una verdadera aplicación de 32 bits con un montón de RAM!

Y una vez que reciba este mensaje de error:

El sistema operativo no puede encontrar el siguiente archivo:
Y luego no hay nada debajo, es decir, no hay nombre de archivo: En este caso, se ha perdido una sesión Navision y el archivo de base de datos sigue siendo accedido por el controlador de base de datos asociado NAVI_DC2.exe (Navision Ratabase C, todos los accesos de escritura y lectura a la base de datos nativa pasan por el controlador de caché, que se encarga de recuperar del disco duro los datos que no están disponibles en la RAM. Esta es la razón por la que puede utilizar dos o más Navisions simultáneamente en un PC sin un servidor de base de datos).

Reinicie el ordenador y todo volverá a ir bien.

Un cliente no había cuidado mucho la utilización de su base de datos y ahora tenía una carga de base de datos que hacía imposible seguir utilizándola. Pero, por supuesto, sigo estando encantado de ofrecer asesoramiento, personalización, soporte y asistencia para la versión azul.

Básicamente, la base de datos Navision 3.56 (DOS / OS/2 / Windows) es increíblemente robusta, pero aquí el antiguo proveedor de software (supongo que era GWS de Münster, había muchas referencias a "ELVIS", que era el nombre de una solución industrial suya) había dado realmente en el clavo.

Tan malo que la copia de seguridad de los datos lógicos de Navision DOS 3.56 ya no se podía utilizar. Al menos no sin una clave AL adecuada, el mágico Navi_Inf.dat.

La base de datos estaba bastante llena. En aquel momento, la base de datos todavía se pagaba por tamaño; ya no se puede comprar una ampliación de la base de datos. Si ahora se intenta leer en la copia de seguridad lógica, aparece un mensaje de error al ordenar las tablas:

No tiene suficiente espacio libre en su base de datos para ejecutar esta tarea. Para crear espacio libre, intente...
*ampliar el archivo de la base de datos (no es posible debido a la licencia)
*eliminar datos innecesarios (¡los documentos no se podían eliminar tan fácilmente en Navision azul!)
*comprimir entradas antiguas (no había espacio suficiente ni siquiera para pequeñas compresiones)
*optimizar la base de datos (no había espacio suficiente ni siquiera para pequeñas optimizaciones)

Eso ya no estaba tan mal. Ahora puedes simplemente ordenar las tablas después utilizando la función de procesamiento por lotes "Ordenar todos los archivos".

Pero: ¡No en el sistema ELVIS de GWS!

Motivo: El sistema abre la tabla "Datos del usuario" en la función (ahora unidad de código) 1 y la bloquea durante la navegación. OK, se puede quitar rápidamente... ¡lamentablemente no!

Fehlermeldung Das folgende Objekt kann nicht mit dem Editor bearbeitet werden.Objekt: Funktion 'Mandant'.Dieses Objekt wurde beim letzten Sichern geschützt. Nur das Programm mit der Seriennummer 49-N3Axxxxx hat Zugriff auf dieses Objekt
El siguiente objeto no se puede editar con el editor.
Objeto: Función 'Cliente'.
Este objeto estaba protegido la última vez que se guardó. Sólo el programa con el número de serie 49-N3Axxxxx tiene acceso a este objeto.
La función central de Navision ha sido bloqueada por GWS.

Esto significa que las teclas de la tabla sólo se pueden reactivar individualmente a través de Design/files/keys con un enorme trabajo, ¡siempre que se disponga de una licencia válida del programa (navi_inf.dat) para el diseño del archivo!

Este cliente no tenía ninguna. Por tanto, estaría indefenso en caso de caída de la base de datos si sólo dispusiera de una copia de seguridad lógica.

Y la copia de seguridad lógica es normalmente LA garantía para que Navision vuelva a funcionar. Bastante estúpido lo que se le ha ocurrido a este programador.

Pero al final conseguimos poner en marcha la base de datos.

Preparación

Primero tienes que copiar el archivo de la base de datos. Nunca se sabe.

Además, con el Navison 3.56 DOS azul, la PRIMERA parte de la base de datos "sabe" dónde se encuentran las otras partes de la base de datos. Esto se guarda en "Mantenimiento de base de datos" / "Ampliar base de datos". A continuación, se especifica con NAVI.EXE o NAVIN.EXE o, en OS/2, con NAVI2.exe (DOS extender) y el parámetro database=firstdb+seconddb+thirddb.

Si tienes muchas partes de base de datos (creo que se permitían hasta 16, de 2 Gbytes cada una, debido al sistema de archivos de los 90), tienes que mantener los nombres de las partes de base de datos muy cortos, la línea de comandos sólo podía tener 128 caracteres...

Navision 3.56 Parámetros de inicio

Por cierto, el azul Navision 3.5x DOS revela los parámetros utilizables con NAVIN.EXE ?

Parameter für die navin.exeDATABASE CACHE COMMITCACHE NETTYPE DBTEST DBREADONLY MACRO TEMPPATH DEBUG KEYBOXPATH SIERIALNO AUTOENTER
Parámetros para navin.exe
DATABASE qué base de datos se va a utilizar
CACHE Tamaño de la memoria de lectura, máx. 64000
COMMITCACHE Tamaño de la memoria de escritura, máximo 64000, importante para la restauración y compresión.
NETTYPE TCP o NETBios
DBTEST realiza las pruebas de BD seleccionables en tamaños de datos
DBREADONLY, por ejemplo, para la recuperación de bases de datos
MACRO Sí, Navision 3.56 Euro (la versión azul) ya permitía utilizar macros, por ejemplo, para importar pedidos de una tienda web cada 10 minutos o realizar una copia de seguridad lógica de los datos cada noche.
TEMPPATH ¿Dónde deben almacenarse los archivos __TEMP__?
Active el depurador DEBUG ("Austester"), entonces será visible en el menú General
KEYBOXPATH Ruta de acceso al archivo Navi_inf.dat de la clave AL del desarrollador (¡antes normalmente en un disquete!)
SERIALNO Si utiliza un navi_inf.dat de terceros, deberá introducir el número de serie (véase la pantalla de inicio) con el que desea conectarse.
AUTOENTRADA En cuanto un campo está lleno, Navision salta automáticamente al campo siguiente. Ideal, por ejemplo, para introducir textos largos en revestimientos como líneas de ventas.
¡Como recordatorio: la versión azul también era capaz de llamar a un texto estándar en cada campo de texto con ?xxx!

Parámetro de inicio NETTYPE

¿Qué tipos de red reconoce Navision? Puede verlo en el directorio de programas:


Utilice el parámetro NETTYPE start para especificar qué NetworkControl Navision debe iniciar.

NETB son las siglas de Netbios, versiones anteriores de Windows y utilizadas en redes Novell.

TCPW es el TCP de Windows introducido en Windows 3.11. El Netbios propio de Microsoft, que también se introdujo en Windows para redes 3.11, también se aborda a través de NETB.

TCPN es TCP/IP, introducido posteriormente por Novell.

Creo que TCPI significa Token-Ring TCP de IBM (de ahí la I), pero ahí es donde mi memoria se vuelve un poco confusa.

TCPM podría entonces significar DOS TCP de Microsoft.

Y: ¡Sí! El Navision 3.5x azul funcionaba en OS/2 (¡también las primeras versiones de Financials y Atain! Para eso estaba NAVI2.exe), en DOS (para eso estaba NAVI.exe) y en Windows (NAVIN.exe).

En Windows, se podía utilizar NAVI o NAVIN.exe. Creo que la N significaba NewTechnology, es decir, Windows NT, bajo el cual siempre funcionaba el Navision azul. Allí se accedía al extensor DOS, que permitía un acceso prácticamente ilimitado a la memoria (RAM) y, por tanto, secuencias de programas mucho más complejas.

Como recordatorio, Navision no tenía una caché de objetos real en aquel entonces, ya que se introdujo con Navision 2.01. TODOS los objetos se obtenían del servidor en tiempo de ejecución (bueno, había algunos KB de caché...) y luego se ejecutaban en memoria.

Comprimir claves de datos más pequeñas

Ahora selecciona muchas tablas pequeñas con CTRL+F1:

A continuación, establece el filtro de selección con CTRL+F7 CTRL+F7 CTRL+F1 ESC.

Entonces llame a Compress:

y, por favor, responda sí a la pregunta.

Por favor, haga esto uno tras otro hasta que todas las tablas "pequeñas" estén comprimidas.

Puede ver que los porcentajes bajo Uso son ahora más altos para algunas tablas. Al mismo tiempo, hay un poco más de espacio en su base de datos porque se almacena menos "aire".

De vez en cuando puedes ser más atrevido e incluir tablas cada vez más grandes.
Si has sido demasiado valiente, Navision te lo dirá:

A continuación, sólo tiene que anular la selección de la tabla más grande pulsando CTRL+F1.

A continuación, elimine la selección y continúe con otras tablas. Es una tarea de Sísifo.

Ignora las tablas con 1 o 2 frases, no se puede comprimir nada.

También puede filtrar varias tablas consecutivas pulsando CTRL+F7 en la columna Numm (número). Esto es a veces más elegante que el filtro de registros.

O con por ejemplo 114|115|124|125

De esta forma NO se puede acceder a las tablas grandes, por ejemplo, a las partidas de mercancías.
Pero creas tanto espacio que puedes importar y ejecutar mi función de borrado.

Lectura en eliminación de datos

Objekteinlesung unter NAvision 3.56 Euro (blaue Version)

Ahora llame a este procesamiento por lotes:

Stapelverarbeitung für Navision 3.56 Euro (blaue Version) löscht ohne AL Schlüssel (Navi_Inf.dat) alte Daten aus der Datenbank. Euro-Konvertierungshistorien, alte Belege
Este procesamiento por lotes bajo Navision 3.56 Euro (versión azul) borra datos antiguos de su base de datos incluso sin clave AL (Navi_Inf.dat). Historiales de conversión Euro que ya no son necesarios, documentos antiguos (más de 10 años).

Este procesamiento por lotes confirma la base de datos una y otra vez. Como resultado, puede eliminar masas de datos sin que se produzca un error de "memoria insuficiente".

El filtro para "Mayores de 10 años" está programado de forma permanente y dinámica. Por tanto, este tratamiento por lotes puede volver a activarse cada año y, a continuación, borra el año exacto transcurrido.

Por supuesto, la conversión a euros desaparece tras la primera ejecución. De todos modos, nadie necesitó nunca los datos.
Por lo tanto, durante la primera ejecución, el sistema seguirá apareciendo "congelado" al final, pero Navison seguirá funcionando hasta que la barra de estado informe de la finalización:

Ahora hay mucho más espacio libre en la base de datos.

Antes y después:

Comprimir datos

Cuando los datos se comprimen, los registros de datos se resumen (agregan) de tal forma que los resultados (existencias de artículos, cuentas de mayor o saldos de clientes o proveedores, partidas abiertas) No cambian. Sin embargo, la información individual, es decir, los números de factura individuales, las descripciones de contabilización, etc. se pierden, por supuesto. Al final del periodo de conservación de 10 años, esto es perfectamente aceptable.

Para la versión azul de Navision se aplican las mismas reglas que para Financials Attain y Navision o Business Central: ¡también debe entregar los datos que conserve en el sistema informático para un GdPDU! Esto por sí solo sugiere que también debe eliminar los datos antiguos en esta versión de Navision. Además, el GDPR es otra razón por la que los datos no deben almacenarse indefinidamente.

Configuración para las partidas reclamadas:

Configuración de los artículos del inventario:

Puede poner tantos campos como quiera en la selección, Navision ya se queja si un campo está prohibido:

Entonces, simplemente vuelva a eliminar este campo. En algún momento, se puede iniciar la compresión de las reservas. ¡Y ya era super rápido entonces! ¡Todo esto es tecnología de 1993!

Komprimieren von Buchungen in der blauen Version von Navision 3.56
Compresión de reservas en la versión azul de Navision 3.56 Euro

En el progreso puede ver entonces cómo se limpian las frases (se elimina contenido) y a veces se eliminan frases enteras.

Navision "conoce" las reglas de cada tabla que ofrece para la compresión. Por supuesto, para una seguridad del 100%, debe hacerse previamente una copia de seguridad de los datos, pero por regla general esta compresión funciona de forma muy fiable.

Para los artículos, la mayor parte, he escrito aquí los campos que se pueden borrar, de lo contrario se tarda mucho tiempo en hacerlo por try and error:


Cuentas a pagar:

(Lo mismo para las partidas deudoras).

Y los objetos materiales:

Auswahlfelder zum Löschen beim Komprimieren von Sachposten unter Navision 3.53 DOS

Ahora que se ha borrado una gran cantidad de datos en el Navision azul 3.56 EURO bajo DOS, el sistema puede seguir utilizándose.

Es realmente estúpido que la casa del sistema ponga en jaque mate a un sistema tan bonito con su NAVI_INF.dat / su clave AL (¡sí, bajo este Navision también se llamaba AL!).

Depurador de ensamblador en la versión azul Navision 3.56

Porque acabo de tener el sistema en mis manos: ¿Conoces el depurador REAL de C/AL del Navision azul de DOS?

navin.exe debug para activar el modo de depuración. Normalmente, la ruta al archivo de licencia también se especificaría aquí con keyboxpath.

Aquí se puede activar el depurador:

Activación del depurador en Navision 3.56 Euro Blue

Bueno... esta parte del depurador azul Navision 3.56 Euro es ciertamente familiar para cualquiera que haya trabajado con el sistema aunque sea una vez.

Pero... ¡sólo un botón más adelante está el depurador real, con el código ensamblador real que Navision ejecuta realmente!

Qué estupidez: Por desgracia, esta combinación de teclas ya no funciona bajo Windows 10. Instalaré un Navision azul bajo HyperV/Dos y enviaré las capturas de pantalla correspondientes más tarde.

Screensaver en Navision 3.56 Euro

La pantalla actual, una pantalla DOS al fin y al cabo, se podía guardar con el salvapantallas integrado usando CTRL+D. ¿Alguien sabe cómo volver a hacer visible el contenido del archivo de capturas de pantalla? Eso fue hace tanto tiempo...

El screensaver ANSI integrado en el Navision azul 3.56 Euro