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.
- Primeiramente deve ser cadastrado um atributo na rotina WMS6910 informando o gatilho, que é o valor para o atributo na solicitação de carga que irá gerar a atividade de paletização no processo e o momento que a atividade deve ser executa. No exemplo abaixo ela ocorrerá antes do embarque, ou seja, após a separação, conferência e pesagem, conforme configurado o processo.
- Na solicitação de carga será possível indicar se o processo terá ou não paletização.
3. EXECUÇÃO DA PALETIZAÇÃO
No exemplo a seguir foi utilizada a configuração por solicitação de carga.
- Nos atributos da solicitação foi informado o valor gatilho para a atividade extra de paletização.
- Foram gerados plano, onda na rotina de Preparação da Separação - WMS60001.
- Foi realizada a separação dos itens via rotina Separação Coletor - WMS6214 e efetuado o descarregamento de todos os itens.
- Também foi realizada a conferência da expedição, pois a configuração da atividade extra indica que a paletização ocorre antes do embarque.
- Após isso, a ordem de serviço de paletização ficou disponível para execução na lista pública do coletor WMS6070.
- Para iniciar o processo deve ser informado o endereço de trabalho, normalmente o endereço onde os itens foram descarregados na separação.
- Em seguida, devem ser informados os códigos de barras dos volumes resultantes da paletização relacionados ao documento ou plano exibido em tela.
- Na tecla de atalho F10/Ctrl + S, podem ser visualizadas ações que podem ser realizadas durante a operação.
- F3/CTRL+I: Interrompe o processo de paletização, solicitando um motivo.
- F6/CTRL+P: Exibe os volumes que já foram registrados para o documento.
- F7/CTRL+A: Permite efetuar a armazenagem dos volumes já montados, para o documento. Esta ação não finaliza a atividade, permitindo que sejam incluídos novos volumes. A armazenagem pode ser direcionada para um endereço de 1 - Stage ou para 2 - Doca.
- F4/CTRL+F: Finaliza a atividade de paletização. Ao finalizar a atividade é solicitada a confirmação e sem seguida é questionado se deve ser efetuada a movimentação dos volumes informados. A movimentação pode ser feita para um endereço de 1- Stage ou para a 2- Doca, se for selecionada opção 3 - Não gerar movimentações, os volumes são mantidos no endereço sugerido de trabalho.
Importante
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 Doca, Stage 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
- WMS60013 - Contratos
- WMS60014 - Proposta
- WMS6345 - Formas de Expedição
- WMS6910 - Cadastro de Atributos da Solicitação de Carga
- WMS6007 - Atividades
- WMS6325 - Digitação de Solicitação de Carga
- WMS6750 - Paletização
- WMS6237 - Movimentação de Palete

