- Fórum
- Protheus/Microsiga/Totvs
- TDS (Totvs Developer Studio)
- Instalação e Configuração
- Gatilho demora muinto na primeira execução
Perguntas Gatilho demora muinto na primeira execução
- sarraipa
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 232
- Obrigados Recebidos: 1
7 anos 1 mês atrás - 7 anos 1 mês atrás #32374
por sarraipa
Gatilho demora muinto na primeira execução foi criado por sarraipa
Estou com o seguinte problema, fiz um gatilho na rotina de solicitação de transferência MATA311, o gatilho deve preencher a TES de entrada, está funcionando.
O problema do gatilho e que no primeiro item ele demora uns 20 segundos para funcionar nos demais itens vai de forma instantânea, alguém sabe como corrigir isso?
O problema do gatilho e que no primeiro item ele demora uns 20 segundos para funcionar nos demais itens vai de forma instantânea, alguém sabe como corrigir isso?
Ultima edição: 7 anos 1 mês atrás por sarraipa. Razão: erro
Por favor Acessar ou Registrar para participar da conversa.
- admin
- Desconectado
- Administrador
Menos
Mais
- Postagens: 297
- Obrigados Recebidos: 21
- sarraipa
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 232
- Obrigados Recebidos: 1
7 anos 1 mês atrás #32379
por sarraipa
Respondido por sarraipa no tópico Gatilho demora muinto na primeira execução
Já mas acho que o problema não está no fonte, se puder da uma olhada, segue o fonte
//******************************
User Function BACTES01(cOPER,cFilDes,cProd)
LOCAL aAreaAnt := GETAREA()
LOCAL cTESeNT := ""
LOCAL cGRPROD := ""
local cChave := ""
Local cTesPad := SuperGetMv('MV_BDTESTR',,'214')
LOCAL cFil_orig := xFilial("NNT")
Default cOPER := ""
Default cFilDes := ""
Default cProd := ""
dbSelectArea("SB1")
SB1->(dbSetOrder(1))
If SB1->(DbSeek(XFilial("SB1") + cProd))
cGRPROD := SB1->B1_GRTRIB
ENDIF
//BUSCA A TES COM FORNECEDOR DE ORIGEM MAIS O GRUPO DO PRODUTO
cChave := cFilDes+cOPER+AvKey("","FM_CLIENTE")+AvKey("","FM_LOJACLI")+"07XPHH"+ALLTRIM(cFil_orig)+AvKey("","FM_GRTRIB")+AvKey("","FM_PRODUTO")+Alltrim(cGRPROD)+AvKey("","FM_EST")+AvKey("","FM_POSIPI")
dbSelectArea("SFM")
SFM->(dbSetOrder(2))
IF SFM->(dbSeek(cChave))
cTESeNT := SFM->FM_TE
ENDIF
IF EMPTY(cTESeNT)
//BUSCA A TES COM O GRUPO DO PRODUTO
cChave := cFilDes+cOPER+AvKey("","FM_CLIENTE")+AvKey("","FM_LOJACLI")+AvKey("","FM_FORNECE")+AvKey("","FM_LOJAFOR")+AvKey("","FM_GRTRIB")+AvKey("","FM_PRODUTO")+Alltrim(cGRPROD)+AvKey("","FM_EST")+AvKey("","FM_POSIPI")
dbSelectArea("SFM")
SFM->(dbSetOrder(2))
IF SFM->(dbSeek(cChave))
cTESeNT := SFM->FM_TE
ENDIF
ENDIF
//CASO NAO ENCONTRE TES PEGA O PARAMETRO 'MV_BDTESTR'
IF EMPTY(cTESeNT)
cTESeNT := cTesPad
ENDIF
RESTAREA(aAreaAnt) // Retorna o ambiente anterior
Return cTESeNT
//******************************
User Function BACTES01(cOPER,cFilDes,cProd)
LOCAL aAreaAnt := GETAREA()
LOCAL cTESeNT := ""
LOCAL cGRPROD := ""
local cChave := ""
Local cTesPad := SuperGetMv('MV_BDTESTR',,'214')
LOCAL cFil_orig := xFilial("NNT")
Default cOPER := ""
Default cFilDes := ""
Default cProd := ""
dbSelectArea("SB1")
SB1->(dbSetOrder(1))
If SB1->(DbSeek(XFilial("SB1") + cProd))
cGRPROD := SB1->B1_GRTRIB
ENDIF
//BUSCA A TES COM FORNECEDOR DE ORIGEM MAIS O GRUPO DO PRODUTO
cChave := cFilDes+cOPER+AvKey("","FM_CLIENTE")+AvKey("","FM_LOJACLI")+"07XPHH"+ALLTRIM(cFil_orig)+AvKey("","FM_GRTRIB")+AvKey("","FM_PRODUTO")+Alltrim(cGRPROD)+AvKey("","FM_EST")+AvKey("","FM_POSIPI")
dbSelectArea("SFM")
SFM->(dbSetOrder(2))
IF SFM->(dbSeek(cChave))
cTESeNT := SFM->FM_TE
ENDIF
IF EMPTY(cTESeNT)
//BUSCA A TES COM O GRUPO DO PRODUTO
cChave := cFilDes+cOPER+AvKey("","FM_CLIENTE")+AvKey("","FM_LOJACLI")+AvKey("","FM_FORNECE")+AvKey("","FM_LOJAFOR")+AvKey("","FM_GRTRIB")+AvKey("","FM_PRODUTO")+Alltrim(cGRPROD)+AvKey("","FM_EST")+AvKey("","FM_POSIPI")
dbSelectArea("SFM")
SFM->(dbSetOrder(2))
IF SFM->(dbSeek(cChave))
cTESeNT := SFM->FM_TE
ENDIF
ENDIF
//CASO NAO ENCONTRE TES PEGA O PARAMETRO 'MV_BDTESTR'
IF EMPTY(cTESeNT)
cTESeNT := cTesPad
ENDIF
RESTAREA(aAreaAnt) // Retorna o ambiente anterior
Return cTESeNT
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- TDS (Totvs Developer Studio)
- Instalação e Configuração
- Gatilho demora muinto na primeira execução
Tempo para a criação da página:0.106 segundos