fix: accountant.

This commit is contained in:
elforjani13
2021-12-21 12:12:06 +02:00
parent da3564d315
commit c87a98a5e4
6 changed files with 30 additions and 17 deletions

View File

@@ -106,6 +106,6 @@ export default compose(
paymentReceiveNextNumber: paymentReceiveSettings?.nextNumber, paymentReceiveNextNumber: paymentReceiveSettings?.nextNumber,
paymentReceiveNumberPrefix: paymentReceiveSettings?.numberPrefix, paymentReceiveNumberPrefix: paymentReceiveSettings?.numberPrefix,
paymentReceiveAutoIncrement: paymentReceiveSettings?.autoIncrement, paymentReceiveAutoIncrement: paymentReceiveSettings?.autoIncrement,
preferredDepositAccount: paymentReceiveSettings?.depositAccount, preferredDepositAccount: paymentReceiveSettings?.preferredDepositAccount,
})), })),
)(QuickPaymentReceiveForm); )(QuickPaymentReceiveForm);

View File

@@ -4,9 +4,9 @@ const Schema = Yup.object().shape({
accounting_basis: Yup.string().required(), accounting_basis: Yup.string().required(),
account_code_required: Yup.boolean().nullable(), account_code_required: Yup.boolean().nullable(),
account_code_unique: Yup.boolean().nullable(), account_code_unique: Yup.boolean().nullable(),
deposit_account: Yup.number().nullable(),
withdrawal_account: Yup.number().nullable(), withdrawal_account: Yup.number().nullable(),
advance_deposit: Yup.number().nullable(), preferred_deposit_account: Yup.number().nullable(),
preferred_advance_deposit: Yup.number().nullable(),
}); });
export const AccountantSchema = Schema; export const AccountantSchema = Schema;

View File

@@ -17,6 +17,7 @@ import {
FieldRequiredHint, FieldRequiredHint,
} from 'components'; } from 'components';
import { handleStringChange, inputIntent } from 'utils'; import { handleStringChange, inputIntent } from 'utils';
import { ACCOUNT_TYPE } from 'common/accountTypes';
import { useAccountantFormContext } from './AccountantFormProvider'; import { useAccountantFormContext } from './AccountantFormProvider';
@@ -113,7 +114,7 @@ export default function AccountantForm() {
</FastField> </FastField>
{/* ----------- Deposit customer account ----------- */} {/* ----------- Deposit customer account ----------- */}
<FastField name={'deposit_account'}> <FastField name={'preferred_deposit_account'}>
{({ {({
form: { values, setFieldValue }, form: { values, setFieldValue },
field: { value }, field: { value },
@@ -138,11 +139,15 @@ export default function AccountantForm() {
<AccountsSelectList <AccountsSelectList
accounts={accounts} accounts={accounts}
onAccountSelected={({ id }) => { onAccountSelected={({ id }) => {
setFieldValue('deposit_account', id); setFieldValue('preferred_deposit_account', id);
}} }}
selectedAccountId={value} selectedAccountId={value}
defaultSelectText={<T id={'select_payment_account'} />} defaultSelectText={<T id={'select_payment_account'} />}
// filterByParentTypes={[ACCOUNT_PARENT_TYPE.CURRENT_ASSET]} filterByTypes={[
ACCOUNT_TYPE.CASH,
ACCOUNT_TYPE.BANK,
ACCOUNT_TYPE.OTHER_CURRENT_ASSET,
]}
/> />
</FormGroup> </FormGroup>
)} )}
@@ -178,13 +183,18 @@ export default function AccountantForm() {
}} }}
selectedAccountId={value} selectedAccountId={value}
defaultSelectText={<T id={'select_payment_account'} />} defaultSelectText={<T id={'select_payment_account'} />}
filterByTypes={[
ACCOUNT_TYPE.CASH,
ACCOUNT_TYPE.BANK,
ACCOUNT_TYPE.OTHER_CURRENT_ASSET,
]}
/> />
</FormGroup> </FormGroup>
)} )}
</FastField> </FastField>
{/* ----------- Withdrawal customer account ----------- */} {/* ----------- Withdrawal customer account ----------- */}
<FastField name={'advance_deposit'}> <FastField name={'preferred_advance_deposit'}>
{({ {({
form: { values, setFieldValue }, form: { values, setFieldValue },
field: { value }, field: { value },
@@ -209,7 +219,7 @@ export default function AccountantForm() {
<AccountsSelectList <AccountsSelectList
accounts={accounts} accounts={accounts}
onAccountSelected={({ id }) => { onAccountSelected={({ id }) => {
setFieldValue('advance_deposit', id); setFieldValue('preferred_advance_deposit', id);
}} }}
selectedAccountId={value} selectedAccountId={value}
defaultSelectText={<T id={'select_payment_account'} />} defaultSelectText={<T id={'select_payment_account'} />}

View File

@@ -28,15 +28,13 @@ function AccountantFormPage({
accountsSettings, accountsSettings,
billPaymentSettings, billPaymentSettings,
}) { }) {
const { saveSettingMutate } = useAccountantFormContext(); const { saveSettingMutate } = useAccountantFormContext();
const accountantSettings = { const accountantSettings = {
...billPaymentSettings, ...billPaymentSettings,
...accountsSettings, ...accountsSettings,
...pick(organizationSettings, ['accountingBasis']), ...pick(organizationSettings, ['accountingBasis']),
...pick(paymentReceiveSettings, ['depositAccount', 'advanceDeposit']), ...pick(paymentReceiveSettings, ['preferredDepositAccount', 'preferredAdvanceDeposit']),
}; };
const initialValues = { const initialValues = {

View File

@@ -11,13 +11,13 @@ export const transformToOptions = (option) => {
group: 'bill_payments', group: 'bill_payments',
}, },
{ {
key: 'deposit_account', key: 'preferred_deposit_account',
value: option.deposit_account, value: option.preferred_deposit_account,
group: 'payment_receives', group: 'payment_receives',
}, },
{ {
key: 'advance_deposit', key: 'preferred_advance_deposit',
value: option.advance_deposit, value: option.preferred_advance_deposit,
group: 'payment_receives', group: 'payment_receives',
}, },
{ {

View File

@@ -28,7 +28,11 @@ import { AppToaster } from 'components';
import { transactionNumber, compose } from 'utils'; import { transactionNumber, compose } from 'utils';
import { usePaymentReceiveFormContext } from './PaymentReceiveFormProvider'; import { usePaymentReceiveFormContext } from './PaymentReceiveFormProvider';
import { defaultPaymentReceive, transformToEditForm, transformFormToRequest } from './utils'; import {
defaultPaymentReceive,
transformToEditForm,
transformFormToRequest,
} from './utils';
/** /**
* Payment Receive form. * Payment Receive form.
@@ -61,6 +65,7 @@ function PaymentReceiveForm({
paymentReceiveNumberPrefix, paymentReceiveNumberPrefix,
paymentReceiveNextNumber, paymentReceiveNextNumber,
); );
console.log(preferredDepositAccount, 'XX');
// Form initial values. // Form initial values.
const initialValues = useMemo( const initialValues = useMemo(
() => ({ () => ({
@@ -194,7 +199,7 @@ export default compose(
paymentReceiveNextNumber: paymentReceiveSettings?.nextNumber, paymentReceiveNextNumber: paymentReceiveSettings?.nextNumber,
paymentReceiveNumberPrefix: paymentReceiveSettings?.numberPrefix, paymentReceiveNumberPrefix: paymentReceiveSettings?.numberPrefix,
paymentReceiveAutoIncrement: paymentReceiveSettings?.autoIncrement, paymentReceiveAutoIncrement: paymentReceiveSettings?.autoIncrement,
preferredDepositAccount: paymentReceiveSettings?.depositAccount, preferredDepositAccount: paymentReceiveSettings?.preferredDepositAccount,
})), })),
withCurrentOrganization(), withCurrentOrganization(),
)(PaymentReceiveForm); )(PaymentReceiveForm);