Páginas filhas
  • ER_PCREQ-5984_Rever_Dias_Não_Trabalhados_(JAVA)

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

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

TOTVS 12

Módulo

TSA

Segmento Executor

Manufatura

Projeto1

D_MAN_TSA001

IRM1

PCREQ-383

Requisito1

PCREQ-5984

Subtarefa1

PDRMAN-4396

Chamado2

 

Release de Entrega Planejada

12.1.7

Réplica

Não se aplica

País

(X) Brasil  (  ) Argentina  (  ) México  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

(Obrigatório)

Objetivo

  • Melhora na performance da integração com o sistema externo (Datasul, RM ou Protheus)
  • Simplificação do processo de manutenção das informações de Dias Não Trabalhados

 

(Obrigatório)

Definição da Regra de Negócio

Criar novas operações no WebService de dias não trabalhados, DayNotWorkdIntegrationServiceBean, para que comportem operações com o caractere coringa '%'. Com isso, a integração deve se tornar mais simples e reduzirá o número de mensagens trocadas entre sistemas.

 

As operações que devem prever este tipo de caractere são:

Operação AtualOperação Nova

insertOrUpdateList

insertOrUpdateWildcard

insertLocationDayNotWorked

insertLocationDayNotWorkedWildcard

removeLocationDayNotWorked

removeLocationDayNotWorkedWildcard

Novas Operações

As operações previstas acima devem ser replicadas, não interferindo nas integrações atuais que integram sem o caractere coringa.

 

Operação InsertOrUpdateWildcard

Operação para adicionar um novo Dia Não Trabalhado (Feriado) relacionado com Localidades e Turnos já inseridos no sistema de um dia não trabalhado. Pode-se passar como parâmetro a chave externa do relacionamento combinado com o caractere coringa '%' .

Exemplo de Aplicação:

  • Inserir dia não trabalhado de 7 de setembro para as localidades que iniciem com "BRA;" e para todos os turnos:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:day="http://daynotworked.tsa.totvs.com/">
    <soapenv:Header/>
    <soapenv:Body>
        <day:insertOrUpdateWildcard>
            <arg0>
                <dayNotWorked>2015-09-07</dayNotWorked>
                <description>Feriado dia da Independência</description>
                <externalKey>TA-IND</externalKey>
                <locations>BRA;%</locations>
                <recurrent>true</recurrent>
                <shiftWorks>%</shiftWorks>
            </arg0>
        </day:insertOrUpdateWildcard>
    </soapenv:Body>
    </soapenv:Envelope>

     
     
  • Inserir dia não trabalhado de 15 de novembro para os turnos da empresa 100, 200 e 300, ou seja, para os turnos que comecem com "100;" e para as localidades "BRA;SC;1" e "BRA;SC;2":

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:day="http://daynotworked.tsa.totvs.com/">
    <soapenv:Header/>
    <soapenv:Body>
        <day:insertOrUpdateWildcard>
            <arg0>
                <dayNotWorked>2015-11-15</dayNotWorked>
                <description>Feriado dia da Proclamação da República</description>
                <externalKey>TA-PRO</externalKey>
                <locations>BRA;SC;1</locations>

                <locations>BRA;SC;2</locations>
                <recurrent>true</recurrent>
                <shiftWorks>100;%</shiftWorks>

                <shiftWorks>200;%</shiftWorks>
                <shiftWorks>300;%</shiftWorks>
            </arg0>
        </day:insertOrUpdateWildcard>
    </soapenv:Body>
    </soapenv:Envelope>

Operação insertLocationDayNotWorkedWildcard

Operação para adicionar os relacionamentos (Localidades e Turnos) de um dia não trabalhado. Pode-se passar como parâmetro a chave externa do relacionamento combinado com o caractere coringa '%'.

Exemplo de Aplicação:

  • Adicionar à todas as localidades e todos os turnos ao dia não trabalhado de natal, chave externa "TA-NATAL": 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:day="http://daynotworked.tsa.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
    <day:insertLocationDayNotWorkedWildcard>
        <dayNotWorked>TA-NATAL</dayNotWorked>
        <locations>%</locations>
        <shiftWorks>%</shiftWorks>
    </day:insertLocationDayNotWorkedWildcard>
</soapenv:Body>
</soapenv:Envelope>


Operação removeLocationDayNotWorkedWildcard

Operação para remover os relacionamentos (Localidades e Turnos) de um dia não trabalhado. Pode-se passar como parâmetro a chave externa do relacionamento combinado com o caractere coringa '%'.

 

Exemplo de Aplicação:

 

  • Remover todas as localidades e todos os turnos ao dia não trabalhado de natal, chave externa "TA-NATAL": 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:day="http://daynotworked.tsa.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
    <day:removeLocationDayNotWorkedWildcard>
        <dayNotWorked>TA-NATAL</dayNotWorked>
        <locations>%</locations>
        <shiftWorks>%</shiftWorks>
    </day:removeLocationDayNotWorkedWildcard>
</soapenv:Body>
</soapenv:Envelope>


Tabelas Utilizadas

  • DAY_NOT_WORKED – Dia não trabalhado
  • LOCATION_DAY_NOT_WORKED - Relacionamento entre dia não trabalhado, localidade e turno.

Opcional

Protótipo de Tela

 Não se aplica

 

 

 

Opcional

Fluxo do Processo

 Não se aplica

Opcional

Dicionário de Dados

 Não se aplica

(Opcional)

Grupo de Perguntas

 Não se aplica

(Opcional)

Consulta Padrão

Não se aplica

(Opcional)

Estrutura de Menu

 

Não se aplica

 

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