Clipper On Line • Ver Tópico - Nodosimp comendo linhas, help?

Nodosimp comendo linhas, help?

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Nodosimp comendo linhas, help?

Mensagempor pena » 16 Abr 2019 21:33

Boa noite, ajustei alguns relatórios do sistema para imprimir no usb, migração de clipper para harbour e utilizei o nodosimp, porem o cliente me relatou que sempre a ultima linha de cada pagina ele come, simplesmente não imprime, monitorei no debugador e imprime, não sei que estou fazendo errado, no codigo sempre testo se prow() > q tal linha, chama um cabecalho, simplesmente nao sei onde vai parar

esta rotina impctl pra quem utlizou o gas, ou miroplus sabe que ele configura conforme a impressora, porem pra nao mexer nos codigos fontes, nesta rotina eu faço voltar .T., e coloquei tudo em 80 colunas

     IF PROW()>56
        EJECT
        CABE_RPRO("Lista C/Estoque","","")
        IMPCTL(DRVPENF)
        @PROW()+2,01 SAY LEFT(GRUPOS->GRUPO,20)+[ - ]+STR(PRODUTOS->GRUPO,3)
        @PROW()  ,01 SAY LEFT(GRUPOS->GRUPO,20)+[ - ]+STR(PRODUTOS->GRUPO,3)
        IMPCTL(DRVTENF)
     ENDI

*****************************
FUNC CABE_RPRO(titu,crit,mos)
*****************************
IMPCTL(drvTELI)
IMPCTL(drvtcom)
IMPCTL(drvtc20)
IMPCTL(drvpenf)
IMPAC("                                     ",0,010)
IMPAC("        P F U L L E R                 ",1,010)
IMPAC("      -----------------         ",2,010)
IMPCTL(drvtenf)
IMPAC("Pag.",2,057)
@2,064 SAY "Data"
@2,075 SAY "Hora"
IMPAC("Relatorio:",3,000)
IMPAC(TITU,3,12)
@3,57 SAY TRAN(pag,'9999')
@3,064 SAY DTOC(M->DAT_HOJE)
@3,074 SAY hora_rel_
IMPAC("Criterios:",4,000)
IMPCTL(drvpc20)
@04,12 SAY "Produto de: "+STR(M->PRODUTOI,6)+" a "+STR(M->PRODUTOF,6)+"    Ordem.: "+IF(M->ORD="1","Codigo",IF(M->ORD="2","Alfabetica",IF(M->ORD="3","Grupo Codigo","Grupo Alfabetico")))
IMPCTL(drvtc20)
IMPCTL(DRVTCOM)
@5,000 SAY REPL("=",79)
IMPCTL(drvPELI)
@06,01 say "Codigo  Nome do Produto                           Un  Quantidade    Valor"
@07,01 SAY "------  ----------------------------------------  --  ----------  ----------"
CL=prow()+1
retu .t.

Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

Nodosimp comendo linhas, help?

Mensagempor Kapiaba » 17 Abr 2019 09:52

Imprima em uma impressora virtual em PDF, que você descobre. Eu uso essa:

https://www.pdfmachine.com/

Instale a versão grátis.
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

Nodosimp comendo linhas, help?

Mensagempor pena » 17 Abr 2019 09:55

é o que eu faço, utilizo pdf creator, agora pq some do relatório que é o bixo
Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

Nodosimp comendo linhas, help?

Mensagempor Jairo Maia » 17 Abr 2019 10:36

Olá pena,

Já tentou alterar IF PROW()>56 para 55 ou 54 para saber se não é a impressora que coloca automaticamente o limite de linhas de impressão? Pode ser que essa última linha não imprime porque está na margem mínima do rodapé dessa impressora.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Nodosimp comendo linhas, help?

Mensagempor pena » 17 Abr 2019 10:38

Jairo, se diminuir não altera nada, ele come a ultima linha sempre
Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

Nodosimp comendo linhas, help?

Mensagempor pena » 17 Abr 2019 11:15

Pessoal resolvi da seguinte maneira, ao testar o numero de linhas, imprimi mais uma linha em branco, ae funcionou

[code
IF PROW()>56
@PROW()+1,01 SAY SPACE(20)
CABE_RPRO("Lista C/Estoque","","")

[/code]
Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro