Subida del IVA Julio 2010 vs AX

A principios del mes que viene empezará a aplicarse en España la subida del IVA aprobada por el gobierno recientemente. Para reflejar este cambio en Dynamics AX se puede optar por diferentes opciones de configuración las cuales ya se han comentado en varios lugares, algunos de ellos recopilo por si a alguien le fueran de utilidad.

En primer lugar Microsoft publicó hace ya uno tiempo una página en PartnerSource recopilando los hotfixes publicados para las adaptaciones de los modelos de declaración del IVA, la cual ya publiqué en este blog en febrero.

Mas recientemente han publicado el Whitepaper Configuración subida tipos de IVA para Microsoft
Dynamics AX
(requiere login) donde se explica oficialmente la manera de configurar los nuevos tipos en AX aplicables el mes que viene.

Por otro lado tenemos un magnífico artículo publicado por Antonio Gilabert en El Rincón Dynamics explicando de manera gráfica y detallada como realizar la configuración: Cambios de Gravamen en el IVA – Julio 2010.

HOWTO: Imprimir PDF desde AX mediante código

Habitualmente se presenta la necesidad de imprimir documentos desde Dynamics AX en formato PDF. Esta es una funcionalidad, presente en el estándar, se puede replicar por código según las necesidades.

El siguiente Job (basado en otro original de Giridhar Raj’s Blog) indica como hacerlo para imprimir una factura pero es fácilmente extensible a otro tipo de documentos:

/*
 *      www.jaestevan.com
 */

static void ImprimirPDF(Args _args)
{
    SalesFormLetter     salesFormLetter;
    PrintJobSettings    printJobSettings;
    CustInvoiceJour     custInvoiceJour;
    SalesId             salesId             = "SO-100108";
    FileName            fileName;

    #File
    ;

    salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice,false);

    printJobSettings = new PrintJobSettings();
    printJobSettings.setTarget(PrintMedium::File);
    printJobSettings.format(PrintFormat::PDF);
    printJobSettings.fileName(strfmt(@"c:\%1%2", salesId, #pdf));
    printJobSettings.warnIfFileExists(false);

    salesFormLetter.updatePrinterSettingsFormLetter(printJobSettings.packPrintJobSettings());

    select custInvoiceJour
        where custInvoiceJour.SalesId == salesId;

    custInvoiceJour.printJournal(salesFormLetter);
}

Descarga