Re: [java-list] Dados Compactado do AS400 para Java
Kleber, Veja se este metodo te ajuda. Roberto Tatemoto PessoALL Estou com uma duvida muito complicada. Estou trabalhando com AS400 e o Sistema trabalha com um tipo de arquivo chamado compactado (pessoal de mainframe usa isso direto). Acontece que um programa Cobol está passando parametros para uma aplicação Java, onde está aplicação cobol passa um registro do Banco de Dados concatenado, e eu preciso pegar esse registro (desconcatenar) através de substring (star,End). Até ai tudo bem. Quando eu pegar esse pedaço de string, que é um campo compactado do tipo AS400, eu tenho que transformar esse dado em um tipo visivel ou ASCII. Estou usando o pacote da IBM Java Toolbox for AS400, que é um conjunto de libraries que podem me auxiliar, mas até o momento não estou encontrando solução. Quem já fez isso usando o Java, por favor me de uma Luz, pois não estou parado nesse ponto e não consigo evoluir. Muito Obrigado []´s Kleber Rodrigo de Carvalho Decimal2ASCII.java Description: Binary data -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Dados Compactado do AS400 para Java
Kleber O jeito mais fácil de fazer isso é "descompactar" o campo no próprio Cobol/400. Converta esse valor compactado em um string similar, por exemplo: Se o campo no Cobol for do tipo PIC S9(10)V99 COMP-3, converta esse campo para um PIC X(13), onde o primeiro caracter informe o sinal (C para crédito, D para débito), os 11 próximos caracteres definem o valor inteiro e os dois últimos os decimais. Retorne ao java através de um buffer de comunicação o campo no formato de STRING (PIC X) e aí você poderá tratá-lo da maneira que quiser, mantendo-a como string ou transformando-a para double, integer... Espero ter te ajudado. Alexandre S. Santos Analista de sistemas Em uma mensagem de 20/11/02 09:21:08 Hora padrão leste da Am. Sul, [EMAIL PROTECTED] escreveu: Assunto:[java-list] Dados Compactado do AS400 para Java Data:20/11/02 09:21:08 Hora padrão leste da Am. Sul De:[EMAIL PROTECTED] Responder-para:[EMAIL PROTECTED] Para:[EMAIL PROTECTED] Enviado pela Internet PessoALL Estou com uma duvida muito complicada. Estou trabalhando com AS400 e o Sistema trabalha com um tipo de arquivo chamado compactado (pessoal de mainframe usa isso direto). Acontece que um programa Cobol está passando parametros para uma aplicação Java, onde está aplicação cobol passa um registro do Banco de Dados concatenado, e eu preciso pegar esse registro (desconcatenar) através de substring (star,End). Até ai tudo bem. Quando eu pegar esse pedaço de string, que é um campo compactado do tipo AS400, eu tenho que transformar esse dado em um tipo visivel ou ASCII. Estou usando o pacote da IBM Java Toolbox for AS400, que é um conjunto de libraries que podem me auxiliar, mas até o momento não estou encontrando solução. Quem já fez isso usando o Java, por favor me de uma Luz, pois não estou parado nesse ponto e não consigo evoluir. Muito Obrigado []´s Kleber Rodrigo de Carvalho __ Do you Yahoo!? Yahoo! Web Hosting - Let the expert host your site http://webhosting.yahoo.com -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Dados Compactado do AS400 para Java
Se o campo no Cobol for do tipo PIC S9(10)V99 COMP-3, converta esse campo para um PIC X(13), onde o primeiro caracter informe o sinal (C para crédito, D para débito), os 11 próximos caracteres definem o valor inteiro e os dois últimos os decimais. Neste caso acho melhor editar o campo com uma picture -99.99 usando o hifen no lugar do D ou C. Isto facilitara o manuseio da String na hora de converter para um tipo numérico. Roberto Tatemoto Assunto:[java-list] Dados Compactado do AS400 para Java Data:20/11/02 09:21:08 Hora padrão leste da Am. SulDe:[EMAIL PROTECTED]Responder-para:[EMAIL PROTECTED]Para:[EMAIL PROTECTED]Enviado pela Internet PessoALLEstou com uma duvida muito complicada.Estou trabalhando com AS400 e o Sistema trabalha comum tipo de arquivo chamado compactado (pessoal demainframe usa isso direto). Acontece que um programaCobol está passando parametros para uma aplicaçãoJava, onde está aplicação cobol passa um registro doBanco de Dados concatenado, e eu preciso pegar esseregistro (desconcatenar) através de substring(star,End).Até ai tudo bem.Quando eu pegar esse pedaço de string, que é um campocompactado do tipo AS400, eu tenho que transformaresse dado em um tipo visivel ou ASCII.Estou usando o pacote da IBM Java Toolbox for AS400,que é um conjunto de libraries que podem me auxiliar,mas até o momento não estou encontrando solução.Quem já fez isso usando o Java, por favor me de umaLuz, pois não estou parado nesse ponto e não consigoevoluir.Muito Obrigado[]´sKleber Rodrigo de Carvalho__Do you Yahoo!?Yahoo! Web Hosting - Let the expert host your sitehttp://webhosting.yahoo.com-- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htmregras da lista: http://www.soujava.org.br/regras.htmhistorico: http://www.mail-archive.com/java-list%40soujava.org.brpara sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] Dados Compactado do AS400 para Java
PessoALL Estou com uma duvida muito complicada. Estou trabalhando com AS400 e o Sistema trabalha com um tipo de arquivo chamado compactado (pessoal de mainframe usa isso direto). Acontece que um programa Cobol está passando parametros para uma aplicação Java, onde está aplicação cobol passa um registro do Banco de Dados concatenado, e eu preciso pegar esse registro (desconcatenar) através de substring (star,End). Até ai tudo bem. Quando eu pegar esse pedaço de string, que é um campo compactado do tipo AS400, eu tenho que transformar esse dado em um tipo visivel ou ASCII. Estou usando o pacote da IBM Java Toolbox for AS400, que é um conjunto de libraries que podem me auxiliar, mas até o momento não estou encontrando solução. Quem já fez isso usando o Java, por favor me de uma Luz, pois não estou parado nesse ponto e não consigo evoluir. Muito Obrigado []´s Kleber Rodrigo de Carvalho __ Do you Yahoo!? Yahoo! Web Hosting - Let the expert host your site http://webhosting.yahoo.com -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -