Olá Johnys,
Em relação as suas observações:
Relacao ao BANCOOB:
O campo livre modalidade estava setado com um parametro errado, e como
o desenvolvedor usou uma constante da classe para definir o valor,
tive que recopilar a classe alterando esse valor para o era certo
(Estava 01 e era 02).
Apos essa alteracao percebi que ele usava esta constante em outros
locais da classe, me dando mais alguns problemas para corrigir. Na
minha opiniao as classes especificas deveriam ser mais flexiveis e
parametrizaveis externamente.
O manual do banco define o campo livre como sendo:
|
Posição
|
Tamanho
|
Descrição
|
|
1 a 1
|
1
|
Código da carteira
|
|
2 a 5
|
4
|
Código da agência
|
|
6 a 7
|
2
|
Código da modalidade de cobrança (01)
|
|
8 a 14
|
7
|
Código do Cedente
|
|
15 a 22
|
8
|
Nosso Número do título
|
|
23 a 25
|
3
|
Número da Parcela do Título
|
Como vc disse que mudou a modalidade de cobrança de 01 para 02, gostaria de saber o que significa o valor 02. Essa classe:
org.jrimum.bopepo.campolivre.CLBancoobCobrancaNaoRegistrada
Foi parametrizada para receber apenas o número da parcela do título. Isso porque, como a documentação do banco mostra, é o único dado a ser parametrizável.
Então, vc já homologou com o banco esse boleto?
Relacao a geracao de varios boletos em pdf:
Percebi que mesmo quando se agrupa varios boletos em um unico arquivo
pdf, e feito o processamento de todos os boletos armazenando-os em um
vetor de bytes antes de salva-los em disco. Devido a isso, ao
processar cerca de 1300 boletos, houve um estouro de memoria (Heap
Space).
Com isso tive que alterar o metodo que voces geravam os boletos,
gravando-os em partes (de 100 em 100) para solucionar o problema. (Uma
opiniao para solucionar o problema, devem existir outras melhores).
Boa idéia, podemos sim rever a geração em lote para implementar-mos de forma mais otimizada.
Atenciosamente
------------------------------------------------------
Gilmar P.S.L.