Ir para o final dos metadados
Ir para o início dos metadados
Produto:TOTVS Gestão de Pessoas                                                                                                 
Processo:Integração Totvs Gestão de Pessoas X Totvs EPM
Data da publicação:09/05/2013

Objetivo: Permitir que os funcionários e pessoas externas possam realizar treinamentos no produto EPM e consultar os históricos destes treinamentos via Portal.

Realizando a integração Totvs Gestão de Pessoas x EPM, deverá acessar menu “Integrações”:

 

Feito isso, acessar: Ferramentas | Configurar, e através do assistente realizar a configuração, clicando em “Avançar”:

 

Na próxima tela, informar para os campos: “Usuário” e “Senha”, as informações de acesso ao banco de dados:

 

Na próxima tela, deverá ser marcado o parâmetro: “Totvs Manutenção de ativos x BackOfficeRM”:

 

Realizada a parametrização, será necessário criar as mensagens que farão a comunicação entre o Totvs Gestão de Pessoas e o EPM, para isso, o usuário deverá acessar:

 

1) Branch:

XSLT Entrada:

<?xml version='1.0' ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <TOTVSMessage>

      <GFILIAL>

        <NOME>

          <xsl:value-of select="BusinessContent/CorporateName"/>

        </NOME>

        <INTERNALID>

          <xsl:value-of select="BusinessContent/InternalId"/>

        </INTERNALID>

        <TOTVSENTITYNAME>Branch</TOTVSENTITYNAME>

        <CODCOLIGADA>

          <xsl:value-of select="BusinessContent/CompanyId"/>

        </CODCOLIGADA>

        <CODFILIAL>

          <xsl:value-of select="BusinessContent/Code"/>

        </CODFILIAL>

        <NOMEFANTASIA>

          <xsl:value-of select="BusinessContent/FancyName"/>

        </NOMEFANTASIA>

        <xsl:for-each select="BusinessContent/GovernmentalInformation/Id[@name = 'CNPJ' or @name = 'cnpj']">

          <CGC>

            <xsl:value-of select="."/>

          </CGC>

        </xsl:for-each>

      </GFILIAL>

    </TOTVSMessage>

  </xsl:template>

</xsl:stylesheet>

 

XSLT Saída:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <BusinessContent>

              <RMENTITYNAME>GFilial</RMENTITYNAME>

      <CompanyId>

        <xsl:value-of select="TOTVSMessage/GFilial/CODCOLIGADA"/>

      </CompanyId>

      <Code>

        <xsl:value-of select="TOTVSMessage/GFilial/CODFILIAL"/>

      </Code>

      <CorporateName>

        <xsl:value-of select="TOTVSMessage/GFilial/NOME"/>

      </CorporateName>

      <FancyName>

        <xsl:value-of select="TOTVSMessage/GFilial/NOMEFANTASIA"/>

      </FancyName>

      <GovernmentalInformation>

        <xsl:value-of select="TOTVSMessage/GFilial/CGC"/>

      </GovernmentalInformation>

      <StateRegistration>

        <xsl:value-of select="TOTVSMessage/GFilial/INSCRICAOESTADUAL"/>

      </StateRegistration>

      <Phone>

        <xsl:value-of select="TOTVSMessage/GFilial/TELEFONE"/>

      </Phone>

      <Email>

        <xsl:value-of select="TOTVSMessage/GFilial/EMAIL"/>

      </Email>

      <Street>

        <xsl:value-of select="TOTVSMessage/GFilial/RUA"/>

      </Street>

      <Number>

        <xsl:value-of select="TOTVSMessage/GFilial/NUMERO"/>

      </Number>

      <Complement>

        <xsl:value-of select="TOTVSMessage/GFilial/COMPLEMENTO"/>

      </Complement>

      <Neighborhood>

        <xsl:value-of select="TOTVSMessage/GFilial/BAIRRO"/>

      </Neighborhood>

      <State>

        <xsl:value-of select="TOTVSMessage/GFilial/ESTADO"/>

      </State>

      <City>

        <xsl:value-of select="TOTVSMessage/GFilial/CIDADE"/>

      </City>

      <ZIPCode>

        <xsl:value-of select="TOTVSMessage/GFilial/CEP"/>

      </ZIPCode>

      <Country>

        <xsl:value-of select="TOTVSMessage/GFilial/PAIS"/>

      </Country>

    </BusinessContent>

  </xsl:template>

</xsl:stylesheet>

 

2) Company:

XSLT Entrada:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <xsl:for-each select="BusinessMessage/XMLMain/GColigada">

      <Empresa>

        <CODEMPRESA>

          <xsl:value-of select="CODCOLIGADA"/>

        </CODEMPRESA>

        <CGC>

          <xsl:value-of select="CGC"/>

        </CGC>

        <NOME originalValue="{NOME/@ORIGINALVALUE}">

          <xsl:value-of select="NOME"/>

        </NOME>

        <RUA>

          <xsl:value-of select="RUA"/>

        </RUA>

        <NUMERO>

          <xsl:value-of select="NUMERO"/>

        </NUMERO>

        <COMPLEMENTO>

          <xsl:value-of select="COMPLEMENTO"/>

        </COMPLEMENTO>

        <BAIRRO>

          <xsl:value-of select="BAIRRO"/>

        </BAIRRO>

        <CIDADE>

          <xsl:value-of select="CIDADE"/>

        </CIDADE>

        <ESTADO>

          <xsl:value-of select="ESTADO"/>

        </ESTADO>

        <PAIS>

          <xsl:value-of select="PAIS"/>

        </PAIS>

        <CEP>

          <xsl:value-of select="CEP"/>

        </CEP>

        <TELEFONE>

          <xsl:value-of select="TELEFONE"/>

        </TELEFONE>

        <EMAIL>

          <xsl:value-of select="EMAIL"/>

        </EMAIL>

      </Empresa>

    </xsl:for-each>

  </xsl:template>

</xsl:stylesheet>

 

XSLT Saída:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <BusinessContent>

      <RMENTITYNAME>GColigada</RMENTITYNAME>

      <Code>

        <xsl:value-of select="TOTVSMessage/GColigada/CODCOLIGADA"/>

      </Code>

      <CorporateName>

        <xsl:value-of select="TOTVSMessage/GColigada/NOME"/>

      </CorporateName>

      <FancyName>

        <xsl:value-of select="TOTVSMessage/GColigada/NOMEFANTASIA"/>

      </FancyName>

      <ShortName>

        <xsl:value-of select="TOTVSMessage/GColigada/NOMEFANTASIA"/>

      </ShortName>

    </BusinessContent>

  </xsl:template>

</xsl:stylesheet>

 

3) Enrollment:

XSLT Entrada:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <VTREINAMENTOELEARNING>

      <CODMATRICULAELEARNING>

        <xsl:param name="pText" select="ReturnContent/Code"/>

        <xsl:if test="string-length($pText)">

          <xsl:value-of select=  "substring-after($pText,';')"/>

        </xsl:if>

      </CODMATRICULAELEARNING>

      <DTMATRICULA>

        <xsl:value-of select="ReturnContent/Date"/>

      </DTMATRICULA>

      <CODELEARNING>

        <xsl:value-of select="ReturnContent/CourseCode"/>

      </CODELEARNING>

      <CODPESSOA>

        <xsl:value-of select="ReturnContent/UserCode"/>

      </CODPESSOA>

      <CODCOLIGADA>

        <xsl:param name="pText" select="ReturnContent/Code"/>

        <xsl:if test="string-length($pText)">

          <xsl:value-of select=  "substring-before(concat($pText,';'),';')"/>

        </xsl:if>

      </CODCOLIGADA>

      <STATUS>

        <xsl:value-of select="ReturnContent/ApprovalStatus"/>

      </STATUS>

      <PRETESTESCORE>

        <xsl:value-of select="ReturnContent/PreTestScore"/>

      </PRETESTESCORE>

      <POSTTESTESCORE>

        <xsl:value-of select="ReturnContent/PostTestScore"/>

      </POSTTESTESCORE>

    </VTREINAMENTOELEARNING>

  </xsl:template>

</xsl:stylesheet>

 

XSLT Saída:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >

  <xsl:template match="/">

    <BusinessContent>

      <RMENTITYNAME>VTREINAMENTOELEARNING</RMENTITYNAME>

      <Code>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/CODCOLIGADA"/>;<xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/CODMATRICULAELEARNING"/>

      </Code>

      <Date>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/DTMATRICULA"/>

      </Date>

      <CourseCode>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/CODELEARNING"/>

      </CourseCode>

      <UserCode>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/CODPESSOA"/>

      </UserCode>

      <UnitCode>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/CODCOLIGADA"/>

      </UnitCode>

      <RegistrationType>TREINAMENTO</RegistrationType>

      <StartDate>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/DTINICIO"/>

      </StartDate>

      <EndDate>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/DTFIM"/>

      </EndDate>

      <Situation>

        <xsl:value-of select="2"/>

      </Situation>

      <ApprovalStatus>0</ApprovalStatus>

      <PreTestScore>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/PRETESTESCORE"/>

      </PreTestScore>

      <PostTestScore>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/POSTTESTESCORE"/>

      </PostTestScore>

      <PreTestCode>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/CODPRETESTE"/>

      </PreTestCode>

      <PostTestCode>

        <xsl:value-of select="NewDataSet/VTREINAMENTOELEARNING/CODPOSTTESTE"/>

      </PostTestCode>

    </BusinessContent>

  </xsl:template>

</xsl:stylesheet>

 

4) GetCourses:

XSLT Entrada:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <NEWDATASET>

      <xsl:for-each select="ReturnContent/ListOfCourse/Course">

        <VCURSOS>

          <CODELEARNING>

            <xsl:value-of select="Code"/>

          </CODELEARNING>

          <CODCOLIGADA>

            <xsl:value-of select="ListOfUnit/Unit/ParentCode"/>

          </CODCOLIGADA>

          <DESCRICAO>

            <xsl:value-of select="Title"/>

          </DESCRICAO>

        </VCURSOS>

      </xsl:for-each>

    </NEWDATASET>

  </xsl:template>

</xsl:stylesheet>

 

XSLT Saída:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <BusinessContent>

      <RMENTITYNAME>VCURSOS</RMENTITYNAME>

      <Code>

        <xsl:value-of select="NEWDATASET/VCURSOS/CODELEARNING"/>

      </Code>

      <ListOfUnit>

        <Unit>

          <ParentCode>

            <xsl:value-of select="NEWDATASET/VCURSOS/CODCOLIGADA"/>

          </ParentCode>

        </Unit>

      </ListOfUnit>

    </BusinessContent>

  </xsl:template>

</xsl:stylesheet>


5) Score:

XSLT Entrada:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <xsl:param name="pText" select="BusinessContent/Score/EnrollmentCode"/>

    <VTREINAMENTOELEARNING>

      <CODMATRICULAELEARNING>

        <xsl:if test="string-length($pText)">

          <xsl:value-of select="substring-after($pText,';')"/>

        </xsl:if>

      </CODMATRICULAELEARNING>

      <DTMATRICULA>

        <xsl:value-of select="BusinessContent/Score/Date"/>

      </DTMATRICULA>

      <CODCOLIGADA>

        <xsl:if test="string-length($pText)">

          <xsl:value-of select="substring-before($pText,';')"/>

        </xsl:if>

      </CODCOLIGADA>

      <CODELEARNING>

        <xsl:value-of select="BusinessContent/Score/CourseCode"/>

      </CODELEARNING>

      <CODPESSOA>

        <xsl:value-of select="BusinessContent/Score/UserCode"/>

      </CODPESSOA>

      <STATUS>

        <xsl:value-of select="BusinessContent/Score/ApprovalStatus"/>

      </STATUS>

      <SCOREPRETESTE>

        <xsl:value-of select="BusinessContent/Score/PreTestScore"/>

      </SCOREPRETESTE>

      <SCOREPOSTESTE>

        <xsl:value-of select="BusinessContent/Score/PostTestScore"/>

      </SCOREPOSTESTE>

    </VTREINAMENTOELEARNING>

  </xsl:template>

</xsl:stylesheet>

 

XSLT Saída:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <BusinessContent>

      <RMENTITYNAME>VTREINAMENTOELEARNING</RMENTITYNAME>

      <EnrollmentCode>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/CODMATRICULAELEARNING"/>

      </EnrollmentCode>

      <Date>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/DTMATRICULA"/>

      </Date>

      <CourseCode>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/CODELEARNING"/>

      </CourseCode>

      <UserCode>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/CODPESSOA"/>

      </UserCode>

      <UnitCode>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/CODCOLIGADA"/>

      </UnitCode>

      <RegistrationType>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/TIPOMATRICULA"/>

      </RegistrationType>

      <StartDate>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/DTINICIO"/>

      </StartDate>

      <EndDate>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/DTFIM"/>

      </EndDate>

      <Situation>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/STATUS"/>

      </Situation>

      <ApprovalStatus>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/STATUSAPROVACAO"/>

      </ApprovalStatus>

      <PreTestScore>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/PRETESTESCORE"/>

      </PreTestScore>

      <PostTestScore>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/POSTESTESCORE"/>

      </PostTestScore>

      <PreTestCode>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/CODPRETESTE"/>

      </PreTestCode>

      <PostTestCode>

        <xsl:value-of select="TOTVSMessage/VTREINAMENTOELEARNING/CODPOSTTESTE"/>

      </PostTestCode>

    </BusinessContent>

  </xsl:template>

</xsl:stylesheet>

 

7) User:

XSLT Entrada:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <PPESSOA>

      <CODPESSOA>

        <xsl:value-of select="BusinessContent/Code"/>

      </CODPESSOA>

      <NOME>

        <xsl:value-of select="BusinessContent/Name"/>

      </NOME>

      <DTNASCIMENTO>

        <xsl:value-of select="BusinessContent/BirthDate"/>

      </DTNASCIMENTO>

      <SEXO>

        <xsl:value-of select="BusinessContent/Gender"/>

      </SEXO>

      <CODCOLIGADA>

        <xsl:value-of select="BusinessContent/Course/ListOfUnit/Unit/Code"/>

      </CODCOLIGADA>

    </PPESSOA>

  </xsl:template>

</xsl:stylesheet>

XSLT Saída:

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <BusinessContent>

      <RMENTITYNAME>PFunc</RMENTITYNAME>

      <Code>

        <xsl:value-of select="TOTVSMessage/PExterno/CODPESSOA"/>

        <xsl:value-of select="TOTVSMessage/PFunc/CODPESSOA"/>

        <xsl:value-of select="TOTVSMessage/PEXTERNO/CODPESSOA"/>

        <xsl:value-of select="TOTVSMessage/PPessoa/CODIGO"/>

      </Code>

      <Name>

        <xsl:value-of select="TOTVSMessage/PExterno/NOME"/>

        <xsl:value-of select="TOTVSMessage/PFunc/NOME"/>

        <xsl:value-of select="TOTVSMessage/PEXTERNO/NOME"/>

        <xsl:value-of select="TOTVSMessage/PPessoa/NOME"/>

      </Name>

      <Login>

        <xsl:value-of select="TOTVSMessage/PExterno/CODPESSOA"/>

        <xsl:value-of select="TOTVSMessage/PFunc/CODPESSOA"/>

        <xsl:value-of select="TOTVSMessage/PEXTERNO/CPF"/>

        <xsl:value-of select="TOTVSMessage/PPessoa/CODUSUARIO"/>

      </Login>

      <BirthDate>

        <xsl:value-of select="TOTVSMessage/PFunc/DTNASCIMENTO"/>

        <xsl:value-of select="TOTVSMessage/PEXTERNO/DTNASCIMENTO"/>

        <xsl:value-of select="TOTVSMessage/PExterno/DTNASCIMENTO"/>

        <xsl:value-of select="TOTVSMessage/PPessoa/DTNASCIMENTO"/>

      </BirthDate>

      <Gender>

        <xsl:value-of select="TOTVSMessage/PFunc/SEXO"/>

        <xsl:value-of select="TOTVSMessage/PExterno/SEXO"/>

        <xsl:value-of select="TOTVSMessage/PEXTERNO/SEXO"/>

        <xsl:value-of select="TOTVSMessage/PPessoa/SEXO"/>

      </Gender>

      <MothersName></MothersName>

      <NaturalCity></NaturalCity>

      <ListOfUnit>

        <Unit>

          <ParentCode>

            <xsl:value-of select="TOTVSMessage/PPessoa/CODCOLIGADA"/>

            <xsl:value-of select="TOTVSMessage/PFunc/CODCOLIGADA"/>

            <xsl:value-of select="TOTVSMessage/PEXTERNO/CODCOLIGADA"/><xsl:value-of select="TOTVSMessage/PEXTERNO/CODCOLIGADA"/>

          </ParentCode>

          <Code/>

        </Unit>

      </ListOfUnit>

    </BusinessContent>

  </xsl:template>

</xsl:stylesheet>

 

8) Whois:

XSLT Entrada:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <Operation>

      <xsl:value-of select="BusinessMessage/BusinessRequest/Operation"/>

      <xsl:value-of select="BusinessEvent/Operation"/>

    </Operation>

  </xsl:template>

</xsl:stylesheet>

 

XSLT Saída:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">

    <EnabledTransactions>

      <xsl:for-each select="EAIMessages/WHOIS">

        <Transaction>

          <Name>

            <xsl:value-of select="ENTIDADE"/>

          </Name>

          <NameFacie>

            <xsl:value-of select="ENTIDADE"/>

          </NameFacie>

          <Mode>

            <xsl:value-of select="MODE"/>

          </Mode>

          <Version>

            <xsl:value-of select="VERSAOMENSAGEM"/>

          </Version>

        </Transaction>

      </xsl:for-each>

    </EnabledTransactions>

  </xsl:template>

</xsl:stylesheet>

 

É importante observar que a mensagem do tipo “Whois” tem o tipo de serviço igual a “Custom Adapter”, e para que a mesma seja executada corretamente, é necessário que o código manipulador modificado. O usuário deverá clicar no lookup:

 

Após clicar no lookup a seguinte tela é aberta, então, o usuário deverá abrir o “Editor C#” clicando no botão em destaque:

O seguinte texto deverá ser incluído:

 

// <auto-generated>

//     O código foi gerado por uma ferramenta.

//     Versão de Tempo de Execução:4.0.30319.296

//

//     As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se

//     o código for gerado novamente.

// </auto-generated>

//------------------------------------------------------------------------------

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Text;

using RM.Lib;

using RM.Lib.Data;

using RM.Con.TotvsMessage.IServices;

using RM.Con.TotvsMessage.Services;

namespace RM.Con.TotvsMessage.Services

{

public class WhoIsCustomHandle : ReceiveMessageHandle

{

public WhoIsCustomHandle(RM.Lib.Data.DbServices dbs, RM.Con.TotvsMessage.IServices.TotvsMessageContext totvsMessageContext) :

base(dbs, totvsMessageContext)

{

}

public string BusinessContent { get; private set; }

private RMSContext GetContext()

{

RMSContext context = new RMSContext();

context.CodColigada = TotvsMessageContext.CodColigada;

context.CodUsuario = TotvsMessageContext.CodUsuario;

context.CodFilial = TotvsMessageContext.CodFilial;

context.CodSistema = RM.Lib.CodSistema.Con;

return context;

}

protected override void DoExecute()

{

string xml = @"<EAIMessages>

                                                                      <WHOIS>

                                                                                      <ENTIDADE>BRANCH</ENTIDADE>

                                                                                      <MODE>BOTH_ENABLED</MODE>

                                                       <VERSAOMENSAGEM>3.000</VERSAOMENSAGEM>

                                                                       </WHOIS>

                                                                      <WHOIS>

                                                                                      <ENTIDADE>COMPANY</ENTIDADE>

                                                                                      <MODE>BOTH_ENABLED</MODE>

                                                       <VERSAOMENSAGEM>1140</VERSAOMENSAGEM>

                                                                       </WHOIS>

                                                                      <WHOIS>

                                                                                      <ENTIDADE>Enrollment</ENTIDADE>

                                                                                      <MODE>BOTH_ENABLED</MODE>

                                                       <VERSAOMENSAGEM>1.000</VERSAOMENSAGEM>

                                                                       </WHOIS>

                                                                      <WHOIS>

                                                                                      <ENTIDADE>GetCourses</ENTIDADE>

                                                                                      <MODE>BOTH_ENABLED</MODE>

                                                       <VERSAOMENSAGEM>1.000</VERSAOMENSAGEM>

                                                                       </WHOIS>

                                                                      <WHOIS>

                                                                                      <ENTIDADE>SCORE</ENTIDADE>

                                                                                      <MODE>BOTH_ENABLED</MODE>

                                                       <VERSAOMENSAGEM>3.000</VERSAOMENSAGEM>

                                                                       </WHOIS>

                                                                      <WHOIS>

                                                                                      <ENTIDADE>user</ENTIDADE>

                                                                                      <MODE>BOTH_ENABLED</MODE>

                                                       <VERSAOMENSAGEM>1.000</VERSAOMENSAGEM>

                                                                       </WHOIS>

                                                                      <WHOIS>

                                                                                      <ENTIDADE>WHOIS</ENTIDADE>

                                                                                      <MODE>BOTH_ENABLED</MODE>

                                                       <VERSAOMENSAGEM>1.000</VERSAOMENSAGEM>

                                                                       </WHOIS>

                                                       </EAIMessages>";

BusinessContent = xml;

}

protected override string CreateReturnContent()

{

return BusinessContent;

}

}

}

 

Concluída a criação das mensagens, será necessário vincular tais mensagens à integração. Para isso acesse: Integrações | Mensagem Única | Integrações:

 

Incluir uma nova Integração de Mensagem Única, lembrando que o campo “URL WebService” deverá ser preenchido com o endereço de WebService do EPM:

 

Após a inclusão, acessar: Anexos | Mapeamento de Entidades, e vincular as mensagens incluídas nos passos anteriores com suas respectivas versões, conforme imagem:

 

Após a conclusão da parametrização, o usuário deverá acessar o menu “Serviços Globais”, Gestão | Fórmula Visual | Fórmula Visual, e incluir um novo registro:

 

Na tela seguinte, o usuário deverá acessar a aba: “Atividades” e arrastar para direita a opção: “Mensagem Única” do submenu: “Integração”:

 

Logo depois acessar a aba: “Propriedades” escolher para o campo: “Transformação” a mensagem: “User”. Esta fórmula visual, será utilizada para os funcionários.

 

O mesmo processo deverá ser realizado para criação das outras fórmulas visuais, utilizando as seguintes informações:

Fórmula Visual “Empresa” deverá usada a mensagem de transformação: “Company”;

Fórmula Visual “Branch” deverá ser usada a mensagem de transformação: “Branch”;

Após a criação das fórmulas visuais, as mesmas deverá ser associadas aos módulos correspondentes.

 

Coligadas:

Acessar, menu: “Serviços Globais”, Administração | Coligadas, Processos | Fórmula Visual | Gerenciar, escolher o gatilho: “Após Salvar o Registro” e vincular à fórmula visual: “Empresa”.

 

Filiais:

Acessar, menu: “BackOffice” | “Gestão Fiscal”, Cadastros | Filiais, Processos | Fórmula Visual | Gerenciar, e vincular à fórmula visual: “Branch”.

 

Funcionários:

Acessar, menu: “RH” | “Gestão de Pessoas”, Acompanhamento | Funcionários, Processos | Fórmula Visual | Gerenciar, e vincular à fórmula visual: “Funcionario”.

Após a realização destes procedimentos, o sistema está pronto para trabalhar com a Integração do Totvs Gestão de Pessoas x EPM.

Mais informações consulte o Wikihelp TOTVS