Páginas filhas
  • PCREQ-4062.1 - Configurações e cadastros

Versões comparadas

Chave

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

Informações Gerais

 

Especificação

Produto

Logix

Módulo

WMS

Segmento Executor

 

Projeto1

L_DL_WMS001

IRM1

PCREQ-4062

Requisito1

1

Subtarefa1

 

Chamado2

 

Release de Entrega Planejada

12.1.8

Réplica

 

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

 Criar as parametrizações básicas para que, nos processos de recebimento e expedição do WMS, seja possível controlar o IUM - Identificador Único de Medicamentos. Além de criar as funções de integração do WMS Logix com o sistema Neogrid Rastreabilidade, que serão utilizadas nas demais rotinas.

Definição da Regra de Negócio

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

WMS6111 - Categoria Itens

[Alteração]

 

-

WMS6171 - Item WMS [Alteração]  

WMS60023 - Contrato - Outros

[Alteração]

 

-

WMSRxxx - Funções de integração NeoGrid rastreabilidade

[Criação]

 

-

 

  1. Alterar o WMS6111 - Categorias de Itens onde deverá ser incluído o novo campo conforme protótipo 01.
    Campo "Controla IUM (identificador único de medicamentos) - Tipo Char(01) onde os valores poderão ser "S" para Sim, "N" para Não e deverá ser apresentado como listbox.
    Este campo deverá ser gravado na tabela wms_item_categoria, campo controla_ium.

  2. Alterar o WMS6171 - Item WMS onde deverá ser incluído o novo atributo do item conforme protótipo 02.
    Campo "Controla IUM (identif. único de medicamentos) - Tipo Char(01) onde os valores poderão ser "S" para Sim, "N" para Não, "P" padrão  e deverá ser apresentado como listbox.
    Este campo deverá ser gravado na tabela wms_item_complemento, campo controla_ium.

  3. Alterar o WMS60023 - Contrato (Outros) onde deverão ser incluídos os novos parâmetros conforme protótipo 03.
    Campo "Sistema de integração rastreabilidade" tipo listBox com valor 1 = NeoGrid Rastreabilidade. Será gravado na tabela wms_parametro_complementar com os seguintes valores:
    1. empresa = p_cod_empresa;
    2. trans_parametro = sequencial da tabela;
    3. depositante = depositante do contrato;
    4. nom_parametro = "sist_rastreabilidade";
    5. val_texto = "Sistema de integração rastreabilidade";
    6. val_flag = "1"
    7. contrato = contrato ativo.
    Campo "Caminho de envio dos arquivos (OUT)" tipo text. Será gravado na tabela wms_parametro_complementar com os seguintes valores:
    1. empresa = p_cod_empresa;
    2. trans_parametro = sequencial da tabela;
    3. depositante = depositante do contrato;
    4. nom_parametro = "rastrea_dir_envio";
    5. val_texto = "Diretório de envio dos arquivos rastreabilidade (OUT)";
    6. val_flag = "1"
    7. contrato = contrato ativo.
    Campo "Caminho de recebimento dos arquivos (IN)" tipo text. Será gravado na tabela wms_parametro_complementar com os seguintes valores:
    1. empresa = p_cod_empresa;
    2. trans_parametro = sequencial da tabela;
    3. depositante = depositante do contrato;
    4. nom_parametro = "rastrea_dir_receb";
    5. val_texto = "Diretório de recebimento dos arquivos rastreabilidade (IN)";
    6. val_flag = "1"
    7. contrato = contrato ativo.

  4. Criar função wmsrxxx_envia_evento_movimentacao().
    1. Receberá os parâmetros: empresa, evento, cesv_docum, solicitacao_carga
      Evento corresponde ao código do evento de rastreabilidade de acordo com o manual de integração NeoGrid.
    2. Quando for processo de recebimento deverá seguir os passos a seguir:
      1. Se for operador logístico e a nota não estiver marcada como devolução = 3002 (recebimento em transferência), ou;
      2. Se estiver marcado como devolução = 3004 (recebimento em devolução);
      3. Se for indústria e a nota não estiver marcada como devolução = 3001 (compra), ou;
      4. Se estiver marcado como devolução = 3004 (recebimento em devolução);
      5. Criar cursor da tabela wms_checkin_ium filtrando por empresa e cesv_docum. 
        SELECT ium.identif_agregadora,
                        ium.ium,
                        id_conf.ctr_ent_sai_veic_docum, 
                        id_conf.palete AS trackableItemId, 
                        transp.num_cgc_cpf AS byUniversalCompanyId,
                        depos.num_cgc_cpf AS fromUniversalCompanyId,
                        nf.num_nf AS invoice_id_nf, 
                        par.parametro_texto AS invoice_id 
           FROM wms_iden_estoque_conferencia id_conf
           INNER JOIN wms_checkin_ium ium
           ON ium.empresa = id_conf.empresa
           AND ium.cesv_docum = id_conf.ctr_ent_sai_veic_docum 
           INNER JOIN nf_sup nf
           ON nf.cod_empresa = id_conf.empresa
           AND id_conf.aviso_recebto = nf.num_aviso_rec
           INNER JOIN clientes transp
           ON transp.cod_cliente = nf.cod_transpor
           INNER JOIN clientes depos
           ON depos.cod_cliente = nf.cod_fornecedor
           left JOIN sup_par_ar par
           ON par.empresa = id_conf.empresa
           AND par.aviso_recebto = id_conf.aviso_recebto 
           AND par.parametro = 'chav_aces_nf_eletr'
           WHERE id_conf.empresa = l_empresa
                 AND id_conf.ctr_ent_sai_veic_docum = l_cesv_docum
        ORDER BY 1, 2

      6. Para cada IUM ou agregadora informada na conferência do recebimento, deverá ser criado um arquivo seguindo o layout da NeoGrid.
        O arquivo a ser criado deverá ter o nome composto por “[Tipo do Documento]_[Timestamp]_[Número sequencial].json” no formato UTF-8 (utilizar o LOG_encodeUTF8(l_texto))
        1. [Tipo de Documento] é o código do tipo de documento, cada evento terá um tipo de documento. 
        2. [Timestamp] é a data e hora no formato “yyyyMMddHHmmssSSS” 
        3. [Número sequencial] é um número sequencial de quatro dígitos que deverá ser controlado na tabela wms_parametro_complementar
        4. Exemplo de nome de arquivo para um evento de Compra (check in): “901_20150703154700123_0001.json”
    3. Quando for expedição:
      1. Se for operador logístico enviar 4002 (entrega em transferência);
      2. Se for indústria enviar 4001 (venda).
      3. Criar cursor a partir do select abaixo:

SELECT ium.identif_agregadora,
ium.ium,
sc.transportador,
pl.transportador,
sc.nota_fiscal,
transp.num_cgc_cpf AS byUniversalCompanyId,
depos.num_cgc_cpf AS fromUniversalCompanyId,
sc.destinatario,
cli.num_cgc_cpf AS toUniversalCompanyId,
par.val_texto AS invoice_id
FROM wms_solicitacao_carga_mestre sc
INNER JOIN wms_checkout_ium ium
ON ium.empresa = id_conf.empresa
AND ium.trans_solicitacao_carga_mestre = sc.trans_solicitacao_carga_mestre
-- Busca chave acesso
INNER JOIN wms_parametro_complementar par
ON par.empresa = sc.empresa
AND par.trans_solicitacao_carga_mestre = sc.trans_solicitacao_carga_mestre
AND par.nom_parametro = 'chave_acesso_nfe'
-- Busca cliente
INNER JOIN clientes cli
ON cli.cod_cliente = sc.destinatario
-- busca cnpj depositante
INNER JOIN clientes depos
ON depos.cod_cliente = sc.deposit
-- relaciona com o planejto embarque solic carga
INNER JOIN wms_plnjt_embq_solic_carga emb
ON emb.empresa = sc.empresa
AND emb.trans_solicitacao_carga_mestre = sc.trans_solicitacao_carga_mestre
--relaciona com o plano embarque para buscar o transportador
INNER JOIN wms_planejto_embarq pl
ON pl.empresa = emb.empresa
AND pl.planejto_embarq = emb.planejto_embarq

INNER JOIN clientes transp
ON pl.transportador = transp.cod_cliente
WHERE sc.empresa = 'TG'
--AND id_conf.ctr_ent_sai_veic_docum = '2015000202'
ORDER BY 1, 2

Criar função wmsrxxx_envia_evento_agregacao()

Tabelas Utilizadas

  • wms_checkin_ium
  • wms_checkout_ium
  • wms_agrega_ium

Protótipo de Tela

Protótipo 01


Protótipo 02


Protótipo 03

 

Dicionário de Dados

 

wms_checkin_ium (Check-in de identificadores únicos de medicamentos) - Criação

Campo

Descrição

Tipo

Null

Empresa

Empresa

Char(02)

Not null

Depositante

Depositante

Char(15)

Not null

Transacao

Transação

Sequencial

Not Null

Identif_agregadora

Etiqueta de Identificação Agregadora

Char(50)

Yes

ium

Identificador único de medicamento

Char(50)

Yes

cesv_docum

Controle de entrada e saída de veículos/documental

Char(10)

Not null

Identif_estoque

Identificação de estoque

Char(30)

Not null

Sit_ium

Situação do IUM (Ativo – dentro do armazém; Inativo – fora do armazém).

Char(01)

Not Null

Dat_hora_checkin

Data hora de check-in

DateTime

Not Null

wms_checkout_ium (Check-out de identificadores únicos de medicamentos) - Criação

Campo

Descrição

Tipo

Null

Empresa

Empresa

Char(02)

Not null

Depositante

Depositante

Char(15)

Not null

Transacao

Transação

Sequencial

Not Null

Identif_agregadora

Etiqueta de Identificação Agregadora

Char(50)

Yes

ium

Identificador único de medicamento

Char(50)

Yes

trans_solicitacao_carga_mestre

Solicitação de carga

Integer

Not null

Sit_ium

Situação do IUM (Ativo – dentro do armazém; Inativo – fora do armazém).

Char(01)

Not Null

Dat_hora_checkout

Data hora de check-out

DateTime

Not Null

wms_agrega_ium (Check-out de identificadores únicos de medicamentos) - Criação

Campo

Descrição

Tipo

Null

Empresa

Empresa

Char(02)

Not null

Depositante

Depositante

Char(15)

Not null

Transacao

Transação

Sequencial

Not Null

Identif_agregadora

Etiqueta de Identificação Agregadora

Char(50)

Yes

ium

Identificador único de medicamento

Char(50)

Yes

Identif_estoque

Identificação do Volume de expedição

Integer

Not null

Sit_ium

Situação do IUM (Ativo – dentro do armazém; Inativo – fora do armazém).

Char(01)

Not Null

Dat_hora_operacao

Data hora da operação

DateTime

Not Null

wms_item_categoria (alteração)

Campo

Descrição

Tipo

Null

contole_ium

Controla Indicador Único de Medicamentos

Char(01)

null

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

...