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

Subject Assunto:
Workflow vencimento de data
Versão:
12.1.8
Plataforma:
Microsoft
Complemento:
DB:
SQL Server
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário TYELSILVA TYELSILVA em 18/09/2018, 12:42 h
Local: MG  Registro: 23/03/2018  Postagens: 10
Boa tarde!
Tenho uma rotina customizada e nela cadastro não conformidades.
Tenho um campo data_prazo e data_conclusao.
Como são muitos registros para ficar verificando se a data_prazo está vencendo, pensei em criar um fonte com schedule colocando a data_prazo => a database com diferença em 7 dias.
Alguém já precisou desenvolver algum fonte neste sentido?
Comparar data do campo com a database e executar o schedule?

Desde já agradeço.

Marciel Silva

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário SFJOVENS SFJOVENS em 19/09/2018, 10:28 h
Local: SP  Registro: 11/12/2013  Postagens: 44
https://www.blogadvpl.com/funcoes-para-utilizar-com-data/

DaySum( dDate , nDays ) //Soma Dias em Uma Data

DaySub( dDate , nDays ) //Subtrai Dias em Uma Data

MonthSum( dDate , nMonth ) //Soma Meses em Uma Data

MonthSub( dDate , nMonth ) //Subtrai Meses em Uma Data

YearSum( dDate , nYear ) //Soma Anos em Uma Data

YearSub( dDate , nYear ) //Subtrai Anos em Uma Data

DateDiffDay( dDate1 , dDate2 ) //Apura Diferenca em Dias entre duas Datas

DateDiffMonth( dDate1 , dDate2 ) //Apura Diferenca em Meses entre duas Datas

DateDiffYear( dDate1 , dDate2 ) //Apura Diferenca em Anos entre duas Datas

DateDiffYMD( dDate1 , dDate2 ) //Retorna Array contendo a Diferenca de Anos/Meses/Dias entre duas Datas

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário PAOLASTEKL PAOLASTEKL em 21/09/2018, 06:27 h
Local: SP  Registro: 27/03/2018  Postagens: 9
Você pode criar seu layout que será enviado por e-mail em .html, e no ADVPL trata os dados que alimentará este layout. No scheduler só precisa chamar este fonte na configuração que deseja de dias da semana e hora para que ele execute o WF.

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário TYELSILVA TYELSILVA em 18/10/2018, 10:48 h
Local: MG  Registro: 23/03/2018  Postagens: 10
PAOLASTEKL, bom dia!

Criar o layout que será enviado por e-mail em .html já sei como fazer, só que não sei fazer com que o ADVPL tratará os dados que alimentará este layout.
Você tem algum modelo/exemplo de como fazer isso?

Desde já obrigado.


Mensagem do Enviar e-mail Abrir o Perfil do usuário DEINHO DEINHO em 18/10/2018, 13:23 h
Local: SP  Registro: 18/05/2013  Postagens: 21
Faça algo do tipo abaixo:

User Function fEnviaWork()

Local TRB      := GetNextAlias()
Local dDataAte := dDataBase - 7
Local dDataDe := dDataAte - 60
Local cQuery   := ""
Local cHTML    := ""
#IFDEF TOP

cQuery += " SELECT * FROM " + RetSqlName("ZE3") + " ZE3 "
cQuery += " WHERE ZE3_FILIAL = ‘‘ AND ZE3.D_E_L_E_ = ‘‘ "
cQuery += "   AND ZE3_DATGER BETWEEN ‘" + DtoS( dDataDe ) + ‘"
cQuery += "                      AND ‘" + DtoS( dDataAte ) + ‘"

DbUseArea( .T., ‘TOPCONN‘, TcGenQry( ,, cQuery ), "TRB", .F., .T. )

#ENDIF

DbSelectArea( "TRB" )

If ! Eof()

   /*Monta HTML */
   cHTML += ‘‘
   cHTML += ‘     ‘
   cHtml += ‘     ‘
   cHtml += ‘     ‘
   cHTML +=       BLA BLA BLABLABLABLA
   
   While ! Eof()
      cHTML += BLA BLA BLABLABLABLA

      DbSkip()
   EndDo

   cHtml += ‘     ‘
   cHtml += ‘‘

   fEnviaEmail(cHtml)

EndIf

DbCloseArea()

Return Nil

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