Escolar Documentos
Profissional Documentos
Cultura Documentos
ch"
#include "rwmake.ch"
/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³BV020 ºAutor ³ Milton º Data ³ 11/05/10 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDesc. ³ Emissao de Pagamentos de BV º±±
±±º ³ º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/
User Function BV020()
Private _cEmisDe,_cEmisAt
IF ALLTRIM(LEFT(SUPERGETMV("BD_BVPROC"),1)) == "S"
ALERT("BV em processamento!!! - Iniciado por: " + ALLTRIM(SUBS(SX6-
>X6_CONTEUD,3,30)) )
RETURN
ENDIF
nLin := 100
cString := "SZD"
cDesc1 := "Pagamentos de BV"
cDesc2 := ""
cDesc3 := ""
tamanho := "M"
limite := 132
aReturn := { "Zebrado", 1, "Administracao", 1, 2, 1, "", 1 }
aLinha := { }
nLastKey := 1
nPag := 1
m_pag := 1
lEnd := .f.
titulo := "Pagamentos de BV"
nomeprog := "BV020"
wnRel := "BV020"
cCancel := "***** CANCELADO PELO OPERADOR *****"
lParametro := .f.
lPerg := .f.
cPerg := "BV020"
cArqTMP := ""
_IndArq ()
_cNf2 := Space (06)
xREt4 := aReturn [4]
wTot_Geral := 0
dbSelectArea ("SQL")
dbGoTop ()
SetRegua (LastRec ())
If RecCount () > 0
While ! Eof ()
nLin ++
@ nLin, 000 PSay Replicate ("-", limite)
nLin ++
wCont_Emi := 0 // CONTADOR DE NUMERO DE DUPLICATAS PARA EMISSORA
WAGENF := ZD_AGENF
WAGENFSE := ZD_AGENFSE // 06/10/05 - INCLUIR A SERIE NA
QUEBRA DO RELATÓRIO
wTot_Nota := 0
wPrim_nf := .t.
If nLin > 60
nLin := Cabec
(titulo,cabec1,cabec2,nomeprog,tamanho,iIf (xRet4==1,getmv ("MV_COMP"),getmv
("MV_NORM"))) + 1
wPrim_nf := .t.
EndIf
If wPrim_NF
WTOT_AGENFTT := 0
If SQL -> ZD_AGENFTT # 0
WTOT_AGENFTT := SQL -> ZD_AGENFTT
Else // PROVAVELMENTE FOI POR CONVERSAO E NAO
TEM TOTAL NO CABECALHO
WREG_SZD := RecNo ()
While ! eof () .and. SQL -> ZD_AGECOD +
SQL -> ZD_AGELOJA = WAGECODLOJA .AND. SQL -> ZD_AGENF == WAGENF
WTOT_AGENFTT := WTOT_AGENFTT + SQL
-> ZD_DUPLVLR
dbSkip ()
EndDo
dbGoTo (WREG_SZD)
EndIf
nLin := nLin + 1
@ nLin, 000 PSay "Nota : " + SQL -> ZD_AGENF
+ " Série : " + SQL -> ZD_AGENFSE
@ nLin, 045 PSay "Dt Pgto : " + DTOC (SQL
-> ZD_AGENFPG)
@ nLin, 085 PSay "TT digitado : " + TRANSFORM
(WTOT_AGENFTT, "@E 9,999,999.99") + ;
SPACE(6) + ;
IIF(.NOT.EMPTY(SQL ->ZD_ANTCLI), "Rd: " + SQL -
>ZD_ANTCLI, "")
nLin ++
@ nLin, 000 PSay "Agência : " + SQL ->
ZD_AGECOD + "-" + SQL -> ZD_AGELOJA + " - " + SQL -> ZD_AGENOM
@ nLin, 045 PSay "Emissora : " + SQL ->
ZD_EMICOD + " - " + LEFT ( SQL -> ZD_EMINOME,20)
@ nLin, 085 PSay "Filial origem: " + SQL ->
ZD_FILIAL + IIf ( SQL -> ZD_STATUS == "RR", " - Retroativo", " ")
wPrim_nf := .F.
nLin := nLin + 2
EndIf
//
----------------------------------------------------------------
// | Verifica a duplicata no SZF e alimenta as
variaveis:
// | ---> _dEmissao, _dVencto, _dBaixa, _veiculo
// | ---> _nVlrDupl, _nBVPago e _nPercBV
//
----------------------------------------------------------------
VerifSZF ()
dbSkip ()
IncRegua (ZD_AGENF + " - " + DTOC (ZD_AGENFPG) )
EndDo // NOTA
If wTot_Nota <> WTOT_AGENFTT
@ nLin, 077 PSay wTot_Nota Picture "@E 99,999,999.99"
@ nLin, 104 PSay ">>> Tt digitado difere da nota <<<
"
nLin += 1
EndIf
nLin += 1
EndDo // AGENCIA
EndDo // Por Emissora - ->
Wederson 06/05/2004
nLin += 1
If wCont_Emi > 1
@ nLin, 001 PSay "Total Emissora - " + _cEmiCod
@ nLin, 077 PSay _nSubEmi Picture "@E 99,999,999.99"
nLin +=2 // Quebra Fim -
-> Wederson 06/05/2004
EndIf
EndDo
If nLin > 60
nLin := Cabec (titulo,cabec1,cabec2,nomeprog,tamanho,iIf
(xRet4==1,getmv ("MV_COMP"),getmv ("MV_NORM"))) + 1
EndIf
nLin := nLin + 1
@ nLin, 000 PSay "TOTAL GERAL"
@ nLin, 077 PSay wTot_Geral Picture "@E 99,999,999.99"
EndIf
Return (nil)
/*/
/////////////////////////////////////////////////////////////////////////////
//-------------------------------------------------------------------------//
// Funcao | CriaPerg |Autor | Wederson L. Santana| Data | 03/06/2003 //
//-------------------------------------------------------------------------//
/////////////////////////////////////////////////////////////////////////////
/*/
dbSelectArea ("SX1")
For i := 1 to Len (aRegistros)
dbSeek (aRegistros [i, 1] + aRegistros [i, 2])
If ! Found ()
While !RecLock ("SX1", .T.)
End
For j:=1 to 41 // FXCount () // 01/10/07
FieldPut (j, aRegistros [i, j])
Next
MsUnlock ()
EndIf
Next i
Return (nil)
/*/
/////////////////////////////////////////////////////////////////////////////
//-------------------------------------------------------------------------//
// Funcao | _IndArq |Autor | Wederson L. Santana| Data | 03/06/2003 //
//-------------------------------------------------------------------------//
/////////////////////////////////////////////////////////////////////////////
/*/
Local nX := 0
dbCloseArea ()
dbUseArea (.t., , cArqTMP, "SQL", .t.)
Return ()
/*/
/////////////////////////////////////////////////////////////////////////////
//-------------------------------------------------------------------------//
// Funcao | VerifSZF |Autor | Douglas Cezar | Data | 29/03/2005 //
//-------------------------------------------------------------------------//
/////////////////////////////////////////////////////////////////////////////
/*/
Local _cQuery
Local aStruSZF := SZF -> (dbStruct ())
Local _aArea := GetArea ()
Local nX := 0
_cQuery += " ZF.ZF_FILORIG = '" + SQL -> ZD_FILIAL + "' AND "
_cQuery += " ZF.ZF_DUPLNUM = '" + SQL -> ZD_DUPLNUM + "' AND "
_cQuery += " ZF.ZF_DUPLPRE = '" + SQL -> ZD_DUPLPRE + "' AND "
_cQuery += " ZF.ZF_DUPLPAR = '" + SQL -> ZD_DUPLPAR + "' AND "
_cQuery += " ZF.ZF_TIPO = '" + SQL -> ZD_DUPLTIP + "' AND "
_cQuery += " ZF.ZF_CLICODI = '" + SQL -> ZD_CLICOD + "' AND "
_cQuery += " ZF.ZF_EMICODI = '" + SQL -> ZD_EMICOD + "' "
RestArea (_aArea)
Return ()