Desenvolvimento Android e ERP Totvs RM | FELIPE COSSE
Formula Visual em Processos – Imobiliário
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"
Descrição: Leitura Parâmetros do Processo
Nome da Classe: RM.Lib.Workflow.RMSReadParamsProcActivity
Nome do Assembly: RM.Lib.Workflow.Activities
Vamos incluir uma nova Fórmula Visual:
Na aba "Gatilhos" iremos utilizar "Processo"–>"Antes da Execução" com o gatilho ImbReajusteAction.
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.
Adicionar a atividade "Transformar Registro/Tabela em texto XML"
Na aba propriedades preencheremos o campo "Tabela" com: "rmsReadParamsProcActivity1″–>"Tables[0]"–>"DataTable" – Activity=rmsReadParamsProcActivity1, Path=Tables[0].DataTable
Adicionar uma atividade "Gerar Exceção" com a propriedade "Mensagem de Erro" –> "rmdRegistroXmlActivity1″ –>"Xml" – Activity=rmsRegistroXmlActivity1, Path=Xml
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.
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
Incluir uma atividade "Sequência" dentro da atividade "Para Cada Iteração".
Adicionar a atividade "Se/Senão" dentro da atividade "Sequência".
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.
Agora 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"
TAGSFórmula VisualImobiliárioProcessosTotvs RM Escrever comentario
Tweet Totvs – Importação de Conta Paralela – RM Saldus
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:
Código da Conta no Plano Paralelo
41 a 140
Natureza da Conta (D=1 e C=0)
Conta Analítica ou Sintética (S=0 e A=1)
Abra o executável do RM Saldus, ir na aba "Utilitários" –> "Conversões" –> "Importação de Texto":
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 #.##.##.##.##.##.##
Na aba "Parâmetros" mudar o "Tamanho do Código da Conta" para 40.
Executar a importação.
TAGSConta ParalelaRM SaldusTotvs RM 2 comentarios
Tweet 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:
Ir na aba "Processos de Fórmula Visual" e clicar em "Adicionar Objeto":
Selecionar o objeto que iremos alterar, neste caso é o "Funcionário" do RM Labore:
Mudar o "Tipo de Ligação" para "Visão com registros selecionados" e marcar atualizar:
Abrir a fórmula visual e incluir a Atividade "Para cada Interação" no Fluxo de Trabalho Sequencial:
Selecionar a atividade "rmsForEachActivity1" e ir na aba Propriedades, clicar no cubo amarelo do campo "Lista de Items":
Selecionar "Tables[0]" e "Rows":
A propriedade da Atividade tem que ficar assim:
Adicionar a atividade "Sequencia" dentro da atividade "rmsForEachActivity1", não precisa alterar nas propriedades da "Sequencia":
Adicionar a atividade "Ler Registro" dentro da atividade "sequenceActivity1":
Ir nas propriedades da atividade "Ler registro" e clicar em "Nome do DataServer", selecionar "Funcionário":
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":
Abrir a "Coligada" e alterar o registro "RMSWorkFlow – rmsForEachActivity1 – Fields[0]" para "Fields["CODCOLIGADA"]" como "AsShort":
A tela de propriedades tem que ficar assim:
Adicionar a atividade "Expressão" dentro da atividade "sequenceActivity1":
Ir na aba Propriedades e abrir "Expressões" e Adicionar o valor que será preenchido no campo:
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.
Dentro de Tables["PFCOMPL"] alterar "Item[0]" para "Item[ESPFUNCAO]", colocar como "AsString":
Obs.: ESPFUNCAO é o nome do campo que será alterado.
Adicionar a atividade "Salvar Registro" dentro da atividade "sequenceActivity1":
Ir nas propriedades da atividade "rmsSaveRecordActivity1" e incluir a atividade "rmsReadRecordActivity1" dentro de Atividade Ler Registro:
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":
Clicar em Executar:
Abrir algum funcionário que foi selecionar e ver a alteração.
TAGSFórmula VisualTotvs RMVários Registros 1 comentario
Tweet Totvs – Função para calculo Dias Uteis
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
If DatePart(WeekDay, @DataInicio) Not In (7,1) And @DataInicio Not In ( select DIAFERIADO from GFERIADO )
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)".
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
TAGSDias UteisSQLTotvs RM Escrever comentario
Tweet 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:
Na fórmula visual incluir a Atividade "Consulta SQL" no fluxo de trabalho sequencial:
Clicar com o botão direito na atividade "rmsConsSQLActivity1" e clicar em Selecionar Consulta SQL.
Na aba Propriedades clicar em "Parâmetros" e preencher a opção "Fields[0]" com o campo de ligação com a consulta SQL: