Tenho um browse de lançamentos no caixa. E tenho um campo Valor que serve tanto para credito como para débito. Só que na hora que faz a leitura e ativa o formulário tá executando a condicional somente na primeira coluna que é entradas. Não executa a condicional na segunda coluna que é saidas.
Olha como fica quando executa:
A última linha que tem um valor de 115,00 é saÃda. Definido pelo campo DebCred='D'. Deveria esta na última coluna.
A linha que preenche o browse é:
FIELDS {'ICAI->DATA','ICAI->DOCUMENTO','ICAI->HISTORICO', If( icai->DebCred='C','TRANSFORM(ICAI->VALOR,"@E 99,999.99")','0.00'), If( icai->DebCred='D','TRANSFORM(ICAI->VALOR,"@E 99,999.99")','0.00') }
Código completo do Browse:
DEFINE BROWSE BRW_CAIXA
ROW 88
COL 10
WIDTH 882
HEIGHT 373
HEADERS {'Data','Documento','Histórico','Entradas','SaÃdas'}
WIDTHS {130,130,350,125,125}
FIELDS {'ICAI->DATA','ICAI->DOCUMENTO','ICAI->HISTORICO', If( icai->DebCred='C','TRANSFORM(ICAI->VALOR,"@E 99,999.99")','0.00'), If( icai->DebCred='D','TRANSFORM(ICAI->VALOR,"@E 99,999.99")','0.00') }
VALUE {'Data','Documento','Histórico','Entradas','SAÃdas'}
WORKAREA ICAI
FONTNAME "Arial"
FONTSIZE 12
FONTBOLD .T.
FONTITALIC .F.
FONTUNDERLINE .F.
FONTSTRIKEOUT .F.
TOOLTIP ""
BACKCOLOR NIL
DYNAMICBACKCOLOR { BCOLOR , BCOLOR, BCOLOR, BCOLOR, BCOLOR }
DYNAMICFORECOLOR { FCOLOR , FCOLOR, FCOLOR, FVLCOLOR, FVLCOLOR }
FONTCOLOR NIL
ONGOTFOCUS NIL
ONCHANGE NIL
ONLOSTFOCUS NIL
ONDBLCLICK NIL
ALLOWEDIT .F.
ALLOWAPPEND .F.
INPUTITEMS NIL
DISPLAYITEMS NIL
ONHEADCLICK NIL
WHEN NIL
VALID NIL
VALIDMESSAGES NIL
PAINTDOUBLEBUFFER .F.
READONLYFIELDS NIL
LOCK .F.
ALLOWDELETE .F.
NOLINES .F.
IMAGE NIL
JUSTIFY {BROWSE_JTFY_LEFT,BROWSE_JTFY_LEFT,BROWSE_JTFY_LEFT,BROWSE_JTFY_RIGHT,BROWSE_JTFY_RIGHT}
VSCROLLBAR .T.
HELPID NIL
END BROWSE
Como tá no inÃcio da migração dessa parte do código até dá para criar um campo Entrada e um campo SaÃda. Mas acho que vira uma redundância já que posso condicionar com o campo DEBCRED.
Obrigado
Rubens