Código: Selecionar todos
@ 730,570 GET oRef VAR vRef VALID {||TratarRef()} ON KEYDOWN {|oBrwItem,nKey|BrowseDbKey(oBrwItem,nKey)} MAXLENGTH 13 PICTURE "@!" Size 270,50 STYLE ES_AUTOHSCROLL + WS_TABSTOP TOOLTIP "F1 Pesquisar produto pela descricao"
@ 741,155 GET oQuant VAR vQuant VALID {||oRef:Refresh(),.T.} MAXLENGTH 08 PICTURE "99999.99" Size 250,50 STYLE ES_AUTOHSCROLL + ES_RIGHT + WS_TABSTOP
*************************************************************
STATIC FUNCTION BrowseDbKey(oBrwDb, nKey)
*************************************************************
If nkey == 106 //*
oQuant:Enable()
oQuant:SetFocus()
vRef:=Space(13)
Return .T.
Endif
IF nKey == 46 // DEL
ELSEIF nKey == VK_RETURN
END
Return .T.
Código: Selecionar todos
Static Function Desconto()
Local oButtonOk,oDesconto
Local oVlrDesc,vVlrDesc:=0000.00
Local oDlgDesc
PREPARE FONT oFont NAME "Courier New" WIDTH 0 HEIGHT -12
INIT DIALOG oDlgDesc CLIPPER NOEXIT TITLE "Conceder desconto.";
FONT oFont ;
AT 0, 0 SIZE 440,160;
STYLE DS_CENTER + WS_POPUP + WS_VISIBLE +WS_CAPTION + WS_SYSMENU
@ 40,20 SAY oDesconto CAPTION "Desconto" Size 150,20 FONT HFont():Add( 'Courier New',0,-14,800,,,)
@ 10,50 GET oVlrDesc VAR vVlrDesc VALID {||iif(vVlrDesc>vTotal,.F.,.T.),.T.} MAXLENGTH 10 PICTURE "@e 999,999.99" Size 270,50 FONT HFont():Add( 'Courier New',0,-36,800,,,) STYLE ES_AUTOHSCROLL TOOLTIP "Digite o valor para o desconto."
@ 160,120 BUTTON oButtonOk CAPTION "&Ok" SIZE 100,30 ON CLICK {||iif(vVlrDesc>vTotal,MsgStop("Valor do desconto nao pode ser superior a compra.","Valor Recebido"),EndDialog())} OF oDlgDesc FONT HFont():Add( 'Courier New',0,-14,900,,,) STYLE WS_TABSTOP //+ BS_DEFPUSHBUTTON
ReadExit( .T. )
oDlgDesc:ACTIVATE()
If vVlrDesc#0
vTotal:=vTotal-vVlrDesc
oTotal:SetText(Transform(vTotal,"@E 99,999.99"))
SELECT(ArquiTmp)
dbappend()
Replace descricao with "Desconto de "+alltrim(Transform(vVlrDesc,"@E 9,999.99"))
dbgotop()
dbskip(-10)
oBrwItem:Refresh()
Endif
oRef:SetFocus()
Return .T.
Marcos Roberto.


