def contruir(self): if self.__data_de_emissao is None: self.__data_de_emissao = date.today() if self.__detalhes is None: self.__detalhes = '' return Nota_fiscal(razao_social=self.__razao_social, cnpj=self.__cnpj, itens=self.__itens, data_de_emissao=self.__data_de_emissao, detalhes=self.__detalhes)
def constroi(self): if (self.__razao_social is None): raise NameError('Razão social deve ser preenchida') if (self.__cnpj is None): raise NameError('CNPJ deve ser preenchido') if (self.__itens is None): raise NameError('Itens deve ser preenchido') return Nota_fiscal(razao_social=self.__razao_social, cnpj=self.__cnpj, itens=self.__itens, data_de_emissao=self.__data_de_emissao, detalhes=self.__detalhes)
def constroi(self): if (self.__razao_social is None): raise NameError('O campo Razao Social deve ser preenchido.') if (self.__cnpj is None): raise NameError('O campo CNPJ deve ser preenchido.') if (self.__itens is None): raise NameError('Ao menos um Item precisa constar na nota.') return Nota_fiscal(razao_social=self.__razao_social, cnpj=self.__cnpj, itens=self.__itens, data_de_emissao=self.__data_de_emissao, detalhes=self.__detalhes)
def constroi(self): if self.__razao_social is None: raise Exception('Razão Social deve ser preenchida') if self.__cnpj is None: raise Exception('CNPJ deve ser preenchido') if self.__itens is None: raise Exception('Itens deve ser preenchido') if self.__data_de_emissao is None: self.__data_de_emissao = date.today() if self.__detalhes is None: self.__detalhes = '' return Nota_fiscal(razao_social=self.__razao_social, cnpj=self.__cnpj, data_de_emissao=self.__data_de_emissao, itens=self.__itens, detalhes=self.__detalhes )
def constroi(self): if self.__razao_social is None: raise Exception("Razao social deve ser preenchida") if self.__cnpj is None: raise Exception("CNPJ social deve ser preenchido") if self.__itens is None: raise Exception("Itens social deve ser preenchidos") if self.__data_de_emissao is None: self.__data_de_emissao = date.today() if self.__detalhes is None: self.__detalhes = '' return Nota_fiscal(razao_social=self.__razao_social, cnpj=self.__cnpj, itens=self.__itens, data_de_emissao=self.__data_de_emissao, detalhes=self.__detalhes)
from inss import INSS from ir import IR from moeda import Moeda from anexo3 import Anexo3 from anexo5 import Anexo5 from prolabore import Prolabore from nota_fiscal import Nota_fiscal valor_hora = int(input('Informe seu valor hora: ')) qtd_horas = int(input('Informe a quantidade de horas trabalhadas: ')) total_nf = Nota_fiscal.calcula_valor(qtd_horas, valor_hora) prolabore = Prolabore().calcula(total_nf) anexo_v = Anexo5.aplica_imposto(total_nf) imposto_anexo_iii = Anexo3.aplica_imposto(total_nf) inss = INSS(prolabore).calcula() ir = IR(prolabore).calcula(inss) tot_anexo_iii = Anexo3.calcula_desconto_total(imposto_anexo_iii, inss, ir) print('') print('Receita {}'.format(Moeda.real_brasil(total_nf))) print('Fator R {}%'.format(Prolabore().get_fator_r())) print('Prolabore {}'.format(Moeda.real_brasil(prolabore))) print('') print('Desconto DAS {}'.format(Moeda.real_brasil(imposto_anexo_iii))) print('Desconto INSS {}'.format(Moeda.real_brasil(inss))) print('Desconto IRPF {}'.format(Moeda.real_brasil(ir))) print('') print('Total Desconto Anexo III {}'.format(Moeda.real_brasil(tot_anexo_iii))) print('Total Desconto Anexo V {}'.format(Moeda.real_brasil(anexo_v))) print('Diferença {}'.format(Moeda.real_brasil(anexo_v - tot_anexo_iii)))