HOWTO: AX – Expandir LMAT por código

AX nos deja expandir, o explotar, una línea de lista de materiales (L.MAT, o BOM en inglés) de manera que podamos manejar sus elementos al mismo nivel que el artículo L.MAT. La funcionalidad se llama Expandir L.MAT y la podemos ver, por ejemplo, en las líneas de un pedido:

Explode BOM | Expandir L.MAT

Esta función nos presenta un formulario para elegir las líneas que queremos “Explotar” fuera de la lista de materiales para su tratamiento:

Explode BOM | Expandir L.MAT

El código que este formulario ejecuta para realizar la expansión de la L.MAT se encuentra, en el caso de líneas de pedido de venta, en la tabla SalesLine) concretamente en el método: SalesLine.expandBOM(), por tanto para simular esta funcionalidad en X++, el mínimo código que podemos utilizar es el siguiente:

static void expandirLineaLMAT(Args _args)
{
   TmpFrmVirtual       tmpFrmVirtual;
                                         // Línea de la LMAT que se quiere expandir
   BOM                 tmpBOM          = BOM::findRecId(5637146401, false);    
                                         // Línea de venta desde la que expandir
   SalesLine           auxSalesLine    = SalesLine::find('00000003_050', 3, true);
   ;

   // Registro temporal que marca la línea a expandir
   tmpFrmVirtual.TableNum = tablenum(BOM);
   tmpFrmVirtual.RecordNo = tmpBOM.RecId;
   tmpFrmVirtual.write();

   // Expande la LMAT y genera la línea de venta nueva (función estándar)
   auxSalesLine.expandBOM(tmpFrmVirtual, tmpBOM);
   
   // la nueva línea de venta puede necesitar modificaciones despues de este proceso
}

y digo mímino porque la línea se insertará con la mayoría de sus opciones por defecto, por lo que es seguro que habra que añadir código extra para completar los datos necesarios según las necesidades.

Descarga

Modelos en AX

Sirva esta breve entrada como resumen de la interesantísima nueva funcionalidad de AX 6 publicada durante cuatro entregas en mfp’s (1, 2, 3, 4).

La idea de Modelo es una nueva abstracción superior a las capas para agrupar objetos pertenecientes a un mismo objetivo y será un avance importantísimo a la hora de implantar soluciones en las diferentes instalaciones de AX que maneja una empresa de desarrollo o un cliente final.

Supone un avance en el actual sistema de capas ya que permitira el manejo, importación y exportación de objetos situados en los diferentes modelos situados cada uno en una capa, de manera que podrán convivir desarrollos realizados por diferentes empresas, clietnes, finales, etc.

La lectura es obligada para cualquier desarrollador de AX, y mfc la resume perfectamente en estos puntos:

  • Los modelos ofrecen un método de transporte mucho mejor que los ficheros AOD usados hasta ahora, sobre todo porque peuden ser firmados y tener un manifiesto.
  • Los modelos permiten la instalación de desarrollos de orígenes diferentes en la misma capa.
  • Los modelos permiten segmentar un desarrollo en modelos mas pequeños y manejables.
  • Los modelos estan totalmente integrados en la experiencia de desarrollo con MorphX

Statement of Direction for MS Dynamics AX

Microsoft publicó hace unos dias un completísimo e interesante documento de 44 páginas explicando el pasado, presente y futuro de su producto Dynamics AX. Una lectura casi obligatoria para los que estamos dentro o esten pensando entrar en este mundo.

En el documento se analizan las soluciones ya implementadas recientemente en el SP1 de la version 2009 así como futuras funcionalidades de la próxima versión 6 y la dirección en la que se orientan las nuevas versiones sucesivas hasta 2018, así como los planes de mantenimiento y soporte actualizados.

Descargar desde PartnerSource (requiere login)