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
);