IMPRESSÃO CARACTERE FX-2190 MODO ESC/P UTILIZANDO PRT

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
bertosro
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 88
Registrado em: Sex, 18 Ago 2006 11:13 am
Localização: São Paulo - SP
Bertosro
MSN / TALK - roberto.fernandes@gmail.com

Olá Pessoal boa Tarde!
Estou fazendo um reports para impressão de nota fiscal em modo caractere na impressora Epson FX-2190.
Já fiz o arquivo PRT que esta da seguinte maneira:

Selecionar tudo

printer "eps2wide"

height    66
width     279

after     page control(J)

return    control(M)
linefeed  control(J)

code "64"        esc 64
code "77"        esc 77
code "80"        esc 80
code "12"        esc 12
code "15"        esc 15
code "18"        esc 18
code "450"       esc 45 0
code "451"       esc 45 1
code "96"        " "
code "94"        "  "
code "95"        "   "
code "98"        "     "
code "981"       "       "
code "99"        "         "
code "97"        "                          "
code "870"       esc 87 0
code "871"       esc 87 1
code "1190"      esc 119 0
code "1191"      esc 119 1
Para executar os comandos do arquivo PRT utilizo a propriedade “Printer Code Before” ou “Printer Code After” do campo o qual vou imprimir, no entanto o mesmo não esta reconhecendo os códigos por exemplo um deles “ESC 15” para condensar.

A configuração da impressora “EMULAÇÂO” esta com “ESC/P”, não posso configurar para “IBM PPDS” o que funcionaria.
Resumindo não posso trocar de “ESC/P” para “IBM PPDS”, no enetanto desta maneira não consigo passar os códigos de impressão pois a impressora não entende do código e imprime um um caractere do tipo ⌂.

Aguardo ajuda de vocês.
BERTOSRO :-o
bertosro
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 88
Registrado em: Sex, 18 Ago 2006 11:13 am
Localização: São Paulo - SP
Bertosro
MSN / TALK - roberto.fernandes@gmail.com

Olá Galera |Bom Dia!!!!
Consegui fazer funcionar a configuração da impressora deve estar assim:
"IMPRIMIR DIRETAMENTE NA IMPRESSORA" na aba avançado das propriedades da impressora.

BERTOSRO :-o
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tem toda razão!
O SPOOL do windows coloca uns caracteres estranhos no meio.
Sempre que usamos modo caractere temos que desabilitar o SPOOL.
Edna Bernardo
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 09 Jul 2009 11:20 am
Localização: FORTALEZA

Bom dia,

Eu gostaria de entender os comando de impressora utilizados nos arquivo do tipo PRT do report. Pois estou precisando criar um arquivo deste para impressão de etiquetas em impressoras matriciais epson LX 300.
Alguém pode me ajudar?
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Na LX 300 tem um bendito manual que lhe diz tudo sobre os comandos... é comando pra deixar um :-o !!! já passei por isso! rsrsrsrs

Segue link pro manual.

http://www.suporte-epson.com.br/drivers/down.asp

espero ter ajudado
Edna Bernardo
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 09 Jul 2009 11:20 am
Localização: FORTALEZA

Olá Ricado,

Obrigada pelo site dos manuais, vou verificar.

o que são os comando abaixo:

after page control(J)
return control(M)
linefeed control(J)

O que significa as letras J, M?

Grata pela atenção,
Edna Bernardo
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 09 Jul 2009 11:20 am
Localização: FORTALEZA

:( Desculpa Rodrigo, errei seu nome.
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Relaxa!! :shock:

Bom, pra ser sincero? faz uns 4 anos que não uso mais PRT em meus relatórios... graças a deus! rsrsrs... mas no manual tem informando tudo!!
Edna Bernardo
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 09 Jul 2009 11:20 am
Localização: FORTALEZA

:lol: Obrigada!!!!
Edna Bernardo
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 09 Jul 2009 11:20 am
Localização: FORTALEZA

Bom dia Rodrigo,
Voltando ao assunto dos arquivo PRT, fiz a configuração e definir no parametro DESFORMAT o arquivo prt, mas ao executar o relatório não executa os comando, e como se o report ignorasse o arquivo definido no desformat. Tem algo mais que tem que ser definido para o reconhecimento do relatorio com este arquivo PRT?
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Bom dia, Edna.

Os seus PRT's estão na mesma pasta que está configurado o REPORTS_PATH no REGEDIT?

Quando você remove o PRT, você percebe alguma diferença entre as impressões?

Segue aí exemplo de um PRT para etiqueta de mala direta.

Selecionar tudo

printer "etiqueta_mala_direta"

height   70
width    80

return control(M)
linefeed control(J)
autopage


code "123" ^O  
code "321" ^R  

code "456"  esc "G" 
code "654"  esc "H" 

code "789"  esc "W1"
code "987"  esc "W0"

code "18"  esc "0" 
code "16"  esc "2" 
Para você saber se sua impressão esta usando ou não o PRT, no seu repeat frame mais externo, inclua o código 123 na propriedade Código de impressora Anterior e 321 no Código de impressora posterior.

Essa opção é para você comprimir (reduzir espaçamento dos "pixels" na impressão).

Espero ter ajudado...
Edna Bernardo
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 09 Jul 2009 11:20 am
Localização: FORTALEZA

:D Bom dia Rodrigo,

Não coloque o arquivo .prt nos caminhos definidos no report_path, coloque o meu arquivo .prt no mesmo caminho do dftl.prt que o oracle utiliza com default nos relatorios (C:\orant\REPORT60\PRINTERS).
Vou fazer o teste e colocar meu arquivo .prt no caminho do report_path definido.
Obrigada pelo Apoio.
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Faz também os testes que passei. Ajuda bastante pra saber se esta ou não usando o prt.
rcd_tech@hotmail.com
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 42
Registrado em: Qui, 08 Set 2011 1:13 pm
Localização: SP

Pessoal, vejo que vocês estão manjando do assunto.
Será que vocês podem me ajudar?
Tenho um sistema que acabo de finalizar, comprei uma impressora não fiscal térmica da epson modelo TM-4.
Em um determinado momento do sistema ele imprimi a ordem de serviço que eu fiz no reports.
Já tentei de diversas formas, fazer com aquele comando do forms RUN_PRODUCT mande o relatório para impressora padrão da máquina, mas não consigo.
Estou usando 6I Desktop.
Se alguém puder me dar uma luz.

Segue o código que eu to tentando usar:

Selecionar tudo


DECLARE  
  
  PL_ID  PARAMLIST;

BEGIN
  PL_ID := GET_PARAMETER_LIST('TMPDATA');
  IF NOT ID_NULL(PL_ID) THEN
     DESTROY_PARAMETER_LIST(PL_ID);
  END IF;
  PL_ID := CREATE_PARAMETER_LIST('TMPDATA');
	
	Add_Parameter(PL_ID, 'DESTYPE', TEXT_PARAMETER, PRINTER);
  Add_Parameter(PL_ID,'P_ID_OS',TEXT_PARAMETER,to_number(:TB_OS.ID_OS));
	Add_Parameter(PL_ID, 'DESNAME', TEXT_PARAMETER, 'HP Deskjet D1600 series');  
  --ADD_PARAMETER(PL_ID,'PARAMFORM',TEXT_PARAMETER,'NO');
  --ADD_PARAMETER(PL_ID,'ORACLE_SHUTDOWN',TEXT_PARAMETER,'YES');
  RUN_PRODUCT(REPORTS,'C:\Documents and Settings\Ricardo MMO\Desktop\SistemaDryDream\Fonte\rel_ordem_servico.rdf', synchronous, runtime, filesystem,PL_ID,NULL);
END;
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes