feat: setup report transaction
parent
7e50ef1bf8
commit
be738bb49b
|
@ -1,5 +0,0 @@
|
||||||
import { ReportConfigEntity } from '../../entities/report-config.entity';
|
|
||||||
|
|
||||||
import SampleReport from './configs/sample.report';
|
|
||||||
|
|
||||||
export const GeneralReportConfig: ReportConfigEntity[] = [SampleReport];
|
|
|
@ -1,8 +1,8 @@
|
||||||
import { ReportConfigEntity } from '../entities/report-config.entity';
|
import { ReportConfigEntity } from '../entities/report-config.entity';
|
||||||
import { GeneralReportConfig } from './general-report';
|
import { TransactionReportConfig } from './transaction-report';
|
||||||
import { TenantReportConfig } from './tenant-report';
|
import { TenantReportConfig } from './tenant-report';
|
||||||
|
|
||||||
export const ReportConfigs: ReportConfigEntity[] = [
|
export const ReportConfigs: ReportConfigEntity[] = [
|
||||||
...GeneralReportConfig,
|
...TransactionReportConfig,
|
||||||
...TenantReportConfig,
|
...TenantReportConfig,
|
||||||
];
|
];
|
||||||
|
|
|
@ -3,8 +3,8 @@ import { ReportConfigEntity } from '../../../entities/report-config.entity';
|
||||||
|
|
||||||
export default <ReportConfigEntity>{
|
export default <ReportConfigEntity>{
|
||||||
group_name: REPORT_GROUP.transaction_report,
|
group_name: REPORT_GROUP.transaction_report,
|
||||||
unique_name: `${REPORT_GROUP.transaction_report}__sample`,
|
unique_name: `${REPORT_GROUP.transaction_report}__booking`,
|
||||||
label: 'Sample General Report ',
|
label: 'Pemesanan',
|
||||||
table_schema: 'season_types main',
|
table_schema: 'season_types main',
|
||||||
main_table_alias: 'main',
|
main_table_alias: 'main',
|
||||||
defaultOrderBy: [],
|
defaultOrderBy: [],
|
|
@ -0,0 +1,40 @@
|
||||||
|
import { DATA_FORMAT, DATA_TYPE, REPORT_GROUP } from '../../../constant';
|
||||||
|
import { ReportConfigEntity } from '../../../entities/report-config.entity';
|
||||||
|
|
||||||
|
export default <ReportConfigEntity>{
|
||||||
|
group_name: REPORT_GROUP.transaction_report,
|
||||||
|
unique_name: `${REPORT_GROUP.transaction_report}__cash_withdrawals`,
|
||||||
|
label: 'Penarikan Kas',
|
||||||
|
table_schema: 'season_types main',
|
||||||
|
main_table_alias: 'main',
|
||||||
|
defaultOrderBy: [],
|
||||||
|
lowLevelOrderBy: [],
|
||||||
|
filter_period_config: {
|
||||||
|
hidden: true,
|
||||||
|
},
|
||||||
|
|
||||||
|
column_configs: [
|
||||||
|
{
|
||||||
|
column: 'main__created_at',
|
||||||
|
query: 'main.created_at',
|
||||||
|
label: 'Created Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__updated_at',
|
||||||
|
query: 'main.updated_at',
|
||||||
|
label: 'Updated Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__name',
|
||||||
|
query: 'main.name',
|
||||||
|
label: 'Name',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.TEXT,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
filter_configs: [],
|
||||||
|
};
|
|
@ -0,0 +1,40 @@
|
||||||
|
import { DATA_FORMAT, DATA_TYPE, REPORT_GROUP } from '../../../constant';
|
||||||
|
import { ReportConfigEntity } from '../../../entities/report-config.entity';
|
||||||
|
|
||||||
|
export default <ReportConfigEntity>{
|
||||||
|
group_name: REPORT_GROUP.transaction_report,
|
||||||
|
unique_name: `${REPORT_GROUP.transaction_report}__cashier_log`,
|
||||||
|
label: 'Kasir Log',
|
||||||
|
table_schema: 'season_types main',
|
||||||
|
main_table_alias: 'main',
|
||||||
|
defaultOrderBy: [],
|
||||||
|
lowLevelOrderBy: [],
|
||||||
|
filter_period_config: {
|
||||||
|
hidden: true,
|
||||||
|
},
|
||||||
|
|
||||||
|
column_configs: [
|
||||||
|
{
|
||||||
|
column: 'main__created_at',
|
||||||
|
query: 'main.created_at',
|
||||||
|
label: 'Created Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__updated_at',
|
||||||
|
query: 'main.updated_at',
|
||||||
|
label: 'Updated Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__name',
|
||||||
|
query: 'main.name',
|
||||||
|
label: 'Name',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.TEXT,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
filter_configs: [],
|
||||||
|
};
|
|
@ -0,0 +1,40 @@
|
||||||
|
import { DATA_FORMAT, DATA_TYPE, REPORT_GROUP } from '../../../constant';
|
||||||
|
import { ReportConfigEntity } from '../../../entities/report-config.entity';
|
||||||
|
|
||||||
|
export default <ReportConfigEntity>{
|
||||||
|
group_name: REPORT_GROUP.transaction_report,
|
||||||
|
unique_name: `${REPORT_GROUP.transaction_report}__income`,
|
||||||
|
label: 'Pendapatan',
|
||||||
|
table_schema: 'season_types main',
|
||||||
|
main_table_alias: 'main',
|
||||||
|
defaultOrderBy: [],
|
||||||
|
lowLevelOrderBy: [],
|
||||||
|
filter_period_config: {
|
||||||
|
hidden: true,
|
||||||
|
},
|
||||||
|
|
||||||
|
column_configs: [
|
||||||
|
{
|
||||||
|
column: 'main__created_at',
|
||||||
|
query: 'main.created_at',
|
||||||
|
label: 'Created Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__updated_at',
|
||||||
|
query: 'main.updated_at',
|
||||||
|
label: 'Updated Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__name',
|
||||||
|
query: 'main.name',
|
||||||
|
label: 'Name',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.TEXT,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
filter_configs: [],
|
||||||
|
};
|
|
@ -0,0 +1,40 @@
|
||||||
|
import { DATA_FORMAT, DATA_TYPE, REPORT_GROUP } from '../../../constant';
|
||||||
|
import { ReportConfigEntity } from '../../../entities/report-config.entity';
|
||||||
|
|
||||||
|
export default <ReportConfigEntity>{
|
||||||
|
group_name: REPORT_GROUP.transaction_report,
|
||||||
|
unique_name: `${REPORT_GROUP.transaction_report}__refunds`,
|
||||||
|
label: 'Pengembalian',
|
||||||
|
table_schema: 'season_types main',
|
||||||
|
main_table_alias: 'main',
|
||||||
|
defaultOrderBy: [],
|
||||||
|
lowLevelOrderBy: [],
|
||||||
|
filter_period_config: {
|
||||||
|
hidden: true,
|
||||||
|
},
|
||||||
|
|
||||||
|
column_configs: [
|
||||||
|
{
|
||||||
|
column: 'main__created_at',
|
||||||
|
query: 'main.created_at',
|
||||||
|
label: 'Created Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__updated_at',
|
||||||
|
query: 'main.updated_at',
|
||||||
|
label: 'Updated Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__name',
|
||||||
|
query: 'main.name',
|
||||||
|
label: 'Name',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.TEXT,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
filter_configs: [],
|
||||||
|
};
|
|
@ -0,0 +1,40 @@
|
||||||
|
import { DATA_FORMAT, DATA_TYPE, REPORT_GROUP } from '../../../constant';
|
||||||
|
import { ReportConfigEntity } from '../../../entities/report-config.entity';
|
||||||
|
|
||||||
|
export default <ReportConfigEntity>{
|
||||||
|
group_name: REPORT_GROUP.transaction_report,
|
||||||
|
unique_name: `${REPORT_GROUP.transaction_report}__revenue_per_item`,
|
||||||
|
label: 'Pendapatan per Item',
|
||||||
|
table_schema: 'season_types main',
|
||||||
|
main_table_alias: 'main',
|
||||||
|
defaultOrderBy: [],
|
||||||
|
lowLevelOrderBy: [],
|
||||||
|
filter_period_config: {
|
||||||
|
hidden: true,
|
||||||
|
},
|
||||||
|
|
||||||
|
column_configs: [
|
||||||
|
{
|
||||||
|
column: 'main__created_at',
|
||||||
|
query: 'main.created_at',
|
||||||
|
label: 'Created Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__updated_at',
|
||||||
|
query: 'main.updated_at',
|
||||||
|
label: 'Updated Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__name',
|
||||||
|
query: 'main.name',
|
||||||
|
label: 'Name',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.TEXT,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
filter_configs: [],
|
||||||
|
};
|
|
@ -0,0 +1,40 @@
|
||||||
|
import { DATA_FORMAT, DATA_TYPE, REPORT_GROUP } from '../../../constant';
|
||||||
|
import { ReportConfigEntity } from '../../../entities/report-config.entity';
|
||||||
|
|
||||||
|
export default <ReportConfigEntity>{
|
||||||
|
group_name: REPORT_GROUP.transaction_report,
|
||||||
|
unique_name: `${REPORT_GROUP.transaction_report}__sales_qty_per_item`,
|
||||||
|
label: 'Qty Penjualan per Item',
|
||||||
|
table_schema: 'season_types main',
|
||||||
|
main_table_alias: 'main',
|
||||||
|
defaultOrderBy: [],
|
||||||
|
lowLevelOrderBy: [],
|
||||||
|
filter_period_config: {
|
||||||
|
hidden: true,
|
||||||
|
},
|
||||||
|
|
||||||
|
column_configs: [
|
||||||
|
{
|
||||||
|
column: 'main__created_at',
|
||||||
|
query: 'main.created_at',
|
||||||
|
label: 'Created Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__updated_at',
|
||||||
|
query: 'main.updated_at',
|
||||||
|
label: 'Updated Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__name',
|
||||||
|
query: 'main.name',
|
||||||
|
label: 'Name',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.TEXT,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
filter_configs: [],
|
||||||
|
};
|
|
@ -0,0 +1,40 @@
|
||||||
|
import { DATA_FORMAT, DATA_TYPE, REPORT_GROUP } from '../../../constant';
|
||||||
|
import { ReportConfigEntity } from '../../../entities/report-config.entity';
|
||||||
|
|
||||||
|
export default <ReportConfigEntity>{
|
||||||
|
group_name: REPORT_GROUP.transaction_report,
|
||||||
|
unique_name: `${REPORT_GROUP.transaction_report}__time_per_ride`,
|
||||||
|
label: 'Waktu per Wahana',
|
||||||
|
table_schema: 'season_types main',
|
||||||
|
main_table_alias: 'main',
|
||||||
|
defaultOrderBy: [],
|
||||||
|
lowLevelOrderBy: [],
|
||||||
|
filter_period_config: {
|
||||||
|
hidden: true,
|
||||||
|
},
|
||||||
|
|
||||||
|
column_configs: [
|
||||||
|
{
|
||||||
|
column: 'main__created_at',
|
||||||
|
query: 'main.created_at',
|
||||||
|
label: 'Created Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__updated_at',
|
||||||
|
query: 'main.updated_at',
|
||||||
|
label: 'Updated Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__name',
|
||||||
|
query: 'main.name',
|
||||||
|
label: 'Name',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.TEXT,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
filter_configs: [],
|
||||||
|
};
|
|
@ -0,0 +1,40 @@
|
||||||
|
import { DATA_FORMAT, DATA_TYPE, REPORT_GROUP } from '../../../constant';
|
||||||
|
import { ReportConfigEntity } from '../../../entities/report-config.entity';
|
||||||
|
|
||||||
|
export default <ReportConfigEntity>{
|
||||||
|
group_name: REPORT_GROUP.transaction_report,
|
||||||
|
unique_name: `${REPORT_GROUP.transaction_report}__visitors_per_ride`,
|
||||||
|
label: 'Pengunjung per Wahana',
|
||||||
|
table_schema: 'season_types main',
|
||||||
|
main_table_alias: 'main',
|
||||||
|
defaultOrderBy: [],
|
||||||
|
lowLevelOrderBy: [],
|
||||||
|
filter_period_config: {
|
||||||
|
hidden: true,
|
||||||
|
},
|
||||||
|
|
||||||
|
column_configs: [
|
||||||
|
{
|
||||||
|
column: 'main__created_at',
|
||||||
|
query: 'main.created_at',
|
||||||
|
label: 'Created Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__updated_at',
|
||||||
|
query: 'main.updated_at',
|
||||||
|
label: 'Updated Date',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.DATE_EPOCH,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
column: 'main__name',
|
||||||
|
query: 'main.name',
|
||||||
|
label: 'Name',
|
||||||
|
type: DATA_TYPE.DIMENSION,
|
||||||
|
format: DATA_FORMAT.TEXT,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
filter_configs: [],
|
||||||
|
};
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ReportConfigEntity } from '../../entities/report-config.entity';
|
||||||
|
|
||||||
|
import IncomeReport from './configs/income';
|
||||||
|
import RevenuePerItemReport from './configs/revenue-per-item';
|
||||||
|
import SalesQtyPerItemReport from './configs/sales-qty-per-item';
|
||||||
|
import VisitorsPerRideReport from './configs/visitors-per-ride';
|
||||||
|
import TimePerRideReport from './configs/time-per-ride';
|
||||||
|
import BookingReport from './configs/booking';
|
||||||
|
import RefundsReport from './configs/refunds';
|
||||||
|
import CashierLogReport from './configs/cashier-log';
|
||||||
|
import CashWithdrawalsReport from './configs/cash-withdrawals';
|
||||||
|
|
||||||
|
export const TransactionReportConfig: ReportConfigEntity[] = [
|
||||||
|
IncomeReport,
|
||||||
|
RevenuePerItemReport,
|
||||||
|
SalesQtyPerItemReport,
|
||||||
|
VisitorsPerRideReport,
|
||||||
|
TimePerRideReport,
|
||||||
|
BookingReport,
|
||||||
|
RefundsReport,
|
||||||
|
CashierLogReport,
|
||||||
|
CashWithdrawalsReport,
|
||||||
|
];
|
Loading…
Reference in New Issue