- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- ROTINA CUSTOMIZADA EXECUTAR SOZINHA
×
Linguagem de Programação ADVPL
Perguntas ROTINA CUSTOMIZADA EXECUTAR SOZINHA
- filipe.abreu
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 23
- Obrigados Recebidos: 0
11 anos 3 meses atrás #16288
por filipe.abreu
ROTINA CUSTOMIZADA EXECUTAR SOZINHA foi criado por filipe.abreu
TENHO UMA ROTINA PARA BUSCAR INFORMAÇÕES DE UM SISTEMA NA NUVEM E GRAVAR NO BANCO DE DADOS, MAS QUERO QUE ESTA ROTINA SEJA EXECUTADA SEM A NECESSIDADE DE UM MENU OU INTERVENÇÃO DO USUÁRIO. PRECISO QUE ELA RODE SEM O USUÁRIO SABER. RESUMINDO PRECISO QUE A MINHA ROTINA FIQUE BUSCANDO INFORMAÇÕES SEM PARAR
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 3 meses atrás #16289
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico ROTINA CUSTOMIZADA EXECUTAR SOZINHA
Filipe é possível sim para isso pesquise, por schedule e job.
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 3 meses atrás #16290
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico ROTINA CUSTOMIZADA EXECUTAR SOZINHA
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- filipe.abreu
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 23
- Obrigados Recebidos: 0
11 anos 3 meses atrás #16294
por filipe.abreu
Respondido por filipe.abreu no tópico ROTINA CUSTOMIZADA EXECUTAR SOZINHA
Luiz Alberto, dei uma olhada nessa apostila e configurei o schedule. Na configuração eu coloquei o nome da minha função U_GETPED(). somente a configuração que a apostila ajuda a fazer irá fazer o que preciso, ou preciso também modificar minha rotina??
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 3 meses atrás - 11 anos 3 meses atrás #16313
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico ROTINA CUSTOMIZADA EXECUTAR SOZINHA
Filipe vai precisar modificar a rotina também.
irá usar os comandos PREPARE ENVIRONMENT
SEGUE UM JOB COMO EXEMPLO:
#INCLUDE "Protheus.ch"
#INCLUDE "Rwmake.ch"
#INCLUDE "TBICONN.CH"
/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³RESTA06 ºAutor ³Felipe Valenca º Data ³ 05/04/12 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDesc. ³Grava Saldo em estoque de todos os produtos. º±±
±±º ³ º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/
User Function RESTA06
Local _dData := CtoD("01/01/2010")
Local _aSaldo := {}
Local _dAte := CtoD(" / / ")
PREPARE ENVIRONMENT EMPRESA "01" FILIAL "01" MODULO "EST"
cQuery := "SELECT B1_COD,B1_LOCPAD FROM SB1010 WHERE D_E_L_E_T_ = ''"
If Select("TRB") > 0
dbSelectArea("TRB")
dbCloseArea()
Endif
dbUseArea(.T.,"TOPCONN",TcGenQry(,,cQuery),"TRB",.F.,.T.)
dbSelectArea("TRB")
dbGoTop()
_dAte := (dDatabase - _dData)+1
Do While !TRB->(Eof())
For _nX := 1 to _dAte
dbSelectArea("SZ5")
dbSetOrder(2)
If !dbSeek(xFilial("SZ5")+TRB->B1_COD+DtoS(_dData),.F.)
_aSaldo := CalcEst(TRB->B1_COD,TRB->B1_LOCPAD,_dData)
_aArea := GetArea()
dbSelectArea("SZ5")
RecLock("SZ5",.T.)
SZ5->Z5_COD := TRB->B1_COD
SZ5->Z5_DATA := _dData
SZ5->Z5_QUANT := _aSaldo[1]
MsUnlock()
RestArea(_aArea)
Endif
_dData := _dData + 1
Next
_dData := CtoD("01/01/2010")
TRB->(dbSkip())
EndDo
Reset ENVIRONMENT
Return
irá usar os comandos PREPARE ENVIRONMENT
SEGUE UM JOB COMO EXEMPLO:
#INCLUDE "Protheus.ch"
#INCLUDE "Rwmake.ch"
#INCLUDE "TBICONN.CH"
/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³RESTA06 ºAutor ³Felipe Valenca º Data ³ 05/04/12 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDesc. ³Grava Saldo em estoque de todos os produtos. º±±
±±º ³ º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/
User Function RESTA06
Local _dData := CtoD("01/01/2010")
Local _aSaldo := {}
Local _dAte := CtoD(" / / ")
PREPARE ENVIRONMENT EMPRESA "01" FILIAL "01" MODULO "EST"
cQuery := "SELECT B1_COD,B1_LOCPAD FROM SB1010 WHERE D_E_L_E_T_ = ''"
If Select("TRB") > 0
dbSelectArea("TRB")
dbCloseArea()
Endif
dbUseArea(.T.,"TOPCONN",TcGenQry(,,cQuery),"TRB",.F.,.T.)
dbSelectArea("TRB")
dbGoTop()
_dAte := (dDatabase - _dData)+1
Do While !TRB->(Eof())
For _nX := 1 to _dAte
dbSelectArea("SZ5")
dbSetOrder(2)
If !dbSeek(xFilial("SZ5")+TRB->B1_COD+DtoS(_dData),.F.)
_aSaldo := CalcEst(TRB->B1_COD,TRB->B1_LOCPAD,_dData)
_aArea := GetArea()
dbSelectArea("SZ5")
RecLock("SZ5",.T.)
SZ5->Z5_COD := TRB->B1_COD
SZ5->Z5_DATA := _dData
SZ5->Z5_QUANT := _aSaldo[1]
MsUnlock()
RestArea(_aArea)
Endif
_dData := _dData + 1
Next
_dData := CtoD("01/01/2010")
TRB->(dbSkip())
EndDo
Reset ENVIRONMENT
Return
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Ultima edição: 11 anos 3 meses atrás por lalberto.
Por favor Acessar ou Registrar para participar da conversa.
- filipe.abreu
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 23
- Obrigados Recebidos: 0
11 anos 3 meses atrás #16333
por filipe.abreu
Respondido por filipe.abreu no tópico ROTINA CUSTOMIZADA EXECUTAR SOZINHA
Muito obrigado Luiz, vou fazer uns testes. Preciso saber agora é como pegar o numero id que está dentro do node <entry/>, não estou conseguindo.
este é o xml:
<result>
<resourceName>activityHistory</resourceName>
<size>2</size>
<entries>
<entry id="5632444" link="/activityHistory/5632444.xml"/>
<entry id="5632553" link="/activityHistory/5632553.xml"/>
</entries>
</result>
este é o xml:
<result>
<resourceName>activityHistory</resourceName>
<size>2</size>
<entries>
<entry id="5632444" link="/activityHistory/5632444.xml"/>
<entry id="5632553" link="/activityHistory/5632553.xml"/>
</entries>
</result>
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- ROTINA CUSTOMIZADA EXECUTAR SOZINHA
Tempo para a criação da página:0.132 segundos