예제 #1
0
 def save_arq(self):
     salvar = self.open_arq
     if self.list_trabalho()[0] == 'Avulso' or self.list_trabalho(
     )[0] == 'N4':
         return salvar[self.list_trabalho()[0]].save(
             'PVA_PVS_' + (self.list_trabalho()[0]).upper() + '(' +
             assists.data_cadastro() + ')' + '.xlsx')
     elif self.list_trabalho()[0] == 'Cgv':
         return salvar[self.list_trabalho()[0]].save(
             'PVA_' + (self.list_trabalho()[0]).upper() + '(' +
             assists.data_cadastro() + ')' + '.xlsx')
     elif self.list_trabalho()[0] == 'Zavulso' or self.list_trabalho(
     )[0] == 'Zn4':
         return salvar[self.list_trabalho()
                       [0]].save((self.list_trabalho()[0]).upper() + '_' +
                                 '(' + assists.data_cadastro() + ').xlsx')
예제 #2
0
    def enviar_email():
        setlocale(LC_ALL, 'pt_BR.utf-8')
        pergunta_envio = input(
            '-------------------------------------------------------------------\n'
            'Você deseja enviar o email agora?\n'
            '-------------------------------------------------------------------\n'
            '"enter" para enviar ou "f" + "enter" para finalizar.--> ')

        if pergunta_envio == '':
            data_visivel = assists.data_email().title()

            smtpobj = smtplib.SMTP('smtp.gmail.com', 587)
            smtpobj.starttls()
            fro = ''
            to = ''

            smtpobj.login(fro, '')
            msg = EmailMessage()
            msg['From'] = fro
            msg['To'] = to
            msg['Subject'] = f'Taxas Risco Sacado {data_visivel}.'

            msg.set_content(
                f'Prezados\n\nSegue abaixo a planilha com as taxas dos clientes que utilizarão'
                f' as condições de pagamento na modalidade risco sacado para o mês de {data_visivel}.'
            )
            # trabalhar neste ponto da escolha dos arquivos
            paths = [
                'Risco Sacado - TMP(preço)(' + assists.data_cadastro() +
                ').xlsx', 'template_cpgt_Risco Sacado - TMP(preço)(' +
                assists.data_cadastro() + ').xlsx'
            ]
            for path in paths:
                caminho = open(path, 'rb')
                arq_data = caminho.read()
                arq_name = caminho.name
                msg.add_attachment(arq_data,
                                   maintype='application',
                                   subtype='octet-stream',
                                   filename=arq_name)

            smtpobj.send_message(msg)
            smtpobj.quit()
            print('Email enviado!!!!')
        elif pergunta_envio == "f":
            pass
예제 #3
0
    def enviar_email():
        setlocale(LC_ALL, 'pt_BR.utf-8')
        pergunta_envio = input(
            'Você deseja enviar o email agora?\n'
            '(Pressione "enter" para enviar o email.\n'
            'Caso deseje finalizar pressione "f" em seguida "enter".)-->')

        if pergunta_envio == '':
            data_visivel = assists.data_email().title()

            smtpobj = smtplib.SMTP('smtp.gmail.com', 587)
            smtpobj.starttls()
            fro = '[email protected]'
            to = '*****@*****.**'

            smtpobj.login(fro, 'yevq kufu ejsx awpz')
            msg = EmailMessage()
            msg['From'] = fro
            msg['To'] = to
            msg['Subject'] = f'Taxas Risco Sacado {data_visivel}.'

            msg.set_content(
                f'Prezados\n\nSegue abaixo a planilha com as taxas dos clientes que utilizarão'
                f' as condições de pagamento na modalidade risco sacado para o mês de {data_visivel}.'
            )
            paths = [
                'risco_sacado(' + assists.data_cadastro() + ').xlsx',
                'Cadastro_em_lote_RS(' + assists.data_cadastro() + ').xlsx'
            ]
            for path in paths:
                caminho = open(path, 'rb')
                arq_data = caminho.read()
                arq_name = caminho.name
                msg.add_attachment(arq_data,
                                   maintype='application',
                                   subtype='octet-stream',
                                   filename=arq_name)

            smtpobj.send_message(msg)
            smtpobj.quit()
            print('Email enviado!!!!')
        elif pergunta_envio == "f":
            pass
예제 #4
0
 def abrir_plan_risco_sacado(self):
     aba_act = self.wb.active
     self.lista_distr()
     for linha_plan in range(aba_act.max_row + 1, aba_act.max_row + 2):
         info = self.distri_cliente_polo_produto()[self.lista_distr()[0]]
         for fili, info_1 in info.items():
             for self.centro, prod in info_1.items():
                 for combust in prod:
                     aba_act.cell(row=linha_plan,
                                  column=1).value = fili  # Filial
                     aba_act.cell(
                         row=linha_plan, column=2
                     ).value = self.cpgt_terrestre_cabotagem()  # CPGT
                     aba_act.cell(row=linha_plan,
                                  column=3).value = combust  # Produto
                     aba_act.cell(row=linha_plan,
                                  column=4).value = self.centro  # Centro
                     aba_act.cell(
                         row=linha_plan, column=6
                     ).value = self.lista_distr()[1] + ' a.m.'  # Taxas
                     aba_act.cell(row=linha_plan, column=7).value = "%"
                     aba_act.cell(row=linha_plan, column=10).value = "A"
                     aba_act.cell(row=linha_plan,
                                  column=12).value = assists.data_inicio(
                                  )  # Data inicial
                     aba_act.cell(
                         row=linha_plan, column=13
                     ).value = assists.data_last_day_risco_sacado(
                     )  # Data final
                     aba_act.cell(
                         row=linha_plan,
                         column=14).value = self.lista_distr()[0]  # Cliente
                     aba_act.cell(
                         row=linha_plan,
                         column=15).value = self.encargos()  # Encargos
                     aba_act.cell(row=linha_plan,
                                  column=16).value = self.banco  # Banco
                     aba_act.cell(row=linha_plan,
                                  column=17).value = assists.data_cadastro(
                                  )  # Data do cadastro
                     linha_plan += 1
예제 #5
0
    def template():
        flag_template = True
        while flag_template:
            arquivo = input(
                '-------------------------------------------------------------------\n'
                '1 - NOVO ARQUIVO \n'
                '2 - Arquivo atual\n'
                '3 - Escolha somente o dia deste mês do arquivo\n'
                '-------------------------------------------------------------------\n'
                'Escolha das opções acima qual tipo de arquivo utilizar ---> ')

            arquivos = {
                '1':
                'Risco Sacado - TMP(preço)',
                '2':
                'Risco Sacado - TMP(preço)'
                '(' + assists.data_cadastro() + ')'
            }
            if arquivo == '' or arquivo != '1' and arquivo != '2' and arquivo != '3':
                print(
                    '-------------------------------------------------------------------\n'
                    '-------------------------------------------------------------------\n'
                    'Não é possível utilizar essa escolha, tente alguma das'
                    ' opções de\ntemplates  abaixo para prosseguir.\n'
                    '-------------------------------------------------------------------'
                )

            elif arquivo == '3':
                answer_1 = input(
                    'Qual o dia do mês corrente do arquivo você quer trabalhar? --> '
                )
                return 'Risco Sacado - TMP(preço)(' + answer_1 + assists.data_cadastro_month(
                ) + ')'

            elif arquivo in arquivos:
                choice_arquivos = arquivos[arquivo]
                return choice_arquivos

            else:
                return arquivo
예제 #6
0
 def plan_taxes(self):
     aba_act = self.load.wb.active
     for linha_plan in range(aba_act.max_row + 1, aba_act.max_row + 2):
         info = Distribuidoras().distri_cliente_polo_produto()[self.client0]
         for fili, info_1 in info.items():
             for centro, prod in info_1.items():
                 for combust in prod:
                     aba_act.cell(row=linha_plan,
                                  column=1).value = fili  # Filial
                     aba_act.cell(row=linha_plan, column=2).value = self.cpgt_main.cpgt_cabotagem() if \
                         centro == 1401 or centro == 1211 else self.cpgt_main.cpgt_terrestre()  # CPGT
                     aba_act.cell(row=linha_plan,
                                  column=3).value = combust  # Produto
                     aba_act.cell(row=linha_plan,
                                  column=4).value = centro  # Centro
                     aba_act.cell(
                         row=linha_plan,
                         column=6).value = self.taxas1 + ' a.m.'  # Taxas
                     aba_act.cell(row=linha_plan, column=7).value = "%"
                     aba_act.cell(row=linha_plan, column=10).value = "A"
                     aba_act.cell(row=linha_plan,
                                  column=12).value = assists.data_inicio(
                                  )  # Data inicial
                     aba_act.cell(
                         row=linha_plan, column=13
                     ).value = assists.data_last_day_risco_sacado()  # Data
                     aba_act.cell(row=linha_plan,
                                  column=14).value = self.client0  # Cliente
                     aba_act.cell(
                         row=linha_plan,
                         column=15).value = self.info.encargos()  # Encargos
                     aba_act.cell(row=linha_plan,
                                  column=16).value = self.banco3  # Banco
                     aba_act.cell(row=linha_plan,
                                  column=17).value = assists.data_cadastro(
                                  )  # Data do cadastro
                     linha_plan += 1
     self.load.save()
     self.load.close()
예제 #7
0
 def template_2():
     return 'Risco Sacado - TMP(preço)(' + assists.data_cadastro() + ')'
예제 #8
0
 def save_wb_cpgt(self):
     return self.wb_cpgt.save('template_cpgt_Risco Sacado - TMP(preço)(' +
                              assists.data_cadastro() + ').xlsx')
예제 #9
0
 def save(self):
     return self.wb.save('Risco Sacado - TMP(preço)(' +
                         assists.data_cadastro() + ').xlsx')
예제 #10
0
 def salvar_arq(self):
     self.wb.save('risco_sacado(' + assists.data_cadastro() + ').xlsx')
     self.wb_cpgt.save('Cadastro_em_lote_RS(' + assists.data_cadastro() +
                       ').xlsx')