ソースを参照

[ADD] Validacion caja (Verifica si esta importado en las demas caja)

adrielso 7 年 前
コミット
3165b24082
2 ファイル変更15 行追加2 行削除
  1. 7 0
      model/eiru_payslip_payments.py
  2. 8 2
      static/src/js/payslip_payments.js

+ 7 - 0
model/eiru_payslip_payments.py

@@ -29,6 +29,11 @@ class HrPayslip(models.Model):
 
         ### Consultar Caja  Abierta, Método de Pagos, Fecha de Hoy
         bank_statement = self.env['account.bank.statement'].search([('journal_id', '=', [journal.id]), ('date', '=', fields.Date.context_today(self))])
+        ### account.bank.statement.line
+        statement_line = self.env['account.bank.statement.line'].search([('ref', 'in', [payslip.number])])
+        if statement_line:
+            return statement_line.statement_id.name
+
         ### Estructur statement
         bank = {
             'journal_id': journal.id,
@@ -60,5 +65,7 @@ class HrPayslip(models.Model):
 
         if reconciled:
             payslip.write({'state': 'paid'})
+        else :
+            payslip.write({'state': 'done'})
 
         return True if (reconciled) else False

+ 8 - 2
static/src/js/payslip_payments.js

@@ -238,10 +238,16 @@ openerp.eiru_payslip_payments = function(instance, local) {
             var contenido = $('.expired-account-modal').find('.payments-payslip');
             contenido.click(function(e) {
                 self.paymentsPayslip(payslip,journal.val(), journal_ref.val()).then(function(insert) {
+
+
                     return insert;
-                }).then(function(journal) {
-                    if (!journal)
+                }).then(function(insert) {
+                    if (!insert)
                         state = false;
+
+                    if (insert.length > 0)
+                        instance.web.notification.do_warn("Atención","No se pudo completar el pago de  "+payslip.name+" , porque ya se encuentra en un registros de caja/extractos bancarios (Referencia:"+insert+")", true);
+
                     defer.resolve(state);
                 })
                 self.removeModal(e);