Mostrando entradas con la etiqueta aos. Mostrar todas las entradas
Mostrando entradas con la etiqueta aos. Mostrar todas las entradas

jueves, 15 de enero de 2015

Depurar código desde Visual Studio en AX2012

A partir de la versión 6 de AX (AX2012) la mayor parte del código se ejecuta en el entorno de CIL y no puede depurarse desde el depurador de Microsoft Dynamics AX en X++. Igual os habréis sorprendido al introducir un punto de interrupción en x++ y después ver que no se ejecuta el depurador aun estando seguros de que la ejecución pasa por ese punto. Esto significa que el código se está ejecutando en CIL y necesitamos depurarlo con Visual Studio.

Vamos a ver el proceso que debemos realizar (siempre en un entorno de tes/desarrollo):

jueves, 18 de diciembre de 2014

Nueva actualización de Dynamics AX para facturas electrónicas (España)

A partir del 15 de Enero de 2015, las facturas enviadas o recibidas de/a las Administraciones Públicas deberán ser presentadas solo a través de formato electrónico.

El Gobierno Español ha definido un sólo punto general de entrada de Facturas Electrónicas de la Administración General del Estado. Este punto general de entrada se conoce como FACe (https://face.gob.es/es/) y permite la presentación de facturas electrónicas a
través de 2 métodos:
  • Cargar la factura electrónica en una página web.
  • Utilizar la integración de servicios web.

En ambos casos, la factura electrónica debe ser generada usando un formato estándar definido por la AEAT conocido como FacturaE.


Desde Microsoft, se ha publicado un nuevo hotfix relacionado con la factura electrónica para España (e-factura). Está disponible para Microsoft Dynamics AX 2009 SP1, Dynamics AX 2012, Dynamics AX 2012 R2, y Dynamics AX 2012 R3.

Se han realizado los siguientes cambios funcionales en Dynamics AX:
  • Nuevos parámetros de e-factura en el módulo de Clientes que permiten definir diferentes escenarios.
  • Creación automática de facturas electrónicas al contabilizar Facturas de venta, facturas de servicio o facturas de proyectos, así como Notas de abono.
  • Firma electrónica de e-facturas, tanto con el Certificado de Empresa como con Certificado de usuario.
  • Nueva funcionalidad para definir si las facturas electrónicas se crearán automáticamente o para clientes en particular.
  • Monitorización, re-creación, re-firma y re-envío de facturas electrónicas en el caso de que sea necesario por motivos del negocio.
  • La versión soportada de “FacturaE” es 3.2.1.

El hotfix de puede descargar en el siguiente enlace: https://mbs2.microsoft.com/Knowledgebase/KBDisplay.aspx?scid=kb;EN-US;2980045

El Whitepaper con la descripción de la funcionalidad está disponible (de momento sólo en inglés) en este enlace: https://mbs.microsoft.com/partnersource/spain/deployment/documentation/msdax20092012elecinvoicefacturaspain

viernes, 12 de diciembre de 2014

Añadir parámetros a informe SSRS basado en una Query [AX2012]

En el siguiente artículo veremos como añadir parámetros a un informe SSRS que utiliza como origen de datos una Query. Después presentaremos estos parámetros en el formulario Dialog de AX2012.

1. Creamos una nueva Query en el AOT y la llamamos JRVendTable.
2. Añadimos la tabla VendTable al nodo Data Sources.
3. Añadimos los siguientes campos al nodo Fields:

miércoles, 10 de septiembre de 2014

Dynamics AX 2012 - Lista completa de flujos de trabajo

Microsoft Dynamics AX 2012 R3 cuenta con 75 tipos de flujo de trabajo en la instalación predeterminada. La utilización de estos flujos puede ser muy útil para las empresas pues añade un valor añadido a las implantaciones del ERP.

Lo más importante es saber cuáles son estos y flujos y lo que hacen. Después con unas pequeñas modificaciones podemos adaptarlos a las necesidades de cada empresa. Puede haber flujos de trabajo con múltiples configuraciones que utilizan uno o más de los flujos de trabajo que aquí muestro.


He utilizado el siguiente JOB para extraer la lista completa del AOT. Cambiando el código de idioma 'es' se puede sacar la lista con diferentes traducciones. Algunos aparecen en inglés, supongo que será debido a que la etiqueta no tiene traducción al castellano.

JOB:

static void ListaFlujosDeTrabajo(Args _args)
{
    #AOT
    #Properties
    TreeNodeIterator    NodeIterator;
    TreeNode            Node;    
  
    NodeIterator = TreeNode::findNode(#WorkflowTypesPath).AOTiterator();
    Node  = NodeIterator.next();
  
    while (Node)
    {       
        info(strFmt("%1 ; %2", SysLabel::labelId2String2(findProperty(Node.AOTgetProperties(), #PropertyLabel), 'es'),
                               SysLabel::labelId2String2(findProperty(Node.AOTgetProperties(), #PropertyHelpText), 'es')));
      
        Node = NodeIterator.next();
    }
}

viernes, 11 de julio de 2014

Compilación en paralelo con AxBuild.exe para AX 2012 R2

En este artículo se describe como la nueva utilidad de AXBuild.exe disponible en Cumulative Update 7 (CU7), se usa para incrementar la velocidad de compilación de Microsoft Dynamics AX2012 R2.

Para aplicar Cumulative Update 7 para Microsoft Dynamics AX2012 R2, podéis acceder desde el siguiente link: