예제 #1
0
 def _check_state_tax_number_ids(self):
     """Checks if field other insc_est is valid,
     this method call others methods because this validation is State wise
     :Return: True or False.
     """
     for record in self:
         for inscr_est_line in record.state_tax_number_ids:
             state_code = inscr_est_line.state_id.code or ""
             uf = state_code.lower()
             valid_ie = ie.validar(uf, inscr_est_line.inscr_est)
             if not valid_ie:
                 raise ValidationError(_("Invalid State Tax Number!"))
             if inscr_est_line.state_id.id == record.state_id.id:
                 raise ValidationError(
                     _(
                         "There can only be one state tax"
                         " number per state for each partner!"
                     )
                 )
             duplicate_ie = record.search(
                 [
                     ("state_id", "=", inscr_est_line.state_id.id),
                     ("inscr_est", "=", inscr_est_line.inscr_est),
                 ]
             )
             if duplicate_ie:
                 raise ValidationError(
                     _("State Tax Number already used" " %s" % duplicate_ie.name)
                 )
예제 #2
0
 def _check_ie(self):
     """Checks if company register number in field insc_est is valid,
     this method call others methods because this validation is State wise
     """
     for record in self:
         if record.inscr_est and record.cnpj and record.state_id:
             state_code = record.state_id.code or ""
             if not ie.validar(state_code.lower(), record.inscr_est):
                 raise ValidationError(
                     _("Inscrição Estadual: {} Invalida!".format(
                         record.inscr_est)))
예제 #3
0
    def _check_ie(self):
        """Checks if company register number in field insc_est is valid,
        this method call others methods because this validation is State wise

        :Return: True or False.
        """
        for record in self:
            result = True
            if record.inscr_est and record.cnpj and record.state_id:
                state_code = record.state_id.code or ""
                uf = state_code.lower()
                result = ie.validar(uf, record.inscr_est)
            if not result:
                raise ValidationError(_("Inscrição Estadual Invalida!"))
예제 #4
0
    def _check_ie(self):
        """Checks if company register number in field insc_est is valid,
        this method call others methods because this validation is State wise

        :Return: True or False.

        :Parameters:
        """
        for record in self:
            result = True

            disable_ie_validation = record.env["ir.config_parameter"].sudo(
            ).get_param("l10n_br_base.disable_ie_validation", default=False)
            if not disable_ie_validation:
                if record.inscr_est and record.is_company and record.state_id:
                    state_code = record.state_id.code or ""
                    uf = state_code.lower()
                    result = ie.validar(uf, record.inscr_est)
                if not result:
                    raise ValidationError(_("Estadual Inscription Invalid !"))
 def test_inscr_valid(self):
     for est in valid_ie:
         for inscr_est in valid_ie[est]:
             self.assertTrue(ie.validar(est, inscr_est),
                             'Error on validate %s inscr_est' % est)