feat: organization setup.

This commit is contained in:
a.bouhuolia
2021-09-04 10:04:07 +02:00
parent f2c51c6023
commit 8141674da8
18 changed files with 188 additions and 252 deletions

View File

@@ -59,7 +59,7 @@ export default class OrganizationController extends BaseController {
check('organization_name').exists().trim(),
check('base_currency').exists().isIn(BASE_CURRENCY),
check('timezone').exists(),
check('fiscal_year').exists().isISO8601(),
check('fiscal_year').exists(),
check('industry').optional().isString(),
check('date_format').optional().isIn(DATE_FORMATS),
];

View File

@@ -2,40 +2,40 @@ import Container from 'typedi';
import TenancyService from 'services/Tenancy/TenancyService';
exports.up = (knex) => {
const tenancyService = Container.get(TenancyService);
const settings = tenancyService.settings(knex.userParams.tenantId);
// const tenancyService = Container.get(TenancyService);
// const settings = tenancyService.settings(knex.userParams.tenantId);
// Orgnization settings.
settings.set({ group: 'organization', key: 'accounting_basis', value: 'accural' });
// // Orgnization settings.
// settings.set({ group: 'organization', key: 'accounting_basis', value: 'accural' });
// Accounts settings.
settings.set({ group: 'accounts', key: 'account_code_unique', value: true });
// // Accounts settings.
// settings.set({ group: 'accounts', key: 'account_code_unique', value: true });
// Manual journals settings.
settings.set({ group: 'manual_journals', key: 'next_number', value: '00001' });
settings.set({ group: 'manual_journals', key: 'auto_increment', value: true });
// // Manual journals settings.
// settings.set({ group: 'manual_journals', key: 'next_number', value: '00001' });
// settings.set({ group: 'manual_journals', key: 'auto_increment', value: true });
// Sale invoices settings.
settings.set({ group: 'sales_invoices', key: 'next_number', value: '00001' });
settings.set({ group: 'sales_invoices', key: 'number_prefix', value: 'INV-' });
settings.set({ group: 'sales_invoices', key: 'auto_increment', value: true });
// // Sale invoices settings.
// settings.set({ group: 'sales_invoices', key: 'next_number', value: '00001' });
// settings.set({ group: 'sales_invoices', key: 'number_prefix', value: 'INV-' });
// settings.set({ group: 'sales_invoices', key: 'auto_increment', value: true });
// Sale receipts settings.
settings.set({ group: 'sales_receipts', key: 'next_number', value: '00001' });
settings.set({ group: 'sales_receipts', key: 'number_prefix', value: 'REC-' });
settings.set({ group: 'sales_receipts', key: 'auto_increment', value: true });
// // Sale receipts settings.
// settings.set({ group: 'sales_receipts', key: 'next_number', value: '00001' });
// settings.set({ group: 'sales_receipts', key: 'number_prefix', value: 'REC-' });
// settings.set({ group: 'sales_receipts', key: 'auto_increment', value: true });
// Sale estimates settings.
settings.set({ group: 'sales_estimates', key: 'next_number', value: '00001' });
settings.set({ group: 'sales_estimates', key: 'number_prefix', value: 'EST-' });
settings.set({ group: 'sales_estimates', key: 'auto_increment', value: true });
// // Sale estimates settings.
// settings.set({ group: 'sales_estimates', key: 'next_number', value: '00001' });
// settings.set({ group: 'sales_estimates', key: 'number_prefix', value: 'EST-' });
// settings.set({ group: 'sales_estimates', key: 'auto_increment', value: true });
// Payment receives settings.
settings.set({ group: 'payment_receives', key: 'number_prefix', value: 'PAY-' });
settings.set({ group: 'payment_receives', key: 'next_number', value: '00001' });
settings.set({ group: 'payment_receives', key: 'auto_increment', value: true });
// // Payment receives settings.
// settings.set({ group: 'payment_receives', key: 'number_prefix', value: 'PAY-' });
// settings.set({ group: 'payment_receives', key: 'next_number', value: '00001' });
// settings.set({ group: 'payment_receives', key: 'auto_increment', value: true });
return settings.save();
// return settings.save();
};
exports.down = (knex) => {};