Você está na página 1de 21

//---------------------------------------------------------------------------------

-----//
FUNCTION ConsultaVendas()

LOCAL oFldConsul, oBtnFld, oDlgFold, oNroNFe, cNroNFe:=SPACE(8), oBtnBordero


LOCAL oFont1, oFont24, oBtnAcha, oBtnPed, oBtnCarne, oBtnSair, oOperador,
cOperador, aOperador:={}
LOCAL oData1, oData2, dData1:=DATE(), dData2:=DATE(), cOldAlias:=ALIAS()
LOCAL bColor, bColorFundo, bColorTexto, oBrush, oBrwCabeca, oBrwItens
LOCAL oClientes, cClientes, aClientes:={}, oTicket, cTicket:=SPACE(6)
LOCAL oTotVend, nTotVend:=0, oTotCart, nTotCart:=0, oTotDinh, nTotDinh:=0,
nI:=0, oFntNFe
LOCAL nGerentes, lBloqueio, oBtnRCarne, oBtnBolCobr, aBrwCabeca, aBrwItens

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)

aNFeRefFin := { "1 - Normal", "2 - Complementar", "3 - Ajuste", "4 - Devolu��o


ou Troca" }
cNFeRefFin := aNFeRefFin[1]
cNFeRefChav := SPACE(44)
dNFeRefEmi := CTOD("")
cNFeRefNro := SPACE(9)
cNroRefSer := SPACE(3)
aNFeRefMod := { "01 - Nota Fiscal, Modelo 1", ;
"02 - Nota Fiscal de Venda a Consumidor, Modelo 2",;
"04 - Nota Fiscal de Produtor, Modelo 4",;
"06 - Nota Fiscal/Conta de Energia El�trica, Modelo 6",;
"07 - Nota Fiscal de Servi�o de Transporte, Modelo 7",;
"08 - Conhecimento de Transporte Rodovi�rio de Cargas, Modelo
8",;
"09 - Conhecimento de Transporte Aquavi�rio de Cargas, Modelo
9",;
"10 - Conhecimento A�reo, Modelo 10",;
"11 - Conhecimento de Transporte Ferrovi�rio de Cargas, Modelo
11",;
"13 - Bilhete de Passagem Rodovi�rio, Modelo 13",;
"14 - Bilhete de Passagem Aquavi�rio, Modelo 14",;
"15 - Bilhete de Passagem e Nota de Bagagem, Modelo 15",;
"16 - Bilhete de Passagem Ferrovi�rio, Modelo 16",;
"17 - Despacho de Transporte, Modelo 17",;
"18 - Resumo Movimento Di�rio, Modelo 18",;
"20 - Ordem de Coleta de Carga, Modelo 20",;
"21 - Nota Fiscal de Servi�o de Comunica��o, Modelo 21",;
"22 - Nota Fiscal de Servi�o de Telecomunica��es, Modelo 22",;
"24 - Autoriza��o de Carregamento e Transporte, Modelo 24",;
"25 - Manifesto de Carga, Modelo 25",;
"55 - Nota Fiscal Eletr�nica - NF-e, Modelo 55",;
"57 - Conhecimento de Transporte Eletr�nico - CT-e, Modelo 57",;
"65 - Nota Fiscal de Cupom Eletr�nico - NFC-e, Modelo 65" }
cNFeRefMod := "55 - Nota Fiscal Eletr�nica - NF-e, Modelo 55"

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

IF SELECT("Mov") > 0 ; Mov->( dbCLOSEAREA() ) ; ENDIF


IF SELECT("MovMes") > 0 ; MovMes->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("NFe") > 0 ; NFe->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("Usuarios") > 0 ; Usuarios->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("Balcon") > 0 ; Balcon->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("Opera") > 0 ; Opera->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("Sintegr1") > 0 ; Sintegr1->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("Sintegr2") > 0 ; Sintegr2->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("Sintegr3") > 0 ; Sintegr3->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("Sintegr4") > 0 ; Sintegr4->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("Sintegr5") > 0 ; Sintegr5->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("Sintegr6") > 0 ; Sintegr6->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("CtasRec1") > 0 ; CtasRec1->( dbCLOSEAREA() ) ; ENDIF
IF SELECT("CtasRec2") > 0 ; CtasRec2->( dbCLOSEAREA() ) ; 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 )

DEFINE BRUSH oBrush RESOURCE "Papel"


DEFINE FONT oFntHead Name "Ms Sans Serif" SIZE 0,-12 BOLD
DEFINE BITMAP oPapel RESOURCE "Papel"
DEFINE FONT oFont1 Name "Ms Sans Serif" SIZE 0,-8 BOLD
DEFINE FONT oFont24 NAME "Ms Sans Serif" SIZE 0,-18 BOLD
DEFINE FONT oFntNFe Name "Arial" SIZE 0,-30 BOLD
DEFINE BITMAP oPapel RESOURCE "Papel"

DEFINE DIALOG oDlgFold RESOURCE "FOLDVENDAS" TITLE "Consulta de Vendas"


TRANSPARENT

oDlgFold:bPainted := { |hDC| PalBmpDraw( hDC, 0, 0, oPapel:hBitMap,


oPapel:hPalette, oDlgFold:nRight*5, oDlgFold:nBottom*5) }

REDEFINE FOLDEREX oFldConsul ID 600 OF oDlgFold ;


PROMPTS "Consulta Vendas","Consulta NFe", "Itens da Nota" ;
DIALOGS "CONSVDA_FOLD", "CONSNFE", "NFEITENS" ;
ON CHANGE ( IF( nOption == 3, MostraItensNFe(), Nil ) )

oFldConsul:aDialogs[01]:bPainted := { |hDC| PalBmpDraw( hDC, 0, 0,


oPapel:hBitMap, oPapel:hPalette,;

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) }

AADD( aClientes, "TODOS")

DBSELECTAREA("CLIENTE")
Cliente->( DBSETORDER(2) )
Cliente->( DBGOTOP() )
WHILE Cliente->( !EOF() )
AADD( aClientes, Cliente->ClNome )
Cliente->( dbSKIP() )
ENDDO
cClientes:=aClientes[1]

AADD( aOperador, "TODOS")

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) }

REDEFINE STSAY ID 301 OF oFldConsul:aDialogs[01] COLORS SAY_CFOCO1


REDEFINE STSAY ID 302 OF oFldConsul:aDialogs[01] COLORS SAY_CFOCO1
REDEFINE STSAY ID 303 OF oFldConsul:aDialogs[01] COLORS SAY_CFOCO1
REDEFINE STSAY ID 304 OF oFldConsul:aDialogs[01] COLORS SAY_CFOCO1
REDEFINE STSAY ID 305 OF oFldConsul:aDialogs[01] COLORS SAY_CFOCO1
REDEFINE STSAY ID 306 OF oFldConsul:aDialogs[01] COLORS SAY_CFOCO1
REDEFINE STSAY ID 307 OF oFldConsul:aDialogs[01] COLORS CLR_HRED FONT oFont24
REDEFINE STSAY ID 308 OF oFldConsul:aDialogs[01] COLORS CLR_HRED FONT oFont24
REDEFINE STSAY ID 309 OF oFldConsul:aDialogs[01] COLORS CLR_HRED FONT oFont24

REDEFINE COMBOBOX oOperador VAR cOperador ITEMS aOperador ID 110 OF


oFldConsul:aDialogs[01] ;
COLORS GET_SFOCO1, GET_SFOCO2 ;
MESSAGE "Selecione um operador de caixa" ;
UPDATE

REDEFINE COMBOBOX oClientes VAR cClientes ITEMS aClientes ID 111 OF


oFldConsul:aDialogs[01] ;
COLORS GET_SFOCO1, GET_SFOCO2 ;
MESSAGE "Selecione um cliente" ;
UPDATE

REDEFINE GET oTicket VAR cTicket ID 112 OF oFldConsul:aDialogs[01] ;


COLORS GET_SFOCO1, GET_SFOCO2 ;
MESSAGE "Informe o n�mero da venda ou deixe em branco para todas vendas"
;
FONT oFont1 UPDATE

REDEFINE GET oNroNFe VAR cNroNFe ID 113 OF oFldConsul:aDialogs[01] ;


COLORS GET_SFOCO1, GET_SFOCO2 ;
MESSAGE "Informe o n�mero da venda ou deixe em branco para todas vendas"
;
FONT oFont1 UPDATE

REDEFINE GET oData1 VAR dData1 ID 114 OF oFldConsul:aDialogs[01] ;


COLORS GET_SFOCO1, GET_SFOCO2 ;
MESSAGE "Informe a data inicial das vendas" ;
FONT oFont1 UPDATE

REDEFINE GET oData2 VAR dData2 ID 115 OF oFldConsul:aDialogs[01] ;


COLORS GET_SFOCO1, GET_SFOCO2 ;
MESSAGE "Informe a data final das vendas" ;
FONT oFont1 UPDATE

REDEFINE BTNBMP oBtnAcha ID 150 OF oFldConsul:aDialogs[01] ;


PROMPT "&Busca Vendas" ;
RESOURCE "Buscar24" ;
ACTION
( BuscaVendas(cOperador,cClientes,cTicket,cNroNFe,dData1,dData2,oBrwCabeca,oBrwIten
s,oTotVend,@nTotVend,;
oTotCart,@nTotCart,oTotDinh,@nTotDinh, oFldConsul,
aBrwCabeca, aBrwItens ));
FONT oFont1 ;
LEFT 2007

oBtnAcha:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

oBrwCabeca := TXBrowse():New( oFldConsul:aDialogs[01] )


oBrwCabeca:CreateFromResource( 201 )
oBrwCabeca:cAlias := "MOV"
oBrwCabeca:oFont := oFntHead
//oBrwCabeca:oBrush := oBrush // brushing browse background

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:bClrSel := {|| { IF( Mov->Cancelado == "S", CLR_HRED,


CLR_WHITE), nRGB(0,128,192) } }
oBrwCabeca:bClrSelFocus := {|| { IF( Mov->Cancelado == "S", CLR_HRED,
CLR_WHITE), nRGB(0,128,192) } } //--> Cor da barra de sele�ao. nRGB(255,255,255)

oBrwCabeca:nStretchCol := STRETCHCOL_LAST

oBrwCabeca:lAllowColSwapping := .F. //----------------------------> Trocar


Colunas
oBrwCabeca:lAllowRowSizing := .F. //----------------------------> Nao move
as Linhas
oBrwCabeca:lHScroll := .F. //----------------------------> Barra
Rolagem Horiz.
oBrwCabeca:lVScroll := .T. //----------------------------> Barra
Rolagem Vertical.
oBrwCabeca:lAllowRowSizing := .F.

oBrwCabeca:lFooter := .F.

oBrwCabeca:bChange := {|| MostraItens(oBrwItens, oFldConsul),


MostraNFeItens() }

oBrwCabeca:bKeyDown := {|nKey| MostraItens(oBrwItens,


oFldConsul),MostraNFeItens(),;
IF(nKey==VK_F2,
PrintCupom(oBrwCabeca),;
IF(nKey==VK_F3, CarnePgto(Mov-
>CodCli,Mov->Ticket), .T. ) ),;
IF(nKey==VK_RETURN, IF( oBrwItens !
=NIL, ( oBrwCabeca:oJump:=oBrwItens, oBrwItens:Setfocus() ), ), .T. ) }

oBrwCabeca:bClrGrad := { | lInvert | If( ! lInvert, ;

{ { 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

IF UPPER(cAplicacao)=="DROGARIA" .AND. cUsaFP=="S"


oCol := oBrwCabeca:AddCol()
oCol:nWidth := 110
oCol:bStrData := {|| TRANSFORM(Mov->TotDataSus,"@E
9,999,999.99") }
oCol:cHeader := "Farmacia Popular"
oCol:nDataStrAlign := AL_RIGHT
oCol:nHeadStrAlign := AL_CENTER
ENDIF

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

//SetFntXBrw( oBrwCabeca, oFntHead )


//xBrowse dos Itens

oBrwItens := TXBrowse():New( oFldConsul:aDialogs[01] )


oBrwItens:CreateFromResource(202)

oBrwItens:nColDividerStyle := 4 // Coloca linha Separando as Colunas


//oBrwItens:oBrush := oBrush // brushing browse background
oBrwItens:l2007 :=.T.

oBrwItens:cAlias := "MOVMES"
oBrwItens:oFont := oFntHead
oBrwItens:lColDividerComplete := .T.
oBrwItens:nMarqueeStyle := MARQSTYLE_HIGHLROW // BARRA COMPLETA
oBrwItens:nHeaderHeight := 30 // ALTURA DA HEADER

oBrwItens:bClrStd := {|| IF( (oBrwItens:cAlias)->( OrdKeyNo() ) % 2


== 0, { CLR_HBLUE, nrgb(242,251,255) },{ CLR_HBLUE, nrgb(217,240,255) } ) } //1,
MCLR_AMAREL1,MCLR_AMAREL2)}
oBrwItens:bClrSel := {|| { CLR_WHITE, nRGB(0,128,192) } }
oBrwItens:bClrSelFocus := {|| { CLR_WHITE, nRGB(0,128,192) } } //--> Cor
da barra de sele�ao. nRGB(255,255,255)

oBrwItens:nStretchCol := STRETCHCOL_LAST

oBrwItens:lAllowColSwapping := .F. //----------------------------> Trocar


Colunas
oBrwItens:lAllowRowSizing := .F. //----------------------------> Nao move
as Linhas
oBrwItens:lHScroll := .T. //----------------------------> Barra
Rolagem Horiz.
oBrwItens:lFooter := .F.

oBrwItens:bKeyDown := {|nKey| IF( nKey==VK_F2,


PrintCupom(oBrwCabeca), IF(nKey==VK_F3, ReimpCarne(), .T. ) ),;
IF( nKey== VK_RETURN .AND. !EMPTY(Mov-
>Ticket), EditaItemNFe(oBrwItens) , .T.) }

oBrwItens:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 0.50,13810540,16777215 },
;
{ 0.50,16777215,13810540 } },
;
{ { 0.50,128,16777215 }, ;
{ 0.50,16777215,128 } } ) }

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 )

REDEFINE BTNBMP oBtnPed ID 151 OF oFldConsul:aDialogs[01] ;


PROMPT "PBMS" ;
RESOURCE "Voltar24" ;
ACTION ( PopupPBM(oBtnPed, oDlgFold) ) ;
FONT oFont1 LEFT 2007

oBtnPed:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

oBtnPed:cToolTip := "Estorna medicamentos do Farmacia Popular."

IF UPPER(cAplicacao) == "DROGARIA" .AND. ( cUsaFp == "S" .OR.


cUsaEpharma=="S" .OR. cUsaVidalink=="S" .OR. ;
cUsaTrnCentre == "S" .OR.
cUsaFuncionalCard == "S" )
oBtnPed:Enable()
ELSE
oBtnPed:Disable()
ENDIF

REDEFINE BTNBMP oBtnCarne ID 152 OF oFldConsul:aDialogs[01] ;


PROMPT "[F3]-Cupom FP." ;
RESOURCE "Voltar24" ;
ACTION ( ReimpFarmacia( IF( cUsaNFCe == "S", Mov->NroNFCe, Mov-
>Nro_Cupom ) ), oDlgFold:End() ) ;
FONT oFont1 LEFT 2007

oBtnCarne:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

oBtnCarne:cToolTip := "Reimpress�o de Cupom Farm�cia Popular."

IF UPPER(cAplicacao) == "DROGARIA" .AND. cUsaFP == "S"


oBtnCarne:Enable()
ELSE
oBtnCarne:Disable()
ENDIF

REDEFINE BTNBMP oBtnRCarne ID 153 OF oFldConsul:aDialogs[01] ;


RESOURCE "RDanfe" ;
ACTION ( ReimpCarne() ) ;
PROMPT "Carn� do Cliente" ;
FONT oFont1 LEFT 2007
//

oBtnRCarne:cToolTip := "Reimpress�o de Carn� de Pagto de Venda a Cr�dito."


oBtnRCarne:bClrGrad := { | lInvert | If( ! lInvert, ;
{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

REDEFINE BTNBMP oBtnBolCobr ID 154 OF oFldConsul:aDialogs[01] ;


RESOURCE "RDanfe" ;
ACTION ( ReimpBoletos() ) ;
PROMPT "Boletos Cobran�a" ;
FONT oFont1 LEFT 2007

oBtnBolCobr:cToolTip := "Reimpress�o de Boletos de Cobran�a de Venda a Cr�dito."


oBtnBolCobr:bClrGrad := { | lInvert | If( ! lInvert, ;
{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

REDEFINE BTNBMP oBtnCancVda ID 155 OF oFldConsul:aDialogs[01];


RESOURCE "Voltar24" ;
ACTION ( EstornaVenda(), oDlgFold:End() ) ;
PROMPT "Cancela Venda" ;
FONT oFont1 LEFT 2007

oBtnCancVda:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }
IF Mov->Cancelado == "S"
oBtnCancVda:Disable()
ELSE
oBtnCancVda:Enable()
ENDIF
IF cEmiteBoletos!="S"
oBtnBolCobr:Disable()
ENDIF

REDEFINE BTNBMP oBtnGeraNFe ID 156 OF oFldConsul:aDialogs[01];


RESOURCE "GerarNFe" ;
PROMPT "&Gerar NF-e" ;
ACTION ( INFOADNFE( .T. ) ) ;
FONT oFont1 ;
LEFT 2007
oBtnGeraNFe:bClrGrad := { | lInvert | If( ! lInvert, ;
{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

IF ( cUsaNFCe != "S" .AND. cUsaNFe !="S" ) .OR. Mov->Cancelado == "S"


oBtnGeraNFe:Disable()
ELSE
oBtnGeraNFe:Enable()
ENDIF

REDEFINE BTNBMP oBtnBordero ID 157 OF oFldConsul:aDialogs[01] ;


RESOURCE "RDanfe" ;
ACTION( ReimpPedidoVda() ) ;
PROMPT "Border� de Vendas" ;
FONT oFont1 LEFT 2007
//

oBtnRCarne:cToolTip := "Reimpress�o de Carn� de Pagto de Venda a Cr�dito."


oBtnRCarne:bClrGrad := { | lInvert | If( ! lInvert, ;
{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

REDEFINE GET oTotDinh VAR nTotDinh ID 116 OF oFldConsul:aDialogs[01] ;


COLOR CLR_HBLUE,CLR_YELLOW ;
FONT oFont24 PICTURE "@E 999,999.99" ;
READONLY

REDEFINE GET oTotCart VAR nTotCart ID 117 OF oFldConsul:aDialogs[01] ;


COLOR CLR_HBLUE,CLR_YELLOW ;
FONT oFont24 PICTURE "@E 999,999.99" ;
READONLY

REDEFINE GET oTotVend VAR nTotVend ID 118 OF oFldConsul:aDialogs[01] ;


COLOR CLR_HBLUE,CLR_YELLOW ;
FONT oFont24 PICTURE "@E 999,999.99" ;
READONLY

//oDlgLcto:lHelpIcon := .F.

oFldConsul:aDialogs[01]:bKeyDown := {|nKey| IF(nKey==VK_F2,


PrintCupom(oBrwCabeca),;
IF(nKey==VK_F3, CarnePgto(Mov->CodCli,Mov->Ticket)
, .T. ) ), ;
IF ( GetKeyState(VK_ESCAPE),oDlgFold:End(), .T. )
}

//Dados da alteracao da nota

REDEFINE GROUP ID 500 OF oFldConsul:aDialogs[2]


REDEFINE GROUP ID 501 OF oFldConsul:aDialogs[2]
REDEFINE GROUP ID 502 OF oFldConsul:aDialogs[2]
REDEFINE GROUP ID 503 OF oFldConsul:aDialogs[2]

REDEFINE STSAY ID 200 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE


REDEFINE STSAY ID 201 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 202 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 203 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 204 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 205 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 206 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 207 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 208 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 209 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 210 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 211 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 212 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 213 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 214 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 215 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 216 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 217 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE
REDEFINE STSAY ID 218 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE

REDEFINE STSAY oSayNFe VAR cSayNFe ID 219 OF oFldConsul:aDialogs[2] ;


COLOR CLR_HRED FONT oFntNFe UPDATE
/*
REDEFINE STSAY ID 220 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE ; //TOTAL DA
NOTA
COLOR CLR_HBLUE

REDEFINE STSAY ID 221 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE ; // QTDE


ITENS
COLOR CLR_HBLUE

REDEFINE STSAY ID 222 OF oFldConsul:aDialogs[2] FONT oFont1 UPDATE ; //CFOP


COLOR CLR_HRED
*/
REDEFINE GET oDataNFe VAR dDataNFe PICTURE "@D 99/99/9999" ID 100 OF
oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNumNFe VAR cNumNFe PICTURE "@R 99999999" ID 101 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNroVdaNFe VAR cVdaNFe PICTURE "@R 999999" ID 102 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oChaveNFe VAR cChaveNFe PICTURE "!@" ID 103 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oRecEnvNFe VAR cRecEnvNFe PICTURE "!@" ID 104 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oDtEnvNFe VAR cDtEnvNFe PICTURE "!@" ID 105 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oDtRetNFe VAR cDtRetNFe PICTURE "!@" ID 106 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oProRetNFe VAR cProRetNFe PICTURE "!@" ID 107 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oStRetNFe VAR cStRetNFe PICTURE "!@" ID 108 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oStatusNFe VAR cStatusNFe PICTURE "!@" ID 109 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oCliNFe VAR cCliNFe PICTURE "!@" ID 110 OF oFldConsul:aDialogs[2]


;
VALID ValidaDados(cCliNFe, oCliNFe );
FONT oFont1 UPDATE

REDEFINE GET oCPFNFe VAR cCPFNFe ID 111 OF oFldConsul:aDialogs[2] ;


PICTURE CnpjCpf(cCPFNFe,oCPFNFe );
FONT oFont1 UPDATE

oCPFNFe:bGotFocus := {|| oCPFNFe:oGet:Picture :="!@", oCPFNFe:Refresh() }

oCPFNFe:bLostFocus := {|| oCPFNFe:oGet:VarPut(oCPFNFe:oGet:Buffer()),;


oCPFNFe:oGet:Picture := ;

IF( LEN(ALLTRIM(STRTRAN(STRTRAN(STRTRAN(oCPFNFe:oGet:Buffer(),".",""),"-",""),"/","
")))==14,;
"@R 99.999.999/9999-99", "@R 999.999.999-
99" ),;
oCPFNFe:Refresh() }

REDEFINE GET oRGNFe VAR cRGNFe PICTURE "!@" ID 112 OF oFldConsul:aDialogs[2]


;
FONT oFont1 UPDATE

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))

REDEFINE GET oFoneNFe VAR cFoneNFe ID 113 OF oFldConsul:aDialogs[2];


PICTURE IF( LEN(RTRIM(cFoneNFe))==8, "@R 9999-9999", ;
IF( LEN(RTRIM(cFoneNFe))==9, "@R 99999-9999", ;
IF( LEN(RTRIM(cFoneNFe))==10, "@R (99) 9999-99999", "@R (99) 99999-
9999" ) ) );
FONT oFont1 UPDATE

oFoneNFe:bGotFocus := {|| oFoneNFe:oGet:Picture := "@R 99999999999",


oFoneNFe:Refresh() }

oFoneNFe:bLostFocus := {|| oFoneNFe:oGet:VarPut(oFoneNFe:oGet:Buffer()),


oFoneNFe:oGet:Picture := ;
IF( LEN(RTRIM(cFoneNFe))==8, "@R 9999-9999", ;
IF( LEN(RTRIM(cFoneNFe))==9, "@R 99999-9999", ;
IF( LEN(RTRIM(cFoneNFe))==10, "@R (99) 9999-9999",
"@R (99) 99999-9999" ) ) ), ;
oFoneNFe:Refresh() }

REDEFINE GET oEndNFe VAR cEndNFe PICTURE "!@" ID 114 OF oFldConsul:aDialogs[2]


;
FONT oFont1 UPDATE

REDEFINE GET oBairroNFe VAR cBairroNFe PICTURE "!@" ID 115 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oCepNFe VAR cCepNFe PICTURE "!@" ID 116 OF oFldConsul:aDialogs[2]


;
VALID CheckCepNFe(cCepNFe) FONT oFont1 UPDATE

oCepNFe:bLostFocus := {|| oCepNFe:oGet:VarPut(oCepNFe:oGet:Buffer()),;


oCepNFe:oGet:Picture := ;

IF( LEN(ALLTRIM(STRTRAN(STRTRAN(STRTRAN(oCepNFe:oGet:Buffer(),".",""),"-",""),"/","
")))==08,;
"@R 99.999-999", "@!" ),;
oCepNFe:Refresh() }

REDEFINE GET oCidNFe VAR cCidNFe PICTURE "!@" ID 117 OF oFldConsul:aDialogs[2]


;
FONT oFont1 UPDATE

REDEFINE GET oUFNFe VAR cUFNFe PICTURE "!@" ID 118 OF oFldConsul:aDialogs[2]


;
FONT oFont1 UPDATE

REDEFINE GET oCfopNFe VAR cCFopNFe PICTURE "@E 999999.999" ID 121 OF


oFldConsul:aDialogs[2] ;
VALID BuscaCFOPNFe(cCFopNFe, ,oCfopNFe , cUFNFe ) ;
FONT oFont1 UPDATE

REDEFINE GET oNFeBaseIcms VAR nNFeBaseIcms PICTURE "@E 99,999,999.99" ID 122 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNFeValoIcms VAR nNFeValoIcms PICTURE "@E 99,999,999.99" ID 123 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNFeBaseSubs VAR nNFeBaseSubs PICTURE "@E 99,999,999.99" ID 124 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNFeIcmsSubs VAR nNFeIcmsSubs PICTURE "@E 99,999,999.99" ID 125 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNFeTotalPro VAR nNFeTotalPro PICTURE "@E 99,999,999.99" ID 126 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE
REDEFINE GET oNFeValorFre VAR nNFeValorFre PICTURE "@E 99,999,999.99" ID 127 OF
oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNFeValorSeg VAR nNFeValorSeg PICTURE "@E 99,999,999.99" ID 128 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNFeOutrDesp VAR nNFeOutrDesp PICTURE "@E 99,999,999.99" ID 129 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNFeValorIpi VAR nNFeValorIpi PICTURE "@E 99,999,999.99" ID 130 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNFeTotDcto VAR nNFeTotDcto PICTURE "@E 99,999,999.99" ID 131 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE GET oNFeTotalNFe VAR nNFeTotalNFe PICTURE "@E 99,999,999.99" ID 132 OF


oFldConsul:aDialogs[2] ;
FONT oFont1 UPDATE

REDEFINE COMBOBOX oNFeRefFin VAR cNFeRefFin ITEMS aNFeRefFin ;


ID 133 OF oFldConsul:aDialogs[2] ;
COLORS GET_SFOCO1, GET_SFOCO2 ;
UPDATE

REDEFINE GET oNFeRefChav VAR cNFeRefChav ID 134 OF oFldConsul:aDialogs[2] ;


FONT oFont1 UPDATE

REDEFINE GET oNFeRefEmi VAR dNFeRefEmi ID 135 OF oFldConsul:aDialogs[2] ;


FONT oFont1 UPDATE

REDEFINE GET oNFeRefNro VAR cNFeRefNro ID 137 OF oFldConsul:aDialogs[2] ;


FONT oFont1 UPDATE

REDEFINE GET oNroRefSer VAR cNroRefSer ID 138 OF oFldConsul:aDialogs[2] ;


FONT oFont1 UPDATE

REDEFINE COMBOBOX oNFeRefMod VAR cNFeRefMod ITEMS aNFeRefMod ;


ID 139 OF oFldConsul:aDialogs[2] ;
COLORS GET_SFOCO1, GET_SFOCO2 ;
UPDATE

REDEFINE GET oCancNFe VAR cCancNFe ID 119 OF oFldConsul:aDialogs[2] ;


PICTURE "@S50" ;
FONT oFont1 UPDATE

REDEFINE GET oInutNFe VAR cInutNFe ID 120 OF oFldConsul:aDialogs[2] ;


PICTURE "@S50" ;
FONT oFont1 UPDATE

REDEFINE BTNBMP oBtnNFe[01] ID 300 OF oFldConsul:aDialogs[2] ;


RESOURCE "EditNFe" ;
PROMPT "&Editar Nota" ;
ACTION ( EditaNota() ) ;
FONT oFont1 ;
LEFT 2007

oBtnNFe[01]:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

oBtnNFe[01]:cToolTip := { "Editar Nfe " + CRLF + ;


"Altera os dados de uma NFe","Alterar", 1, CLR_BLACK, 1,
14089979 }

REDEFINE BTNBMP oBtnNFe[02] ID 301 OF oFldConsul:aDialogs[2] ;


RESOURCE "RDanfe" ;
PROMPT "&Reimprimir Danfe" ;
ACTION ( ReimpNFe() ) ;
FONT oFont1 ;
LEFT 2007

oBtnNFe[02]:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

REDEFINE BTNBMP oBtnNFe[03] ID 302 OF oFldConsul:aDialogs[2] ;


RESOURCE "CancNFe" ;
PROMPT "&Cancelar Nota" ;
ACTION ( GravaCanInuNFe( 1, oCancNFe, cCancNFe) ) ;
FONT oFont1 ;
LEFT 2007

oBtnNFe[03]:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

REDEFINE BTNBMP oBtnNFe[04] ID 303 OF oFldConsul:aDialogs[2] ;


RESOURCE "InuNFe" ;
PROMPT "&Inutilizar Nota" ;
ACTION ( GravaCanInuNFe( 2, oInutNFe, cInutNFe) ) ;
FONT oFont1 ;
LEFT 2007

oBtnNFe[04]:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

REDEFINE BTNBMP oBtnNFe[05] ID 304 OF oFldConsul:aDialogs[2] ;


RESOURCE "EmailNFe" ;
PROMPT "Imprimir CCe" ;
ACTION ( EmiteCCeNFe() ) ;
FONT oFont1 ;
LEFT 2007

oBtnNFe[05]:cToolTip := { "Imprimir CCe" + CRLF + ;


"Emite Carta de Corre��o Eletr�nica","Imprimir CCe",
1, CLR_BLACK, 1, 14089979 }

oBtnNFe[05]:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

oBtnNFe[05]:Disable()

REDEFINE BTNBMP oBtnNFe[06] ID 305 OF oFldConsul:aDialogs[2] ;


RESOURCE "AtuaNFe" ;
PROMPT "&Salvar Nota" ;
WHEN lEditaNFe ;
ACTION ( AtualizaNFe() ) ;
FONT oFont1 ;
LEFT 2007

oBtnNFe[06]:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

REDEFINE BTNBMP oBtnNFe[07] ID 306 OF oFldConsul:aDialogs[2] ;


RESOURCE "ConsNFe" ;
PROMPT "&Consulta Nota Site SEFAZ" ;
ACTION ( ConsNFeSefaz( ALLTRIM(NFE->RemChaCess)) ) ;
FONT oFont1 ;
LEFT 2007

oBtnNFe[07]:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

oFldConsul:aDialogs[02]:bKeyDown := {|nKey| IF (nKey == VK_F5,


MenuA(oFldConsul:aDialogs[02],oDlgFold), IF
( GetKeyState(VK_ESCAPE),oDlgFold:End(), .T. ) ) }

oFldConsul:aDialogs[02]:bRClicked := {|| MenuA(oFldConsul:aDialogs[02],oDlgFold)


}

oFldConsul:aDialogs[02]:cToolTip := "Bot�o direito do mouse ou F5 - Abre menu


com mais Op��es"

EditaNFeItens( oFldConsul, oDlgFold, oBtnNFe[01] )//terceira parte pra edicao


dos itens da NF-e

REDEFINE BTNBMP oBtnNFe[07] ID 300 OF oFldConsul:aDialogs[1] ;


RESOURCE "Sair_24" ;
ACTION ( oDlgFold:End() ) ;
PROMPT "&Fechar" ;
FONT oFont1 ;
LEFT 2007

oBtnNFe[07]:bClrGrad := { | lInvert | If( ! lInvert, ;


{ { 1.00,16744448,16777215 }, ;
{ 1.00,16777215,16744448 } }, ;
{ { 0.50,10877683,16777215 }, ;
{ 0.50,16777215,10877683 } } ) }

oDlgFold:lHelpIcon:= .F.

ACTIVATE DIALOG oDlgFold CENTER ;


ON INIT
( BuscaVendas(cOperador,cClientes,cTicket,cNroNFe,dData1+30,dData2+30,oBrwCabeca,oB
rwItens,oTotVend,@nTotVend,oTotCart,@nTotCart,oTotDinh,@nTotDinh, oFldConsul),;
MostraNFeItens(), oTicket:SetFocus() )

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() )

IF cPath2 != cPathSrv .AND. lIsDir(cPathSrv)


Usi("Mov", "Mov1,IdMov,IdMov2,IdMov3,IdMov4,IdMov5,IdMov6,IdMov7,IdMov8",
cPath2, .F. )
Usi("MovMes", "MovMes1,IdFec,IdFec2,MovMes4,MovMes5", cPath2, .F. )
Usi("Sintegr1","Sinteg11,Sinteg12,Sinteg13", cPath2, .F. )
Usi("Sintegr2","Sinteg21,Sinteg22", cPath2, .F. )
Usi("Sintegr3","Sinteg31,Sinteg32", cPath2, .F. )
Usi("Sintegr5","Sinteg51", cPath2, .F. )
Usi("Sintegr6","Sinteg61", cPath2, .F. )
Usi("Nfe","Nfe1,Nfe2,Nfe3,Nfe4,Nfe5,Nfe6,NFe7,NFe8", cPathSrv)
ELSE
Usi("Mov", "Mov1,IdMov,IdMov2,IdMov3,IdMov4,IdMov5,IdMov6,IdMov7,IdMov8",
cPath2 )
Usi("MovMes", "MovMes1,IdFec,IdFec2,MovMes4,MovMes5", cPath2 )
Usi("Sintegr1","Sinteg11,Sinteg12,Sinteg13", cPath2 )
Usi("Sintegr2","Sinteg21,Sinteg22", cPath2 )
Usi("Sintegr3","Sinteg31,Sinteg32", cPath2 )
Usi("Sintegr5","Sinteg51", cPath2 )
Usi("Sintegr6","Sinteg61", cPath2 )
Usi("Nfe","Nfe1,Nfe2,Nfe3,Nfe4,Nfe5,Nfe6,NFe7,NFe8", cPath2)
ENDIF
Usi("Opera","Opera1,Opera2", cPath2 )
Usi("User_GRP","User_GRP", cPathSrv )
Usi("User_GRA","User_GR1,User_GR2", cPathSrv )
Usi("Usuarios","Usuario1,Usuario2,Usuario3", cPathSrv )
Usi("Balcon","Balcon1,Balcon2", cPath2 )
Usi("Sintegr4","Sinteg41", cPath2 )
Usi("CtasRec1","CtasRe11, CtasRe12, CtasRe13, CtasRe14, CtasRe15, CtasRe16,
CtasRe17, CtasRe18", cPath2 )
Usi("CtasRec2","CtasRe21", cPath2 )

oFont1:End()
oBrush:End()
oBrwCxa:SetFocus() // Passa o foco para o Browse

RETURN NIL

Você também pode gostar