account_bank_statement_config.py 6.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, tools, api
  3. class accountBankStatementConfig(models.Model):
  4. _name = "account.bank.statement.config"
  5. name = fields.Char('Name', required=True, default="Configuración Cajas")
  6. active = fields.Boolean('Active', default=True)
  7. ## Forma de Importar Pagso en caja Ventas/compras/RRHH
  8. 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)
  9. 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)
  10. ## TRANSFERENCIA
  11. transfer_user_ids = fields.Many2many('res.users', 'statement_config_transfer_user', 'account_bank_statement_config_id','res_users_id', string='statement_transfer_user')
  12. 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")
  13. transfer_negative_amount = fields.Boolean('transfer_negative_amount', default=False, help="Permitir transferencia sin saldo en caja")
  14. 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')
  15. ## Poner Dinero
  16. 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')
  17. 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")
  18. 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')
  19. ## Sacar Dinero
  20. 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')
  21. 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")
  22. output_negative_amount = fields.Boolean('output_negative_amount', default=False, help="Permitir sacar dinero sin saldo en caja")
  23. 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')
  24. ## Abrir Cajas
  25. 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)")
  26. ## statement confirm
  27. 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 ')
  28. 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')
  29. 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')
  30. 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 ')
  31. ## statement Cancel
  32. 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')
  33. ## Statement Unlink
  34. 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')
  35. '''
  36. ### Configuración de caja. ###
  37. ## Forma de Importar Pagso en caja Ventas/compras/RRHH. ##
  38. :fields import_statement_payments : Forma que se importaran los pagos de ventas/compra/devoluciones en caja.
  39. :fields import_statement_payslip : Forma que se importaran los pagos de nomina y adelanto en caja.
  40. ## TRANSFERENCIA. ##
  41. :fields transfer_user_ids : Usuario permitido a realizar transferencia.
  42. :fields transfer_statement_ids : Cajas permitidas para realizar transferencia.
  43. :fields transfer_negative_amount : Usuario que puedan borrar las transferencia.
  44. :fields delete_transfer_user_ids : Permitir Transferencia cuando la caja no tenga saldo.
  45. ## Poner Dinero. ##
  46. :fields input_cash_box_user_id : Usuarios permitido para colocar dinero en la caja.
  47. :fields input_cash_box_statement_ids : Tipo de caja que se permita colocar dinero.
  48. :fields delete_input_user_ids : Usuario que puedan eliminar la entrada de dinero.
  49. ## Sacar Dinero. ##
  50. :fields output_cash_box_user_id : Usuarios permitido para sacar dinero en la caja.
  51. :fields output_cash_box_statement_ids : Tipo de caja que se permita sacar dinero.
  52. :fields output_negative_amount : Permitir sacar dinero si saldo en caja.
  53. :fields delete_output_user_ids : Usuario que puedan eliminar las salida de dinero.
  54. ## Abrir Cajas. ##
  55. :fields statement_open_config : Permitir abrir mas de una caja por usuario.
  56. ## statement confirm(Cerrar Caja). ##
  57. :fields statement_confirm_user : Usuario permitido a cerrar caja.
  58. :fields statement_confirm_transfer_user : Usuario permitido a realizar transferencia.
  59. :fields statement_confirm_balance : Usuario permitido a realizar Ajuste de caja.
  60. :fields statement_confirm_negative_amount : Permitir cerrar las caja con saldo negativo.
  61. ## statement Cancel (Cancelar caja). ##
  62. :fields statement_cancel_user : Usuario permitido a cancelar caja.
  63. ## statement Unlink (Eliminar caja). ##
  64. :fields statement_unlink_user : Usuarios permitidos a eliminar cajas.
  65. '''