예제 #1
0
    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)
예제 #2
0
    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)
예제 #6
0
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)))