Páginas filhas
  • ER LOGWMS01-883 IN-11.4 Integração Cadastro Produtos

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 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

Supply Chain

Projeto1

LOGWMS01

IRM1

Jira
serverJIRA Produção
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyLOGWMS01-545

Requisito1

Jira
serverJIRA Produção
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyLOGWMS01-883

Subtarefa1

 

Chamado2

Não se aplica.

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

Não se aplica.

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

Objetivo

****** VERIFICAR AJUSTES NO CADASTRO DE ITENS *********

=> PERMITIR INFORMAR O CÓDIGO DO ITEM (QUE HOJE É SEQUENCIAL)

=> SUGERIR O ITEM-DEPOSITANTE COM BASE NO CÓDIGO DO ITEM-ERP

=> NÃO PERMITIR DUPLICAÇÃO DE ITEM-DEPOSITANTE

=> LIMIITAR O CÓDIGO DO ITEM-DEPOSITANTE A 15 POSIÇÕES, IGUAL AO TRATAMENTO DE INDÚSTRIA.


Realizar ajustes na integração do cadastro de produtos para que seja possível enviar um cadastro para outro sistema.

Nota
titleAtenção!

Não será previsto o recebimento da mensagem!


Definição da Regra de Negócio


 

Nota
titleAtenção!

A integração do cadastro de produtos será realizada considerando a versão 3.005 da mensagem Item.

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

MAN9907Alteração Processamento mensagem ITEM (versão 3.005)
EAIADAPTERITEM3Alteração Adapter mensagem ITEM (versão 3.005)

1 - MAN9907 - Processamento mensagem ITEM (versão 3.005) 

  • Alterar a função man9907_executa_operacao(), incluindo após a chamada da função man9907_get_cod_cla_fisc()a chamada dafunção man9907_get_origem(). Também alterar para que antes da chamada da função EAIAdapterItem3_SendBusinessMessage() seja chamada a EAIMapper_set() para o campo "item.origem":

    Bloco de código
    titleInclusão da chamada para setar a origem do item
    collapsetrue
    CALL EAIMapper_set("item.origem"               ,mr_dados.origem)
  • Criar a função man9907_get_origem(), utilizando como base a função manr100_leitura_origem(). Porém ao invés de retornar a origem do item esta nova função deverá setar a origem lida na variável modular mr_dados.origem (criar este campo no Record já existente).

  • Alterar a função man9907_executa_operacao(), incluindo após a chamada da função man9907_get_origem()a chamada dafunção man9907_get_centro_custo(). Também alterar para que antes da chamada da função EAIAdapterItem3_SendBusinessMessage() seja chamada a EAIMapper_set() para o campo "item.centro_custo":

    Bloco de código
    titleInclusão da chamada para setar o centro de custo
    collapsetrue
    CALL EAIMapper_set("item.centro_custo"               ,mr_dados.centro_custo) 
  • Criar a função man9907_get_centro_custo(), utilizando como base a lógica existente no final da função manr100_atualiza_Item(), onde é preparada a variável l_CostCenterCode com a concatenação de quatro campos do cadastro do item. Deverá setar o campo mr_dados.centro_custo (criar este campo no Record já existente).
     

2 - EAIADAPTERITEM3 - Adapter mensagem ITEM (versão 3.005)

  • Alterar na função EAIAdapterItem3_LoadUpsertContent() para que no ponto onde está setando o valor para a tag StockGroupCode seja chamada a função wmsr96_get_grupo_estoque_para() para realizar o de/para do grupo de controle de estoque, caso exista.

    Bloco de código
    titleExemplo de inclução da chamada da função indicada
    collapsetrue
    CALL EAIHelperItem3_set_BusinessContent_StockGroupCode(wmsr96_get_grupo_estoque_para(EAIMapper_getString("item.cod_empresa"),EAIMapper_getString("item.gru_ctr_estoq"),1))
  • Alterar na função EAIAdapterItem3_LoadUpsertContent() para que seja chamada a função EAIHelperItem3_set_BusinessContent_Origin() utilizando como parâmetro o retorno da função EAIMapper_getString("item.origem"), caso o retorno desta função seja diferente de nulo.

    Bloco de código
    titleChamada da função para setar a origem do item
    collapsetrue
    IF EAIMapper_getString("item.origem") IS NOT NULL THEN
       CALL EAIHelperItem3_set_BusinessContent_Origin(EAIMapper_getString("item.origem"))
    END IF
  • Alterar na função EAIAdapterItem3_LoadUpsertContent() para que sejam chamadas as funções EAIHelperItem3_set_BusinessContent_CostCenterCode() e EAIHelperItem3_set_BusinessContent_CostCenterInternalId()  utilizando como parâmetro o retorno da função EAIMapper_getString("item.centro_custo"), caso o retorno desta função seja diferente de nulo.

    Bloco de código
    titleChamada da função para setar o centro de custo
    collapsetrue
    IF EAIMapper_getString("item.centro_custo") IS NOT NULL THEN
       CALL EAIHelperItem3_set_BusinessContent_CostCenterCode(EAIMapper_getString("item.centro_custo"))
       CALL EAIHelperItem3_set_BusinessContent_CostCenterInternalId(EAIMapper_getString("item.centro_custo"))
    END IF

 

Fluxo do Processo

 

Cenários de Teste


 

 

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