diff --git a/pabi_asset_management/security/ir.model.access.csv b/pabi_asset_management/security/ir.model.access.csv
index 6de56eed4..0e1b1294b 100755
--- a/pabi_asset_management/security/ir.model.access.csv
+++ b/pabi_asset_management/security/ir.model.access.csv
@@ -40,4 +40,6 @@ access_account_asset_request_line_management_asset_user,access_account_asset_req
access_account_asset_management_asset_user,access_account_asset_management_asset_user,account_asset_management.model_account_asset,pabi_asset_management.group_assets_report,1,1,0,0
access_account_asset_profile_management_asset_user,access_account_asset_profile_management_asset_user,account_asset_management.model_account_asset_profile,pabi_asset_management.group_assets_report,1,1,0,0
access_account_asset_removal_lines_purchase_user,access_account_asset_removal_lines_purchase_user,model_account_asset_removal_lines,purchase.group_purchase_user,1,0,0,0
-access_account_asset_removal_lines_account_user,access_account_asset_removal_lines_account_user,model_account_asset_removal_lines,account.group_account_user,1,1,1,1
\ No newline at end of file
+access_account_asset_removal_lines_account_user,access_account_asset_removal_lines_account_user,model_account_asset_removal_lines,account.group_account_user,1,1,1,1
+access_account_asset_transfer_account_admin,access_account_asset_transfer_account_admin,model_account_asset_transfer,pabi_base.group_nstda_account_admin,1,1,1,0
+access_account_asset_transfer_target_account_admin,access_account_asset_transfer_target_account_admin,model_account_asset_transfer_target,pabi_base.group_nstda_account_admin,1,1,1,0
\ No newline at end of file
diff --git a/pabi_asset_management/views/asset_transfer_view.xml b/pabi_asset_management/views/asset_transfer_view.xml
index 7ba180d13..99ddcd9e3 100755
--- a/pabi_asset_management/views/asset_transfer_view.xml
+++ b/pabi_asset_management/views/asset_transfer_view.xml
@@ -57,18 +57,18 @@
+ groups="purchase.group_purchase_user,pabi_base.group_nstda_account_admin"/>
+ groups="purchase.group_purchase_user,account.group_account_user,pabi_base.group_nstda_account_admin"/>
+ groups="purchase.group_purchase_user,pabi_base.group_nstda_account_admin"/>
+ groups="account.group_account_user,pabi_base.group_nstda_account_admin"/>
+ groups="purchase.group_purchase_user,pabi_base.group_nstda_account_admin"/>
@@ -143,7 +143,7 @@
-
+
@@ -197,7 +197,7 @@
+ groups="purchase.group_purchase_user,account.group_account_user,pabi_base.group_nstda_account_admin"/>
diff --git a/pabi_asset_management/wizard/account_asset_reverse.py b/pabi_asset_management/wizard/account_asset_reverse.py
index 92102da7e..979266fc0 100644
--- a/pabi_asset_management/wizard/account_asset_reverse.py
+++ b/pabi_asset_management/wizard/account_asset_reverse.py
@@ -22,6 +22,27 @@ class AccountAssetReverse(models.TransientModel):
string='Notes',
size=1000,
)
+ void_date_remove = fields.Date(
+ string='Asset Removal Date',
+ default=fields.Date.today,
+ required=True,
+ copy=False,
+ )
+ void_account_residual_value_id = fields.Many2one(
+ comodel_name='account.account',
+ string='Residual Value Account',
+ domain=[('type', '=', 'other')],
+ required=True,
+ default=lambda self: self.env['account.account'].search([('code','=','1214010002')])
+ )
+ void_posting_regime = fields.Selection(
+ [('residual_value', _('Residual Value')),
+ ('gain_loss_on_sale', _('Gain/Loss on Sale')),],
+ string='Removal Entry Policy',
+ required=True,
+ default='residual_value',
+ #default=lambda self: self._get_posting_regime(),
+ )
@api.multi
def reverse(self):
@@ -54,7 +75,7 @@ def reverse(self):
(asset.code, ))
# Reverse entry
move_dict = move.copy_data({})[0]
- move_dict['ref'] = _(u'ยกเลิกเลขครุภัณฑ์: %s') % asset.display_name
+ move_dict['ref'] = _(u'%s / %s') % (asset.code,self.note)
move_dict['journal_id'] = 417 #change Asset Journal => Asset Journal (No-Budget)
for line in move_dict.get('line_id', []):
line[2]['asset_profile_id'] = False
@@ -64,6 +85,12 @@ def reverse(self):
AccountMove._reconcile_voided_entry([move.id, rev_move.id])
rev_move.button_validate()
# Set asset removed
+ res = asset.open_entries()
+ move_id = self.env['account.move'].search(res['domain'])
+ for move in move_id:
+ move.date = self.void_date_remove
+ asset.date_remove = self.void_date_remove
+ asset.note = self.note
asset.write({'status': self.target_status.id,
'state': 'removed'})
asset.message_post(body=_('-- Void/Removed --\n%s') % self.note)
diff --git a/pabi_asset_management/wizard/account_asset_reverse_view.xml b/pabi_asset_management/wizard/account_asset_reverse_view.xml
index 86572a3a0..26beb7d44 100644
--- a/pabi_asset_management/wizard/account_asset_reverse_view.xml
+++ b/pabi_asset_management/wizard/account_asset_reverse_view.xml
@@ -24,7 +24,10 @@
+
+
+