Por curiosidad… ¿Cuál producto tiene el ID #1?

Microsoft Dynamics GP
El archivo DYNAMICS.SET que se ubica en la carpeta de instalación de Microsoft Dynamics GP, contiene el inventario de productos instalados, así como la ruta de cada diccionario y sus respectivas formas y reportes modificados. La modificación manual de este archivo debe realizarse con cuidado de modo de no alterar la secuencia lógica de la estructura.

16
0
Microsoft Dynamics GP
949
FieldService
1042
Interfund Management
1493
SmartList
1632
Cash Flow Management
1838
Technical Service Tools
1878
Excel-Based Budgeting
2277
Purchase Order Enhancements
2416
Control Account Management
2547
Enhanced Commitment Management
2992
CopierSeries
3104
Advanced Security
3278
Report Scheduler
5597
HITB Report
6499
Dynamics Online Services
30001
WebCli Test
Windows
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Dynamics.dic
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/FORMS.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/REPORTS.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/SrvcAdv.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/FRMS949.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/RPTS949.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/IFund.dic
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/1042FORM.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/1042RPTS.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/EXP1493.dic
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/EXP1493F.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/EXP1493R.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/CFM.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/CFMFORM.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/CFMRPTS.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/TAUTIL.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/F1838.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/R1838.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/XLBudget.dic
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/XL1878F.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/XL1878R.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/POE2277.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/POE2277F.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/POE2277R.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/CAM2416.dic
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/CAMFORM.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/CAMRPTS.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/ECM2547.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/ECM2547F.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/ECM2547R.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/QK2992.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/QDF2992.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/QKR2992.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/AdvSecur.dic
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/ADVS_FRM.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/ADVS_RPT.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/RPTSCHED.dic
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/F3278.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/R3278.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/HTB5597.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/HTBF5597.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/HTBR5597.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/DO6499.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/DO6499F.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/DO6499R.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/WEBCLI.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/WEBCLIF.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2016/Data/WEBCLIR.DIC

Ejemplo de DYNAMICS.SET

El primer dígito que aparece en el archivo indica el número de productos instalados. Si aparece, por ejemplo 16, significa que se tienen 16 productos instalados. Las siguientes líneas se cuentan de par y serían entonces 16 pares, de los cuales, la primera línea del par representa el número del producto y la segunda línea representa el nombre del producto. Al finalizar los 16 pares debe aparecer una línea con la frase Windows. Luego comienza otra sección que representa los diccionarios y sus formas y reportes modificados. En este caso, serían 16 tríos de líneas. La primera es la ruta del diccionario del producto, la segunda de la forma modificada y la última de reportes modificados. Estos tríos de productos deben ir en concordancia con el orden del par de productos del listado anterior.

Normalmente esta modificación no se realiza manualmente, pero los desarrolladores en sus ambientes de prueba frecuentemente realizan esta operación. El proceso de actualización del archivo para incluir un producto nuevo es realizado automáticamente cuando se instala un producto nuevo.

Finalizada la referencia lo más concisa posible sobre la configuración del DYNAMICS.SET, vuelvo al tema del título de artículo: ¿qué producto tiene el Product ID 1?

Siempre habrán visto el Product ID 0 es DYNAMICS.DIC (Microsoft Dynamics GP). De seguro tendrán instalado SmartList que es 1493. Pero nunca habrán visto el Product ID 1.

Resulta que el DEX.DIC (Dexterity) es el Product ID 1. Podrán ver que tiene unos trucos interesantes y se pueden ejecutar scripts en el diccionario, pero no se pueden registrar triggers en ese diccionario. Me imagino que de alguna forma la funcionalidad se encuentra bloqueada.

Como regla importante, no utilicen nunca un número de producto existente para empaquetar sus aplicaciones. Si eso ocurre tendrán errores en el deployment y tendrán que volver a generar el chunk para corregir el problema. Por ejemplo, en mi caso suelo utilizar números producto superiores a 30000, como el 30001 que asigné al WEBCLI.DIC de testing.

Leave a Reply