Editor de registros Cobol para Csv

Editor de registros Cobol para Csv

Estou enfrentando um problema com o Record Editor e tentando converter dados COBOL e arquivos do Copybook para CSV. Estou preso em um ponto em que "Gerar código para Cobol Copybook cria uma visualização precisa, mas não consigo exportá-lo porque a única maneira de obter precisão é usando" Formato de arquivo desconhecido "," Fixo Estrutura de arquivo binário de comprimento "com comprimento de registro" XXX "ou" 422 ". Talvez alguém saiba como consertar isso? Ou como abordar esta situação?

Inicial Formato de arquivo desconhecido Final

Responder1

Existem várias soluções possíveis

  • Atualize o código Java gerado e defina o recordLength
  • Adicione um preenchimento ao caderno para aumentar seu comprimento para 422.

Use a opção setRecordLength

No código gerado, você pode adicionar umsetRecordLengthchamada para forçar o JRecord a usar um comprimento maior que no copybook

ou seja, haverá código como

ICobolIOBuilder ioBldr = JRecordInterface1.COBOL
                .newIOBuilder(new ByteArrayInputStream(cobolCopybook.getBytes()), "COMPANY-RECORD")

Você pode adicionar umsetRecordLengthmétodo para a chamada

ICobolIOBuilder ioBldr = JRecordInterface1.COBOL
        .newIOBuilder(new ByteArrayInputStream(cobolCopybook.getBytes()), "COMPANY-RECORD")
            .setRecordLength(422)

Atualizar caderno

você pode adicionar um preenchimento ao caderno para aumentar o registro para um comprimento de 422

Responder2

Parece que descobri qual era o problema, o copybook não foi definido com um campo de preenchimento final que seria suficiente para criar 422 registros.

informação relacionada