• A Confluence está sendo executada atualmente com todos os plugins que não são do sistema desabilitados. Pode haver perda de algumas funcionalidades

Páginas filhas
  • Customização de operandos de faturamento de serviço

Versões comparadas

Chave

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

...

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.

...

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.

Image Added


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.

Image Removed

    • Na solicitação de carga será possível indicar se o processo terá ou não paletização.

Image Removed

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.

Image Removed

  • 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.

Image Removed Image Removed 

  • Para iniciar o processo deve ser informado o endereço de trabalho, normalmente o endereço onde os itens foram descarregados na separação.

Image Removed 

  • Em seguida, devem ser informados os códigos de barras dos volumes resultantes da paletização relacionados ao documento ou plano exibido em tela.

Image Removed Image Removed Image Removed 

  • Na tecla de atalho F10/Ctrl + S, podem ser visualizadas ações que podem ser realizadas durante a operação.

Image Removed 

  • F3/CTRL+I: Interrompe o processo de paletização, solicitando um motivo.

Image Removed

  • F6/CTRL+P: Exibe os volumes que já foram registrados para o documento.

Image Removed Image Removed 

  • 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.

Image Removed  Image Removed

  • 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.

Image Removed Image Removed Image Removed

Aviso
titleImportante

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.

Image Removed Image Removed

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.

Image RemovedImage RemovedImage Removed Image Removed

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

Image Removed

Para visualizar os detalhes do volume, selecionar Detalhes.

Image Removed

5. ASSUNTOS RELACIONADOS

Documentos de Referência

...

Neste campo é possível cadastrar uma função que pode utilizar o valor calculado para um determinado operando para, por exemplo, gravar uma tabela auxiliar específica.

Esta função não manipula o valor calculado, recebendo o valor calculado do operando para cada dia do período pela função setVar:

CALL LOG_setVar("valor_operando",l_valor_operando)

Image Added


Exemplo:

# Comando para ser executado após o calculo do valor do operando
# e a gravação da tabela padrão wms_geracao_dados_operando
FUNCTION wmsyXXXX_comando_retorno_valor()

DEFINE l_depositante        LIKE wms_geracao_dados_operando.depositante,
l_operando_faturamento   LIKE wms_geracao_dados_operando.operando_faturamento,
l_data_geracao                   LIKE wms_geracao_dados_operando.dat_geracao,
l_val_parametro                 LIKE wms_geracao_dados_operando.val_parametro

LET l_depositante = wmsr48_get_depositante()
LET l_operando_faturamento = wmsr48_get_operando_faturamento()
LET l_data_geracao = wmsr48_get_data_atual_processamento()
LET l_val_parametro = LOG_getVar("valor_operando")

INSERT INTO minha_tabela (depositante, operando, data_geracao, valor_operando)
VALUES (l_depositante, l_operando_faturamento, l_data_geracao, l_val_parametro)

RETURN TRUE
END FUNCTION

2.4. Filtro Customizado

...










HTML
<!-- 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>