コード例 #1
0
ファイル: sped_empresa.py プロジェクト: kmee/odoo_br
    def _valida_ie(self):
        valores = {}
        res = {'value': valores}

        if self.suframa:
            if not valida_inscricao_estadual(suframa, 'SUFRAMA'):
                raise ValidationError('Inscrição na SUFRAMA inválida!')

            valores['suframa'] = formata_inscricao_estadual(
                self.suframa, 'SUFRAMA')

        if self.ie:
            if self.contribuinte == '2' or self.contribuinte == '3':
                valores['ie'] = ''

            else:
                if not self.municipio_id:
                    raise ValidationError(
                        'Para validação da inscrição estadual é preciso informar o município!'
                    )

                if self.ie.strip().upper()[:6] == 'ISENTO' or self.ie.strip(
                ).upper()[:6] == 'ISENTA':
                    raise ValidationError(
                        'Inscrição estadual inválida para contribuinte!')

                if not valida_inscricao_estadual(
                        self.ie, self.municipio_id.estado_id.uf):
                    raise ValidationError('Inscrição estadual inválida!')

                valores['ie'] = formata_inscricao_estadual(
                    self.ie, self.municipio_id.estado_id.uf)

        return res
コード例 #2
0
    def _valida_ie(self):
        self.ensure_one()

        valores = {}
        res = {'value': valores}

        if self.suframa:
            if not valida_inscricao_estadual(self.suframa, 'SUFRAMA'):
                raise ValidationError(u'Inscrição na SUFRAMA inválida!')

            valores.update(
                suframa=formata_inscricao_estadual(self.suframa, 'SUFRAMA'))

        if self.ie:
            if self.contribuinte == '2' or self.contribuinte == '3':
                valores.update(ie='')

            else:
                if not self.municipio_id:
                    raise ValidationError(
                        u"""Para validação da inscrição estadual é preciso
                        informar o município!""")

                if (self.ie.strip().upper()[:6] == 'ISENTO'
                        or self.ie.strip().upper()[:6] == 'ISENTA'):
                    raise ValidationError(
                        u'Inscrição estadual inválida para contribuinte!')

                if not valida_inscricao_estadual(
                        self.ie, self.municipio_id.estado_id.uf):
                    raise ValidationError(u'Inscrição estadual inválida!')

                valores.update(ie=formata_inscricao_estadual(
                    self.ie, self.municipio_id.estado_id.uf))

        return res