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
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