Child pages
  • ER_PCREQ-4844_WebService_de_Sincronização(JAVA)

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais

 

Especificação

Produto

TOTVS 12

Módulo

TSA

Segmento Executor

Manufatura

Projeto

D_MAN_TSA001

IRM

PCREQ-363

Requisito

PCREQ-4844

Subtarefa

PDRMAN-4401

Release de Entrega Planejada

12.1.7

Réplica

 

País

Brasil

Objetivo

 Adicionar um WebService com operações para que se possa descobrir quais informações já estão integradas ou ainda não foram integradas com o TSA.

Definição da Regra de Negócio

Criar um novo WebService, chamado de SynchronizationIntegrationServiceBean, para expor as seguintes consultas:

  • Retornar todas as chaves externas inclusas no TSA;
  • Retornar todas as chaves externas não inclusas no TSA;

Para isso, o sistema externo deve informar quais chaves que a consulta deve levar em consideração e qual tipo de informação (tabela).

Tipos de Informações Disponíveis:

  • USER
  • NATURAL_PERSON
  • LEGAL_PERSON
  • UNIT
  • SHIFT_WORK
  • POSITIONLEVEL
  • EXCEPTION
  • ALLOCATIONUNIT
  • COSTCENTER
  • LOCATION
  • POSITION
  • DAY_NOT_WORKED
  • ABSENCEREASONS
  • SHIFT_WORK_LOAN


Operação externalKeysInserted

Verifica quais chaves externas passadas na lista de chaves externas como parâmetro estão inclusas no TSA.

Retorna apenas as chaves que já estão inseridas no TSA. Sendo assim, o sistema não necessita inserir novamente as informações que já estão no TSA, levando em consideração apenas as informações das chaves externas não retornadas.


Exemplo de Aplicação:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:syn="http://synchronization.tsa.totvs.com/">

<soapenv:Header/>
<soapenv:Body>
    <syn:externalKeysInserted>
        <table>UNIT</table>
        <externalKey>1</externalKey>
        <externalKey>2</externalKey>
        <externalKey>TA-UNIT1</externalKey>
        <externalKey>TA-UNIT2</externalKey>
    </syn:externalKeysInserted>
</soapenv:Body>
</soapenv:Envelope>



Operação externalKeysNotInserted

Verifica quais chaves externas passadas na lista de chaves externas como parâmetro NÃO estão inclusas no TSA.

Retorna apenas as chaves que não foram encontradas no TSA. Através desta operação, o sistema externo poderá consultar apenas as informações que ainda não estão no TSA.


Exemplo de Aplicação:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:syn="http://synchronization.tsa.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
    <syn:externalKeysInserted>
        <table>ABSENCEREASONS</table>
        <externalKey>1</externalKey>
        <externalKey>2</externalKey>
        <externalKey>TA-ABS1</externalKey>
        <externalKey>TA-ABS2</externalKey>
    </syn:externalKeysInserted>
</soapenv:Body>
</soapenv:Envelope>

 

Com estas operações o sistema externo poderá descobrir quais informações já estarão inclusas ou não no TSA.

 

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.