mirror of
https://github.com/frappe/books.git
synced 2024-11-10 07:40:55 +00:00
d42d0841aa
- fix prettier issues
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
import { Doc } from 'fyo/model/doc';
|
|
import { ListViewSettings } from 'fyo/model/types';
|
|
import { ModelNameEnum } from 'models/types';
|
|
import { Money } from 'pesa';
|
|
|
|
export class AccountingLedgerEntry extends Doc {
|
|
date?: string | Date;
|
|
account?: string;
|
|
party?: string;
|
|
debit?: Money;
|
|
credit?: Money;
|
|
referenceType?: string;
|
|
referenceName?: string;
|
|
reverted?: boolean;
|
|
|
|
async revert() {
|
|
if (this.reverted) {
|
|
return;
|
|
}
|
|
|
|
await this.set('reverted', true);
|
|
const revertedEntry = this.fyo.doc.getNewDoc(
|
|
ModelNameEnum.AccountingLedgerEntry,
|
|
{
|
|
account: this.account,
|
|
party: this.party,
|
|
date: new Date(),
|
|
referenceType: this.referenceType,
|
|
referenceName: this.referenceName,
|
|
debit: this.credit,
|
|
credit: this.debit,
|
|
reverted: true,
|
|
reverts: this.name,
|
|
}
|
|
);
|
|
|
|
await this.sync();
|
|
await revertedEntry.sync();
|
|
}
|
|
|
|
static getListViewSettings(): ListViewSettings {
|
|
return {
|
|
columns: ['date', 'account', 'party', 'debit', 'credit', 'referenceName'],
|
|
};
|
|
}
|
|
}
|