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 | LOGIX | Módulo | WMS |
Segmento Executor | Distribuição & Logística | ||
Projeto1 | L_DL_WMS002 | IRM1 | PCREQ-6436 |
Requisito1 | PCREQ-8113 | Subtarefa1 | PDRDL-1999 |
Release de Entrega Planejada | 12.1.9 | Réplica | 12.1.19 |
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. |
Objetivo
Para a integração do WMS Logix com o ERP Protheus foi necessária a criação de um novo campo associado ao cadastro do produto: Origem.
A indicação desta nova informação foi prevista apenas no cadastro de item (rotinas MAN9922 e MAN10021), porém para que a solução fique completa é necessário tratar o recebimento desta informação no EDI de produtos.
Como a origem do produto no cadastro do backoffice Protheus é tipo char(02) e inicialmente estes valores foram fixados em 0, 1 ou 2 no WMS6571, o campo deverá ser alterado para char(02) e não devem ser feitas consistências, para que não haja incompatibilidade na integração.
Definição da Regra de Negócio
Criar o atributo Origem no EDI de produtos e efetuar os respectivos tratamentos na rotina de processamento de EDI de produtos.
EDIR2 - Atualização das tabelas do EDI
Deverá ser criado um novo atributo para o EDI de cadastro de produtos, referente ao campo "Origem" já existente na tela do WMS6571.
A alteração deverá ser feita na função edir2_atualiza_edi_lista_atrib_tip_processo_aux():
- Após a linha abaixo deverá ser incluído o comando para a criação do novo atributo.
IF NOT edir2_edi_lista_atrib_tip_processo_inclui(l_modo_exibicao_msg, 'RECEBIMENTO CADASTRO PRODUTOS','SITUACAO','item','PRODUTO','ies_situacao','N',NULL,NULL,'edi0010_valida_situacao',NULL) THEN
END IF Novo atributo:
IF NOT edir2_edi_lista_atrib_tip_processo_inclui(l_modo_exibicao_msg, 'RECEBIMENTO CADASTRO PRODUTOS','ORIGEM','man_inf_com_item','PRODUTO','informacao_compl','N',NULL,NULL,'edi0010_valida_origem',NULL) THEN
RETURN FALSE
END IF
EDI0010 - Cadastro de produtos
- No início da função deverá ser criada uma varável modular M_ORIGEM tipo char(02) que irá receber o valor do atributo Origem. Está variável deverá ser inicializada com nulo na função edi0010_item_set_default()
- Criar a função edi0010_valida_origem().
- Seguir os moldes das demais funções de validação, edi0010_valida_qtd_caixa_lastro().
- Após a chamada da função edi0009_retorna_conteudo não é necessário testar valor negativo.
- Se o conteúdo for válido deverá ser armazenado na variável M_ORIGEM.
- Alterar a função edi0010_insert_item_sup_compl().
- No final da função deverá ser criada uma lógica adicional para a inclusão do novo parâmetro.
- Deverá testar se l_sucesso_operacao igual a True, se for False não deverá fazer o tratamento do atributo, pois já ocorreu algum erro no processo.
- Somente deverá ser incluído o parâmetro se o valor de m_origem for diferente de nulo ou branco.
- Se a operação for "I" deverá fazer insert na tabela man_inf_com_item, o valor do campo m_origem deverá ser gravado no campo val_texto
INSERT INTO man_inf_com_item VALUES(mr_item_sup_compl.cod_empresa, mr_item_sup_compl.cod_item,'integra_origem','Integração do campo origem Logix x Protheus',NULL,m_origem, NULL,NULL,NULL,NULL) - Se a operação for de alteração, deverá fazer um select para verificar se o registro existe na tabela e posteriormente o update do registro do atributo na man_inf_com_item.
- Caso não exista o registro deverá efetuar o insert.
- Caso ocorra algum erro de SQL deverá ser feito os mesmos tratamentos de erro nos SQLs já existentes na função, apenas adaptando as mensagens para o atributo em questão.
WMS6571 - Item WMS - Integrações
Alteração de tela. Deverá alterar o tipo do campo Origem para Char(02) sem a opção Radio, pois este campo poderá receber qualquer valor.
Alterar rotina de leitura, inclusão e alteração para que o valor seja gravado no campo val_texto da tabela man_inf_com_item.
Como podem já existir registros para este parâmetro na tabela, ao iniciar o WMS6571 deverá executar o update abaixo, para atualizar o que estava gravado no Val_flag para o val_texto.
Update man_inf_com_item
set val_texto = val_flag,
val_flag = null
where empresa = p_cod_empresa
and informacao_compl = 'integra_origem'
and ( val_flag <> null AND val_flag <> ' ' )
MANR100
- Alterar a função manr100_leitura_origem(). No select deverá buscar o valor o origem do campo val_texto.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
EDIR2 - Atualização das tabelas do EDI | Alteração | ||
EDI0010 - Cadastro de produtos | Alteração | ||
WMS6571 - Item WMS - Integrações | Alteração | ||
MAR100 - RNL Adapter EAI para envio/recebimento - Item | Alteração |
Tabelas Utilizadas
- man_inf_com_item
- edi_lista_atrib_tip_processo
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|