lunes, octubre 23, 2006

Lanzamiento de Microsoft Dynamics NAV 4.0 SP3

Microsoft Dynamics NAV 4.03Microsoft ha lanzado el Service Pack 3 para Dynamics NAV 4.0, anteriormente denominado Navision.

La renovación más importante es la total integración con Microsoft SQL Server 2005, incluidos los módulos de Business Analytics y Business Notificacions, además han sido modificadas 280 funcionalidades.

La versión para España, así como para otros países aunque no todos, estará disponible a partir del 23 de octubre de 2006.

jueves, octubre 12, 2006

Enviar pulsaciones de teclas

Gracias a sergio por "postear" en el foro de Tips dBits.

Para enviar pulsaciones de teclado desde Navision y mediante código C/AL podemos utilizar este sencillo truco:

Definimos una variable
WShell
de tipo
Automation
y subtipo
'Windows Script Host Object Model'.WshShell

y utilizamos el siguiente codigo para enviar la pulsación de la tecla Enter

IF ISCLEAR(WShell) THEN IF NOT CREATE(WShell) THEN EXIT;
WShell.SendKeys('{ENTER}');


que evidentemente podemos cambiar por la tecla que más nos convenga.

sábado, septiembre 16, 2006

El 'Plan Emplea' de Microsoft promoverá un Master en Consultoría de Sistemas de Gestión

Con el fin de frenar el déficit de profesionales en Microsoft Dynamics y ayudar así a las empresas de tecnología a resolver los problemas reales de sus clientes, Microsoft impulsa la formación de profesionales especializados en soluciones de gestión.

Esta iniciativa, que espera contar con el apoyo de universidades de Madrid, Cataluña, Andalucía y Castilla y León, en un principio ha sido puesta en marcha por la Escuela de Negocios CEU, Microsoft y la consultora Ability.

El Master en Consultoría de Sistemas de Gestión pretende formar a más de 500 licenciados universitarios en los próximos dos años y comprende el manejo e implantación de los productos Dynamics AX (Axapta), Dynamics NAV (Navision) y Dynamics CRM. Se dirige a recién licenciados o profesionales con escasa experiencial laboral que deseen orientar su carrera hacia la consultoría de sistemas de gestión. Se compone de 800 horas de formación teórico-práctica, que garantiza tres meses de formación en las empresas colaboradoras.

"Existe una gran oportunidad para que estos alumnos tengan mayores oportunidades porque los problemas que van a resolver no los tiene la gran empresa, sino las pequeñas y medianas, que son las que demandan los productos de Microsoft Dynamics", señala Carlos Esteve, director de la división de Pequeña, Mediana Empresa y Canal de Distribución de Microsoft.

viernes, septiembre 01, 2006

Ordenar un array

Codigo C/AL para ordenar un array.

OnRun()
myText[1] := 'Z8754';
myText[2] := 'M2532';
myText[3] := 'D1992';
myText[4] := 'A9900';

SortArrayOfText(myText);

FOR i := 1 TO ARRAYLEN(myText) DO BEGIN
 IF myText[i] <> '' THEN
  MESSAGE(myText[i]);
END;


SortArrayOfText(VAR ParamArray : ARRAY [999] OF Text[30])
COMPRESSARRAY(ParamArray);
FOR i := 1 TO ARRAYLEN(ParamArray) DO BEGIN
 IF ParamArray[i] = '' THEN
  Finish := i;
END;

REPEAT
 ToExit := TRUE;
 FOR i := 1 TO (Finish - 1) DO BEGIN
  IF ParamArray[i] > ParamArray[i + 1] THEN BEGIN
   Swap(ParamArray[i], ParamArray[i + 1]);
   ToExit := FALSE;
  END;
 END;
 Finish -= 1;
UNTIL ToExit;


Swap(VAR Param1 : Text[30];VAR Param2 : Text[30])
temp := Param2;
Param2 := Param1;
Param1 := temp;

viernes, agosto 18, 2006

Evitar caracteres extraños al importar / exportar

Cuando realizamos importaciones o exportaciones, mediante un dataport por ejemplo, podemos tener el problema de ver caracteres extraños en sustitución a los acentos, dieresis, eñes, u otros signos como el primero, primera, cedilla, etc.

Esto es debido a que el sistema utilizado por Navision y Windows son distintos, es decir, Navision utiliza el sistema ASCII y Windows utiliza el sistema ANSI, más completo. Aunque los caracteres "normales" como A, B, C, etc. utilizan el mismo código, no lo hacen los caracteres especiales mencionados anteriormente. Con lo que la conversión entre uno y otro sistema es errónea.

Para solventar este inconveniente, Microsoft puso a disposición de los usuarios y técnicos una CodeUnit que realiza la conversión entre el sistema ANSI al ASCII y vicevesa. La CodeUnit se puede descargar pulsando aquí.

La CodeUnit ofrece dos métodos. En función de si estamos importando o exportando utilizaremos un método u otro.

Para importar:
NewText := Ansi2Ascii( myText )
Para exportar:
NewText := Ascii2Ansi( myText )

Importante. No utilizar ninguno de estos métodos si lo que se pretende es exportar e importar de nuevo al mismo u otro Navision.

viernes, julio 21, 2006

Abrir formulario por defecto

¿Sabes que desde C/AL se puede abrir el formulario por defecto asociado a una tabla? Eso es, sin necesidad de conocer su ID. Tan solo hay que indicar como parámetro de la función FORM.RUNMODAL(Number [, Record] [, Field]) un cero y la variable del record a tratar.

Por ejemplo:
recItem.SETFILTER("Gen. Prod. Posting Group", 'MERCADERIA');
FORM.RUNMODAL(0,recItem);

Utilizando la variable recItem de tipo record y subtipo Item y pasándola como parámetro lograremos que se abra su formulario asociado con los datos seleccionados.

lunes, julio 17, 2006

Microsoft Dynamics NAV 5.0

Dynamics NAV 5.0 Robert Miller, un jefe de ingenieros de Dynamics NAV, explica en el Tech-Ed 2006 las nuevas funcionalidades y nuevas características de desarrollo de la nueva versión Dynamics NAV 5.0

La arquitectura actual de 2 capas cliente-servidor, evolucionará a una más actual y apropiada arquitectura de 3 capas cliente-servicio-datos tomando como base las Dynamics Tools, anteriormente conocidas como Microsoft Business Framework (MBF). El aislamiento del cliente, Dynamics NAV Client, con la lógica de la aplicación y los datos, permitirá que éste sea independiente, parecido a un explorador HTML.

El servicio de aplicación, Dynamics NAV Service, estará albergado por IIS y será el encargado de coordinar la lógica y los datos entre el cliente y SQL Server, Dynamics NAV SQL BD, exponiendo sus servicios como Web-services, con lo que, lógicamente, desaparece el NAS, ya que éste es precisamente su acometido.

La nueva lógica de diseño se basa en una orientación a roles y tareas, similar a un sistema de work-flow. El foco se situa en las necesidades del usuario: qué información necesita para completar las tareas en los menos pasos posibles. El sistema work-flow puro llegará con la Wave 2 en 2008-2009.

Nuevas características son: multitud de tipos distintos de gráficos, KPI InfoParts (Key Performance Indicator) para técnicas de Business Intelligence, reporting basado en Reporting Services. El lenguaje C/AL se mantiene pero es traducido a C# automáticamente para posteriormente ser compilado y albergado bajo DLLs en la capa de Dynamics NAV Service.

Tal como dice Miller programar un ERP bajo Visual Studio es complicado hoy en día, pero en un futuro veremos como para programar Dynamics NAV habrá que dominar esta plataforma. Aunque para Dynamics NAV 5.0 no está de más que vayamos aprendiendo C#, .NET Framework, Web-services y XML.

miércoles, junio 14, 2006

Tech-Ed 2006: Novedades

Microsoft ha aprovechado la conferencia para profesionales de TI TechEd 2006, realizada los pasados 11 al 16 de junio en Boston, para presentar diversas novedades sobre los productos Dynamics.

Nueva versión de Dynamics AX 4.0 (Axapta)
En esta nueva versión se ha apostado claramente por una estrecha integración con Office Business Applications, ya que Dynamics AX 4.0 integrará el análisis empresarial y sus informes y resultados analíticos en Excel. Además, permite enviar facturas y diversas declaraciones a terceros por email utilizando Outlook.
Una funcionalidad nueva a destacar es RFID, construida sobre BizTalk RFID, que permitirá la conexión de hardware y eventos con la aplicación en tiempo real.
Web-services, nuevas funcionalidades en el módulo de Manufacturing y un escritorio basado en roles de usuario sobre SharePoint, son otras de las características de esta nueva versión.

Dynamics NAV 5.0 (Navision), primer ERP en Windows Vista
La nueva versión de Dynamics NAV que verá la luz el próximo 2007, será la primera "business application" en aprovechar las características del nuevo Windows Vista, que también aparecerá el próximo año. Así mismo se espera que integre perfectamente con la nueva versión Office 2007.
De esta manera, las próximas versiones de Navision van tomando funcionalidades de Dynamics Tools (anteriormente MBF).

martes, mayo 30, 2006

Enviar email desde Navision

Para enviar un email desde Navision mediante CAL, utilizaremos el siguiente código:

Hay que definir la variable objApp como Atomation asignándola a 'Microsoft Outlook 11.0 Object Library'.Application y la variable objMail como Atomation asignándola a 'Microsoft Outlook 11.0 Object Library'.MailItem

//Create application
IF ISCLEAR(objApp) THEN
CREATE(objApp);

//Create mail item
objMail := objApp.CreateItem(0);

//Set properties
objMail."To"('joseppages@hotmail.com');
objMail.Subject('Mail from Navision');
objMail.Body('This is a mail send from Navision.');

//Uncomment for display email
//objMail.Display();

//Send mail
objMail.Send();


Evidentemente que a través del objeto objMail tenemos otras propiedades que podemos utilizar a nuestra conveniencia, como CC o Importance.

viernes, mayo 12, 2006

Crece la demanda de profesionales en Dynamics

MCP 2.200 profesionales confían en Microsoft Dynamics, mientras crece la demanda de consultores capacitados por parte de los clientes, debido a que Microsoft Business Solutions acaba de conseguir recientemente una tasa de crecimiento trimestral del 17% frente a años anteriores. Este crecimiento está sirviendo para aumentar la demanda de expertos cualificados en la planificación de recursos empresariales (ERP), entre otros.

Microsoft está colaborando con los proveedores certificados en formación y educación de la región EMEA para disfrutar de las mejores alternativas de formación, con la finalidad de hacer frente a las necesidades de los profesionales técnicos que deseen certificar a los consultores de Microsoft Dynamics, asegurándose de que la creciente comunidad de clientes y socios dispone de acceso al apoyo profesional que se necesita, creando los mejores programas de certificación, que permiten a las personas cualificar a la competencia acreditada. Las personas podrán elegir, desde las clases basadas en la universidad, los cursos de formación de seguimiento rápido para los técnicos expertos, la formación online y los programas de las escuelas de verano, asegurándose de que estos profesionales son capaces de prestar apoyo a los clientes para reducir los riesgos asociados a la implementación y optimización de su inversión tecnológica.

"Los programas de formación y certificación de Microsoft son parte de nuestro compromiso con nuestros socios y clientes, y hemos trabajado junto a Microsoft Certified Partners for Learning Solutions en EMEA para conseguir desarrollar diferentes programas de formación, con el objetivo de cumplir con el aumento de la demanda para la formación acelerada de los productos Microsoft Dynamics", afirmó Cesar Cernuda, director de ventas y servicios MBS de Microsoft EMEA.

"El programa de la academia Microsoft Business Solutions ya ha disfrutado de un tremendo éxito en la región de EMEA, disponiendo de socios en Bélgica, Alemania, Francia, Países Bajos, Sudáfrica, Suecia y el Reino Unido, habiendo recibido todos ellos un respaldo positivo de los graduados", comentó Cernuda. "Con una formación de alta calidad basada tanto en la aplicación teórica como práctica, hemos conseguido asegurarnos de que los clientes que emplean a los consultores certificados de Microsoft Dynamics pueden confiar en su profundo conocimiento para maximizar el impacto de sus productos Microsoft Dynamics".

lunes, abril 10, 2006

Navision SP2 y Dynamics NAV 5.0

Microsoft ha publicado, desde principios de abril, el SP2 de Business Solutions Navision, ahora llamado Dynamics NAV, el cual está disponible para todos los países europeos, incluida España, y también para México, Canadá y Estados Unidos. Para el resto de países, el lanzamiento se producirá a primeros de mayo y primeros de junio del corriente año.

Este Service Pack incluye más de 400 modificaciones. La nueva funcionalidad incorporada a destacar es el soporte de ficheros en formato fdf para la creación de documentos en pdf.

Microsoft ha dado a conocer también algunas características de la futura versión 5.0, Dynamics NAV 5.0, disponible a principios de 2007. Entre ellas se incluyen arquitectura de 3 capas, añadiendo una nueva capa intermedia basada en .NET y un nuevo cliente basado en la plataforma Dynamics Tools que toma características del anteriormente conocido como Business Framework (MBF). En cuanto a las funcionalidades, el módulo de proyectos cambiará sustancialmente en su estructura para hacerlo más efectivo y permitir que los partners puedan construir mejores desarrollos sobre su base.

viernes, marzo 31, 2006

Convergence 2006: La visión de Bill Gates sobre la nueva generación Dynamics

Bill Gates conversando con Doug BurgumEl pasado 27 de marzo tuvo lugar en Dallas la Convergence 2006, la conferencia de clientes de Microsoft Business Solutions Group, donde los principales ejecutivos del área MBS mostraron su particular visión sobre la nueva generación de aplicaciones empresariales Microsoft Dynamics.

Entre éstos cabe destacar el discurso del arquitecto principal de software Bill Gates (en la foto Bill Gates conversando con Doug Burgum) en el que reveló los puntos de enfoque de Microsoft sobre esta futura generación de soluciones.

En primer lugar, la experiencia de usuario basada en roles. Cada empleado desempeña un conjunto de trabajos específicos dentro de la organización y por eso, el software debe ser capaz de adaptarse al perfil particular de cada usuario ayudando a mejorar y aumentar su productividad.

El software como servicios. Con el fin de lograr una mayor flexibilidad y agilidad en el despliegue e integración de aplicaciones, su arquitectura debe estar orientada a servicio.

Colaboración. Utilizando la tecnología Sharepoint Services estas aplicaciones permitirán que empleados, socios y colaboradores accedan a los datos con seguridad, sin importar el como, cuando y donde.

Ayuda a la toma de decisiones. Para ser competitivo hay que contar con información relevante de calidad y mediante herramientas como SQL Reporting Services, SQL Analysis Services o Business Notifications Services, los usuarios reciben información relativa a su rol.

Y finalmente, el desarrollo rápido de composiciones. Las "aplicaciones compuestas" se definen como nuevos tipos de soluciones que unen la funcionalidad de varias fuentes distintas y estas nuevas soluciones están diseñadas para permitir a los desarrolladores de software la creación de composiciones fáciles y rápidas, ayudando a los empresarios mediante el despliegue de soluciones que satisfagan sus requerimientos reales e inmediatos.

Los casi 7.000 clientes, socios y empleados de Microsoft asistentes a la conferencia pudieron observar un número de demostraciones que ilustraban los puntos mencionados.

lunes, marzo 20, 2006

Pasar parámetros entre objetos

En ocasiones es necesario comunicarse entre objetos de Navision con el fin de trasladar información adicional o complementaria al objeto llamado. La opción más utilizada para ello es mediante el pase de parámetros, o sea, desde un objeto ejecutamos a otro pero antes llamamos a una función definida por nosotros.

Por ejemplo: Desde el formulario A ejecutamos el formulario B pasándole algunos parámetros con información adicional.

Primero, en el formulario B deberemos añadir una función con los parámetros a recibir:
SetMisParametros(Param1 : Integer; Param2 : Integer)
MiParametro1 := Param1;
MiParametro2 := Param2;

MiParametro1 y MiParametro2 deben ser definidas como Globales, para que conserven el valor hasta que el objeto sea destruido.

Añadimos código en el evento OnOpenForm del formulario B para comprobar que las variables tienen el valor asignado mediante el pase de parámetros:
Form - OnOpenForm()
MESSAGE('MiParametro1 = %1', miParametro1);
MESSAGE('MiParametro2 = %1', miParametro2);


Segundo, en el formulario A, y antes de ejecutar al formulario B, pasar los parámetros:
control1000000000 - OnPush()
myFormB.SetMisParametros(1, 2); //Pase de parámetros a formulario B
myFormB.RUNMODAL; //Las var. MiParametro1 y MiParametro2 ya tienen valor
CLEAR(myFormB); //Las var. MiParametro1 y MiParametro2 NO tienen valor


Al ejecutar la linea myFormB.RUNMODAL mostrarán 2 mensajes informando del valor de las variables globales del formulario B.

lunes, febrero 27, 2006

Métodos de acceso a Navision

Debido a la persecución de la obtención de la excelencia en la cadena de valor de las organizaciones mediante la optimización de procesos de negocio (BPM), cada vez existe más necesidad de conectar aplicaciones distribuidas, con el fin de construir una infraestructura de software basada en servicios (SOA), y de esta manera, ganar en competitividad, haciendo sus procesos más eficientes, más flexibles y menos costosos y facilitar, así también, la toma de decisiones (BI).

Navision, como parte fundamental de dicha infraestructura (ERP), dispone de distintos métodos para facilitar su integración en los procesos.

Pulse aquí para acceder a un archivo powerpoint que muestra estos métodos.

jueves, febrero 23, 2006

Entrevista a Alberto Granados, responsable canal de distribución de MBS

Alberto GranadosLos amigos de la revista WindowsTi Magazine han cedido a Tips dBits, la entrevista que este prestigioso magazine ha realizado a Alberto Granados, responsable de la dirección de ventas y relación con el canal de distribución de Microsoft Business Solutions (MBS) en Iberia.

Granados habla sobre las futuras versiones de Dynamics, hace un repaso a la comptencia, alaba el método de venta indirecto a través del canal y su especialización y, finalmente, valora el éxito de crecimiento en nuevos clientes y fidelización de los existentes.

Referencia: Artículo publicado originalmente en la edición de Enero 2006 de Windows TI Magazine. Más información en www.windowstimag.com

Pulse aquí para acceder a la entrevista.

domingo, febrero 12, 2006

Eliminar sesiones

Gracias a rvalls por "postear" en el foro de Tips dBits.

A partir de la version 4.0 de Microsoft Business Navision, es posible eliminar sesiones, tanto en la BBDD nativa como en SQL Server.
Para ello se accederá a la ventana de "Sesiones de la base de datos", mediante el menu Archivo-Base de datos-Informacion y en la pestaña "Sesiones" se accederá al LookUp de "Sesiones actuales". Simplemente pulsando la tecla F4 se podrá eliminar cualquier sesión, excepto la actual.

martes, enero 31, 2006

Microsoft Dynamics ya es el principal competidor empresarial

Microsoft Dynamics
Microsoft ha anunciado que AMR Research Inc, un importante proveedor global de análisis independientes para la cadena de suministros tecnológicos, ha publicado una encuesta en la que se indica que Microsoft Business Solutions (MBS), llamada Microsoft Dynamics desde finales del pasado año, es el principal competidor empresarial en lo que respecta a la actualización de las soluciones de planificación de recursos empresariales (ERP) para el próximo año.

El informe AMR también demostró que más del 70% de las organizaciones encuestadas tienen previsto aumentar su gasto en ERP durante 2006. Los autores del informe AMR han catalogado el crecimiento del presupuesto para ERP en 2006 como "espectacular", ya que piensan que será en torno al 15%.

"Cuando solicitamos a los participantes que nos indicaran los vendedores que estaban considerando para realizar sus adquisiciones en ERP durante 2006, Microsoft Business Solutions fue la solución elegida por la mayor parte", comentó Jim Shepherd, director de investigación de AMR y coautor del último informe.