× Linguagem de Programação ADVPL

Perguntas Problema integração Ireport x Protheus

Mais
9 anos 9 meses atrás #27232 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
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 9 meses atrás #27236 por marciocandido
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.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 9 meses atrás #27247 por rubem_mn
Márcio qual a versão do JasperServer?

A integração é tranquilo?
Quais os requisitos?

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 9 meses atrás #27252 por marciocandido
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.
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.

Mais
9 anos 9 meses atrás #27253 por marciocandido
Segue exemplo do relatório gerado pelo SQL abaixo e a exportação feita para PDF e XLSX

Arquivo Anexo:

Nome do Arquivo: relatorio.zip
Tamanho do Arquivo:150 KB
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.148 segundos
Joomla templates by a4joomla