mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-20 23:00:34 +00:00
feat: add sample import sheet to invoices
This commit is contained in:
@@ -309,14 +309,18 @@
|
|||||||
"estimate.field.status.approved": "Approved",
|
"estimate.field.status.approved": "Approved",
|
||||||
"estimate.field.status.draft": "Draft",
|
"estimate.field.status.draft": "Draft",
|
||||||
"estimate.field.created_at": "Created at",
|
"estimate.field.created_at": "Created at",
|
||||||
"payment_receive.field.customer": "Customer",
|
|
||||||
"payment_receive.field.payment_date": "Payment date",
|
|
||||||
"payment_receive.field.amount": "Amount",
|
"payment_receive.field.amount": "Amount",
|
||||||
"payment_receive.field.reference_no": "Reference No.",
|
|
||||||
"payment_receive.field.deposit_account": "Deposit account",
|
|
||||||
"payment_receive.field.payment_receive_no": "Payment receive No.",
|
"payment_receive.field.payment_receive_no": "Payment receive No.",
|
||||||
"payment_receive.field.statement": "Statement",
|
"payment_receive.field.statement": "Statement",
|
||||||
"payment_receive.field.created_at": "Created at",
|
"payment_receive.field.created_at": "Created at",
|
||||||
|
"payment_receive.field.customer": "Customer",
|
||||||
|
"payment_receive.field.exchange_rate": "Exchange Rate",
|
||||||
|
"payment_receive.field.payment_date": "Payment Date",
|
||||||
|
"payment_receive.field.reference_no": "Reference No.",
|
||||||
|
"payment_receive.field.deposit_account": "Deposit Account",
|
||||||
|
"payment_receive.field.entries": "Entries",
|
||||||
|
"payment_receive.field.invoice": "Invoice",
|
||||||
|
"payment_receive.field.entries.payment_amount": "Payment Amount",
|
||||||
"bill_payment.field.vendor": "Vendor",
|
"bill_payment.field.vendor": "Vendor",
|
||||||
"bill_payment.field.amount": "Amount",
|
"bill_payment.field.amount": "Amount",
|
||||||
"bill_payment.field.due_amount": "Due Amount",
|
"bill_payment.field.due_amount": "Due Amount",
|
||||||
|
|||||||
@@ -57,9 +57,9 @@ export default {
|
|||||||
fieldDate: 'date',
|
fieldDate: 'date',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
field2: {
|
fields2: {
|
||||||
customerId: {
|
customerId: {
|
||||||
name: 'payment_receive.field.customer_id',
|
name: 'payment_receive.field.customer',
|
||||||
fieldType: 'relation',
|
fieldType: 'relation',
|
||||||
relationModel: 'Contact',
|
relationModel: 'Contact',
|
||||||
relationImportMatch: ['displayName'],
|
relationImportMatch: ['displayName'],
|
||||||
@@ -79,7 +79,7 @@ export default {
|
|||||||
fieldType: 'text',
|
fieldType: 'text',
|
||||||
},
|
},
|
||||||
depositAccountId: {
|
depositAccountId: {
|
||||||
name: 'payment_receive.field.deposit_account_id',
|
name: 'payment_receive.field.deposit_account',
|
||||||
fieldType: 'relation',
|
fieldType: 'relation',
|
||||||
relationModel: 'Account',
|
relationModel: 'Account',
|
||||||
relationImportMatch: ['name', 'code'],
|
relationImportMatch: ['name', 'code'],
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import { Knex } from 'knex';
|
|||||||
import { ISaleInvoiceCreateDTO } from '@/interfaces';
|
import { ISaleInvoiceCreateDTO } from '@/interfaces';
|
||||||
import { CreateSaleInvoice } from './CreateSaleInvoice';
|
import { CreateSaleInvoice } from './CreateSaleInvoice';
|
||||||
import { Importable } from '@/services/Import/Importable';
|
import { Importable } from '@/services/Import/Importable';
|
||||||
|
import { SaleInvoicesSampleData } from './constants';
|
||||||
|
|
||||||
@Service()
|
@Service()
|
||||||
export class SaleInvoicesImportable extends Importable {
|
export class SaleInvoicesImportable extends Importable {
|
||||||
@@ -40,6 +41,6 @@ export class SaleInvoicesImportable extends Importable {
|
|||||||
* Retrieves the sample data that used to download accounts sample sheet.
|
* Retrieves the sample data that used to download accounts sample sheet.
|
||||||
*/
|
*/
|
||||||
public sampleData(): any[] {
|
public sampleData(): any[] {
|
||||||
return [];
|
return SaleInvoicesSampleData;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -109,3 +109,52 @@ export const DEFAULT_VIEWS = [
|
|||||||
columns: DEFAULT_VIEW_COLUMNS,
|
columns: DEFAULT_VIEW_COLUMNS,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
export const SaleInvoicesSampleData = [
|
||||||
|
{
|
||||||
|
'Invoice No.': 'B-101',
|
||||||
|
'Reference No.': 'REF0',
|
||||||
|
'Invoice Date': '2024-01-01',
|
||||||
|
'Due Date': '2024-03-01',
|
||||||
|
Customer: 'Harley Veum',
|
||||||
|
'Exchange Rate': 1,
|
||||||
|
'Invoice Message': 'Aspernatur doloremque amet quia aut.',
|
||||||
|
'Terms & Conditions': 'Quia illum aut dolores.',
|
||||||
|
Delivered: 'T',
|
||||||
|
Item: 'VonRueden, Ruecker and Hettinger',
|
||||||
|
Quantity: 100,
|
||||||
|
Rate: 100,
|
||||||
|
Description: 'Description',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'Invoice No.': 'B-102',
|
||||||
|
'Reference No.': 'REF0',
|
||||||
|
'Invoice Date': '2024-01-01',
|
||||||
|
'Due Date': '2024-03-01',
|
||||||
|
Customer: 'Harley Veum',
|
||||||
|
'Exchange Rate': 1,
|
||||||
|
'Invoice Message': 'Est omnis enim vel.',
|
||||||
|
'Terms & Conditions': 'Iusto et sint nobis sit.',
|
||||||
|
Delivered: 'T',
|
||||||
|
Item: 'Thompson - Reichert',
|
||||||
|
Quantity: 200,
|
||||||
|
Rate: 50,
|
||||||
|
Description: 'Description',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'Invoice No.': 'B-103',
|
||||||
|
'Reference No.': 'REF0',
|
||||||
|
'Invoice Date': '2024-01-01',
|
||||||
|
'Due Date': '2024-03-01',
|
||||||
|
Customer: 'Harley Veum',
|
||||||
|
'Exchange Rate': 1,
|
||||||
|
'Invoice Message':
|
||||||
|
'Repudiandae voluptatibus repellat minima voluptatem rerum veniam.',
|
||||||
|
'Terms & Conditions': 'Id quod inventore ex rerum velit sed.',
|
||||||
|
Delivered: 'T',
|
||||||
|
Item: 'VonRueden, Ruecker and Hettinger',
|
||||||
|
Quantity: 100,
|
||||||
|
Rate: 100,
|
||||||
|
Description: 'Description',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import { Knex } from 'knex';
|
|||||||
import { IPaymentReceiveCreateDTO } from '@/interfaces';
|
import { IPaymentReceiveCreateDTO } from '@/interfaces';
|
||||||
import { Importable } from '@/services/Import/Importable';
|
import { Importable } from '@/services/Import/Importable';
|
||||||
import { CreatePaymentReceive } from './CreatePaymentReceive';
|
import { CreatePaymentReceive } from './CreatePaymentReceive';
|
||||||
|
import { PaymentsReceiveSampleData } from './constants';
|
||||||
|
|
||||||
@Service()
|
@Service()
|
||||||
export class PaymentReceivesImportable extends Importable {
|
export class PaymentReceivesImportable extends Importable {
|
||||||
@@ -40,6 +41,6 @@ export class PaymentReceivesImportable extends Importable {
|
|||||||
* Retrieves the sample data that used to download accounts sample sheet.
|
* Retrieves the sample data that used to download accounts sample sheet.
|
||||||
*/
|
*/
|
||||||
public sampleData(): any[] {
|
public sampleData(): any[] {
|
||||||
return [];
|
return PaymentsReceiveSampleData;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,3 +31,17 @@ export const ERRORS = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const DEFAULT_VIEWS = [];
|
export const DEFAULT_VIEWS = [];
|
||||||
|
|
||||||
|
export const PaymentsReceiveSampleData = [
|
||||||
|
{
|
||||||
|
Customer: 'Randall Kohler',
|
||||||
|
'Payment Date': '2024-10-10',
|
||||||
|
'Payment Receive No.': 'PAY-0001',
|
||||||
|
'Reference No.': 'REF-0001',
|
||||||
|
'Deposit Account': 'Petty Cash',
|
||||||
|
'Exchange Rate': '',
|
||||||
|
Statement: 'Totam optio quisquam qui.',
|
||||||
|
Invoice: 'INV-00001',
|
||||||
|
'Payment Amount': 850,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ export default function PaymentsReceiveImport() {
|
|||||||
const history = useHistory();
|
const history = useHistory();
|
||||||
|
|
||||||
const handleCancelBtnClick = () => {
|
const handleCancelBtnClick = () => {
|
||||||
history.push('/');
|
history.push('/payment-receives');
|
||||||
};
|
};
|
||||||
const handleImportSuccess = () => {
|
const handleImportSuccess = () => {
|
||||||
history.push('/accounts');
|
history.push('/payment-receives');
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -58,7 +58,6 @@ export const getDashboardRoutes = () => [
|
|||||||
),
|
),
|
||||||
breadcrumb: intl.get('edit'),
|
breadcrumb: intl.get('edit'),
|
||||||
pageTitle: 'Manual Journals Import',
|
pageTitle: 'Manual Journals Import',
|
||||||
sidebarExpand: false,
|
|
||||||
backLink: true,
|
backLink: true,
|
||||||
defaultSearchResource: RESOURCES_TYPES.MANUAL_JOURNAL,
|
defaultSearchResource: RESOURCES_TYPES.MANUAL_JOURNAL,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
@@ -676,7 +675,6 @@ export const getDashboardRoutes = () => [
|
|||||||
breadcrumb: 'Estimates Import',
|
breadcrumb: 'Estimates Import',
|
||||||
pageTitle: 'Estimates Import',
|
pageTitle: 'Estimates Import',
|
||||||
backLink: true,
|
backLink: true,
|
||||||
sidebarExpand: false,
|
|
||||||
defaultSearchResource: RESOURCES_TYPES.ESTIMATE,
|
defaultSearchResource: RESOURCES_TYPES.ESTIMATE,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
},
|
},
|
||||||
@@ -744,7 +742,6 @@ export const getDashboardRoutes = () => [
|
|||||||
name: 'invoice-edit',
|
name: 'invoice-edit',
|
||||||
breadcrumb: 'Invoices Import',
|
breadcrumb: 'Invoices Import',
|
||||||
pageTitle: 'Invoices Import',
|
pageTitle: 'Invoices Import',
|
||||||
sidebarExpand: false,
|
|
||||||
backLink: true,
|
backLink: true,
|
||||||
defaultSearchResource: RESOURCES_TYPES.INVOICE,
|
defaultSearchResource: RESOURCES_TYPES.INVOICE,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
@@ -787,7 +784,6 @@ export const getDashboardRoutes = () => [
|
|||||||
defaultSearchResource: RESOURCES_TYPES.INVOICE,
|
defaultSearchResource: RESOURCES_TYPES.INVOICE,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
},
|
},
|
||||||
|
|
||||||
// Sales Receipts.
|
// Sales Receipts.
|
||||||
{
|
{
|
||||||
path: `/receipts/import`,
|
path: `/receipts/import`,
|
||||||
@@ -798,7 +794,6 @@ export const getDashboardRoutes = () => [
|
|||||||
breadcrumb: 'Receipts Import',
|
breadcrumb: 'Receipts Import',
|
||||||
pageTitle: 'Receipts Import',
|
pageTitle: 'Receipts Import',
|
||||||
backLink: true,
|
backLink: true,
|
||||||
sidebarExpand: false,
|
|
||||||
defaultSearchResource: RESOURCES_TYPES.RECEIPT,
|
defaultSearchResource: RESOURCES_TYPES.RECEIPT,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
},
|
},
|
||||||
@@ -851,7 +846,6 @@ export const getDashboardRoutes = () => [
|
|||||||
breadcrumb: 'Credit Notes Import',
|
breadcrumb: 'Credit Notes Import',
|
||||||
pageTitle: 'Credit Notes Import',
|
pageTitle: 'Credit Notes Import',
|
||||||
backLink: true,
|
backLink: true,
|
||||||
sidebarExpand: false,
|
|
||||||
defaultSearchResource: RESOURCES_TYPES.CREDIT_NOTE,
|
defaultSearchResource: RESOURCES_TYPES.CREDIT_NOTE,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
},
|
},
|
||||||
@@ -926,7 +920,6 @@ export const getDashboardRoutes = () => [
|
|||||||
breadcrumb: 'Payments Receive Import',
|
breadcrumb: 'Payments Receive Import',
|
||||||
pageTitle: 'Payments Receive Import',
|
pageTitle: 'Payments Receive Import',
|
||||||
backLink: true,
|
backLink: true,
|
||||||
sidebarExpand: false,
|
|
||||||
defaultSearchResource: RESOURCES_TYPES.PAYMENT_RECEIVE,
|
defaultSearchResource: RESOURCES_TYPES.PAYMENT_RECEIVE,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
},
|
},
|
||||||
@@ -983,7 +976,6 @@ export const getDashboardRoutes = () => [
|
|||||||
name: 'bill-edit',
|
name: 'bill-edit',
|
||||||
// breadcrumb: intl.get('edit'),
|
// breadcrumb: intl.get('edit'),
|
||||||
pageTitle: 'Bills Import',
|
pageTitle: 'Bills Import',
|
||||||
sidebarExpand: false,
|
|
||||||
backLink: true,
|
backLink: true,
|
||||||
defaultSearchResource: RESOURCES_TYPES.BILL,
|
defaultSearchResource: RESOURCES_TYPES.BILL,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
@@ -1036,7 +1028,6 @@ export const getDashboardRoutes = () => [
|
|||||||
breadcrumb: 'Vendor Credits Import',
|
breadcrumb: 'Vendor Credits Import',
|
||||||
pageTitle: 'Vendor Credits Import',
|
pageTitle: 'Vendor Credits Import',
|
||||||
backLink: true,
|
backLink: true,
|
||||||
sidebarExpand: false,
|
|
||||||
defaultSearchResource: RESOURCES_TYPES.VENDOR_CREDIT,
|
defaultSearchResource: RESOURCES_TYPES.VENDOR_CREDIT,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
},
|
},
|
||||||
@@ -1118,7 +1109,6 @@ export const getDashboardRoutes = () => [
|
|||||||
name: 'payment-made-edit',
|
name: 'payment-made-edit',
|
||||||
breadcrumb: intl.get('edit'),
|
breadcrumb: intl.get('edit'),
|
||||||
pageTitle: 'Bills Payments Import',
|
pageTitle: 'Bills Payments Import',
|
||||||
sidebarExpand: false,
|
|
||||||
backLink: true,
|
backLink: true,
|
||||||
defaultSearchResource: RESOURCES_TYPES.PAYMENT_MADE,
|
defaultSearchResource: RESOURCES_TYPES.PAYMENT_MADE,
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
@@ -1192,6 +1182,7 @@ export const getDashboardRoutes = () => [
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
backLink: true,
|
backLink: true,
|
||||||
|
sidebarExpand: false,
|
||||||
pageTitle: 'Bank Transactions Import',
|
pageTitle: 'Bank Transactions Import',
|
||||||
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
subscriptionActive: [SUBSCRIPTION_TYPE.MAIN],
|
||||||
defaultSearchResource: RESOURCES_TYPES.ACCOUNT,
|
defaultSearchResource: RESOURCES_TYPES.ACCOUNT,
|
||||||
|
|||||||
Reference in New Issue
Block a user