Uma maneira de buscar invoices no AX a partir do voucher da transação bancária (bankaccounttrans.voucher) é utilizando a classe BankPaym2Invoice, que gera uma tabela temporária para acesso das invoices.

O job abaixo exemplifica sua utilização:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
static void BankPaym2InvoiceExample(Args _args)
{
    BankPaym2Invoice        bankpaym;
    TmpBankPaym2Invoice     tmp;
    BankAccountTrans        bankaccounttrans;
    ;
 
    while select bankaccounttrans
    {
 
    bankpaym = new BankPaym2Invoice(bankaccounttrans.Voucher,
                                    bankaccounttrans.TransDate,
                                    bankaccounttrans.AmountCur);
 
    tmp = bankpaym.tmpBankPaym2Invoice();
 
        while select tmp
        {
            print tmp.invoiceid;
 
        }
 
    }
    pause;
}