User Function EICPO400() Do Case Case ParamIXB == "GRAVA_PO_PC" //tratamentos customizados Case ParamIXB == "Work_SI" //adição de campos na work que será usada para exibir os dados da S.I. de referência AAdd(aSemSX3, {"W0_COMPRA", "C", 3, 0}) Case ParamIXB == "TB_Campos_SI" //campos que serão exibidos ao clicar no botão "S.I. de Referência" AAdd(Tb_Campos_temp, {{|| Work_SI->W0_COMPRA},, "COMPRADOR"}) Case ParamIXB == "GRAVA_WORK_SI" //informação a ser gravada no campo adicional Work_SI->W0_COMPRA:= SW0->W0_COMPRA Case ParamIXB == "SELECIONASI" //Define se a tela será aberta. Return .T. //Define se a tela não será aberta Case ParamIXB == "DEPOIS_ALTERA_INC_PO" If lDepoisAltIncPO MsgInfo("Operação de alteração confirmada!") Else MsgInfo("Operação de alteração cancelada!") Endif Case ValType(ParamIXB) == "A" cParam := ParamIXB[1] Case ParamIXB == "PO_PesqSI_Sel" //lLoop := .T. MSGINFO("PONTO DE ENTRADA 'PO_PesqSI_Sel' ATIVO!") Case ParamIXB == "VALID" If cFlag == 'Saldo_Q' MsgInfo("Entrou no ponto de entrada 'VALID'.") Endif Case ParamIXB == "DEPOIS_GRAVA_INC_PO" If lDepoisGrvIncPO MsgInfo("Operação de gravação confirmada!") Else MsgInfo("Operação de gravação cancelada!") Endif Case PARAMIXB == "ALTERA_PO_POST" MsgInfo("Entrou no ponto de entrada 'ALTERA_PO_POST'.") lAltPOPost := .F. Case PARAMIXB == "ANTES_ELIMINA" MsgInfo("Entrou no ponto de entrada 'ANTES_ELIMINA'") lEliminaS := .F. Case PARAMIXB == "ANTES_SALVAR" MsgInfo("Entrou no ponto de entrada 'ANTES_SALVAR'") lPE := .F. Case PARAMIXB == "APPEND" MsgInfo("Entrou no ponto de entrada "APPEND") WORK->WKPRECO := 50 EndCase Return Nil |