Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Especificação | |||
Produto | Logix | Módulo | WMS |
Segmento Executor | Logística | ||
Projeto1 | IRM1 | ||
Requisito1 | PCREQ-9046 | Subtarefa1 | |
Chamado2 |
| ||
Release de Entrega Planejada | 12.1.12 | Réplica | 12.1.12 |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Gerar as informações iniciais do processo de recebimento, no momento em que for gerada a Onda, sendo que deverão ser geradas informações de CESV e planejamento do recebimento.
Ao gerar as ondas de coleta deverá ser verificado se a solicitação de carga vinculada ao plano é de troca de propriedade.
Caso atenda a esta condição, após a geração das Ondas, deverão ser gerados o CESV/documental e o plano de recebimento para o depositante destinatário do processo.
O endereço a ser utilizado para conferência do recebimento deverá ser o mesmo endereço destino do plano de separação, que por sua vez deverá estar parametrizado no Contrato do depositante origem.
Ao efetuar o cancelamento de uma onda de coleta deverá ser verificado se a mesma contém solicitação de carga de troca de propriedade. Tendo esta condição atendida, deverão ser excluídos os dados do CESV e do plano de recebimento do depositante destino da solicitação de carga.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
WMS60003 - Ondas de separação | [Alteração] |
| - |
WMS60006 - Ondas de separação | [Alteração] | ||
WMS6325 - Solicitação de carga | Alteração |
Alterar a função wms60003_gerar_onda_tt_plano().
Antes do RETURN TRUE no final da função deverá chamar a função wms60003_inicia_recebimento_auto(), detalhada a seguir, se o retorno da função for FALSE, deverá retornar FALSE.
Criar a função WMS60003_inicia_recebimento_auto() - esta função será responsável por iniciar o processo de expedição para solicitações de carga, com a finalidade de troca de propriedade entre depositantes.
SELECT DISTINCT(trans_solicitacao_carga_mestre) INTO l_trans_solicitacao_carga_mestre
FROM wms_plano_separacao_carga a
INNER JOIN wms_onda_separacao o
ON o.empresa = a.empresa
AND o.plano_separacao = a.plano_separacao
WHERE a.empresa = p_cod_empresa
AND o.onda_separacao = ma_ondas_tela[l_arr_curr].onda_separacao
AND a.trans_solicitacao_carga_mestre IN (SELECT b.solicitacao_carga
FROM wms_solic_carga_parametro b
WHERE a.empresa = b.empresa
AND a.trans_solicitacao_carga_mestre = b.solicitacao_carga
AND b.parametro = 'troca_propriedade'
AND val_texto = 'S' AND ( val_numerico IS NOT NULL AND val_numerico > 0))
SELECT wms_parametro_complementar.val_decimal
FROM wms_parametro_complementar
WHERE wms_parametro_complementar.empresa = p_cod_emprsa
AND wms_parametro_complementar.depositante = l_deposit
AND wms_parametro_complementar.nom_parametro = 'end_troca_propried'
AND wms_parametro_complementar.contrato = {buscar o contrato ativo do depositante}
Chamar a função wmsr95_set_modo_exibicao(TRUE).
Chamar a função wmsr95_cria_temporarias().
Chamar a função WMSR95_processa_recebimento().
Caso retorne com sucesso, exibir a mensagem atual.
Ao efetuar a exclusão de uma onda, quando o processo envolver uma solicitação de carga de troca de propriedade, deverá também excluir os dados gerados para o recebimento.
Para isso deverá ser alterada a função wms60006_exclui_ondas_selecionadas(), após o retorno da função wmsr71_exclui_onda() deverá ser incluída a lógica abaixo:
SELECT DISTINCT(trans_solicitacao_carga_mestre)
FROM wms_plano_separacao_carga a
WHERE a.empresa = p_cod_empresa
AND a.plano_separacao = l_plano_separacao
AND a.trans_solicitacao_carga_mestre IN
(SELECT b.solicitacao_carga
FROM wms_solic_carga_parametro b
WHERE a.empresa = b.empresa
AND a.trans_solicitacao_carga_mestre = b.solicitacao_carga
AND b.parametro = 'troca_propriedade'
AND val_texto = 'S' AND (val_numerico is not null AND val_numerico > 0))
INTO l_trans_solicitacao_carga_mestre
SELECT val_numerico
INTO l_num_aviso_rec
FROM wms_solic_carga_parametro
WHERE empresa = p_cod_empresa
AND solicitacao_carga = l_trans_solicitacao_carga_mestre
AND parametro = 'troca_propriedade'
SELECT num_nf,
ser_nf,
ssr_nf,
cod_fornecedor
INTO l_num_nf,
l_ser_nf,
l_ssr_nf,
l_deposit
FROM nf_sup
WHERE cod_empresa = p_cod_empresa
AND num_aviso_rec = l_num_aviso_rec
SELECT ctr_ent_sai_veic_docum
INTO l_ctr_ent_sai_veic_docum
FROM wms_cesv_docum_nota_fiscal
WHERE empresa = p_cod_empresa
AND nota_fiscal = l_num_nf
AND serie_nota_fiscal = l_ser_nf
AND subserie_nota_fiscal = l_ssr_nf
AND deposit = l_deposit
Aplicar a mesma regra para geração dos dados de recebimento automático, quando estiver configurado para geração de plano e onda automáticos no WMS6325.
Após a chamada da função wmsr71_gera_onda("WMS6325",1), incluir a chamada da WMSR128_processa_recebimento.
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|