X for Dummies

Como calcular impostos via X++

Publicado em AX2012, AX40, Tutoriais, X++, 31/01/2014, por Edvandro Santos

0


Olá,

Atualmente trabalhando na criação de alguns webservices de interface com o sistema legado do cliente, me deparei com um ponto que há muito tempo não mexia mais: calcular os impostos no AX via X++.

Para realizar o cálculo, é preciso, basicamente, da informação pertinente ao documento (Ordem de compra, ordem de venda, etc…) e da utilização da classe Tax. Com ela, podemos obter o total dos impostos, por imposto, a base de cálculo, alíquota, etc.

A classe Tax é uma classe base. Você pode, também, utilizar as classes que herdam da mesma para obter mais informações precisas sobre o documento que você estiver trabalhando, por exemplo:

Para ordem de compra: TaxPurch / Para ordem de venda: TaxSales / Para nota fiscal: Tax(Purch/Sales)Invoice

Abaixo, o código de como obter o total dos impostos para uma Ordem de Venda:

static main CalcTaxXpp(Args _args)
{
    real      taxAmount;
    SalesLine salesLine = SalesLine::find("OV00001");
    ;

    taxAmount = Tax::calcTaxAmount(salesLine.TaxGroup,
                                   salesLine.TaxItemGroup,
                                   systemdateget(),
                                   salesline.CurrencyCode,
                                   salesline.LineAmount,
                                   TaxModuleType::Sales);
    info(strfmt("%1",taxAmount));
}

Aproveitem!


Posts relacionados


    Fatal error: Call to undefined function wp_related_posts() in /home/storage/8/42/49/axfordummies/public_html/wp-content/themes/axfordummies/single.php on line 33