CONTEÚDO

1. OBJETIVO

Desenvolver uma documentação complementar do Cadastro de Operando de Faturamento (WMS6401), detalhando principalmente os campos que compõem a aba 2- Customizações.

2. ABA 2 - CUSTOMIZAÇÕES

2.1. Cálculo Customizado

Neste campo é possível efetuar a customização do cálculo, sendo necessário informar o SQL com o comando SELECT.

O comando do tipo SQL deve retornar obrigatoriamente um único valor, pois o Sistema está preparado para trabalhar apenas com o resultado final a ser retornado por este comando, sendo que atualmente este campo comporta até 255 caracteres.


Exemplo:

SELECT SUM(minha_tabela.meu_campo)
SELECT COUNT(m.campo_nao_padrao)
SELECT MAX(d.campo_nao_padrao)
SELECT AVG(m.qtd_volumes) #Média de volumes expedição por dia. m -> wms_exp_mestre_?

O campo Cálculo Customizado somente tem utilidade quando na aba 1 - Dados Principais, o campo Tipo Cálculo estiver configurado como Customizado pelo usuário, conforme especificado a seguir:

2.2. Comando Customizado

Neste campo é possível cadastrar uma função que pode manipular os comandos SQL (SELECT, FROM e WHERE ) padrões antes da execução na função padrão de apuração, sendo que esta função será executada antes do PREPARE do SQL utilizado para efetuar a leitura do valor calculado do operando no período, atuando como um “before_prepare”.

Esta função vai receber por SET as variáveis cmd_select , cmd_from e cmd_where que estarão com os valores padrões como, por exemplo:

cmd_select = "SELECT SUM(m.qtd_palete_fisico)"
cmd_from = " FROM wms_armaz_end_08345690901 m" onde 08345690901 é código do depositante.
cmd_where = " WHERE m.empresa = ‘01’ AND m.sit_registro <> 'C' AND m.data_posicao_estoque >= ? AND m.data_posicao_estoque <= ?"

A função de apuração chamará a função cadastrada no campo Comando Customizado, podendo editar e retornar estes comandos que serão recebidos por funções de GET conforme abaixo:

LET l_select_stmt = LOG_getVar("cmd_select") Máximo 255 caracteres
LET l_from_stmt = LOG_getVar("cmd_from") Máximo 1000 caracteres
LET l_where_stmt = LOG_getVar("cmd_where") Máximo 5000 caracteres

Deve obrigatoriamente retornar TRUE ou FALSE. Nesta função é possível, por exemplo, alterar o comando FROM que a função padrão executará, informando uma tabela específica ou adicionar um filtro no comando WHERE.

Exemplo básico:

FUNCTION wmsyXXXX_customiza_operando()
DEFINE l_cmd_from CHAR(1000)

LET l_cmd_from = LOG_getVar("cmd_from")

# ‘m’ representa o alias da tabela mestre do processo
LET l_cmd_from = l_cmd_from CLIPPED,
" INNER JOIN minha_tabela",
" ON minha_tabela.empresa = m.empresa",
" AND minha_tabela.ctr_ent_sai_veic_docum = m.ctr_ent_sai_veic_docum"

CALL LOG_setVar("cmd_from", l_cmd_from)

RETURN TRUE
END FUNCTION

2.3. Comando Retorno Valor

Quando a paletização é necessária para destinatários específicos, a paletização pode ser configurada como um serviço independente e assim configurada nas formas de expedição por destinatário.



2.4. Por solicitação de carga

Quando a necessidade de paletização ocorre de forma aleatória para um depositante, dependendo de cada solicitação de carga, a atividade de paletização pode ser configurada como uma atividade extra relacionada a um atributo de solicitação de carga, e assim, ser indicado em cada solicitação de carga se a atividade vai ser executada ou não.


3. EXECUÇÃO DA PALETIZAÇÃO

No exemplo a seguir foi utilizada a configuração por solicitação de carga.

  

 

   

 



  


  


  


Independente da opção escolhida na finalização, as identificações de estoque relacionadas ao documento/plano de separação serão movimentadas para o endereço Stage padrão, porém ao consultar os volumes de embarque estes estarão no endereço de trabalho informado durante a paletização. Posteriormente, se for realizada a movimentação dos volumes, somente o endereço dos volumes será alterado, as identificações de estoque relacionadas serão mantidas no endereço Stage padrão.

 

3.1. Movimentação de volumes paletizados

Se ao finalizar a paletização for indicado que os volumes devem ser armazenados em endereço tipo Stage ou Doca, os movimentos de armazenagem ficarão pendentes de execução na lista pública do coletor WMS6070.

Quando indicado para não movimentar os volumes gerados, estes ainda poderão ser armazenados via rotina de Armazenagem WMS6237. Nesta rotina, ao efetuar a efetivação do movimento (F6/CTRL+L), quando se tratar de um volume de paletização, deverá ser informado se o mesmo deve ser armazenado em DocaStage ou Não sugerir, nesta última opção poderá ser informado qualquer endereço compatível e disponível para armazenagem.

 

4. CONSULTAS

Os volumes de embarque gerados neste processo podem ser consultados na rastreabilidade de processo da solicitação de carga, rotina WMS6325.

Selecionar opção Rastrear processo > Volumes Embarque

Para visualizar os detalhes do volume, selecionar Detalhes.



5. ASSUNTOS RELACIONADOS

Documentos de Referência


<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>