The N/transaction module provides utilities specific to financial transactions β primarily voiding transactions and transforming one transaction type into another (e.g., a Sales Order into an Invoice).
Voiding a Transaction
define(["N/transaction", "N/log"], (transaction, log) => {
transaction.void({
type: transaction.Type.INVOICE,
id: 12345
});
log.audit("Invoice voided", 12345);
return {};
});
Transforming a Transaction (via N/record)
// Transforming uses N/record.transform() - not N/transaction directly
const invoice = record.transform({
fromType: record.Type.SALES_ORDER,
fromId: 12345,
toType: record.Type.INVOICE,
isDynamic: false
});
const invoiceId = invoice.save();
log.audit("Invoice created", invoiceId);
Key Methods
| Method | Description |
|---|---|
transaction.void(options) | Void a financial transaction by type and ID |