Buscar en este blog

jueves, 23 de octubre de 2014

Calcular los impuestos de una línea de venta o de compra por código X++ en AX 2012

Aquí una manera rápida de calcular los impuestos totales de una línea de compra o de venta, siempre es de mucha utilidad.

Para una línea de orden de venta:

static void Job2(Args _args)
{
    real impuestosDeVenta;
    SalesLine   salesLine;
    ;
    select firstOnly salesLine;
 
    impuestosDeVenta = Tax::calcTaxAmount(Salesline.TaxGroup,
                                          Salesline.TaxItemGroup,
                                          Systemdateget(),
                                          Salesline.CurrencyCode,
                                          Salesline.LineAmount,
                                          TaxModuleType::Sales);

    info( strfmt("Impuestos: %1" , impuestosDeVenta));

}


Para una línea de factura de orden de compra:

static void Job2(Args _args)
{
    real impuestosDeVentaCompra;
    VendInvoiceTrans   vendInvoiceTrans;
    ;
    select firstOnly vendInvoiceTrans;
 
    impuestosDeVentaCompra = Tax::calcTaxAmount(vendInvoiceTrans.TaxGroup,
                                          vendInvoiceTrans.TaxItemGroup,
                                          Systemdateget(),
                                          vendInvoiceTrans.CurrencyCode,
                                          vendInvoiceTrans.LineAmount,
                                          TaxModuleType::Purch);

    info( strfmt("Impuestos: %1" , impuestosDeVentaCompra));

}

En Ax, para confirmar nuestro cálculo, podríamos consultarlo en un diario, por ejemplo este impuesto sale de una ventana como la siguiente:



Post relacionados:
Calcular impuestos en ordenes de venta facturadas y no facturadas
Reportes SQL Reporting services (SSRS) en Microsoft Dynamics Ax 2012
Particiones en Ax (un poco de teoría)


Y por cierto, acuérdate de darle click a algún anuncio si el post te sirvió de algo.


No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrollador@s de Ax en nuestro idioma. 



No hay comentarios.:

Publicar un comentario