cashbox_input.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. from openerp.http import request
  3. _MODEL='cash.box.in'
  4. def create_cashbox_input(data):
  5. from account_bank_statement import search_account_bank_statement
  6. from account_bank_statement_line import create_statement_line
  7. ''' Statement '''
  8. statement = search_account_bank_statement(data['casboxOriginId'])
  9. if (not statement):
  10. return {
  11. 'state': False,
  12. 'message': 'Error. Obtener la Caja'
  13. }
  14. lineInput = create_statement_line({
  15. 'statement_id': statement['id'],
  16. 'name': "ENTRADA DE DINERO - Ref. %s" % (data['description']),
  17. 'amount': data['amount'] ,
  18. 'ref': 'ENTRADA DE DINERO',
  19. 'account_id': statement['accountId'],
  20. 'journal_id': statement['journalId'],
  21. # 'is_deleted': True
  22. })
  23. if (not lineInput):
  24. return {
  25. 'state': False,
  26. 'message': 'Error en la entrada de dinero de la caja.'
  27. }
  28. casboxInput = request.env[_MODEL].sudo().create({
  29. 'name': "ENTRADA DE DINERO %s" %(statement['name']),
  30. 'amount': data['amount'],
  31. 'ref': data['description'],
  32. 'date': lineInput.date,
  33. 'line_id': lineInput.id,
  34. 'statement_id': statement['id'],
  35. })
  36. result ={
  37. 'state': False,
  38. 'message': "Error en la entrada de dinero de la caja"
  39. }
  40. if (casboxInput):
  41. result ={
  42. 'state': True,
  43. 'message': "Entrada de dinero registrada con suceso."
  44. }
  45. return result