account_bank_statement_config.py 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # -*- coding: utf-8 -*-
  2. from openerp.http import request
  3. from eiru_logging import make_info_log
  4. _MODEL = 'account.bank.statement.config'
  5. def get_bank_statement_config():
  6. make_info_log('GET StatementConfig')
  7. return request.env[_MODEL].search([('active', '=', True)])
  8. # import pdb_pdb; pdb_pdb.set_trace()
  9. ''' Configuracion de Caja '''
  10. def get_account_bank_statement_config():
  11. make_info_log('GET StatementConfig Init')
  12. return [{
  13. 'transfer': {
  14. 'userIds': map(lambda x: x.id, config.transfer_user_ids),
  15. 'statementIds': map(lambda x: x.id, config.transfer_statement_ids) ,
  16. 'negativeAmount': config.transfer_negative_amount
  17. },
  18. 'inputCashBox': {
  19. 'userIds': map(lambda x: x.id, config.input_cash_box_user_id),
  20. 'statementIds': map(lambda x: x.id, config.input_cash_box_statement_ids)
  21. },
  22. 'outputCashBox': {
  23. 'userIds': map(lambda x: x.id, config.output_cash_box_user_id),
  24. 'statementIds': map(lambda x: x.id, config.output_cash_box_statement_ids),
  25. 'negativeAmount': config.output_negative_amount
  26. },
  27. 'delete': {
  28. 'outputUserIds': map(lambda x: x.id, config.delete_output_user_ids),
  29. 'inputUserIds': map(lambda x: x.id, config.delete_input_user_ids),
  30. 'transferUserIds': map(lambda x: x.id, config.delete_transfer_user_ids)
  31. },
  32. 'statementOpen': config.statement_open_config,
  33. 'statementConfirm' :{
  34. 'userIds': map(lambda x: x.id, config.statement_confirm_user),
  35. 'transferUserIds': map(lambda x: x.id , config.statement_confirm_transfer_user),
  36. 'balanceUserIds': map(lambda x: x.id, config.statement_confirm_balance),
  37. 'negativeAmountUserIds': map(lambda x: x.id, config.statement_confirm_negative_amount)
  38. },
  39. 'statementCancelUserIds': map(lambda x: x.id, config.statement_cancel_user),
  40. 'statementUnlinkUserIds': map(lambda x: x.id, config.statement_unlink_user)
  41. } for config in request.env[_MODEL].search([('active', '=', True)],order='id')]
  42. '''
  43. name = fields.Char('Name', required=True, default="Configuración Cajas")
  44. active = fields.Boolean('Active', default=True)
  45. ## Forma de Importar Pagso en caja Ventas/compras/RRHH
  46. import_statement_payments = fields.Selection([('automatic_import', 'Automático'),('manual_import','Manual')],'Importar pagos en caja',default='automatic_import',help='Tipo de importar los pago en caja', required=True)
  47. import_statement_payslip = fields.Selection([('automatic_import', 'Automático'),('manual_import','Manual')],'Importar pagos de RRHH en caja',default='automatic_import',help='Tipo de importar los pago en caja', required=True)
  48. ## TRANSFERENCIA
  49. transfer_user_ids = fields.Many2many('res.users', 'statement_config_transfer_user', 'account_bank_statement_config_id','res_users_id', string='statement_transfer_user')
  50. transfer_statement_ids = fields.Many2many('account.bank.statement.type', 'statement_config_transfer_statement', 'account_bank_statement_config_id', 'account_bank_statement_type_id', string="statement_config_transfer_statement")
  51. transfer_negative_amount = fields.Boolean('transfer_negative_amount', default=False, help="Permitir transferencia sin saldo en caja")
  52. delete_transfer_user_ids = fields.Many2many('res.users', 'statement_config_deleted_transfer_user', 'account_bank_statement_config_id','res_users_id', string='statement_delete_transfer_user')
  53. ## Poner Dinero
  54. input_cash_box_user_id = fields.Many2many('res.users', 'statement_config_input_user', 'account_bank_statement_config_id', 'res_users_id', string='statement_input_user')
  55. input_cash_box_statement_ids = fields.Many2many('account.bank.statement.type', 'statement_config_input_statement', 'account_bank_statement_config_id', 'account_bank_statement_type_id', string="statement_config_input_statement")
  56. delete_input_user_ids = fields.Many2many('res.users', 'statement_config_deleted_input_user', 'account_bank_statement_config_id','res_users_id', string='statement_delete_input_user')
  57. ## Sacar Dinero
  58. output_cash_box_user_id = fields.Many2many('res.users', 'statement_config_output_user', 'account_bank_statement_config_id', 'res_users_id', string='statement_output_user')
  59. output_cash_box_statement_ids = fields.Many2many('account.bank.statement.type', 'statement_config_output_statement', 'account_bank_statement_config_id', 'account_bank_statement_type_id', string="statement_config_output_statement")
  60. output_negative_amount = fields.Boolean('output_negative_amount', default=False, help="Permitir sacar dinero sin saldo en caja")
  61. delete_output_user_ids = fields.Many2many('res.users', 'statement_config_deleted_output_user', 'account_bank_statement_config_id','res_users_id', string='statement_delete_output_user')
  62. ## Abrir Cajas
  63. statement_open_config = fields.Boolean('statement_open_config', default=False, help="Permitir abrir mas de una caja(por usuario, por diario, por tipo de caja)")
  64. ## statement confirm
  65. statement_confirm_user = fields.Many2many('res.users', 'statement_config_confirm_user', 'account_bank_statement_config_id', 'res_users_id', string='Usuario permitido para cerrar Caja ')
  66. statement_confirm_transfer_user = fields.Many2many('res.users', 'statement_config_confirm_transfer_user', 'account_bank_statement_config_id', 'res_users_id', string='Usuario permitido para realizar transferencia')
  67. statement_confirm_balance = fields.Many2many('res.users', 'statement_config_confirm_balance', 'account_bank_statement_config_id', 'res_users_id', string='Usuario permitido para ajuste de cierre')
  68. statement_confirm_negative_amount = fields.Many2many('res.users', 'statement_confirm_negative_amount', 'account_bank_statement_config_id', 'res_users_id', string='Usuario permitido para cerrar caja sin saldo ')
  69. ## statement Cancel
  70. statement_cancel_user = fields.Many2many('res.users', 'statement_config_cancel_user', 'account_bank_statement_config_id', 'res_users_id', string='Usuarios permitidos para cancelar Cajas')
  71. ## Statement Unlink
  72. statement_unlink_user = fields.Many2many('res.users', 'statement_config_unlink_user', 'account_bank_statement_config_id', 'res_users_id', string='Usuarios permitidos para Eliminar Cajas')
  73. '''