X for Dummies

Como Liquidar transações abertas em X++

Publicado em AX2009, AX2012, X++, 07/01/2015, por Edvandro Santos

0


Você pode liquidar uma ou mais notas fiscais ou pagamentos utilizando o formulário Liquidar transações abertas.

É uma importante função inclusive quando envolve-se uma Nota de Crédito que gera uma transação aberta com valor negativo referente à nota fiscal original e não gostaríamos de contabilizar este “pagamento” no sistema.

Hoje vou apresentar como liquidar as transações seguindo a mesma funcionalidade do botão Atualizar do formulário Liquidar transações abertas.

Para saber mais sobre como liquidar transações abertas: http://technet.microsoft.com/en-us/library/aa498639.aspx

Cenário: O usuário emitiu uma nota de venda no valor incorreto de R$ 132,08 e cancelou a NF utilizando a função Criar nota de crédito.

No final, duas transações em aberto existem no sistema:

Liquidar Transações abertas

Liquidar Transações abertas

O código abaixo seleciona as duas transações em aberto e a liquida ao final:

static void LiquidarTransacoesAbertas(Args _args)
{
	CustTable custTable;
	CustTrans custTransNFOriginal;
	CustTrans custTransNFCancelada;
	CustVendTransData custVendTransData;
	custTable = CustTable::find("C000000004");
	custTransNFOriginal = CustTrans::findFromInvoice("000000173", custTable.AccountNum);
	custTransNFCancelada = CustTrans::findFromInvoice("NCV000041", custTable.AccountNum);

	ttsBegin;

	custVendTransData = CustVendTransData::construct(custTransNFOriginal);
	custVendTransData.markForSettlement(custTable);

	custVendTransData = CustVendTransData::construct(custTransNFCancelada);
	custVendTransData.markForSettlement(custTable);

	ttsCommit;

	CustTrans::settleTransact(custTable, null, true, SettleDatePrinc::DaysDate, systemdateget());
}

Espero que ajude! E um Feliz Ano Novo!


Autor

Edvandro Santos

Desenvolvedor de software desde 2005, é certificado em JAVA e MCP em Microsoft Dynamics AX 2009. Com projetos desenvolvidos para IBOPE, IG, NOKIA, Huawei e Siemens, nerd assumido e fã de rock 'n roll, quadrinhos, sci-f e blues.