PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  ADVPL
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
Duvida em tela personalizada
Versão:
12.1.33
Plataforma:
Microsoft
Complemento:
DB:
Oracle
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário GUDEFENDI GUDEFENDI em 28/04/2023, 11:38 h
Local: SP  Registro: 10/07/2018  Postagens: 52
Bom dia a todos!

Tenho o fonte abaixo de uma rotina já funcionando, porém eu preciso incluir uma validação ao clicar no botão salvar.

Alguém consegue me ajudar como fazer essa chamada?

-----------------------------------------------------------------------------
#INCLUDE "rwmake.ch"
#INCLUDE ‘PROTHEUS.CH‘
#include "TOTVS.CH"
#INCLUDE "COLORS.CH"
#INCLUDE "FONT.CH"
#INCLUDE "TOPCONN.CH"

User Function PADRCOR()

Local cAlias := "Z48"
Local aCores := {}

Private cCadastro := "Padrão de Cor"
Private aRotina   := {}

AADD(aRotina,{"Pesquisar" ,"PesqBrw" ,0,1})
AADD(aRotina,{"Visualizar" ,"AxVisual",0,2})
AADD(aRotina,{"Incluir "   ,"AxInclui",0,3})
AADD(aRotina,{"Alterar"    ,"AxAltera",0,4})
AADD(aRotina,{"Excluir"    ,"AxDeleta",0,5})
AADD(aRotina,{"Legenda"    ,"u_legen",0,6})
AADD(aRotina,{"Relatorio" ,"u_RDSV008",0,7})
AADD(aRotina,{"Etiqueta"   ,"u_ETQART",0,8})

AADD(aCores,{"Z48_STATUS == ‘1‘", "BR_VERDE"   })
AADD(aCores,{"Z48_STATUS == ‘2‘", "BR_AMARELO" })
AADD(aCores,{"Z48_STATUS == ‘3‘", "BR_AZUL"    })
AADD(aCores,{"Z48_STATUS == ‘4‘", "BR_VERMELHO"})

mBrowse(6,1,22,75,cAlias,,,,,,aCores)


Return

//*********************************************************************************************

User Function Legen()
Local aLegenda := {}
AADD(aLegenda,{"BR_VERDE"   ,"Aprovado cliente"        })
AADD(aLegenda,{"BR_AMARELO" ,"Aprovado bispharma "     })
AADD(aLegenda,{"BR_AZUL"    ,"Aprovado com restrições" })
AADD(aLegenda,{"BR_VERMELHO","Reprovado"               })

BrwLegenda(cCadastro, "Legenda", aLegenda)

Return Nil

//*********************************************************************************************

User Function DadCad()

     Local cClip     := M->Z48_CLIPPE
     Local cCodPro   := Posicione("SB1", 15, xFilial("SB1") + cClip, "B1_COD")
     Local lRet      := .t.
     Local cCli
     Local cRev      := Posicione("SB1", 1, xFilial("SB1") + cCodPro, "B1_REVATU")
     Local cComp := ‘27334          ‘

     M->Z48_COD    := Posicione("SB1", 1, xFilial("SB1") + cCodPro, "B1_COD")
     M->Z48_REV    := Posicione("SB1", 1, xFilial("SB1") + cCodPro, "B1_REVATU")
     M->Z48_DESC   := Posicione("SB1", 1, xFilial("SB1") + cCodPro, "B1_DESC")
     M->Z48_CLI    := Posicione("SB1", 1, xFilial("SB1") + cCodPro, "B1_ZZESP")

     cDiam   := Posicione("SG1", 1, xFilial("SG1") +cCodPro + cComp + cRev,"G1_ZZDIA")
     cCompri := Posicione("SG1", 1, xFilial("SG1") +cCodPro + cComp + cRev,"G1_ZZCOMP")

     M->Z48_DIAMET := cValToChar(cDiam)
     M->Z48_COMP   := cValToChar(cCompri)
     
     M->Z48_CODEXT := Posicione("SG1", 1, xFilial("SG1") +cCodPro + cComp + cRev,"G1_ZZCDEXT")

     cCli := M->Z48_CLI
     M->Z48_CRTCLI := Posicione("SA1",5,xFilial("SA1")+Trim(cCli),"A1_ZQTDCAR")

RETURN(lRet)

//*********************************************************************************************

//*********************************************************************************************

User Function RespCor()
Local cClip1 := M->Z48_CLIPPE
Local cOriCad := " "
Local cOriNova := M->Z48_ORICOR

cQuery := " SELECT TRIM(NVL(dbms_lob.substr(estrutura.F(Z48_ORICOR) , 4000, 1 ),‘ ‘)) AS ORIENTA "
cQuery += "      FROM Z48010                                                                      "
cQuery += "           WHERE Z48_CLIPPE = ‘"+ cClip1 +"‘                                           "
cQuery += "           AND D_E_L_E_T_ = ‘ ‘                                                       "

If Select("TRB") > 0
     TRB->(DbCloseArea())
EndIf
TcQuery cQuery New Alias "TRB"
DbSelectArea("TRB")

cOriCad := TRB->ORIENTA

     IF cOriCad <> Trim(cOriNova)
               Z48_RESP := UPPER(ALLTRIM(USRFULLNAME(RETCODUSR())))
     ENDIF

Return

//*********************************************************************************************

User Function DadMet()
Local cCli := M->Z48_CLI
Local cCodCli := Posicione("SA1",5,xFilial("SA1")+Trim(cCli),"A1_COD")
Local cCod := M->Z48_COD
Local cRev := M->Z48_REV

     //Carrega os dados do metodo do cliente
     cQuery1 := "SELECT TRIM(NVL(dbms_lob.substr(estrutura.F(Z27_PADCOR) , 4000, 1 ),‘ ‘)) AS PADRCOR "
     cQuery1 += "        FROM Z27010                                                                  "
     cQuery1 += "            WHERE Z27_CODCLI = ‘" + cCodCli + "‘                                    "
     cQuery1 += "              AND Z27_LOJA   = ‘01‘                                                  "
     cQuery1 += "              AND D_E_L_E_T_ = ‘ ‘                                                  "

     If Select("TRC") > 0
          TRC->(DbCloseArea())
     EndIf
     TcQuery cQuery1 New Alias "TRC"
     DbSelectArea("TRC")

          Z48_METODO := TRC->PADRCOR

     //Carrega os dados do historico de revisao
     cQuery2 := "SELECT TRIM(NVL(dbms_lob.substr(estrutura.F(G1_ZZHIST) , 4000, 1 ),‘ ‘)) AS HISTREV "
     cQuery2 += "        FROM SG1010                                                                "
     cQuery2 += "            WHERE G1_COD     = ‘" + cCod + "‘                                      "
     cQuery2 += "              AND G1_TRT     = ‘" + cRev + "‘                                      "
     cQuery2 += "              AND G1_COMP    = ‘27334‘                                              "
     cQuery2 += "              AND D_E_L_E_T_ = ‘ ‘                                                  "

     If Select("TRD") > 0
          TRD->(DbCloseArea())
     EndIf
     TcQuery cQuery2 New Alias "TRD"
     DbSelectArea("TRD")

          Z48_HIST := TRD->HISTREV

Return

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário DIEGO404 DIEGO404 em 09/05/2023, 21:43 h
Local: MS  Registro: 26/05/2022  Postagens: 2
Ola.

Poste o trecho de codigo onde o botao de salvar foi declarado. Nesse que voce postou nao tem nenhuma interface grafica sendo mostrada

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal