Escolar Documentos
Profissional Documentos
Cultura Documentos
-----//
FUNCTION ConsultaVendas()
oTimer1:Deactivate()
oTimer2:Deactivate()
IF GetKeyState(VK_ESCAPE)
IF oDlgFold != NIL
oDlgFold:End()
ENDIF
ENDIF
aBrwCabeca := {}
aBrwItens := {}
AADD( aBrwCabeca, { CTOD(" / / " ), SPACE(06), SPACE(06), SPACE(50),
SPACE(20), 0.00, SPACE(08), 0.00, 0.00, 0.00, ;
SPACE(20), SPACE(03), SPACE(08), SPACE(03), CTOD(" / /
" ), SPACE(01) })
AADD( aBrwItens, { SPACE(06), SPACE(50), 0.000, 0.00, 0.0000, 0.0000, 0.00,
0.00, SPACE(01) })
nGerentes := 0
lBloqueio := .F.
lEditaNFe := .F.
dDataNFe := DATE()
cNumNFe := SPACE(06)
cVdaNFe := SPACE(06)
cChaveNFe := SPACE(70)
cRecEnvNFe := SPACE(30)
cDtEnvNFe := SPACE(30)
cDtRetNFe := SPACE(30)
cProRetNFe := SPACE(70)
cRetNFE := SPACE(70)
cStRetNFe := SPACE(70)
cStatusNFe := SPACE(50)
cCliNFe := SPACE(50)
cEndNFe := SPACE(50)
cCPFNFe := SPACE(20)
cRGNFe := SPACE(20)
cFoneNFe := SPACE(12)
cBairroNFe := SPACE(50)
cCepNFe := SPACE(10)
cCidNFe := SPACE(35)
cUFNFe := SPACE(02)
cCancNFe := SPACE(200)
cInutNFe := SPACE(200)
nNFeBaseIcms := 0
nNFeValoIcms := 0
nNFeBaseSubs := 0
nNFeIcmsSubs := 0
nNFeTotalPro := 0
nNFeValorFre := 0
nNFeValorSeg := 0
nNFeOutrDesp := 0
nNFeValorIpi := 0
nNFeTotDcto := 0
nNFeTotalNFe := 0
nQtdNFe := 0
cCfopNFe := SPACE(04)
IF !lIsdir( cPathSrv )
MsgStop("N�o h� conex�o de rede com o Servidor." + CRLF + CRLF +;
"� aconselh�vel verificar a conex�o antes de consultar as vendas.",
cVersao )
RETURN( .F. )
ENDIF
Usi("Mov", "Mov1,IdMov,IdMov2,IdMov3,IdMov4,IdMov5,IdMov6,IdMov7,IdMov8",
cPathSrv )
Usi("MovMes", "MovMes1,IdFec,IdFec2,MovMes4,MovMes5", cPathSrv )
Usi("Opera","Opera1,Opera2", cPathSrv )
Usi("User_GRP","User_GRP", cPathSrv )
Usi("User_GRA","User_GR1,User_GR2", cPathSrv )
Usi("Usuarios","Usuario1,Usuario2,Usuario3", cPathSrv )
Usi("Balcon","Balcon1,Balcon2", cPathSrv )
Usi("Sintegr1","Sinteg11,Sinteg12,Sinteg13", cPathSrv )
Usi("Sintegr2","Sinteg21,Sinteg22", cPathSrv )
Usi("Sintegr3","Sinteg31,Sinteg32", cPathSrv )
Usi("Sintegr4","Sinteg41", cPathSrv )
Usi("Sintegr5","Sinteg51", cPathSrv )
Usi("Sintegr6","Sinteg61", cPathSrv )
Usi("Nfe","Nfe1,Nfe2,Nfe3,Nfe4,Nfe5,Nfe6,NFe7,NFe8", cPathSrv)
Usi("CtasRec1","CtasRe11, CtasRe12, CtasRe13, CtasRe14, CtasRe15, CtasRe16,
CtasRe17, CtasRe18", cPathSrv )
Usi("CtasRec2","CtasRe21", cPathSrv )
oFldConsul:aDialogs[01]:nRight*5,;
oFldConsul:aDialogs[01]:nBottom*5) }
oFldConsul:aDialogs[02]:bPainted := { |hDC| PalBmpDraw( hDC, 0, 0,
oPapel:hBitMap, oPapel:hPalette,;
oFldConsul:aDialogs[02]:nRight*5,;
oFldConsul:aDialogs[02]:nBottom*5) }
oFldConsul:aDialogs[03]:bPainted := { |hDC| PalBmpDraw( hDC, 0, 0,
oPapel:hBitMap, oPapel:hPalette,;
oFldConsul:aDialogs[03]:nRight*5,;
oFldConsul:aDialogs[03]:nBottom*5) }
DBSELECTAREA("CLIENTE")
Cliente->( DBSETORDER(2) )
Cliente->( DBGOTOP() )
WHILE Cliente->( !EOF() )
AADD( aClientes, Cliente->ClNome )
Cliente->( dbSKIP() )
ENDDO
cClientes:=aClientes[1]
DBSELECTAREA("Usuarios")
Usuarios->( DBSETORDER(2) )
Usuarios->( DBGOTOP() )
WHILE Usuarios->( !EOF() )
AADD( aOperador, Usuarios->Nome )
Usuarios->( dbSKIP() )
ENDDO
cOperador:=aOperador[1]
Usuarios->( DBSETORDER(1) )
DBSELECTAREA("Mov")
// Mov->( DBSETRELATION( "Opera", {|| Mov->Caixa },"Mov->Caixa" ) )
Usuarios->( dbSETORDER(1) )
Mov->( DBSETRELATION( "Usuarios", {|| Mov->BaCodi },"Mov->BaCodi" ) )
dbSELECTAREA("CtasRec1")
CtasRec1->( dbSETORDER(2))
//DebCli->( dbGOTOP() )
// oDlgLcto:bPainted := { |hDC| PalBmpDraw( hDC, 0, 0, oPapel:hBitMap,
oPapel:hPalette, oDlgLcto:nRight*3, oDlgLcto:nBottom*5) }
oBrwCabeca:l2007 := .T.
oBrwCabeca:lColDividerComplete := .T.
oBrwCabeca:nColDividerStyle := LINESTYLE_INSET // Coloca linha
Separando as Colunas
oBrwCabeca:nRowDividerStyle := LINESTYLE_NOLINES
oBrwCabeca:nMarqueeStyle := MARQSTYLE_HIGHLROWMS // Estilo da barra de
sele�ao: BARRA COMPLETA
oBrwCabeca:hRowPen := CreatePen( PS_SOLID, 1,16777215 )
oBrwCabeca:nHeaderHeight := 30 // Altura do Header
oBrwCabeca:nRowHeight := 18 // Altura da Celula com
dados
oBrwCabeca:bClrStd := {|| IF( (oBrwCabeca:cAlias)->( OrdKeyNo() ) %
2 == 0, ;
{ IF( Mov->Cancelado == "S", CLR_HRED,
CLR_HBLUE ), nrgb(242,251,255) }, ;
{ IF( Mov->Cancelado == "S", CLR_HRED,
CLR_HBLUE ), nrgb(217,240,255) } ) }
oBrwCabeca:nStretchCol := STRETCHCOL_LAST
oBrwCabeca:lFooter := .F.
{ { 0.50,13810540,16777215 }, ;
{ 0.50,16777215,13810540 } }, ;
{ { 0.50,128,16777215 }, ;
{ 0.50,16777215,128 } } ) }
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 70
oCol:bStrData := {|| DTOC(Mov->DataMov) }
oCol:cHeader := "Emissao"
oCol:nDataStrAlign := AL_LEFT
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 40
oCol:bStrData := {|| Mov->Hora }
oCol:cHeader := "Hora"
oCol:nDataStrAlign := AL_CENTER
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 50
oCol:bStrData := {|| Mov->Ticket }
oCol:cHeader := "Venda"
oCol:nDataStrAlign := AL_CENTER
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 310
oCol:bStrData := {|| Mov->Cliente }
oCol:cHeader := "Cliente"
oCol:nDataStrAlign := AL_LEFT
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 100
oCol:bStrData := {|| Usuarios->Nome }
oCol:cHeader := "Operador de Cxa"
oCol:nDataStrAlign := AL_LEFT
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 95
oCol:bStrData := {|| TRANSFORM(Mov->Tot_Ven,"@E
9,999,999.99") }
oCol:cHeader := "Total da Venda"
oCol:nDataStrAlign := AL_RIGHT
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 50
oCol:bStrData := {|| TRANSFORM(Mov->Dcto_Nota,"@E 999.9999") }
oCol:cHeader := "% Dcto"
oCol:nDataStrAlign := AL_RIGHT
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 90
oCol:bStrData := {|| IF( !EMPTY(Mov->N_Fiscal), Mov-
>N_Fiscal, ;
IF( !EMPTY(Mov->NroNFCe), Mov->NroNFCe,
Mov->Nro_Cupom ) ) }
oCol:cHeader := "No.NFe/Cupom"
oCol:nDataStrAlign := AL_CENTER
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 100
oCol:bStrData := {|| TRANSFORM(Mov->Dinheiro,"@E 9,999,999.99")
}
oCol:cHeader := "Recbto Dinheiro"
oCol:nDataStrAlign := AL_RIGHT
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 100
oCol:bStrData := {|| TRANSFORM(Mov->Cartao_Cre,"@E
9,999,999.99") }
oCol:cHeader := "Recbto Cart�o"
oCol:nDataStrAlign := AL_RIGHT
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 100
oCol:bStrData := {|| TRANSFORM(Mov->Cheque_Avi,"@E
9,999,999.99") }
oCol:cHeader := "Recbto Cheque"
oCol:nDataStrAlign := AL_RIGHT
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 120
oCol:bStrData := {|| Usuarios->Nome }
oCol:cHeader := "Balconista"
oCol:nDataStrAlign := AL_RIGHT
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 50
oCol:bStrData := {|| Mov->Nro_ECF }
oCol:cHeader := "ECF"
oCol:nDataStrAlign := AL_CENTER
oCol:nHeadStrAlign := AL_CENTER
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 100
oCol:bStrData := {|| Mov->CodCli }
oCol:cHeader := "C�digo Cliente"
oCol:nDataStrAlign := AL_LEFT
oCol:nHeadStrAlign := AL_LEFT
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 110
oCol:bStrData := {|| IF( !EMPTY(Mov->CPFCNPJ),
TRANSFORM(Mov->CPFCNPJ, IF( LEN(ALLTRIM(Mov->CPFCNPJ))==11,;
"@R 999.999.999-99", "@R
99.999.999/9999-99") ),"" )}
oCol:cHeader := "CPF/CNPJ"
oCol:nDataStrAlign := AL_LEFT
oCol:nHeadStrAlign := AL_LEFT
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 250
oCol:bStrData := {|| Mov->Endereco }
oCol:cHeader := "Endere�o"
oCol:nDataStrAlign := AL_LEFT
oCol:nHeadStrAlign := AL_LEFT
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 100
oCol:bStrData := {|| IF( Mov->QtdParc > 0 , STRZERO( Mov-
>QtdParc,3,0), SPACE(03) ) }
oCol:cHeader := "Nro Parc Cr�dito"
oCol:nDataStrAlign := AL_CENTER
oCol:nHeadStrAlign := AL_LEFT
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 100
oCol:bStrData := {|| DTOC(Mov->DtVcto1A) }
oCol:cHeader := "Dt Vcto Cr�dito"
oCol:nDataStrAlign := AL_CENTER
oCol:nHeadStrAlign := AL_LEFT
oCol := oBrwCabeca:AddCol()
oCol:nWidth := 100
oCol:bStrData := {|| TRANSFORM(Mov->VlParc1A, "@E
9,999,999.99") }
oCol:cHeader := "Vl Vcto Cr�dito"
oCol:nDataStrAlign := AL_RIGHT
oCol:nHeadStrAlign := AL_LEFT
oBrwItens:cAlias := "MOVMES"
oBrwItens:oFont := oFntHead
oBrwItens:lColDividerComplete := .T.
oBrwItens:nMarqueeStyle := MARQSTYLE_HIGHLROW // BARRA COMPLETA
oBrwItens:nHeaderHeight := 30 // ALTURA DA HEADER
oBrwItens:nStretchCol := STRETCHCOL_LAST
oCol2 := oBrwItens:AddCol()
oCol2:nWidth := 50
oCol2:bStrData := {|| MovMes->PrCodi }
oCol2:cHeader := "C�digo"
oCol2:nDataStrAlign := AL_LEFT
oCol2:nHeadStrAlign := AL_CENTER
oCol2 := oBrwItens:AddCol()
oCol2:nWidth := 340
oCol2:bStrData := {|| MovMes->Descricao }
oCol2:cHeader := "Descri��o"
oCol2:nDataStrAlign := AL_LEFT
oCol2:nHeadStrAlign := AL_CENTER
oCol2 := oBrwItens:AddCol()
oCol2:nWidth := 70
oCol2:bStrData := {|| TRANSFORM(MovMes->PrQtde,"@E 9999,999.999") }
oCol2:cHeader := "Qtdade"
oCol2:nDataStrAlign := AL_RIGHT
oCol2:nHeadStrAlign := AL_CENTER
oCol2 := oBrwItens:AddCol()
oCol2:nWidth := 80
oCol2:bStrData := {|| TRANSFORM(MovMes->PrCons,"@E 9,999,999.999") }
oCol2:cHeader := "Vl. Unit�rio"
oCol2:nDataStrAlign := AL_RIGHT
oCol2:nHeadStrAlign := AL_CENTER
oCol2 := oBrwItens:AddCol()
oCol2:nWidth := 50
oCol2:bStrData := {|| TRANSFORM(MovMes->Tot_Descon,"@E 999.9999") }
oCol2:cHeader := "% Dcto"
oCol2:nDataStrAlign := AL_RIGHT
oCol2:nHeadStrAlign := AL_CENTER
//oBrwItens:ACOLS[5]:bClrStd := {|| { iif( MovMes->Tot_Descon > 0, CLR_HRED,
CLR_BLACK), CLR_GREEN } } //mudar cor da coluna xbrowse
oCol2 := oBrwItens:AddCol()
oCol2:nWidth := 70
oCol2:bStrData := {|| TRANSFORM( IF( MovMes->Vl_Unit > Movmes->PrCons, (
MovMes->Vl_Unit - Movmes->PrCons ) / Movmes->PrCons * 100, 0 ), "@E 999.9999" ) }
oCol2:cHeader := "% Acresc"
oCol2:nDataStrAlign := AL_RIGHT
oCol2:nHeadStrAlign := AL_CENTER
oCol2 := oBrwItens:AddCol()
oCol2:nWidth := 90
oCol2:bStrData := {|| TRANSFORM(MovMes->Vl_Unit,"@E 9,999,999.999" ) }
oCol2:cHeader := "Pre�o Venda"
oCol2:nDataStrAlign := AL_RIGHT
oCol2:nHeadStrAlign := AL_CENTER
oCol2 := oBrwItens:AddCol()
oCol2:nWidth := 90
oCol2:bStrData := {|| TRANSFORM(MovMes->Vl_Tot,"@E 9,999,999.99") }
oCol2:cHeader := "Total do Item"
oCol2:nDataStrAlign := AL_RIGHT
oCol2:nHeadStrAlign := AL_CENTER
//SetFntXBrw( oBrwItens, oFntHead )
//oDlgLcto:lHelpIcon := .F.
IF( LEN(ALLTRIM(STRTRAN(STRTRAN(STRTRAN(oCPFNFe:oGet:Buffer(),".",""),"-",""),"/","
")))==14,;
"@R 99.999.999/9999-99", "@R 999.999.999-
99" ),;
oCPFNFe:Refresh() }
cFoneNFe :=
STRTRAN(STRTRAN(STRTRAN(STRTRAN(cFoneNFe,".",""),",",""),"-",""),"/","")
cFoneNFe := STRTRAN(cFoneNFe," ","")
cFoneNFe := cFoneNFe+SPACE(12-LEN(cFoneNFe))
cFoneNFe := IF( LEFT(cFoneNFe,2)=="00", SUBSTR(cFoneNFe,3),
IF( LEFT(cFoneNFe,1)=="0", SUBSTR(cFoneNFe,2), cFoneNFe ) )
cFoneNFe := LEFT(cFoneNFe,2)+SUBSTR(cFoneNFe,3)
cFoneNFe += SPACE(11-LEN(cFoneNFe))
IF( LEN(ALLTRIM(STRTRAN(STRTRAN(STRTRAN(oCepNFe:oGet:Buffer(),".",""),"-",""),"/","
")))==08,;
"@R 99.999-999", "@!" ),;
oCepNFe:Refresh() }
oBtnNFe[05]:Disable()
oDlgFold:lHelpIcon:= .F.
IF SELECT("ProdSrv") > 0
ProdSrv->( dbCloseArea() )
ENDIF
dbSELECTAREA("Balcon")
Usuarios->( DBCLEARRELATION() )
dbSELECTAREA("MOV")
Mov->( DBCLEARRELATION() )
Usuarios->( dbCLOSEAREA() )
Balcon->( dbCLOSEAREA() )
Opera->( dbCLOSEAREA() )
Mov->( dbCLOSEAREA() )
MovMes->( dbCLOSEAREA() )
CtasRec1->( dbCLEARRELATION() )
CtasRec1->( dbCLOSEAREA())
CtasRec2->( dbCLOSEAREA())
NFe->( dbCLOSEAREA() )
Sintegr1->( dbCLOSEAREA() )
Sintegr2->( dbCLOSEAREA() )
Sintegr3->( dbCLOSEAREA() )
Sintegr4->( dbCLOSEAREA() )
Sintegr5->( dbCLOSEAREA() )
Sintegr6->( dbCLOSEAREA() )
oFont1:End()
oBrush:End()
oBrwCxa:SetFocus() // Passa o foco para o Browse
RETURN NIL