Fórum
Ver pergunta

Imprimir Documento de Venda diretamente para a Impressora   

16 visualizações
3
0

Bom Dia,

Estou a usar o seguinte método para imprimir um documento de venda:

Engine.Vendas.Documentos.ImprimeDocumento(objDocVenda.Tipodoc, objDocVenda.Serie, objDocVenda.NumDoc, objDocVenda.Filial, 3,”guia”)

É possível fazer a impressão diretamente para uma impressora de rede específica sem pre-visualização?

Obrigado.

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 1 semana e 1 dia brunogomes
brunogomes Most Valuable Professional
1 respostas
0
Resposta privada

Boas,

O Primavera segue uma regra quando faz a impressão de um relatório: se o relatório tem uma impressora definida (dentro do Crystal Reports), usa essa; se não, usa a por defeito do sistema.
Se for ver o StdBETipos.ParametrosImpressao vai ver que toda a informação de impressão de um documento não contém qual a impressora para a qual é impresso, pelas razões que dei acima.

Para forçar a impressão de um relatório para uma impressora de rede, duplique o relatório e defina manualmente a impressora dentro do Crystal Reports, mandando imprimir para a impressora de rede que quer. Grave o documento depois de imprimir.
De seguida, associe esse relatório ao tipo de documento que quer no Primavera, e assim já pode imprimir esse relatório passando o seu nome no argumento nomeReport.

Atenção: o nome da impressora tem de bater certo. Se o relatório for editado numa máquina e depois usado noutra, a impressora de rede tem de ter o nome exactamente igual em ambas as máquinas, e em todas as outras em que precise que isto aconteça! O Primavera vai tentar encontrar a impressora na rede pelo nome, e se não encontrar, imprime para a impressora configurada como "por defeito" na máquina.

Se precisar de parâmetros adicionais, pode usar o  BSO.Base.Impressoes.ImprimeDocumento().

 

Qualquer coisa é só perguntar ?

Faça login para poder traduzir
Marcado como spam
Criado há 5 dias e 6 horas ricardogiro
ricardogiro Loyal Contributor