ch"
#include "topconn.ch"
/*
��������������������������������������������������������
��������������������������������������������������������
������������������������������������������������
�������������������������ͻ��
���Programa �GDGPE004 �Autor �TOTVS CASCAVEL � Data � 03/03/2015
���
������������������������������������������������
��������������������������� � �
���Desc. �Relatorio de Funcionarios c/ Funcao e CBO - SIGAGPE. ���
��� � ���
������������������������������������������������
��������������������������� � �
���Uso � TOTVS ���
������������������������������������������������
�������������������������ͼ��
������������������������������������������������
�����������������������������
������������������������������������������������
�����������������������������
*/
*---------------------------------------------------------------------------*
User Function GDGPE004()
*---------------------------------------------------------------------------*
LOCAL wnrel
LOCAL cDesc1:="RELATORIO DE FUNCIONARIOS"
LOCAL cDesc2:=""
LOCAL cDesc3:=" "
Private nSaldo := 0
Private nHorMes := 0
Private nPgMes := 0
Private nComMes := 0
Private nSaldoFIM := 0
Private limite := 132
Private cConPc := 0
Private bImpr := .F.
Private tamanho := "M"
Private nTipo := 18
PRIVATE titulo := "RELATORIO DE FUNCIONARIOS"
PRIVATE aReturn := { "Zebrado", 1,"Administracao", 2, 2, 1, "",0 }
PRIVATE nomeprog := "RELGPE04",nLastKey := 0
PRIVATE cString := "SRA"
Private cBitMap := ""
Private cBitMap1 := ""
Private cBitMap2 := ""
Private cPerg := "RELGPE_004"
Private wnrel := "RELGP4"
Private oBrush
Private aCoords1 := {611,041,699,2290}
Private aCoords2 := {2321,041,2419,2290}
Private cResult := ""
Private cqual := ""
Private nVal := ""
Private cOper := ""
ajustaSX1()
Pergunte(cPerg,.t.)
nHeight10 := 10
nHeight12 := 12
nHeight09 := 9
nheight07 := 7
nHeight08 := 8
nHeight15 := 15
nheight13 := 13
nHeight11 := 11
lBold := .T.
lUnderLine := .T.
Return
**/*----------------------------------------------------*/**
Static Function RELGPEREL(wnrel,cString)
**/*----------------------------------------------------*/**
LOCAL cabec1:= "",cabec2:= "",cabec3:= ""
LOCAL cbCont:= 0
LOCAL cSit
LOCAL cCat
LOCAL bOkPas
Private nCol := 50
Private nIncr := 50
Private nPag := 0
Private li := 0
Private m_pag := 1
Private nPag := 0
oPrn := TMSPrinter():New()
cSit := ""
bOkPas := .f.
IF LEN(mv_par07) > 0
FOR I := 1 TO LEN(mv_par07)
IF SUBSTR(mv_par07,i-1,1) # "*"
IF I > 1 .AND. bOkPas
cSit += ","
bOkPas := .F.
ENDIF
cSit += "'"+SUBSTR(mv_par07,i-1,1)+"'"
bOkPas := .T.
ENDIF
NEXT I
ENDIF
cCat := ""
bOkPas := .f.
IF LEN(mv_par08) > 0
FOR I := 1 TO LEN(mv_par08)
IF SUBSTR(mv_par08,i-1,1) # "*"
IF I > 1 .AND. bOkPas
cCat += ","
bOkPas := .F.
ENDIF
cCat += "'"+SUBSTR(mv_par08,i-1,1)+"'"
bOkPas := .T.
ENDIF
NEXT I
ENDIF
MemoWrite("RELGPE04.TXT",cQuery)
If select("TMP") > 0
dbSelectArea("TMP")
dbclosearea()
endif
TcQuery cQuery NEW ALIAS "TMP"
If Alias() <> "TMP"
MsgBox("TMP - Par�metros Inv�lidos!")
Return .f.
Endif
dbSelectArea("TMP")
dbGoTop("TMP")
oPrn:Setup()
WHILE !EOF()
Li := 50
nCol := 50
nIncr := 0
nPag ++
oPrn:StartPage()
IF cEmpAnt == "01"
oPrn:SayBitmap( Li+000, nCol+000, cBitMap , 365, 152 )
ELSE
IF cEmpAnt == "02"
oPrn:SayBitmap( Li+000, nCol+000, cBitMap2 , 365, 152 )
ENDIF
ENDIF
nIncr += 000
oPrn:Say( Li+nIncr, nCol+0750, "Relat�rio de Funcion�rios", oFont6, 100 )
nIncr += 080
dbSelectArea("TMP")
dbSkip()
ENDDO
oPrn:EndPage()
dbSelectArea("TMP")
dbSkip()
ENDDO
nItem := 0
oPrn:Preview()
//�����������������������������������������������
���������������Ŀ
//� Se em disco, desvia para Spool �
//�����������������������������������������������
�����������������
If aReturn[5] = 1 // Se Saida para disco, ativa SPOOL
Set Printer To
Commit
OurSpool(wnrel)
Endif
MS_FLUSH()
Return
/*
������������������������������������������������
�����������������������������
������������������������������������������������
�����������������������������
������������������������������������������������
�������������������������ͻ��
���Programa �AjustaSX1 �Autor �TOTVS CASCAVEL � Data � 03/03/2015
���
������������������������������������������������
��������������������������� � �
���Desc. �Fun��o para criar grupo de perguntas SX1.
���
��� � ���
������������������������������������������������
��������������������������� � �
���Uso � TOTVS ���
������������������������������������������������
�������������������������ͼ��
������������������������������������������������
�����������������������������
������������������������������������������������
�����������������������������
*/
*---------------------------------------------------------------------------*
Static Function AjustaSX1()
*---------------------------------------------------------------------------*
_sAlias := Alias()
aRegs :={}
mv_par03
dbSelectArea("SX1")
dbSetOrder(1)
aAdd(aRegs,{cperg,"01","Data
de ?","","","mv_ch1","D",08,0,0,"G","NaoVazio()","mv_par01","","","",""
,"","","","","","","","","","","","","","","","","","","","","","",""})
aAdd(aRegs,{cperg,"02","Data
ate ?","","","mv_ch2","D",08,0,0,"G","NaoVazio()","mv_par02","","","",""
,"","","","","","","","","","","","","","","","","","","","","","",""})
aAdd(aRegs,{cperg,"03","Filial
de ?","","","mv_ch3","C",06,0,0,"G","","mv_par03","","","","","","","",""
,"","","","","","","","","","","","","","","","","XM0","",""})
aAdd(aRegs,{cperg,"04","Filial
ate ?","","","mv_ch4","C",06,0,0,"G","","mv_par04","","","","","","","",""
,"","","","","","","","","","","","","","","","","XM0","",""})
aAdd(aRegs,{cperg,"05","Matricula
de ?","","","mv_ch5","C",06,0,0,"G","","mv_par05","","","","","","","","",""
,"","","","","","","","","","","","","","","","SRA","",""})
aAdd(aRegs,{cperg,"06","Matricula
ate ?","","","mv_ch6","C",06,0,0,"G","","mv_par06","","","","","","","","",""
,"","","","","","","","","","","","","","","","SRA","",""})
aAdd(aRegs,
{cperg,"07","Situacoes ?","","","mv_ch9","C",05,0,0,"G","fSituacao","mv_p
ar09","","","","","","","","","","","","","","","","","","","","","","","","","",""
,""})
aAdd(aRegs,
{cperg,"08","Categorias ?","","","mv_cha","C",15,0,0,"G","fCategoria","mv_
par10","","","","","","","","","","","","","","","","","","","","","","","","","","
",""})