Merge pull request 'feat/adjustment-report' (#82) from feat/adjustment-report into development
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is failing Details

Reviewed-on: #82
fix/report 20.1.59-alpha.1
firmanr 2024-09-10 10:17:42 +00:00
commit b20385dacc
7 changed files with 45 additions and 5 deletions

View File

@ -0,0 +1,19 @@
import { MigrationInterface, QueryRunner } from 'typeorm';
export class AddPaymentDateBankColumnAtTransaction1725962197762
implements MigrationInterface
{
name = 'AddPaymentDateBankColumnAtTransaction1725962197762';
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "transactions" ADD "payment_date_bank" date`,
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "transactions" DROP COLUMN "payment_date_bank"`,
);
}
}

View File

@ -37,9 +37,17 @@ export default <ReportConfigEntity>{
format: DATA_FORMAT.TEXT,
},
{
column: 'main__settlement_date',
query: 'main.settlement_date',
label: 'Tgl. Pendapatan',
column: 'main__payment_date',
query: 'main.payment_date',
label: 'Tgl. Transaksi',
type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.DATE_TIMESTAMP,
date_format: 'DD/MM/YYYY',
},
{
column: 'main__payment_date_bank',
query: 'main.payment_date_bank',
label: 'Tgl. Transaksi Bank',
type: DATA_TYPE.DIMENSION,
format: DATA_FORMAT.DATE_TIMESTAMP,
date_format: 'DD/MM/YYYY',
@ -136,8 +144,14 @@ export default <ReportConfigEntity>{
select_custom_options: [...Object.values(TransactionType)],
},
{
filed_label: 'Tgl. Pendapatan',
filter_column: 'main__settlement_date',
filed_label: 'Tgl. Transaksi',
filter_column: 'main__payment_date',
field_type: FILTER_FIELD_TYPE.date_range_picker,
filter_type: FILTER_TYPE.DATE_IN_RANGE_TIMESTAMP,
},
{
filed_label: 'Tgl. Transaksi Bank',
filter_column: 'main__payment_date_bank',
field_type: FILTER_FIELD_TYPE.date_range_picker,
filter_type: FILTER_TYPE.DATE_IN_RANGE_TIMESTAMP,
},

View File

@ -43,6 +43,7 @@ export class DetailReconciliationManager extends BaseDetailManager<TransactionEn
`${this.tableName}.payment_code_reference`,
`${this.tableName}.payment_code`,
`${this.tableName}.payment_date`,
`${this.tableName}.payment_date_bank`,
`${this.tableName}.payment_total`,
`${this.tableName}.payment_total_net_profit`,

View File

@ -58,6 +58,7 @@ export class IndexReconciliationManager extends BaseIndexManager<TransactionEnti
`${this.tableName}.payment_code_reference`,
`${this.tableName}.payment_code`,
`${this.tableName}.payment_date`,
`${this.tableName}.payment_date_bank`,
`${this.tableName}.payment_total`,
`${this.tableName}.payment_total_net_profit`,

View File

@ -25,6 +25,7 @@ export class UpdateReconciliationManager extends BaseUpdateManager<TransactionEn
reconciliation_mdr: this.data.reconciliation_mdr ?? null,
payment_total_net_profit: net_profit,
payment_date: this.data.payment_date ?? this.oldData.payment_date,
payment_date_bank: this.data.payment_date_bank ?? null,
});
return;

View File

@ -148,6 +148,9 @@ export class TransactionModel
@Column('date', { name: 'payment_date', nullable: true })
payment_date: Date;
@Column('date', { name: 'payment_date_bank', nullable: true })
payment_date_bank: Date;
// calculation data
@Column('decimal', { name: 'payment_sub_total', nullable: true })
payment_sub_total: number;

View File

@ -54,6 +54,7 @@ export interface TransactionEntity extends BaseStatusEntity {
payment_midtrans_token: string;
payment_midtrans_url: string;
payment_date: Date;
payment_date_bank: Date;
// calculation data
payment_sub_total: number; // total invoice tanpa discount