Paginare incorecta la imprimare cu F8 Lansare imprimare

Moderator: HAMOR

Post Reply
imre.bodosi
Site Admin
Posts: 456
Joined: 08 Dec 2011, 10:49

Paginare incorecta la imprimare cu F8 Lansare imprimare

Post by imre.bodosi »

Daca se listeaza pe disc si
ulterior imprimare cu F8, Lansare imprimare
paginarea este incorecta,
daca os=LINUX_TS sau daca fisierul "scat" este definit.
imre.bodosi
Site Admin
Posts: 456
Joined: 08 Dec 2011, 10:49

Re: Paginare incorecta la imprimare cu F8 Lansare imprimare

Post by imre.bodosi »

Pe Windows se poate renunta la catalogul "scat", daca este utilizat numai la listari.
In acest caz pentru tiparirea listelor de pe disc se va utiliza PRINT.BAT din catalogul implicit.
imre.bodosi
Site Admin
Posts: 456
Joined: 08 Dec 2011, 10:49

Re: Paginare incorecta la imprimare cu F8 Lansare imprimare

Post by imre.bodosi »

Se poate modifica scriptul care excuta Lansare imprimare: PRINTA.
Motivul paginarii eronate este ca la copiere cu h_GetLine, h_PutLine nu se copieaza caracterul FF.
Se va citi si se va copia si separatorul de rand: s_sep.

Code: Select all

#ELSEIF TYPE("FIL_SCAT") = "N"
    // daca variabila scat nu este prezenta (exe mai vechi),
    // daca scat nu este definit,
    // daca catalog scat este vid,
    // atunci TYPE("FIL_SCAT")#"N"

    s_lst := ""
    s_sep := ""
    h_OpenInp(h_gcmdparam[4])
    h_OpenOut(h_AddPath(RTRIM(h_gcmdparam[3])+".LST",h_FilePathes[fil_scat]))
    #WHILE h_GetLine(@s_lst, @s_sep)
        h_PutLine(s_lst,s_sep)
    #ENDDO
    h_CloseInp()
    h_CloseOut("")
    h_MesHlp("Lansat imprimare "+RTRIM(h_gcmdparam[3])+" pe "+RTRIM(h_gcmdparam[ 6]),0)

#ELSEIF x_os = "LINUX_TS"
    // catalog spooler implicit
    s_lst := ""
    s_sep := ""
    h_OpenInp(h_gcmdparam[4])
    h_OpenOut(h_AddPath(RTRIM(h_gcmdparam[3])+".LST","U:\RW\SPOOL\"))
    #WHILE h_GetLine(@s_lst, @s_sep)
        h_PutLine(s_lst, s_sep)
    #ENDDO
    h_CloseInp()
    h_CloseOut("")
    h_MesHlp("Lansat imprimare "+RTRIM(h_gcmdparam[3])+" pe "+RTRIM(h_gcmdparam[ 6]),0)
imre.bodosi
Site Admin
Posts: 456
Joined: 08 Dec 2011, 10:49

Re: Paginare incorecta la imprimare cu F8 Lansare imprimare

Post by imre.bodosi »

In mediu LINUX_TS ar fi necesara si copierea ca .LS~ si
redenumirea in lST ca sa fie la fel cu sistemul de listare directa.

Observatie:
Cand fisierul este creat in Linux (de aplicatia care listeaza) si citit in Windows (de hWTools)
programul hWTools nu observa ca fisierul inca este deschis si incepe sa citeasaca si
sa imprime inainte ca crearea fisierului sa se termine integral.

Pentru a serializa corect operatiile, fisierul lista trebuie creat cu extensia .LS~, extensie care nu este citita de hWTools.
Dupa terminare fisierul trebuie redunemit in .LST, moment in care este observat si imprimat de hWTools.
Post Reply