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 | DATASUL | Módulo | Chão de Fábrica |
Segmento Executor |
| ||
Projeto1 | D_MAN_PCP002 | IRM1 | PCREQ-9590 |
Requisito1 | PCREQ-10152 - DATASUL - Integração Cadastros Manufatura | Subtarefa1 |
|
Chamado2 |
| ||
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) 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).
Objetivo
Integração Cadastros Manufatura para integração do TOTVS-MES.
Definição da Regra de Negócio
RN001 - Quando a integração estiver ligada, ao criar um novo item ou modificar a estrutura do mesmo, verificar se o item integra (tabela param-integr-mes.idi-entidade = 2). Caso, algum componente da estrutura não se encaixe na seleção, este componente não será integrado.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
EN0105 - Estrutura Item | [Alteração] |
| - |
EN0109 - Onde se Usa Item | [Alteração] |
| - |
SF0104 - Centro de Trabalho | [Alteração] |
| - |
SF0106 - Motivo de Parada | [Alteração] | ||
SF0107 - Motivo de Refugo | [Alteração] | ||
CD0204 - Item | [Alteração] | ||
CDAPIItem - API de Item usado pelo WorkFlow de Item | [Alteração] |
Protótipo de Tela
As função de estrutura (EN0105, e EN0109) sempre que alterarem alguma estrutura de um item, filtrarão:
Se Existe <param-integr-mes> quando <param-integr-mes.idi-entidade> = 2 // Item
Então
Pesquisar TODOS <estrutura> relacionando UM <item>
quando <estrutura.it-codigo> = <item.it-codigo>:
Se Não Existe TODOS <param-integr-mes>
quando <param-integr-mes.idi-entidade> = 2 // Item
E <param-integr-mes.cod-campo> = "it-codigo" E
E (<param-integr-mes.des-campo> = "*" OURelaciona <item>
<estruturaquando <item.it-codigo> = <param-integr-mes.des-campo> OU // item pai:
<estrutura.es-codigo> = <param-integr-mes.des-campo>) // item filho
Então:
Descarta registro <estrutura>
Fim-se.
guardar tt-item.
Fim-pesquisa.
Pesquisar TODOS Se Não Existe <param-integr-mes>
quando <param-integr-mes.idi-entidade> = 2 // Item
E <param-integr-mes.cod-campo> = "fm-codigo" E
E (<param-integr-mes.des-campo> = "*" OURelaciona <item>
<itemquando <item.fm-codigo> = <param-integr-mes.des-campo>) Então:
Descarta registro <estrutura>
Fim-se.
Se Não Existe <param-integr-mes>
quando <param-integr-mes.idi-entidade> = 2 // Item
E <param-integr-mes.cod-campo> = "ge-codigo"
Se Não Existe <tt-item> quando <tt-item.it-codigo> = <item-it-codigo>
Então E (<param-integr-mes.des-campo> = "*" OU
<item.ge-codigo> = <param-integr-mes.des-campo>) guardar tt-item.
Então: Descarta registro <estrutura> Fim-se.
Pesquisar UM <Buffer-item>
quando <Buffer-item.it-codigo> = <estrutura.es-codigo>.
Fim-pesquisa.
Pesquisar TODOS Se Não Existe <param-integr-mes>
quando <param-integr-mes.idi-entidade> = 2 // Item
E <param-integr-mes.cod-campo> = "fmge-codigo" E
E (<param-integr-mes.des-campo> = "*" OURelaciona <item>
<Buffer-quando <item.fmge-codigo> = Então<param-integr-mes.des-campo>):
Descarta registro <estrutura>guardar tt-item.
Fim-sepesquisa.
Se Não Existe <param-integr-mes>
Pesquisar TODOS <tt-item> relacionando TODOS <estrutura>
quando <param-integr-mes.idi-entidade> = 2 // Item E <param-integr-mes.cod-campo> = "ge-codigo" quando <estrutura.it-codigo> = <tt-item.it-codigo>:
E (<param-integr-mes.des-campo> = "*" OU
<Buffer-item.ge-codigo> = <param-integr-mes.des-campo>)
Gerar mensagem <estrutura>.
Fim-pesquisa.
Pesquisar TODOS <estrutura> Então:
Descarta registro <estrutura> Gerar mensagem <estrutura>.
Fim-se.
Exporta <estrutura>.
Fim-pesquisa.Fim-se.
Para esta pasta os campos a serem gravados utilizarão <param-integr-mes.idi-entidade> = 2 // Item
No campo <param-integr-mes.cod-campo> conterá os seguintes elementos para guardar: <it-codigo>, <ge-codigo> e <fm-codigo>
Fluxo do Processo
<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.
Opcional
Dicionário de Dados
Arquivo ou Código do Script: param-cp
Campo | gera-log-erro |
Tipo | Lógico |
Tamanho | 1 |
Valor Inicial | No |
Mandatório | Sim ( ) Não (x) |
Descrição | Gera log de erro na integração TOTVS-MES |
Título | Gera Log Erro |
Picture |
|
Help de Campo | Gera log de erro na integração TOTVS-MES |
[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.
[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante
[3] Categorias são obrigatórias para os programas FLEX.
[4] Obrigatório quando o projeto for FLEX
[5] Obrigatório quando o projeto for FLEX
[6] Obrigatório quando o projeto for FLEX
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|