Escolar Documentos
Profissional Documentos
Cultura Documentos
Repositório de Fórmulas Visuais
Repositório de Fórmulas Visuais
Contedo
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Pgina 1 de 13
FRMULA
VISUAL
DESCRIO
Esta Frmula Visual (Workflow) tem como objetivo validar o preenchimento da Data de Entrega de um imvel no
Sistema SGI, e o campo parmetro do atendimento "INCLUIRSEMDATAENTREGA".
GATILHO
WHEN (
SELECT
XVENDA.DATAENTREGACHAVE
FROM
Activity=RMSWorkflow, Path=Fields["CODCFO"].AsString
XVENDA (NOLOCK),
XEMPREENDIMENTO (NOLOCK),
XITEMVENDA (NOLOCK)
WHERE
XEMPREENDIMENTO.COD_PESS_EMPR =
XVENDA.COD_PESS_EMPR AND XEMPREENDIMENTO.CODCOLIGADA =
XVENDA.CODCOLIGADA
CONSULTA SQL
Activity=RMSWorkflow, Path=Fields["CODCODCOLIGADA"].AsShort
AND XITEMVENDA.NUM_VENDA =
XVENDA.NUM_VENDA AND XITEMVENDA.COD_PESS_EMPR =
XVENDA.COD_PESS_EMPR
AND XVENDA.CODCOLIGADA
=:CODCOLIGADA
Activity=RMSWorkflow,
Path=Tables["HPARAMATENDIMENTO"].Item["PARAMETRO_10"].AsString
ATIVIDADES
AND XITEMVENDA.NUM_SUB_UNID
=:PARAMETRO_8 ) < GETDATE() THEN 0
ELSE 1
END AS RETORNO
FROM GCOLIGADA (NOLOCK)
WHERE CODCOLIGADA = 1
SE/SENAO
GERAR
EXCEO
OBSERVAO
Activity=RMSWorkflow,
Path=Tables["HPARAMATENDIMENTO"].Item["PARAMETRO_8"].AsString
CONDIO DECLARATIVA
this.Tables["HATENDIMENTOBASE"]["CODGRUPOATENDIMENTO"].AsString ==
"5" &&
this.Tables["HATENDIMENTOBASE"]["CODTIPOATENDIMENTO"].AsString ==
"8" && this.Tables[0].Rows[0].RowState == System.Data.DataRowState.Added
&& this.rmsConsSQLActivity1.Fields["RETORNO"].AsInteger == 1 &&
(this.Tables["HPARAMATENDIMENTO"]["PARAMETRO_3"].AsString == "0" ||
this.Tables["HPARAMATENDIMENTO"]["PARAMETRO_3"].IsNull)
MENSAGEM DE ERRO
FRMULA
VISUAL
DESCRIO
Esta Frmula Visual tem como objetivo validar se o CPF/CNPJ do Prospect-Suspect j existe na Base de Dados de
Clientes.
GATILHO
CONSULTA SQL
Activity=RMSWorkflow, Path=Fields.Item["CGCCFO"].AsString
SE/SENAO
CONDIO DECLARATIVA
GERAR
EXCEO
MENSAGEM DE ERRO
ATIVIDADES
OBSERVAO
Pgina 2 de 13
FRMULA
VISUAL
DESCRIO
Esta Frmula Visual (Workflow) tem como objetivo validar duplicidade de atendimentos do Tipo 9 e 10.
GATILHO
CONSULTA SQL
IF (
SELECT COUNT(VALOR) AS OCORRENCIAS
FROM HPARAMATENDIMENTO (NOLOCK), HATENDIMENTOEXT (NOLOCK)
WHERE HPARAMATENDIMENTO.CODCOLIGADA = HATENDIMENTOEXT.CODCOLIGADA
AND HPARAMATENDIMENTO.CODATENDIMENTO =
HATENDIMENTOEXT.CODATENDIMENTO AND HPARAMATENDIMENTO.CODLOCAL =
HATENDIMENTOEXT.CODLOCAL
AND HPARAMATENDIMENTO.CODPARAMETRO = '50'
AND HPARAMATENDIMENTO.VALOR =:PARAMETRO_50
AND HATENDIMENTOEXT.CODCFO =:CODCFO
AND HATENDIMENTOEXT.CODATENDIMENTO <>:CODATENDIMENTO
AND CONVERT(VARCHAR(10),ABERTURA,102) >=
CONVERT(VARCHAR(10),DATEADD(MONTH,-3,
CONVERT(VARCHAR(10),GETDATE(),102)),102)
AND HATENDIMENTOEXT.CODSTATUS <> 'C'
AND HATENDIMENTOEXT.CODSTATUS <> 'R'
AND HATENDIMENTOEXT.CODSTATUS <> 'O'
AND HATENDIMENTOEXT.CODSTATUS <> 'F'
AND HATENDIMENTOEXT.CODSTATUS <> 'U' ) > 0
BEGIN
SELECT 1 AS RETORNO END
ELSE
BEGIN SELECT 0 AS RETORNO END
Activity=RMSWorkflow, Path=Fields["CODCFO"].AsString
Activity=RMSWorkflow, Path=Tables["HPARAMATENDIMENTO"].Item["PARAMETRO_50"].AsString
SE/SENAO
CONDIO DECLARATIVA
GERAR
EXCEO
MENSAGEM DE ERRO
EXPRESSES
VALOR CALCULADO
Activity=rmsThrowActivity1, Path=Message
ATIVIDADES
EXPRESSO
OBSERVAO
Activity=RMSWorkflow, Path=Fields["CODATENDIMENTO"].AsInteger
Pgina 3 de 13
FRMULA
VISUAL
DESCRIO
Campo a ser testado: PARAMETRO_55
Tabela: HPARAMATENDIMENTO
GATILHO
CONDIO DECLARATIVA
this.Tables["HPARAMATENDIMENTO"]["PARAMETRO_55"].AsString == "1"
PARA CADA
ITERAO
LISTA DE ITENS
Activity=RMSWorkflow, Path=Tables[0].Rows
CONSULTA SQL
FROM
ENVIO DE
EMAIL
ASSUNTO
DESTINATRIO
REMETENTE
TEXTO DO EMAIL
ATIVIDADES
EXPRESSO
HATENDENTE (NOLOCK)
INNER JOIN PPESSOA (NOLOCK)ON
HATENDENTE.CODPESSOA = PPESSOA.CODIGO
INNER JOIN HATENDENTEGRUPO (NOLOCK) ON
HATENDENTE.CODCOLIGADA = HATENDENTEGRUPO.CODCOLIGADA
AND HATENDENTE.CODATENDENTE = HATENDENTEGRUPO.CODATENDENTE
AND HATENDENTEGRUPO.CODGRUPO = @GRUPO
EXPRESSES
'----------------------------------------------------------------------------' +
NewLine + NewLine +
'Prezado(a) Superintendente de Vendas, ' + NewLine + NewLine +
'O sistema [TOTVS Gesto do Relacionamento com o Cliente] constatou que um
atendimento do Tipo [Ficha de Atendimento] foi includo em duplicidade para o
cliente: ' + RMSWorkflow.CODCFO + '.' + NewLine + NewLine + 'Nmero do Atendimento
Duplicado: ' + RMSWorkflow.CODATENDIMENTO + NewLine + NewLine + '---------------------------------------------------------------------------'
VALOR CALCULADO
Activity=rmsSendEmailActivity1, Path=Body
IMAGEM
Pgina 4 de 13
FRMULA
VISUAL
DESCRIO
Tabela: PPESSOA
Campo Validado: EMAIL
Valor: e-mail vlido
GATILHO
Cadastros >> Antes da Atualizao do Registro (Fim) >> Folha de Pagamento >> Pessoas
ATIVIDADES
SE/SENAO
CONDIO DECLARATIVA
!new System.Text.RegularExpressions.Regex("^([0-9a-zA-Z]+([_.-]?[0-9a-zAZ]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zAZ]{2,4})+$").IsMatch(this.Tables["PPESSOA"]["EMAIL"].AsString)
GERAR
EXCEO
MENSAGEM DE ERRO
EXPRESSES
'----------------------------------------------------------------------------' +
NewLine + NewLine +
'Favor preencher o campo EMAIL com um valor vlido.'
+
NewLine + '( Exemplo: usuario@totvs.com.br )' + NewLine + NewLine +
NewLine + NewLine + '---------------------------------------------------------------------------'
VALOR CALCULADO
Activity=rmsThrowActivity1, Path=Message
EXPRESSO
OBSERVAO
FRMULA
VISUAL
DESCRIO
Tabela: HPROSPECTCOMPL
Campo Validado: TELEFONEPROSPECT
GATILHO
CONDIO DECLARATIVA
GERAR
EXCEO
MENSAGEM DE ERRO
EXPRESSES
'----------------------------------------------------------------------------' +
NewLine + NewLine +
'Favor preencher o campo TELEFONE ADICIONAL (Pasta Campos Complementares) com um
valor vlido.'
+ NewLine + '( Padro: 31 0000-0000 )' +
NewLine + NewLine +
NewLine + NewLine + '---------------------------------------------------------------------------'
VALOR CALCULADO
Activity=rmsThrowActivity1, Path=Message
ATIVIDADES
EXPRESSO
OBSERVAO
Pgina 5 de 13
FRMULA
VISUAL
DESCRIO
GATILHO
ATIVIDADES
SE/SENAO
CONDIO DECLARATIVA
GERAR
EXCEO
MENSAGEM DE ERRO
EXPRESSES
'----------------------------------------------------------------------------' +
NewLine + NewLine +
'O campo "Data da Visita ao Imvel" (Pasta Parmetros) deve ser preenchido com uma
Data anterior ou igual a Data Atual.' + NewLine + NewLine +
NewLine + NewLine + '---------------------------------------------------------------------------'
VALOR CALCULADO
Activity=rmsThrowActivity1, Path=Message
EXPRESSO
OBSERVAO
FRMULA
VISUAL
DESCRIO
Tabela: GUSUARIO
Campo Validado: EMAIL
Valor: e-mail vlido
GATILHO
Cadastros >> Antes da Atualizao do Registro (Fim) >> Globais >> Usurios
ATIVIDADES
SE/SENAO
CONDIO DECLARATIVA
GERAR
EXCEO
MENSAGEM DE ERRO
EXPRESSES
'----------------------------------------------------------------------------' +
NewLine + NewLine +
'Favor preencher o campo EMAIL com um valor vlido.'
+
NewLine + '( Exemplo: usuario@caparao.com.br )' + NewLine + NewLine +
NewLine + NewLine + '---------------------------------------------------------------------------'
VALOR CALCULADO
Activity=rmsThrowActivity1, Path=Message
EXPRESSO
OBSERVAO
Pgina 6 de 13
FRMULA
VISUAL
DESCRIO
GATILHO
Activity=RMSWorkflow, Path=Tables["TMOVRELAC"].Item["CODCOLORIGEM"].AsInteger
FROM
MPDO
INNER JOIN MCNT (NOLOCK) ON
MCNT.CODCOLIGADA = MPDO.CODCOLIGADA AND MCNT.IDPRJ = MPDO.IDPRJ AND MCNT.IDCNT = MPDO.IDCNT
CONSULTA SQL
Activity=RMSWorkflow, Path=Tables["TMOVRELAC"].Item["IDMOVORIGEM"].AsInteger
/* CONSULTA SQL PARA FORMULA VISUAL QUE VALIDA TIPO DE MOVIMENTO 1.2.37
SE RETORNAR 1 EH PORQUE O PERIODO DO CONTRATO NO RM SOLUM EH O ULTIMO */
ATIVIDADES
SE/SENAO
CONDIO DECLARATIVA
GERAR
EXCEO
MENSAGEM DE ERRO
EXPRESSES
'----------------------------------------------------------------------------' + NewLine +
'Favor preencher os campos da Pasta Informaes Adicionais >> Campos Complementares, visto ser o ltimo
Perodo do Contrato associado no RM SOLUM. Os campos so: ' + NewLine + '"PRECO (RELACAO CUSTOBENEFICIO)", "PONTUAL ENTREGA NO PRAZO ESTABELECIDO", "ADEQUADACAO AS NORMAS TECNICAS", "INOVACAO
TECNOLOGICA", "ADEQUADACAO PROJ DE INTERFACE", "FUNCIONALIDADE", "ATEND SOLIC DA CONSTRUTORA", "ACOMP
DURANTE EXECUCAO OBRA", "RELACIONAMENTO COM A CONSTRUTORA" e "QUALIDADE DAS INFOR DOS PROJETOS/LAUDOS"' +
NewLine +
NewLine + '----------------------------------------------------------------------------'
VALOR CALCULADO
Activity=rmsThrowActivity1, Path=Message
EXPRESSO
OBSERVAO
Pgina 7 de 13
FRMULA
VISUAL
DESCRIO
GATILHO
Activity=RMSWorkflow, Path=Tables["TMOVRELAC"].Item["CODCOLORIGEM"].AsShort
CONSULTA SQL
Activity=RMSWorkflow, Path=Tables["TMOVRELAC"].Item["IDMOVORIGEM"].AsInteger
=:IDMOVORIGEM
/* CONSULTA SQL PARA FORMULA VISUAL QUE VALIDA TIPO
DE MOVIMENTO 1.2.37
RETORNA O NUMERO DO CONTRATO NO RM SOLUM */
ATIVIDADES
SE/SENAO
CONDIO DECLARATIVA
(this.Tables[0].Rows[0].RowState == System.Data.DataRowState.Added ||
this.Tables[0].Rows[0].RowState == System.Data.DataRowState.Modified)
&&
(this.Tables["TMOVCOMPL"]["FATDIRETO"].AsString == "1" &&
(this.Tables["TMOV"]["CODTMV"].AsString == "1.2.37" &&
this.rmsConsSQLActivity1.Fields["NUMCNT"].AsString !=
this.Tables["TMOVCOMPL"]["NUMEROCONTRATO"].AsString))
GERAR
EXCEO
MENSAGEM DE ERRO
EXPRESSES
EXPRESSO
VALOR CALCULADO
OBSERVAO
'----------------------------------------------------------------------------' + NewLine +
'Favor preencher o campo NUMERO CONTRATO EMPREITEIRO (Pasta Informaes Adicionais >> Campos
Complementares), com o mesmo Nmero do Contrato associado no TOTVS OBRAS E PROJETOS (RM SOLUM).' +
NewLine +
NewLine +
'Nmero do Contrato no TOTVS OBRAS E PROJETOS: ' + rmsConsSQLActivity1.NUMCNT
+ NewLine +
NewLine +
'----------------------------------------------------------------------------'
Activity=rmsThrowActivity1, Path=Message
Pgina 8 de 13
FRMULA
VISUAL
DESCRIO
Tabela: TPRD
Campo Validado: IDPRD
Valor: novo registro
GATILHO
CONDIO DECLARATIVA
ENVIO DE
EMAIL
ASSUNTO
DESTINATRIO
REMETENTE
TEXTO DO EMAIL
ATIVIDADES
this.Tables[0].Rows[0].RowState == System.Data.DataRowState.Added
EXPRESSES
'----------------------------------------------------------------------------' +
NewLine + NewLine +
'Um novo Produto foi includo no sistema TOTVS.'
+ NewLine + NewLine +
'Cdigo do Produto: ' + RMSWorkflow.CODIGOPRD + NewLine +
'Cdigo da Coligada: ' + RMSWorkflow.CODCOLIGADA
+ NewLine
+ NewLine + NewLine +
'----------------------------------------------------------------------------'
VALOR CALCULADO
Activity=rmsSendEmailActivity1, Path=Body
EXPRESSO
OBSERVAO
FRMULA
VISUAL
DESCRIO
GATILHO
CONDIO DECLARATIVA
this.Fields["SENHA"].IsModified
[TOTVS] Login de acesso aos Sistemas TOTVS
ENVIO DE
EMAIL
ASSUNTO
DESTINATRIO
REMETENTE
TEXTO DO EMAIL
ATIVIDADES
EXPRESSO
OBSERVAO
Activity=RMSWorkflow, Path=Fields["EMAIL"].AsStringArray
Company
Texto da Atividade Expresso
EXPRESSES
VALOR CALCULADO
Activity=rmsSendEmailActivity1, Path=Body
possvel indicar a senha que for informada no cadastro do usurio. O valor padro 123456 foi uma questo de segurana.
Pgina 9 de 13
FRMULA
VISUAL
DESCRIO
GATILHO
Execuo Agendada: Acessar a opo Salvar e Executar dentro da edio da Frmula Visual, e agendar a execuo
SELECT
CASE
WHEN (
SELECT
CONVERT(VARCHAR(10),GETDATE(),105)
AND
CONSULTA SQL
ELSE 0
END AS RETORNO
FROM GCOLIGADA (NOLOCK)
WHERE CODCOLIGADA = 1
ATIVIDADES
SE/SENAO
CONDIO DECLARATIVA
this.rmsConsSQLActivity1.Fields["RETORNO"].AsString == "1"
[TOTVS] Ateno: Ocorreu erro durante o envio de e-mails automticos
ENVIO DE
EMAIL
ASSUNTO
DESTINATRIO
REMETENTE
TEXTO DO EMAIL
EXPRESSO
EXPRESSES
VALOR CALCULADO
OBSERVAO
Activity=rmsSendEmailActivity1, Path=Body
Esta Frmula Visual s deve ser includa caso o servio agendado de Envio de Email esteja sendo utilizado.
FRMULA
VISUAL
DESCRIO
GATILHO
Campo: SEGUERATEIOSALCMP
Tabela: PEVENTO
Valor: 1
Cadastros >> Antes da Atualizao do Registro (Fim) >> Folha de Pagamento >> Evento
ATIVIDADES
EXPRESSO
OBSERVAO
EXPRESSES
VALOR CALCULADO
Activity=RMSWorkflow,
Path=Tables["PEVENTO"].Item["SEGUERATEIOSALCMP"].AsInteger
Pgina 10 de 13
FRMULA
VISUAL
DESCRIO
GATILHO
CONSULTA SQL
FROM
WHERE
ATIVIDADES
LER REGISTRO
EXPRESSO
SALVAR
REGISTRO
CODATENDENTE,
CODCOLIGADA,
ATIVO
HATENDENTE
CODPESSOA =:CODPESSOA
NOME DO DATASERVER
CDIGO DO ATENDENTE
COLIGADA
EXPRESSES
CRMAtendenteData
VALOR CALCULADO
Activity=rmsReadRecordActivity1,
Path=Tables["HATENDENTE"].Item["ATIVO"].AsBoolean
FONTE DE DADOS
NOME DO DATASERVER
Activity=rmsReadRecordActivity1, Path=DataSet
Activity=RMSWorkflow, Path=Fields["CODATENDENTE"].AsInteger
Activity=RMSWorkflow, Path=Fields["CODCOLIGADA"].AsShort
CRMAtendenteData
IMAGEM
Pgina 11 de 13
FRMULA
VISUAL
DESCRIO
GATILHO
Cadastros >> Aps da Atualizao do Registro (Fim) >> Folha de Pagamento >> Funcionrios
CONSULTA SQL
SE/SENAO
CONDIO DECLARATIVA
this.rmsConsSQLActivity1.DataSet.Tables[0].Rows.Count > 0
GERAR
EXCEO
MENSAGEM DE ERRO
ATIVIDADES
OBSERVAO
FRMULA
VISUAL
DESCRIO
GATILHO
Cadastros >> Antes da Atualizao do Registro (Fim) >> Folha de Pagamento >> Funcionrios
SE/SENAO
CONDIO DECLARATIVA
this.Tables["PFUNC"]["PISPASEP"].IsNull &&
System.Convert.ToString(this.Tables["PFUNC"]["TIPOADMISSAO"].Value).ToU
pper() != "P"
GERAR
EXCEO
MENSAGEM DE ERRO
ATIVIDADES
OBSERVAO
Pgina 12 de 13
Observao:
- Caso a linha j exista no arquivo, deve-se verificar se o valor true est informado logo aps a palavra value.
- Este procedimento dever ser realizado em todas as estaes onde a validao atravs da Frmula Visual ser
realizada (estaes dos usurios).
Pgina 13 de 13