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
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())
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 '')