@ -355,6 +355,7 @@ class NotaFiscal(Entidade):
self . duplicatas = [ ]
self . duplicatas = [ ]
self . observacoes_contribuinte = [ ]
self . observacoes_contribuinte = [ ]
self . processos_referenciados = [ ]
self . processos_referenciados = [ ]
self . responsavel_tecnico = [ ]
super ( NotaFiscal , self ) . __init__ ( * args , * * kwargs )
super ( NotaFiscal , self ) . __init__ ( * args , * * kwargs )
@ -417,11 +418,17 @@ class NotaFiscal(Entidade):
return obj
return obj
def adicionar_processo_referenciado ( self , * * kwargs ) :
def adicionar_processo_referenciado ( self , * * kwargs ) :
u """ Adiciona uma instancia de Processo Referenciado """
""" Adiciona uma instancia de Processo Referenciado """
obj = NotaFiscalProcessoReferenciado ( * * kwargs )
obj = NotaFiscalProcessoReferenciado ( * * kwargs )
self . processos_referenciados . append ( obj )
self . processos_referenciados . append ( obj )
return obj
return obj
def adicionar_responsavel_tecnico ( self , * * kwargs ) :
""" Adiciona uma instancia de Responsavel Tecnico """
obj = NotaFiscalResponsavelTecnico ( * * kwargs )
self . responsavel_tecnico . append ( obj )
return obj
def _codigo_numerico_aleatorio ( self ) :
def _codigo_numerico_aleatorio ( self ) :
self . codigo_numerico_aleatorio = str ( random . randint ( 0 , 99999999 ) ) . zfill ( 8 )
self . codigo_numerico_aleatorio = str ( random . randint ( 0 , 99999999 ) ) . zfill ( 8 )
return self . codigo_numerico_aleatorio
return self . codigo_numerico_aleatorio
@ -1003,3 +1010,11 @@ class NotaFiscalServico(Entidade):
def __str__ ( self ) :
def __str__ ( self ) :
return ' ' . join ( [ str ( self . identificador ) ] )
return ' ' . join ( [ str ( self . identificador ) ] )
class NotaFiscalResponsavelTecnico ( Entidade ) :
# NT 2018/003
cnpj = str ( )
contato = str ( )
email = str ( )
fone = str ( )
csrt = str ( )