× Linguagem de Programação ADVPL

Perguntas Gerar PDF com FwMSPrinter() - Problemas

Mais
11 anos 9 meses atrás #10733 por emanager
Boa tarde Pessoal.
Estou com um problema na geração de .pdf com a FwMSPrinter().
A classe cria o .pdf corretamente no servidor Protheus 11 no windows (server 2008),
mas quando se trata de um servidor Protheus 11( no linux (Rad Hat) não cria o .pdf.
Preciso gerar esse pdf no server pois essa rotina será executada pelo
schedule, e o arquivo pdf enviado por e-mail.
Alguem ja passou por por isso ??


1) FUNCIONA NO SERVIDOR COM WINDOWS :)
** smartclient no windows e server no linux ou server windows
** gerar pdf na pasta "temp" do smart client
** gera o arquivo .rel e logo após o ".Print()" gera o .pdf

cCaminho := GetTempPath() // C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\2\
FErase( cCaminho+cFile+".pdf" )

oPrn := FwMSPrinter():New( cFile, IMP_PDF , .F. , cCaminho, .T., , , , , .F., ,.F. )
oPrn:cPathPDF := cCaminho
:
:
oPrn:Print()

2) NÃO FUNCIONA NO SERVER COM LINUX :angry:
** smartclient no windows e server no linux
** gerar o pdf em alguma pasta do server P11 no linux
** desta maneira gera o apenas o arquivo .rel, e não gera o arquivo .pdf após o ".Print()"
** também ja foi testado com outras pastas do server ("\temp\") e não funcionou

cCaminho := "\spool\" // pasta em letras minúsculas no server
FErase( cCaminho+cFile+".pdf" )

oPrn := FwMSPrinter():New( cFile, IMP_PDF , .F. , cCaminho, .T., , , , , .F., ,.F. )
oPrn:cPathPDF := cCaminho
:
:
oPrn:Print()


Valeu !!!


Paulo Oliveira

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #11880 por janderssilva@yahoo.com.br
Paulo, boa noite.

Não conheço o Protheus rodando em Linux. Mas, conheço o Protheus, o ADVPL e um pouco de Linux. Então, recomendaria o seguinte (caso ainda não tenha resolvido).

Primeiro, certifique-se de que tem permissão para escrita nos diretórios onde está fazendo os testes.

Depois, tente inverter a "barra de diretório" que está usando no caminho. Ao invés de "\", tente utilizar "/". Já utilizei distros Debian e Red-Hat, e ambas utilizam esta segunda barra. Não sei se o ADVPL faz a inversão da barra automaticamente quando roda em Linux.

Se não funcionar, tente gravar no diretório corrente em "./", no caso, a pasta de projetos do sistema.

Se mesmo assim o problema persistir, melhor recorrer ao suporte/chamado.

Espero que ajude.

Porém, se já tiver resolvido, poderia compartilhar a solução conosco?

Att,

Jander

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #11947 por emanager
Bom dia Jander.

Cara, referente as barras "/" ja realizamos testes, e nada.
Ja o caso dos direitos na pasta, a classe gera um arquivo .rel na pasta indicada,
e quando passa pelo metodo ":Print()" ela deveria gerar o .pdf, e isso não esta acontecendo.
Acho, que o lance vai ser a abertura do chamado.

Quando tiver uma solução, irei coloca-la aqui.

Abraço e muito obrigado.

Att,
Paulo Oliveira

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás #13702 por emanager
boa tarde.

Bom pessoal de acordo com a equipe de tecnologia da Totvs não irá funcionar quando o Protheus estiver executando em Linux modo texto, neste caso somente o arquivo .REL é gerado.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 9 meses atrás #20927 por alexmontanini
Pessoal, Boa Tarde.

Estou com um Problema no envio da DANFE em PDF, o TSS está Atualizado 2.3 , porém o envio é realizado apenas do XML.
Utilizamos Servidor Linux e Smartclient Windows, já tentamos carregar a Interface Gráfica do Linux, pois, conforme alguns Posts observamos que esse poderia ser o problema, mais sem sucesso.

Alguém tem alguma idéia e/ou já teve o mesmo problema?

Obrigado.

Abraços.

Alex Montanini

Por favor Acessar ou Registrar para participar da conversa.

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