Histórico da Página
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 - Inovação | ||
Projeto1 | IRM1 | ||
Requisito1 | 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
Possibilitar o separador descarregar a mercadoria coletada diretamente no veículo, eliminando desta forma, a execução da conferência, pesagem e embarque da expedição.
Na sequencia, será exibida a imagem do mapa mental utilizado como base para a definição desse processo.
Definição da Regra de Negócio
Atualmente na rotina de separação via coletor de dados, o sistema só permite que o usuário realize o descarregamento da mercadoria coletada, no endereço destino planejado ou que não possua a funcionalidade de "Veículo". Esta implementação, tem como objetivo viabilizar a descarga dos produtos, diretamente no endereço criado para o veículo desta expedição.
Após efetuar a coleta dos produtos de uma determinada lista de separação, o sistema possibilita que o usuário realize o descarregamento das mercadorias, por processo de movimento ou todos os produtos de uma vez.
AQUI, ajustar. Existe a separação com montagem de volumes, onde a descarga volumes e nao movimentos.
Depois de informar o produto ou o endereço do equipamento, é solicitado que o usuário digite o endereço destino aonde a mercadoria será descarregada. Neste momento, caso o usuário deseje realizar a separação diretamente para o veículo, deverá ser informado o crachá do motorista ou a placa cadastrada na CESV, que irá expedir a mercadoria. Ao informar o destino, o sistema deverá realizar as seguintes validações:
- Verificar se a placa ou o crachá informado corresponde a uma CESV de expedição;
- Verificar se a CESV já teve entrada no armazém;
- Verificar se a CESV possui planejamento de embarque;
- Verificar se o planejamento de embarque está com a situação "Aguardando embarque";
- Verificar se as solicitações de carga que foram separadas, estão relacionadas ao planejamento de embarque da CESV.
- Verificar se as solicitações de carga que foram separadas, não tiveram a sua atividade inicia pelo processo padrão do Logix WMS;
Caso alguma das validações acima não seja atendida, o sistema deverá apresentar uma mensagem para o usuário, alertando sobre o motivo do bloqueio durante o processamento das informações. Ao realizar o planejamento de embarque, será disponibilizado um novo campo, que irá permitir o usuário indicar se o documento, vai ser separado diretamente para o veículo ou não. Se o parâmetro estiver marcado, o sistema deverá obrigar o usuário executar este processamento. Caso o parâmetro não esteja selecionado, o usuário poderá executar ou não o processo automático, se o novo conceito for utilizado, o sistema irá atualizar automaticamente o valor deste parâmetro. Após concluir todas as validações, a rotina deverá efetuar o descarregamento das mercadorias, no endereço destino informado pelo o usuário. Se o endereço destino for um veículo, o sistema deverá realizar de forma automática os processo de conferência, pesagem e embarque da expedição. Ao processar automaticamente a etapa de conferência da expedição, a rotina deverá verificar o tipo de conferência cadastrada no contrato do depositante, se for conferência com montagem manual de volumes, o sistema deverá criar um volume para cada descarregamento/solicitação de carga, caso a conferência seja com montagem automática de volumes, o sistema deverá efetuar a criação dos volumes, conforme a parametrização de montagem cadastrada para o depositante.
Depois de concluir a descarga das mercadorias no endereço do veículo, caso a separação da solicitação de carga tenha sido parcial, o sistema deverá manter a sua situação como "Em separação", mas seus produtos coletados com a situação de embarcado. Caso todos os produtos da solicitação de carga tenham sido separados, a rotina deverá alterar a sua situação para "Embarque finalizado", concluído assim as etapas de conferência e embarque deste documento. Após finalizar o processamento automático, o sistema deverá armazenar a informação de que a solicitação de carga foi separada diretamente para o veículo, não permitindo o usuário separar o restante das mercadorias pelo processo padrão do Logix WMS, este indicador deverá ser exibido no cadastro da solicitação de carga, na opção "Rastreamento de processo". Depois de executar o processo de separação, o sistema irá solicitar que o usuário informe somente os atributos relacionado a está atividade. Neste caso, os atributos cadastrados para as atividades de conferência e embarque da expedição, não serão preenchidos no conceito de separação direta para o veículo.
Outro ponto importante a destacar, é a utilização da quantidade de volumes impressa na nota fiscal de expedição, quando a montagem de volumes é realizada de forma manual e o depositante possui regime de armazém geral. Nesta situação, caso a separação direta para o veículo seja usada, o sistema irá criar automaticamente somente um volume por solicitação de carga, não permitindo alteração desta informação, podendo gerar divergência com a quantidade física de volumes que serão expedidos.
Se 1 SC possui 5 paletes diferentes só gera um volume? 1 volume por solicitação de carga a cada descarga
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
WMSR132 - RNL para a separação direta para o veículo | [Criação] | -
| - |
WMS6214 - Separação via coletor de dados | [Alteração] | - | - |
WMS6255 - Planejamento de embarque | [Alteração] | - | - |
WMS6634 - Rastreabilidade da solicitação de carga | [Alteração] | - | - |
Para atingir o resultado esperado detalhado acima, as seguintes alteração de funções e programas serão necessárias:
WMSR132 - RNL para a separação direta para o veículo
Função wmsr132_processa_conferencia_automatico()
- Função responsável pelo o processamento automático da conferência de expedição.
- Receberá: empresa, usuário, indicador descarga total, tipo de descarga, endereço do equipamento, código de barras do volume, processo de movimento, solicitação de carga e modo de exibição.
- Retornará: status (TRUE ou FALSE).
- Ao iniciar o processamento desta função, o sistema deverá executar o seguinte procedimento:
- Se a variável indicador descarga total for igual a TRUE:
- Se a variável tipo de descarga for igual a 1:
- Criar um novo cursor, que pesquise todas as solicitações de carga que estão localizados no endereço de equipamento.
- Dentro deste cursor, o sistema deverá finalizar o volumes criados para está solicitação de carga, da mesma forma como é feito na função wms6218_finaliza.
- Se a variável tipo de descarga for igual a 2:
- Criar um novo cursos, que pesquise todos os processos de movimento e solicitações de carga que estão localizados no endereço de equipamento.
- Dentro deste cursor, o sistema deverá verificar se a conferência deste depositante é com montagem de volumes manual. Se for, o sistema deverá criar um volume para cada solicitação de carga encontrada, da mesma forma como é feita na função wms6218_processa_quantidade_conferida. Caso a conferência seja com montagem de volumes automático, o sistema deverá efetuar a criação dos volumes conforme a parametrização do depositante, se basear na função wms6259_finaliza.
- Após efetuar a criação dos volumes, o sistema deverá finalizar as atividades de conferência, concluído os volumes gerados.
- Se a variável tipo de descarga for igual a 1:
- Se a variável indicador descarga total for igual a FALSE:
- Se a variável tipo de descarga for igual a 1:
- O sistema deverá finalizar o volume que foi descarregado no veículo, utilizando como base a função wms6218_finaliza.
- Se a variável tipo de descarga for igual a 2:
- O sistema deverá verificar se a conferência deste depositante é com montagem de volumes manual. Se for, o sistema deverá criar um volume para cada solicitação de carga encontrada, da mesma forma como é feita na função wms6218_processa_quantidade_conferida. Caso a conferência seja com montagem de volumes automático, o sistema deverá efetuar a criação dos volumes conforme a parametrização do depositante, se basear na função wms6259_finaliza.
- Se a variável tipo de descarga for igual a 1:
- Se a variável indicador descarga total for igual a TRUE:
Função wmsr132_processa_pesagem_automatico()
- Função responsável pelo o processamento automático da pesagem da mercadoria.
- Receberá: empresa, usuário, indicador descarga total, endereço do equipamento, código de barras do volume, processo de movimento, solicitação de carga e modo de exibição.
- Retornará: status (TRUE ou FALSE).
- Ao iniciar o processamento desta função, o sistema deverá executar o seguinte procedimento:
- Se a variável indicador descarga total for igual a TRUE:
- Criar um novo cursor, que pesquise todas as solicitações de carga e seus volumes, que estão localizados no endereço de equipamento.
- Dentro do cursor, a rotina deverá verificar se o depositante da solicitação de carga possui a etapa de pesagem:
- Se tiver, o sistema deverá calcular automaticamente o peso dos volumes, atualizando os valores nas tabelas, conforme a função: wms6222_processa_atualizacoes.
- Se não tiver pesagem, o sistema deverá dar continuidade no processamento do cursor.
- Se a variável indicador descarga total for igual a FALSE:
- O sistema deverá pesquisar qual a solicitação de carga do volume que será descarregado.
- Através da solicitação de carga, o sistema deverá verificar se o depositante possui a etapa de pesagem:
- Se tiver, o sistema deverá calcular automaticamente o peso do volume, atualizando os valores nas tabelas, conforme a função: wms6222_processa_atualizacoes.
- Se não tiver pesagem, o sistema deverá dar continuidade no processamento do cursor.
- Caso todas as mercadorias tenham sido conferidas para esta solicitação de carga, o sistema deverá finalizar as atividades de conferência da expedição.
- Se a variável indicador descarga total for igual a TRUE:
Função wmsr132_processa_embarque_automatico()
- Função responsável pelo o processamento automático do embarque da mercadoria.
- Receberá: empresa, usuário, endereço destino, solicitação de carga e modo de exibição.
- Retornará: status (TRUE ou FALSE).
- Ao iniciar o processamento desta função, o sistema deverá executar o seguinte procedimento:
- Através do endereço destino, o sistema deverá pesquisar qual a CESV e planejamento de embarque aonde está sendo descarregada a mercadoria.
- Utilizando o número do planejamento de embarque, o sistema deverá realizar o embarque dos volumes que forma conferidos e pesados, da mesma forma como é feito na função wms6370_verifica_finaliza_embarque.
- Caso todas as mercadorias tenham sido embarcadas para este planejamento, o sistema deverá finalizar todas as suas atividades, permitindo o usuário concluir atividade de expedição da CESV.
Função wmsr132_processa_separacao_direta_veiculo()
- Função responsável pelo o processamento automático da separação direta para o veículo.
- Receberá: empresa, usuário, indicador descarrega total (TRUE ou FALSE), tipo de descarga (1 - Volume ou 2 - Movimento), endereço destino, endereço do equipamento, código de barras do volume, processo de movimento, solicitação de carga e modo de exibição.
- Retornará: status (TRUE ou FALSE).
- Ao iniciar o processamento desta função, o sistema deverá executar o seguinte procedimento:
- Verificar se o endereço destino é um veículo.
- Se não for um veículo, o sistema deverá retornar para a função origem, sem apresentar erros.
- Se for um veículo, o sistema deverá continuar o processamento.
- Realizar a chamada da função wmsr132_processa_conferencia_automatico, passando os seguintes parâmetros: empresa, usuário, indicador descarga total, tipo de descarga, endereço do equipamento, código de barras do volume, processo de movimento, solicitação de carga e modo de exibição. Caso o retorno seja falso, o sistema deverá exibir a mensagem e retornar para função origem.
- Realizar a chamada da função wmsr132_processa_pesagem_automatico, passando os seguintes parâmetros: empresa, usuário, indicador descarga total, endereço do equipamento, código de barras do volume, processo de movimento, solicitação de carga e modo de exibição. Caso o retorno seja falso, o sistema deverá exibir a mensagem e retornar para função origem.
- Realizar a chamada da função wmsr132_processa_embarque_automatico, passando os seguintes parâmetros: empresa, usuário, endereço destino, solicitação de carga e modo de exibição. Caso o retorno seja falso, o sistema deverá exibir a mensagem e retornar para função origem.
- Após concluir todos os processamentos automáticos, o sistema deverá verificar para cada solicitação de carga, se todos os seus produtos foram separados. Caso essa etapa já tenha sido finalizada, o sistema deverá alterar a sua situação para "Embarque finalizado".
- Atualizar o campo wms_solicitacao_carga_mestre.separacao_direta_veiculo com o valor S, para cada solicitação de carga processada.
- Verificar se o endereço destino é um veículo.
Função wmsr132_valida_solicitacao_separacao_direta_veiculo()
- Função responsável pela validação da solicitação de carga no processo de separação direta para o veículo.
- Receberá: empresa, CESV, planejamento de embarque, solicitação de carga e modo de exibição.
- Ao iniciar o processamento desta função, o sistema deverá executar o seguinte procedimento:
- Verificar se a solicitação de carga está relacionada com o planejamento de embarque.
- Verificar se a solicitação de carga já não teve inicio pelo o processo padrão do Logix WMS.
- Caso alguma das validações seja falsa, o sistema deverá retornar falso, não permitindo separar a mercadoria direto para o veículo.
Função wmsr132_valida_placa_cracha_veiculo()
- Função responsável pela validação da placa/crachá do veículo.
- Receberá: empresa, endereço destino, endereço do equipamento, solicitação de carga e modo de exibição.
- Retornará: status (TRUE ou FALSE) e endereço do veículo.
- Ao iniciar o processamento desta função, o sistema deverá executar o seguinte procedimento:
- Verificar se o campo wms_solicitacao_carga_mestre.separacao_direta_veiculo (Campo novo), está igual a S:
- Se estiver, o sistema não deve permitir que o usuário informe o endereço destino planejado para a descarga.
- Se o campo estiver igual a N, caso o endereço informado seja igual ao endereço destino planejado para a descarga, deverá ser feito o retorno para a função de origem.
- Verificar se existe algum crachá dentro do armazém, com o mesmo código do endereço destino. Utilizar a função wms6370_valida_cracha como base.
- Se o sistema encontrar um crachá, deverá pesquisar qual a CESV deste motorista e executar o passo 4.
- Caso o sistema não encontre um crachá, deverá ser executado o item 3.
- Verificar se existe alguma placa dentro do armazém, com o mesmo código do endereço destino. Utilizar a função wms6370_valida_placa_veiculo como base.
- Se o sistema encontrar uma placa de veículo, deverá pesquisar qual a CESV deste motorista e executar o passo 4.
- Caso o sistema não encontre uma placa de veículo, deverá retornar para a função origem (FALSE e NULL).
- Através da CESV encontrada, o sistema deverá realizar as seguintes validações:
- Verificar se a CESV é de expedição.
- Verificar se a CESV já está dentro do armazém.
- Verificar se a CESV já possui planejamento de embarque.
- Verificar se o planejamento de embarque está com a situação "Aguardando Embarque".
- Caso algumas destas validações seja falsa, o sistema deverá retornar para a função de origem (FALSE e NULL), informando o motivo do bloqueio. Se todas as validações forem efetuadas com sucesso, o sistema deverá executar o passo 6.
- Se o endereço do equipamento for diferente de branco e nulo, deverá ser feita as seguintes validações:
- Criar um cursor que pesquise todas as solicitações de carga, que tenham estoque relacionados ao equipamento.
- Dentro deste cursor, o sistema deverá chamar a função wmsr132_valida_solicitacao_separacao_direta_veiculo. Se o retorno da função for igual a TRUE, o sistema continuar a execução do cursor. Caso o retorno seja FALSE, o sistema deverá retornar para a função origem (FALSE e NULL).
- Se a solicitação de carga for diferente de branco e nulo, deverá ser feita as seguintes validações:
- Chamar a função wmsr132_valida_solicitacao_separacao_direta_veiculo. Se o retorno da função for igual a TRUE, o sistema continuar a execução do cursor. Caso o retorno seja FALSE, o sistema deverá retornar para a função origem (FALSE e NULL).
- Após realizar todas as validações, o sistema deverá retornar para a função origem com os seguintes parâmetros: TRUE e endereço do veículo.
- Verificar se o campo wms_solicitacao_carga_mestre.separacao_direta_veiculo (Campo novo), está igual a S:
WMS6214 - Separação via coletor de dados
Função wms6214_descarrega_todos_volumes()
- Durante o processamento desta função, o sistema solicita que o usuário informe o endereço destino, aonde será descarregado a mercadoria. Antes de validar o endereço destino, o sistema deverá chamar a função wmsr132_valida_placa_cracha_veiculo, passando os seguintes parâmetros: empresa, endereço destino, endereço do equipamento, NULL, 1.
- Essa função irá retornar duas variáveis: status (TRUE ou FALSE) e endereço destino (Endereço do veículo).
- Se a variável status for igual a TRUE:
- O sistema deverá alimentar a variável l_endereco_descarga com o endereço criado para o veículo informado.
- Se a variável status for igual a FALSE:
- O sistema deverá exibir a mensagem batch e dar continuidade no processamento, executando a regra de negócio do endereço drop-point que já existe atualmente.
Função wms6214_valida_endereco_descarga()
- Essa função tem como objetivo validar o endereço destino, informado pelo o usuário anteriormente. Antes de validar o endereço destino, o sistema deverá chamar a função wmsr132_valida_placa_cracha_veiculo, passando os seguintes parâmetros: empresa, endereço destino, endereço do equipamento, NULL, 1.
- Essa função irá retornar duas variáveis: status (TRUE ou FALSE) e endereço destino (Endereço do veículo).
- Se a variável status for igual a TRUE:
- O sistema deverá alimentar a variável l_endereco com o endereço criado para o veículo informado.
- Se a variável status for igual a FALSE:
- O sistema deverá exibir a mensagem batch e dar continuidade no processamento, informando que o endereço não é válido.
Função wms6214_descarrega_um_volume()
- Durante o processamento desta função, o sistema solicita que o usuário informe o endereço destino, aonde será descarregado a mercadoria. Antes de validar o endereço destino, o sistema deverá chamar a função wmsr132_valida_placa_cracha_veiculo, passando os seguintes parâmetros: empresa, endereço destino, NULL, solicitação de carga, 1.
- Essa função irá retornar duas variáveis: status (TRUE ou FALSE) e endereço destino (Endereço do veículo).
- Se a variável status for igual a TRUE:
- O sistema deverá alimentar a variável l_endereco_drop_point com o endereço criado para o veículo informado.
- Se a variável status for igual a FALSE:
- O sistema deverá exibir a mensagem batch e dar continuidade no processamento, executando a regra de negócio do endereço drop-point que já existe atualmente.
Função wms6214_descarrega_um_movto()
- Alterar a chamada desta função, para que além de retornar a variável status, o sistema deverá retornar um novo valor para a variável l_endereco_destino.
- Durante o processamento desta função, o sistema solicita que o usuário informe o endereço destino, aonde será descarregado a mercadoria. Antes de validar o endereço destino, o sistema deverá chamar a função wmsr132_valida_placa_cracha_veiculo, passando os seguintes parâmetros: empresa, endereço destino, NULL, solicitação de carga, 1.
- Essa função irá retornar duas variáveis: status (TRUE ou FALSE) e endereço destino (Endereço do veículo).
- Se a variável status for igual a TRUE:
- O sistema deverá alimentar a variável l_endereco_destino com o endereço criado para o veículo informado.
- Se a variável status for igual a FALSE:
- O sistema deverá exibir a mensagem batch e dar continuidade no processamento, informando que o endereço destino não pertence ao endereço planejado.
- Alterar os retornos desta função, para que além de retornar o status, o sistema retorne a variável l_endereco_destino.
Função wms6214_controle_descarga()
- Após executar o cursor cq_moviment_descarga_volume, o sistema deverá chamar a função wmsr132_processa_separacao_direta_veiculo, passando os seguintes valores: empresa, usuário, TRUE, 1, endereço destino, endereço do equipamento, NULL, NULL, NULL e 1. Caso o retorno seja falso, o sistema deverá exibir a mensagem batch e não permitir a descarga.
- Após executar o cursor cq_moviment_descarga, o sistema deverá chamar a função wmsr132_processa_separacao_direta_veiculo, passando os seguintes valores: empresa, usuário, TRUE, 2, endereço destino, endereço do equipamento, NULL, NULL, NULL e 1. Caso o retorno seja falso, o sistema deverá exibir a mensagem batch e não permitir a descarga.
- Após executar a função wms6214_efetiva_descarga_volume, o sistema deverá chamar a função wmsr132_processa_separacao_direta_veiculo, passando os seguintes valores: empresa, usuário, FALSE, 1, endereço destino, NULL, código de barras do volume, NULL, solicitação de carga e 1. Caso o retorno seja falso, o sistema deverá exibir a mensagem batch e não permitir a descarga.
- Após executar a função wms6214_efetiva_descarga_movimento, o sistema deverá chamar a função wmsr132_processa_separacao_direta_veiculo, passando os seguintes valores: empresa, usuário, FALSE, 2, endereço destino, NULL, NULL, processo de movimento, solicitação de carga e modo de exibição.
WMS6255 - Planejamento de embarque
Deverá ser criado um novo campo check-box na grid de documentos, com a seguinte descrição: "Separação direta para o veículo?". Este novo campo será armazenado na tabela wms_solicitacao_carga_mestre.separacao_direta_veiculo, e o seu valor padrão será 'N'.
Função wms6255_validate_inclusao_documento()
- Essa função deverá ser alterada, para que ao incluir um novo documento no planejamento de embarque, o sistema deverá armazenar o novo campo na tabela: wms_solicitacao_carga_mestre.separacao_direta_veiculo.
Função wms6255_prepara_modificacao_documento()
- Essa função deverá ser alterada, para que ao modificar um documento, o sistema não permita modificar o campo "Separação direta para o veículo", quando alguma mercadoria desta solicitação de carga já tiver sido separada.
Função wms6255_validate_modificacao_documento()
- Essa função deverá ser alterada, para que ao modificar um documento no planejamento de embarque, o sistema deverá atualizar o novo campo na tabela: wms_solicitacao_carga_mestre.separacao_direta_veiculo.
WMS6634 - Rastreabilidade da solicitação de carga
Deverá ser criado dois novos campos check-box, que vão exibir o valor cadastrado na tabela wms_solicitacao_carga_mestre.separacao_direta_veiculo, para a solicitação de carga filtrada:
- Na aba 'Conferência', em cima da grid que apresenta os sequenciais da conferência.
- Na aba 'Embarque', em baixo do campo "CESV/Documental".
Função wms6634_carrega_dados()
- Essa função deverá ser alterada, para que ao carregar as informações da solicitação de carga, o sistema deverá apresentar o valor do campo wms_solicitacao_carga_mestre.separacao_direta_veiculo, nas duas novas variáveis.
Tabelas Utilizadas
- wms_solicitacao_carga_mestre
wms_conferencia_separacao
wms_conferencia_separacao_item
- wms_volume_exped
- wms_volume_item_exped
wms_pesagem
- wms_pesagem_item
- wms_planejto_embarq
- wms_plnjt_embq_solic_carga
Protótipo de Tela
Protótipo 01
Tela que permite o usuário informar o endereço do equipamento ou o produto que deverá ser descarregado.
Protótipo 02
Tela que permite o usuário informar o endereço aonde deseja descarregar as mercadorias. Nesta tela, o usuário poderá informa o crachá ou a placa do veículo.
Protótipo 03
Tela de cadastro do planejamento de embarque, que irá permitir o usuário informar se o documento será com separação direta para o veículo ou não.
Protótipo 04
Tela de consulta das rastreabilidades do processo, que irá exibir se a conferência teve separação direta para o veículo ou não.
Protótipo 05
Tela de consulta das rastreabilidades do processo, que irá exibir se o embarque teve separação direta para o veículo ou não.
Dicionário de Dados
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|