@memberjunction/actions-bizapps-accounting
Version:
Accounting system integration actions for MemberJunction
59 lines • 1.69 kB
TypeScript
import { BusinessCentralBaseAction } from '../business-central-base.action';
import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
/**
* Interface for a General Ledger Entry from Business Central
*/
export interface BCGeneralLedgerEntry {
id: string;
entryNumber: number;
postingDate: Date;
documentNumber: string;
documentType: string;
accountId: string;
accountNumber: string;
accountName: string;
description: string;
debitAmount: number;
creditAmount: number;
amount: number;
lastModifiedDateTime: Date;
dimensionSetLines?: BCDimensionSetLine[];
}
export interface BCDimensionSetLine {
id: string;
code: string;
displayName: string;
valueId: string;
valueCode: string;
valueDisplayName: string;
}
/**
* Action to retrieve General Ledger Entries from Microsoft Dynamics 365 Business Central
*/
export declare class GetBusinessCentralGeneralLedgerEntriesAction extends BusinessCentralBaseAction {
/**
* Description of the action
*/
get Description(): string;
/**
* Main execution method
*/
protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
/**
* Maps a Business Central GL entry to our standard interface
*/
private mapBCEntryToGLEntry;
/**
* Map dimension set lines
*/
private mapDimensionSetLines;
/**
* Calculate entry summary statistics
*/
private calculateEntrySummary;
/**
* Define the parameters for this action
*/
get Params(): ActionParam[];
}
//# sourceMappingURL=get-general-ledger-entries.action.d.ts.map