Formula Visual em Processos – Imobiliário

img19

Vou mostrar como utilizar a funcionalidade Fórmula Visual do TOTVS RM para tratar processos, neste exemplo estou utilizando o processo Reajuste de Parcelas do TOTVS Gestão Imobiliário.
Num primeiro momento teremos que gerar o XML do processo para entender/identificar os campos utilizados, posteriormente podemos criar eumeros métodos de tratamento/bloqueio dos processos.

Para a criação de formulas visuais no Totvs RM para atuar na execução dos processos é necessário ter a seguinte Atividade – RM.Lib.Workflow.RMSReadParamsProcActivity.
Caso não tenha cadastrado basta ir em “Fórmula Visual”–>”Atividade”–> “Incluir”
Com os seguintes dados:
Descrição: Leitura Parâmetros do Processo
Nome da Classe: RM.Lib.Workflow.RMSReadParamsProcActivity
Nome do Assembly: RM.Lib.Workflow.Activities

img1

Vamos incluir uma nova Fórmula Visual:

img2

Na aba “Gatilhos” iremos utilizar “Processo”–>”Antes da Execução” com o gatilho ImbReajusteAction.

img3

 

img4

Dentro da fórmula visual o primeiro Atividade cadastrada no fluxo de trabalho é a “Leitura Parâmetros do Processo” criada anteriormente.
Nas propriedades da atividade campo “Nome do Processo” selecionar o gatilho ImbSimuladorReajusteData – Pode ser pesquisado como Reajuste de Parcelas.

img5

Adicionar a atividade “Transformar Registro/Tabela em texto XML”

img6

Na aba propriedades preencheremos o campo “Tabela” com: “rmsReadParamsProcActivity1″–>”Tables[0]”–>”DataTable” – Activity=rmsReadParamsProcActivity1, Path=Tables[0].DataTable

img7

img8

Adicionar uma atividade “Gerar Exceção” com a propriedade “Mensagem de Erro” –> “rmdRegistroXmlActivity1″ –>”Xml” – Activity=rmsRegistroXmlActivity1, Path=Xml
img10

img9

Pronto nossa fórmula visual já esta pronta para visualizar os dados do processo.
Quando executamos o processo apresenta o erro com os dados do XML do processo, a parte importante do Xml é a TAG Parametros.

img11

Uma das formas de utilizar os dados do parâmetro é por meio da atividade “Para Cada Iteração”, nas propriedades preencher o campo “Lista de Items” com “rmsReadParamsProcActivity1” –> “Tables[“Parametros”]” –> “Rows” – Activity=rmsReadParamsProcActivity1, Path=Tables[“Parametros”].Rows

img14

img13

Incluir uma atividade “Sequência” dentro da atividade “Para Cada Iteração”.

img15

Adicionar a atividade “Se/Senão” dentro da atividade “Sequência”.

img16

A forma de chamar os campos do processo na condição do se/senão é utilizando o this.rmsForEachActivity1.Fields[“”].
No exemplo utilizei o campo Data Reajuste para verificar se é menor que a data do sistema.

img17Agora você pode continuar o desenvolvimento de sua formula da forma que necessitar, no meu caso utilizei as atividades “Expressão” e “Gerar Exceção”.

Fonte: Utilizando a atividade “Consultar Parâmetros do Processo”

 

 

Totvs – Importação de Conta Paralela – RM Saldus

sped

Plano de Contas Referencial – Processo: Tutorial com o processo de importação.

SPED – Plano Referencial: Download do arquivo para importação.

Sped Contábil – Tabelas de códigos: Sistema Público de Escrituração Digital – Tabela de Códigos

Layout do arquivo de importação:

Descrição

Tamanho

Caracteres

Código da Conta no Plano Paralelo 40 1 a 40
Descrição 100 41 a 140
Natureza da Conta (D=1 e C=0) 1 141 a 141
Conta Analítica ou Sintética (S=0 e A=1) 1 142 a 142

Como realizar a Importação:

Abra o executável do RM Saldus, ir na aba “Utilitários” –> “Conversões” –> “Importação de Texto”:

cp1

Deixar preenchido só o caminho do “Plano Ctas. Paralelo” com o arquivo a ser importado.
Preencher o “Código” com o código da nova conta paralela que será criada.
Preencher a “Descrição” com o nome da nova conta paralela a ser criada.
Preencher a “Máscara ” com #.##.##.##.##.##.##

cp2

Na aba “Parâmetros” mudar o “Tamanho do Código da Conta” para 40.

cp3

Executar a importação.

 

Totvs – Formula Visual – Edição de vários registros

Neste Tutorial vou ensinar a como criar uma formula visual para alteração de um campo para vários registros selecionados na visão.

Iremos utilizar a atividade  “Para cada interação” e “Sequencia”.

Criar a formula visual:

fvvr1

Ir na aba “Processos de Fórmula Visual” e clicar em “Adicionar Objeto”:

fvvr2

Selecionar o objeto que iremos alterar, neste caso é o “Funcionário” do RM Labore:

fvvr3

Mudar o “Tipo de Ligação” para “Visão com registros selecionados” e marcar atualizar:

fvvr4

Abrir a fórmula visual e incluir a Atividade “Para cada Interação” no Fluxo de Trabalho Sequencial:

fvvr5

Selecionar a atividade “rmsForEachActivity1” e ir na aba Propriedades, clicar no cubo amarelo do campo “Lista de Items”:

fvvr6

Selecionar “Tables[0]” e “Rows”:

fvvr7

A propriedade da Atividade tem que ficar assim:

fvvr8

Adicionar a atividade “Sequencia” dentro da atividade “rmsForEachActivity1”, não precisa alterar nas propriedades da “Sequencia”:

fvvr9

Adicionar a atividade “Ler Registro” dentro da atividade “sequenceActivity1”:

fvvr10

Ir nas propriedades da atividade “Ler registro” e clicar em “Nome do DataServer”, selecionar “Funcionário”:

fvvr11

Depois de selecionado o DataServer vai aparecer automaticamente os campos de “Chave Primaria de Leitura”, abrir a “Chapa” e alterar o registro “RMSWorkFlow – rmsForEachActivity1 – Fields[0]” para “Fields[“CHAPA”]” como “AsString”:

fvvr12

Abrir a “Coligada” e alterar o registro “RMSWorkFlow – rmsForEachActivity1 – Fields[0]” para “Fields[“CODCOLIGADA”]” como “AsShort”:

fvvr13

A tela de propriedades tem que ficar assim:

fvvr14

Adicionar a atividade “Expressão” dentro da atividade “sequenceActivity1”:

fvvr15

Ir na aba Propriedades e abrir “Expressões” e Adicionar o valor que será preenchido no campo:

fvvr16

Abrir a propriedade “Valor Calculado” e navegar te o registro “RMSWorkFlow – rmsForEachActivity1 – sequenceActivity1 – rmsReadRecordActivity1 – Tables[0]”, alterar para “Tables[“PFCOMPL”]”:

Obs.: PFCOMPL é a tabela que possui o campo que será alterado.

fvvr17

Dentro de Tables[“PFCOMPL”] alterar “Item[0]” para “Item[ESPFUNCAO]”, colocar como “AsString”:

Obs.: ESPFUNCAO é o nome do campo que será alterado.

fvvr18

Adicionar a atividade “Salvar Registro” dentro da atividade “sequenceActivity1”:

fvvr19

Ir nas propriedades da atividade “rmsSaveRecordActivity1” e incluir a atividade “rmsReadRecordActivity1” dentro de Atividade Ler Registro:

fvvr21

Pronto a fórmula visual esta pronta vamos testar, abrir o cadastro de funcionários, selecionar os registros que serão alterados e clicar em “Processos – Fórmula Visual” e clicar na formula visual criada no meu caso é “Vários Registros”:

fvvr22

Clicar em Executar:

fvvr23

Abrir algum funcionário que foi selecionar e ver a alteração.

fvvr24

 

Totvs – Função para calculo Dias Uteis

Microsoft-SQL-Server-Database1

Utilizando o SQL Server segue abaixo uma Função para calcular os dias uteis em um período.

CREATE function DiasUteis (@DataInicio smalldatetime , @DataFim Datetime)RETURNS IntASBEGINDeclare @Count IntSelect @Count = 0

While @DataInicio <= @DataFim

Begin

If DatePart(WeekDay, @DataInicio) Not In (7,1) And @DataInicio Not In ( select DIAFERIADO from GFERIADO )

Select @Count = @Count + 1

Select @DataInicio = Dateadd(day,1,@DataInicio)

End

RETURN  @Count

END

GO

Nesta parte do código  “DatePart(WeekDay, @DataInicio) Not In (7,1)” é retirado os dias domingo e sábado, caso você queira alterar os dias que não vão entrar no calculo basta mudar o “Not In (7, 1)”.

WeekDay
1 – Domingo
2 – Segunda-feira
3 – Terça-feira
4 – Quarta-feira
5 – Quinta-feira
6 – Sexta-Feira
7 – Sábado

Nesta parte do código “select DIAFERIADO from GFERIADO” é a tabela de feriados do TOTVS RM.

Utilização do Função:

select dbo.DiasUteis('2013-05-01', '2013-05-31') as DiasUteis

 

Para pegar o mês corrente basta:

select dbo.DiasUteis(DateAdd(mm, DateDiff(mm,0,GetDate()), 0),
DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)))
as DiasUteis

Totvs – Fórmula Visual – SQL

Continuando pelo post – http://felipecosse.com.br/2013/06/13/formula-visual-utilizando-sesenao/

Vou mostrar como incluir uma sentença SQL na formula visual.

Primeiro cria uma sentença SQL, e incluir na “Consultas SQL”, lembrar de colocar um parâmetro na consulta:

SQL1

Na fórmula visual incluir a Atividade “Consulta SQL” no fluxo de trabalho sequencial:

SQL2

Clicar com o botão direito na atividade “rmsConsSQLActivity1” e clicar em Selecionar Consulta SQL.

SQL4

Na aba Propriedades clicar em “Parâmetros” e preencher a opção “Fields[0]” com o campo de ligação com a consulta SQL:

SQL5

Pronto a fórmula visual esta pronta:

SQL6

 

Página 1 de 2612345...1020...Última »