예제 #1
0
    def get_debitos(self):
        """ retorna as linhas e do arquivo """
        linhas = []

        for x in self.debitos:
            linhas.append(
                self.__e.format(x.identificacao, x.agencia, x.conta,
                                formata_data(x.vencimento),
                                formata_valor(x.valor), x.moeda, x.livre, "",
                                "", "", x.tipo))

        return linhas
예제 #2
0
    def gerar_txt(self, path):
        cfg = self.configuracao
        nome = "%s_%s_%s.txt" % (self.banco, formata_data(
            cfg.vencimento), cfg.sequencial)

        with open('%s%s' % (path, nome), 'w+') as f:
            f.write(self.get_header())

            for _ in self.get_debitos():
                f.write(_)

            f.write(self.get_trailler())
예제 #3
0
    def get_header(self):
        """ retorna o header do arquivo """
        cfg = self.configuracao

        return self.__a.format(
            self.__cod_remessa,  # 1  - Código da remessa
            cfg.convenio,  # 20 - Código do convênio
            cfg.empresa,  # 20 - Nome da empresa
            self.__codigo,  # 3  - Código do banco
            self.__banco,  # 20 - Nome do banco
            formata_data(cfg.vencimento),  # 8  - Data do movimento
            cfg.sequencial,  # 6  - Número sequencial
            self.__versao,  # 2  - Versão do layout
            self.__identificacao,  # 17 - Identificação do serviço
            '')