Mark Transactions Invoices - arp6333/xplusplus GitHub Wiki

Microsoft Link

CustTransOpen custTransOpen;
CustTrans     custTrans;
// Select associated CustTransOpen
select firstonly custTransOpen
    //where custTransOpen.AccountNum == this.AccountDisplayValue // AccountNum not mandatory
    join custTrans
        where custTrans.Invoice        == ledgerJournalTrans.MarkedInvoice &&
              custTrans.RecId          == custTransOpen.RefRecId &&
              custTrans.AccountNum     == custTransOpen.AccountNum;

// Initialize SpecTransManager, marking against the LedgerJournalTrans
SpecTransManager specTransManager = SpecTransManager::newFromSpec(ledgerJournalTrans, false);
// Insert CustTransOpen into SpecTransManager
specTransManager.insert(
    custTransOpen.company(),
    custTransOpen.TableId,
    custTransOpen.RecId,
    custTransOpen.AmountCur,
    custTransOpen.custTrans().CurrencyCode
);