- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Problema integração Ireport x Protheus
×
Linguagem de Programação ADVPL
Perguntas Problema integração Ireport x Protheus
- rubem_mn
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 60
- Obrigados Recebidos: 0
9 anos 9 meses atrás #27232
por rubem_mn
Problema integração Ireport x Protheus foi criado por rubem_mn
Boa tarde!
Estou com problema na impressão do relatório no Ireports, o arquivo log tem essa mensagem.:
Fev 19, 2015 10:12:09 AM com.microsiga.iReportRun.run.RunReport setPais
INFORMAÇÕES: Country sent: BR
Fev 19, 2015 10:12:09 AM com.microsiga.iReportRun.run.RunReport setIdioma
INFORMAÇÕES: Language sent: pt
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport verificaVersao
ADVERTÊNCIA: There are differences of versions between server 11.20130419.5.0.1 and client 11.20131231.5.5.0
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport <init>
INFORMAÇÕES: Running report in the format: '.jrxml'
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport getIdioma
INFORMAÇÕES: Current language : pt
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport getPais
INFORMAÇÕES: Current country : BR
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport filtraTabela
INFORMAÇÕES: Tables:
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport filtraPergunta
INFORMAÇÕES: Questions: 0
Fev 19, 2015 10:12:11 AM com.microsiga.iReportRun.run.RunReport exibeRelatorio
INFORMAÇÕES: Filling report.
Fev 19, 2015 10:12:11 AM com.microsiga.iReportRun.run.IReportConnection getConexao
INFORMAÇÕES: JDBC users driver: jdbc:sqlserver://192.168.0.5:1433;databaseName=DEVELOPER
Fev 19, 2015 10:12:11 AM com.microsiga.iReportRun.run.IReportConnection carregaJDBC
INFORMAÇÕES: Loading JDBC drivers from: C:\smartclient11_teste\ireport\jdbc
Fev 19, 2015 10:12:11 AM com.microsiga.iReportRun.run.IReportConnection carregaJDBC
INFORMAÇÕES: Files loaded: 2
Fev 19, 2015 10:12:12 AM com.microsiga.iReportRun.run.RunReport main
GRAVE: Exception
java.lang.UnsupportedOperationException: O Java Runtime Environment (JRE) versão 1.7 não tem suporte nesse driver. Use a biblioteca de classes sqljdbc4.jar, que dá suporte para JDBC 4.0.
at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:304)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1011)
at com.microsiga.iReportRun.run.IReportConnection.getConexao(IReportConnection.java:117)
at com.microsiga.iReportRun.run.RunReport.exibeRelatorio(RunReport.java:356)
at com.microsiga.iReportRun.run.RunReport.main(RunReport.java:89)
O JRE da máquina é o JRE 1.7
Estou com problema na impressão do relatório no Ireports, o arquivo log tem essa mensagem.:
Fev 19, 2015 10:12:09 AM com.microsiga.iReportRun.run.RunReport setPais
INFORMAÇÕES: Country sent: BR
Fev 19, 2015 10:12:09 AM com.microsiga.iReportRun.run.RunReport setIdioma
INFORMAÇÕES: Language sent: pt
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport verificaVersao
ADVERTÊNCIA: There are differences of versions between server 11.20130419.5.0.1 and client 11.20131231.5.5.0
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport <init>
INFORMAÇÕES: Running report in the format: '.jrxml'
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport getIdioma
INFORMAÇÕES: Current language : pt
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport getPais
INFORMAÇÕES: Current country : BR
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport filtraTabela
INFORMAÇÕES: Tables:
Fev 19, 2015 10:12:10 AM com.microsiga.iReportRun.run.RunReport filtraPergunta
INFORMAÇÕES: Questions: 0
Fev 19, 2015 10:12:11 AM com.microsiga.iReportRun.run.RunReport exibeRelatorio
INFORMAÇÕES: Filling report.
Fev 19, 2015 10:12:11 AM com.microsiga.iReportRun.run.IReportConnection getConexao
INFORMAÇÕES: JDBC users driver: jdbc:sqlserver://192.168.0.5:1433;databaseName=DEVELOPER
Fev 19, 2015 10:12:11 AM com.microsiga.iReportRun.run.IReportConnection carregaJDBC
INFORMAÇÕES: Loading JDBC drivers from: C:\smartclient11_teste\ireport\jdbc
Fev 19, 2015 10:12:11 AM com.microsiga.iReportRun.run.IReportConnection carregaJDBC
INFORMAÇÕES: Files loaded: 2
Fev 19, 2015 10:12:12 AM com.microsiga.iReportRun.run.RunReport main
GRAVE: Exception
java.lang.UnsupportedOperationException: O Java Runtime Environment (JRE) versão 1.7 não tem suporte nesse driver. Use a biblioteca de classes sqljdbc4.jar, que dá suporte para JDBC 4.0.
at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:304)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1011)
at com.microsiga.iReportRun.run.IReportConnection.getConexao(IReportConnection.java:117)
at com.microsiga.iReportRun.run.RunReport.exibeRelatorio(RunReport.java:356)
at com.microsiga.iReportRun.run.RunReport.main(RunReport.java:89)
O JRE da máquina é o JRE 1.7
Por favor Acessar ou Registrar para participar da conversa.
- marciocandido
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 7
- Obrigados Recebidos: 0
9 anos 9 meses atrás #27236
por marciocandido
Respondido por marciocandido no tópico Problema integração Ireport x Protheus
Me parece que tu está com problema no jdbe, baixe um novo e coloque na pasta jdbc e tente de novo.
Pela mensagem você usa SQL Server né
www.microsoft.com/pt-br/download/details.aspx?id=11774
Segue o link do site da MS.
Mas se não for isso pode ser incompatibilidade do Java com o Protheus... tem essas frescuras.
Infelizmente não posso ajudar muito mais que isso pois passei a usar Jasper Reports com JasperServer aqui por causa desses problemas.
Pela mensagem você usa SQL Server né
www.microsoft.com/pt-br/download/details.aspx?id=11774
Segue o link do site da MS.
Mas se não for isso pode ser incompatibilidade do Java com o Protheus... tem essas frescuras.
Infelizmente não posso ajudar muito mais que isso pois passei a usar Jasper Reports com JasperServer aqui por causa desses problemas.
Por favor Acessar ou Registrar para participar da conversa.
- rubem_mn
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 60
- Obrigados Recebidos: 0
- marciocandido
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 7
- Obrigados Recebidos: 0
9 anos 9 meses atrás #27252
por marciocandido
Respondido por marciocandido no tópico Problema integração Ireport x Protheus
Cara, eu fiz um tópico a uns dias...
www.masteradvpl.com.br/index.php/forum/2...asperserver-ireports
Dá uma olhada, a gente vai conversando... mas de uma forma geral o que eu vejo de "problemático" é fazer referencia direta ao banco, ou seja, sem passar pelo TopConnect...
Pra mim não é lá um problema pois não tenho filiais e tal, daria pra fazer o tratamento via StoredProc, mas como não preciso, nem me aprofundo.
Acho que poderia usar o webservice do Protheus, mas eu não tenho a menor ideia de como fazer...
Exemplo....
Eu gerei um relatório de status Notas Fiscais (da empresa) usando uma conexão direta.
Repare que eu utilizei SF3010 e não SF3 e ainda me referenciei ao Schema, pois é DB2... DB2ADMIN.
Mas... a versatilidade disso ao gerar relatórios é infinita... ele gera gráficos de vários tipos e tudo o mais.
PS. Eu relato que instalei em linux só pra não ter que comprar licença de Windows.
www.masteradvpl.com.br/index.php/forum/2...asperserver-ireports
Dá uma olhada, a gente vai conversando... mas de uma forma geral o que eu vejo de "problemático" é fazer referencia direta ao banco, ou seja, sem passar pelo TopConnect...
Pra mim não é lá um problema pois não tenho filiais e tal, daria pra fazer o tratamento via StoredProc, mas como não preciso, nem me aprofundo.
Acho que poderia usar o webservice do Protheus, mas eu não tenho a menor ideia de como fazer...
Exemplo....
Eu gerei um relatório de status Notas Fiscais (da empresa) usando uma conexão direta.
SELECT
SF3.F3_NFISCAL,
SF3.F3_SERIE,
SF3.F3_CLIEFOR,
SF3.F3_CLIENT,
SF3.F3_LOJA,
to_char( to_date( SF3.F3_EMISSAO, 'yyyymmdd'), 'DD/MM/YYYY') AS EMISSAO,
substr( SF3.F3_DTCANC, 7, 2)||'/'||substr( SF3.F3_DTCANC, 5, 2)||'/'||left( SF3.F3_DTCANC, 4) AS CANCELA,
SF3.F3_DTCANC,
SF3.F3_CODRSEF,
SF3.F3_TIPO,
(
CASE
WHEN ((left( SF3.F3_CFO, 1) IN ('5','6','7')) AND (SF3.F3_TIPO NOT IN ('B','D'))) OR
((left( SF3.F3_CFO, 1) IN ('1','2','3')) AND (SF3.F3_TIPO IN ('B','D'))) THEN
(SELECT
concat( concat( concat( SA1.A1_COD, SA1.A1_LOJA) , ' - ' ), SA1.A1_NOME) AS CLIENTE
FROM
DB2ADMIN.SA1010 AS SA1
WHERE
SA1.A1_COD = SF3.F3_CLIEFOR AND
SA1.A1_LOJA = SF3.F3_LOJA
)
WHEN ((left( SF3.F3_CFO, 1) IN ('5','6','7')) AND (SF3.F3_TIPO IN ('B','D'))) OR
((left( SF3.F3_CFO, 1) IN ('1','2','3')) AND (SF3.F3_TIPO NOT IN ('B','D'))) THEN
(SELECT
concat( concat( concat( SA2.A2_COD, SA2.A2_LOJA) , ' - ' ), SA2.A2_NOME) AS FORNECE
FROM
DB2ADMIN.SA2010 AS SA2
WHERE
SA2.A2_COD = SF3.F3_CLIEFOR AND
SA2.A2_LOJA = SF3.F3_LOJA
)
END
) AS EMPRESA,
(
CASE
WHEN ( left(SF3.F3_CFO, 1) IN ('5','6','7')) THEN 'S'
WHEN ( left(SF3.F3_CFO, 1) IN ('1','2','3')) THEN 'E'
END
) AS ES
FROM
DB2ADMIN.SF3010 AS SF3
WHERE
SF3.F3_SERIE = $P{P_SERIE} AND
SF3.D_E_L_E_T_ <> '*' AND
SF3.F3_NFISCAL BETWEEN $P{P_NUMEROIT} AND $P{P_NUMEROFT} AND
SF3.F3_EMISSAO BETWEEN $P{P_DATAIC} AND $P{P_DATAFC} AND
(
SF3.F3_NFISCAL IN (
SELECT
SF2.F2_DOC
FROM
DB2ADMIN.SF2010 AS SF2
WHERE
SF2.F2_SERIE = SF3.F3_SERIE
) OR
SF3.F3_NFISCAL IN (
SELECT
SF1.F1_DOC
FROM
DB2ADMIN.SF1010 AS SF1
WHERE
SF1.F1_SERIE = SF3.F3_SERIE AND
SF1.F1_FORMUL = 'S'
)
)
ORDER BY
SF3.F3_EMISSAO ASC
Repare que eu utilizei SF3010 e não SF3 e ainda me referenciei ao Schema, pois é DB2... DB2ADMIN.
Mas... a versatilidade disso ao gerar relatórios é infinita... ele gera gráficos de vários tipos e tudo o mais.
PS. Eu relato que instalei em linux só pra não ter que comprar licença de Windows.
Por favor Acessar ou Registrar para participar da conversa.
- marciocandido
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 7
- Obrigados Recebidos: 0
9 anos 9 meses atrás #27253
por marciocandido
Respondido por marciocandido no tópico Problema integração Ireport x Protheus
Segue exemplo do relatório gerado pelo SQL abaixo e a exportação feita para PDF e XLSX
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Problema integração Ireport x Protheus
Tempo para a criação da página:0.148 segundos