Histórico da Página
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 Atual | Operação Nova |
---|---|
insertOrUpdateList | insertOrUpdateWildcard |
insertLocationDayNotWorked | insertLocationDayNotWorkedWildcard |
removeLocationDayNotWorked | removeLocationDayNotWorkedWildcard |
Informaçõ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. |
---|