@extends('layouts.app')
@section('title', __('messages.settings'))
@section('content')
@include('accounting::layouts.nav')
{!! Form::open(['action' => '\Modules\Accounting\Http\Controllers\SettingsController@saveSettings',
'method' => 'post']) !!}
{!! Form::label('journal_entry_prefix', __('accounting::lang.journal_entry_prefix') . ':') !!}
{!! Form::text('journal_entry_prefix',!empty($accounting_settings['journal_entry_prefix'])?
$accounting_settings['journal_entry_prefix'] : '',
['class' => 'form-control ', 'id' => 'journal_entry_prefix']); !!}
{!! Form::label('transfer_prefix', __('accounting::lang.transfer_prefix') . ':') !!}
{!! Form::text('transfer_prefix',!empty($accounting_settings['transfer_prefix'])?
$accounting_settings['transfer_prefix'] : '',
['class' => 'form-control ', 'id' => 'transfer_prefix']); !!}
@lang('accounting::lang.journal_approval_settings')
@lang('accounting::lang.payroll_gl_settings')
{!! Form::label('payroll_expense_account_id', __('accounting::lang.payroll_expense_account') . ':') !!}
{!! Form::select('payroll_expense_account_id', $gl_accounts, $accounting_settings['payroll_expense_account_id'] ?? null, ['class' => 'form-control select2', 'placeholder' => __('accounting::lang.select_gl_account')]) !!}
{!! Form::label('payroll_bank_account_id', __('accounting::lang.payroll_bank_account') . ':') !!}
{!! Form::select('payroll_bank_account_id', $gl_accounts, $accounting_settings['payroll_bank_account_id'] ?? null, ['class' => 'form-control select2', 'placeholder' => __('accounting::lang.select_gl_account')]) !!}
@lang('accounting::lang.map_transactions') @show_tooltip(__('accounting::lang.map_transactions_help'))
@lang('accounting::lang.location_mapping_health_summary', [
'complete' => $mapping_report['complete_locations'] ?? 0,
'total' => $mapping_report['total_locations'] ?? 0,
])
@if(($mapping_report['complete_locations'] ?? 0) < ($mapping_report['total_locations'] ?? 0))
| @lang('business.location') |
@lang('accounting::lang.missing_mappings') |
@foreach(($mapping_report['locations'] ?? []) as $locationReport)
@if(! $locationReport['is_complete'])
| {{ $locationReport['location_name'] }} |
{{ $locationReport['missing_count'] }} |
@endif
@endforeach
@endif
@lang('accounting::lang.view_mapping_gaps')
@foreach($business_locations as $business_location)
@component('components.widget', ['title' => $business_location->name])
@php
$default_map = json_decode($business_location->accounting_default_map, true);
//print_r($default_map);exit;
$sale_payment_account = isset($default_map['sale']['payment_account']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['sale']['payment_account']) : null;
$sale_deposit_to = isset($default_map['sale']['deposit_to']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['sale']['deposit_to']) : null;
$sales_payments_payment_account = isset($default_map['sell_payment']['payment_account']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['sell_payment']['payment_account']) : null;
$sales_payments_deposit_to = isset($default_map['sell_payment']['deposit_to']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['sell_payment']['deposit_to']) : null;
$purchases_payment_account = isset($default_map['purchases']['payment_account']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['purchases']['payment_account']) : null;
$purchases_deposit_to = isset($default_map['purchases']['deposit_to']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['purchases']['deposit_to']) : null;
$purchase_payments_payment_account = isset($default_map['purchase_payment']['payment_account']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['purchase_payment']['payment_account']) : null;
$purchase_payments_deposit_to = isset($default_map['purchase_payment']['deposit_to']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['purchase_payment']['deposit_to']) : null;
$expense_payment_account = isset($default_map['expense']['payment_account']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['expense']['payment_account']) : null;
$expense_deposit_to = isset($default_map['expense']['deposit_to']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['expense']['deposit_to']) : null;
@endphp
@lang('sale.sale')
{!! Form::label('payment_account', __('accounting::lang.payment_account') . ':' ) !!}
{!! Form::select('payment_account', !is_null($sale_payment_account) ? [$sale_payment_account->id => $sale_payment_account->name] : [], $sale_payment_account->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.payment_account'), 'name' => "accounting_default_map[$business_location->id][sale][payment_account]",
'id' => $business_location->id . 'sale_payment_account']); !!}
{!! Form::label('deposit_to', __('accounting::lang.deposit_to') . ':' ) !!}
{!! Form::select('deposit_to', !is_null($sale_deposit_to) ?
[$sale_deposit_to->id => $sale_deposit_to->name] : [], $sale_deposit_to->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.deposit_to'), 'name' => "accounting_default_map[$business_location->id][sale][deposit_to]",
'id' => $business_location->id . '_sale_deposit_to']); !!}
@lang('accounting::lang.sales_payments')
{!! Form::label('payment_account', __('accounting::lang.payment_account') . ':' ) !!}
{!! Form::select('payment_account', !is_null($sales_payments_payment_account) ? [$sales_payments_payment_account->id => $sales_payments_payment_account->name] : [], $sales_payments_payment_account->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.payment_account'), 'name' => "accounting_default_map[$business_location->id][sell_payment][payment_account]", 'id' => $business_location->id . 'sales_payments_payment_account']); !!}
{!! Form::label('deposit_to', __('accounting::lang.deposit_to') . ':' ) !!}
{!! Form::select('deposit_to', !is_null($sales_payments_deposit_to) ?
[$sales_payments_deposit_to->id => $sales_payments_deposit_to->name] : [], $sales_payments_deposit_to->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.deposit_to'), 'name' => "accounting_default_map[$business_location->id][sell_payment][deposit_to]",
'id' => $business_location->id . 'sales_payments_deposit_to'
]); !!}
@lang('purchase.purchases')
{!! Form::label('payment_account', __('accounting::lang.payment_account') . ':' ) !!}
{!! Form::select('payment_account', !is_null($purchases_payment_account) ? [$purchases_payment_account->id => $purchases_payment_account->name] : [], $purchases_payment_account->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.payment_account'), 'name' => "accounting_default_map[$business_location->id][purchases][payment_account]",
'id' => $business_location->id . 'purchases_payment_account']); !!}
{!! Form::label('deposit_to', __('accounting::lang.deposit_to') . ':' ) !!}
{!! Form::select('deposit_to', !is_null($purchases_deposit_to) ?
[$purchases_deposit_to->id => $purchases_deposit_to->name] : [], $purchases_deposit_to->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.deposit_to'), 'name' => "accounting_default_map[$business_location->id][purchases][deposit_to]",
'id' => $business_location->id . '_purchases_deposit_to']); !!}
@lang('accounting::lang.purchase_payments')
{!! Form::label('payment_account', __('accounting::lang.payment_account') . ':' ) !!}
{!! Form::select('payment_account', !is_null($purchase_payments_payment_account) ? [$purchase_payments_payment_account->id => $purchase_payments_payment_account->name] : [], $purchase_payments_payment_account->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.payment_account'), 'name' => "accounting_default_map[$business_location->id][purchase_payment][payment_account]",
'id' => $business_location->id . 'purchase_payments_payment_account']); !!}
{!! Form::label('deposit_to', __('accounting::lang.deposit_to') . ':' ) !!}
{!! Form::select('deposit_to', !is_null($purchase_payments_deposit_to) ?
[$purchase_payments_deposit_to->id => $purchase_payments_deposit_to->name] : [], $purchase_payments_deposit_to->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.deposit_to'), 'name' => "accounting_default_map[$business_location->id][purchase_payment][deposit_to]",
'id' => $business_location->id . '_purchase_payments_deposit_to']); !!}
@lang('accounting::lang.expenses')
{!! Form::label('payment_account', __('accounting::lang.payment_account') . ':' ) !!}
{!! Form::select('payment_account', !is_null($expense_payment_account) ? [$expense_payment_account->id => $expense_payment_account->name] : [], $expense_payment_account->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.payment_account'), 'name' => "accounting_default_map[$business_location->id][expense][payment_account]",
'id' => $business_location->id . 'expense_payment_account']); !!}
{!! Form::label('deposit_to', __('accounting::lang.deposit_to') . ':' ) !!}
{!! Form::select('deposit_to', !is_null($expense_deposit_to) ?
[$expense_deposit_to->id => $expense_deposit_to->name] : [], $expense_deposit_to->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.deposit_to'), 'name' => "accounting_default_map[$business_location->id][expense][deposit_to]",
'id' => $business_location->id . '_expense_deposit_to']); !!}
@foreach ($expence_categories as $expence_category)
@php
$dynamic_variable_payment_account = isset($default_map['expense_'.$expence_category->id]['payment_account']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['expense_'.$expence_category->id]['payment_account']) : null;
@endphp
@lang('accounting::lang.expenses') {{ $expence_category->name }}
{!! Form::label('payment_account', __('accounting::lang.payment_account') . ':' ) !!}
{!! Form::select('payment_account', !is_null($dynamic_variable_payment_account) ? [$dynamic_variable_payment_account->id => $dynamic_variable_payment_account->name] : [], $dynamic_variable_payment_account->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.payment_account'), 'name' => "accounting_default_map[$business_location->id][expense_$expence_category->id][payment_account]", 'id' => $business_location->id . 'expense_'.$expence_category->id .'_payment_account']); !!}
@php
$dynamic_variable_deposit_to = isset($default_map['expense_'.$expence_category->id]['deposit_to']) ? \Modules\Accounting\Entities\AccountingAccount::find($default_map['expense_'.$expence_category->id]['deposit_to']) : null;
@endphp
{!! Form::label('deposit_to', __('accounting::lang.deposit_to') . ':' ) !!}
{!! Form::select('deposit_to', !is_null($dynamic_variable_deposit_to) ?
[$dynamic_variable_deposit_to->id => $dynamic_variable_deposit_to->name] : [], $dynamic_variable_deposit_to->id ?? null, ['class' => 'form-control accounts-dropdown width-100','placeholder' => __('accounting::lang.deposit_to'), 'name' => "accounting_default_map[$business_location->id][expense_$expence_category->id][deposit_to]",
'id' => $business_location->id . '_expense_deposit_to']); !!}
@endforeach
@endcomponent
@endforeach
{{Form::submit(__('messages.update'), ['class'=>"btn btn-primary btn-big"])}}
{!! Form::close() !!}
|
@lang('accounting::lang.account_sub_type')
|
@lang('accounting::lang.account_type')
|
@lang('messages.action')
|
|
@lang('accounting::lang.detail_type')
|
@lang('accounting::lang.parent_type')
|
@lang('lang_v1.description')
|
@lang('messages.action')
|
@lang('accounting::lang.payment_gl_link_help')
@lang('accounting::lang.payment_gl_summary', ['linked' => $payment_gl_summary['linked'], 'total' => $payment_gl_summary['total'], 'unlinked' => $payment_gl_summary['unlinked']])
| @lang('accounting::lang.payment_account') | @lang('accounting::lang.gl_account') | @lang('messages.action') |
@foreach($payment_accounts as $payment)
| {{ $payment->name }} |
|
@if($payment->accounting_account_id)
@lang('accounting::lang.linked')
@else
@lang('accounting::lang.unlinked')
@endif
|
@endforeach
@include('accounting::account_type.create')
@stop
@section('javascript')
@include('accounting::accounting.common_js')
@endsection