WMSA390 / WMSV080 - MELHORIA NO PROCESSO DE MONTAGEM DE VOLUMES
Características do Requisito
Linha de Produto: | Microsiga Protheus |
Segmento: | Supply Chain - Logística |
Módulo: | SIGAWMS |
Rotina(s): | WMSA390 - Monitor de Volumes WMSV080 - Montagem de Volumes (Coletor RF) |
Requisito/Story/Issue (informe o requisito relacionado): | MLOG-1659 |
País(es): | Brasil |
Banco(s) de Dados: | Todos |
Tabela(s) Utilizada(s): | DCS - Documentos na Montagem de Volumes DCT - Itens dos Documentos na Montagem de Volumes DCU - Volumes DCV - Itens do Volume D0I - Montagem de Volumes x OS WMS SC9 - Pedidos Liberados |
Sistema(s) Operacional(is): | Windows® / Linux® |
Descrição
Realizada melhoria no processo de Montagem de Volumes, de forma que seja possível trabalhar com mais de uma liberação do Pedido, em momentos diferentes e efetuando o respectivo faturamento, sem que seja necessário reabrir a montagem de volumes a cada nova liberação do Pedido. Esta funcionalidade é semelhante à que encontra-se disponível na rotina de Conferência de Expedição (DLGV102).
A partir da melhoria implementada, o sistema passará a ter novos campos nos quais gravará um sequencial único para controle dos códigos de montagem. Essa informação será armazenada nos campos de sufixo _CODMNT e, mesmo que existam diversos Pedidos pertencentes a uma mesma carga, o sistema gravará um código único por Pedido, e não o mesmo para toda a carga. Sempre que a quantidade liberada de um Pedido até dado momento for totalmente faturada, ao realizar uma nova liberação de outra fração deste mesmo Pedido, o sistema gerará um novo código de montagem. Do contrário, permanecerá trabalhando com o mesmo sequencial.
A Sequência Identificadora (ID) da Ordem de Serviço WMS não será mais gravada diretamente nas tabelas de Itens dos Documentos na Montagem de Volumes (DCT) e Itens do Volume (DCV), ou seja, os registros passarão a ser gerados sem informação alguma neste campo. Para estabelecer a relação entre as Ordens de Serviço WMS, os códigos de montagem e as quantidades dos itens, foi criada uma nova tabela auxiliar: Montagem de Volumes x OS WMS (D0I). Este é mais um elemento que dará sustentação à funcionalidade montagem de volumes com múltiplas liberações dos pedidos.
As quantidades originais dos documentos e dos itens dos documentos passarão a ser gravadas nas tabelas de Documentos na Montagem de Volumes (DCS) e Itens dos Documentos na Montagem de Volumes (DCT), respectivamente. Esses valores correspondem à Quantidade Liberada do Pedido de Venda (SC9) e servirão como parâmetro para que o processo de montagem de volumes não seja encerrado de forma equivocada, sem que todos os itens liberados do documento tenham sido embalados. Antes desta alteração, mesmo que a separação dos itens liberados de um documento não tivesse sido completada, caso toda a quantidade separada até aquele momento fosse embalada, o sistema entendia que o processo havia sido completado e dava sequência ao seu encerramento.
Será possível perceber que após a aplicação do Atualizador de Dicionário e Base de Dados (UPDDISTR), os itens dos documentos na montagem de volumes pertencentes a um mesmo documento e que possuírem o mesmo lote e sublote serão aglutinados em um único registro, devido a nova forma de controle entre OS WMS e processo de montagem.
Configuração do Serviço WMS Com Montagem de Volumes
Para utilizar a funcionalidade de Montagem de Volumes num processo de expedição, a configuração do serviço WMS continuará a mesma. Ou seja, deverá existir uma tarefa vinculada ao serviço, que esteja configurada para executar a função DLApanheVL() ou, nos casos de operações com priorização de expedição a partir de estruturas do tipo Cross-Docking, a função DLApanheC2().
Sempre que for informado um serviço com Montagem de Volumes, a liberação do Pedido para faturamento continuará sendo realizada exclusivamente neste mesmo processo. O usuário poderá notar que foram disponibilizadas duas novas opções de liberação: 5 - Romaneio de Embarque e 6 - Montagem de Volumes. No entanto, somente será possível a utilização da última, visto que a montagem de romaneios de embarque só estará disponível para a nova versão do produto e foi disponibilizada apenas devido à necessidade de compatibilização de dicionário entre as versões.
Atualizações de Dicionário
1. Alteração de tabela no arquivo SX2– Tabelas:
Chave | Nome | Índice Único |
DCS | Documentos na Montagem de Volumes | DCS_FILIAL+DCS_CODMNT+DCS_CARGA+DCS_PEDIDO |
Chave | Nome | Índice Único |
DCT | Itens dos Documentos na Montagem de Volumes | DCT_FILIAL+DCT_CODMNT+DCT_CARGA+DCT_PEDIDO+DCT_PRDORI+DCT_CODPRO+DCT_LOTE+DCT_SUBLOT |
Chave | Nome | Índice Único |
DCU | Montagem de Volumes | DCU_FILIAL+DCU_CODVOL+DCU_CODMNT |
Chave | Nome | Índice Único |
DCV | Itens dos Volumes | DCV_FILIAL+DCV_CODMNT+DCV_CODVOL+DCV_PRDORI+DCV_CODPRO+DCV_LOTE+DCV_SUBLOT+DCV_ITEM+DCV_SEQUEN |
2. Criação de Campos no arquivo SX3 – Campos:
- Tabela DCS - Documentos na Montagem de Volumes:
Campo | DCS_CODMNT |
Tipo | Caractere |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Cód. Montagem |
Descrição | Código da Montagem |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCS_QTORIG |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Formato | @E 999,999,999.99 |
Título | Qtd. Origem |
Descrição | Quantidade Origem |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCS_LIBPED |
Tipo | Caractere |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Lib. Pedido |
Descrição | Liberação de Pedido |
Browse | Não |
Opções | 1=Tarefa Separacao;2=Tarefa Conferencia;3=Conferencia Expedicao;4=Liberacao Manual;5=Romaneio Embarque;6=Montagem Volume |
Val. Sistema | Pertence("123456") |
Campo | DCS_MNTEXC |
Tipo | Caractere |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Mt. Vol. Ex. |
Descrição | Montagem Volume Exclusiva |
Browse | Não |
Opções | 0=Nao;1=Por Carga;2=Por Pedido;3=Por Loja/Cliente |
Val. Sistema | Pertence("0123") |
Campo | DCS_LIBEST |
Tipo | Caractere |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Lib. Estorno |
Descrição | Libera o Estorno |
Browse | Não |
Opções | 1=Sim;2=Nao |
Val. Sistema | Pertence("12") |
- Tabela DCT - Itens dos Documentos na Montagem de Volumes:
Campo | DCT_CODMNT |
Tipo | Caractere |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Cód. Montagem |
Descrição | Código da Montagem |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCT_PRDORI |
Tipo | Caractere |
Tamanho | 15 |
Decimal | 0 |
Formato | @! |
Título | Prd. Origem |
Descrição | Produto Origem |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCT_DESCR |
Tipo | Caractere |
Tamanho | 40 |
Decimal | 0 |
Formato | @! |
Título | Descrição |
Descrição | Descrição do Produto |
Browse | Sim |
Ini. Padrão | POSICIONE("SB1",1,XFILIAL("SB1")+DCT->DCT_CODPRO,"B1_DESC") |
Ini. Browse | POSICIONE("SB1",1,XFILIAL("SB1")+DCT->DCT_CODPRO,"B1_DESC") |
Opções | Não se aplica |
Val. Sistema | Não possui |
Contexto | Virtual |
Campo | DCT_DATA |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Formato | |
Título | Data Geração |
Descrição | Data de Geração |
Browse | Não |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCT_HORA |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Formato | 99:99:99 |
Título | Hora Geração |
Descrição | Hora de Geração |
Browse | Não |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCT_QTORIG |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Formato | @E 999,999,999.99 |
Título | Qtd. Origem |
Descrição | Quantidade Origem |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
- Tabela DCU - Montagem de Volumes:
Campo | DCU_CODMNT |
Tipo | Caractere |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Cód. Montagem |
Descrição | Código da Montagem |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCU_DATINI |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Formato | |
Título | Data Início |
Descrição | Data de Início |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCU_HORINI |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Formato | 99:99:99 |
Título | Hora Início |
Descrição | Hora de Início |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCU_DATFIM |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Formato | |
Título | Data Fim |
Descrição | Data Fim |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCU_HORFIM |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Formato | 99:99:99 |
Título | Hora Fim |
Descrição | Hora Fim |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCU_TMPMNT |
Tipo | Caractere |
Tamanho | 9 |
Decimal | 0 |
Formato | 999:99:99 |
Título | Hora Fim |
Descrição | Hora Fim |
Browse | Sim |
Ini. Pardrão | CalcTmpMov(DCU->DCU_DATINI, DCU->DCU_DATFIM, DCU->DCU_HORINI, DCU->DCU_HORFIM,3) |
Ini. Browse | CalcTmpMov(DCU->DCU_DATINI, DCU->DCU_DATFIM, DCU->DCU_HORINI, DCU->DCU_HORFIM,3) |
Opções | Não se aplica |
Val. Sistema | Não possui |
Contexto | Virtual |
- Tabela DCV - Itens na Montagem de Volumes:
Campo | DCV_CODMNT |
Tipo | Caractere |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Cód. Montagem |
Descrição | Código da Montagem |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_CARGA |
Tipo | Caractere |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Carga |
Descrição | Número da Carga |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_PEDIDO |
Tipo | Caractere |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Pedido |
Descrição | Número do Pedido |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_PRDORI |
Tipo | Caractere |
Tamanho | 15 |
Decimal | 0 |
Formato | @! |
Título | Prd. Origem |
Descrição | Produto Origem |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_DESCR |
Tipo | Caractere |
Tamanho | 40 |
Decimal | 0 |
Formato | @! |
Título | Descrição |
Descrição | Descrição do Produto |
Browse | Sim |
Ini. Padrão | POSICIONE("SB1",1,XFILIAL("SB1")+DCV->DCV_CODPRO,"B1_DESC") |
Ini. Browse | POSICIONE("SB1",1,XFILIAL("SB1")+DCV->DCV_CODPRO,"B1_DESC") |
Opções | Não se aplica |
Val. Sistema | Não possui |
Contexto | Virtual |
Campo | DCV_ITEM |
Tipo | Caractere |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Item |
Descrição | Item do Pedido |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_DATINI |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Formato | |
Título | Data Início |
Descrição | Data de Início |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_HORINI |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Formato | 99:99:99 |
Título | Hora Início |
Descrição | Hora de Início |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_DATFIM |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Formato | |
Título | Data Fim |
Descrição | Data Fim |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_HORFIM |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Formato | 99:99:99 |
Título | Hora Fim |
Descrição | Hora Fim |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_TMPMNT |
Tipo | Caractere |
Tamanho | 9 |
Decimal | 0 |
Formato | 999:99:99 |
Título | Hora Fim |
Descrição | Hora Fim |
Browse | Sim |
Ini. Pardrão | CalcTmpMov(DCU->DCU_DATINI, DCU->DCU_DATFIM, DCU->DCU_HORINI, DCU->DCU_HORFIM,3) |
Ini. Browse | CalcTmpMov(DCU->DCU_DATINI, DCU->DCU_DATFIM, DCU->DCU_HORINI, DCU->DCU_HORFIM,3) |
Opções | Não se aplica |
Val. Sistema | Não possui |
Contexto | Virtual |
Campo | DCV_CODOPE |
Tipo | Caractere |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Cód. Operador |
Descrição | Código do Operador |
Browse | Sim |
Opções | Não se aplica |
Val. Sistema | Não possui |
Campo | DCV_NOMOPE |
Tipo | Caractere |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Nome Oper. |
Descrição | Nome Operador |
Browse | Sim |
Ini. Pardrão | Posicione('DCD' ,1,xFilial('DCD')+DCV->DCV_CODOPE,'DCD_NOMFUN') |
Ini. Browse | Posicione('DCD' ,1,xFilial('DCD')+DCV->DCV_CODOPE,'DCD_NOMFUN') |
Opções | Não se aplica |
Val. Sistema | Não possui |
Contexto | Virtual |
Importante:
O tamanho dos campos que possuem grupo pode variar de acordo com o ambiente em uso.
Procedimento para Implantação
O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado.
Procedimento para Utilização
Passos para o teste:
- Em Faturamento (SIGAFAT) acesse Atualizações / Pedidos / Pedidos de Venda.
- Inclua um Pedido de Venda com diversos itens.
- Em Gestão de Armazenagem (SIGAWMS) acesse Atualizações / WMS / Execução de Serviços.
- Execute as Ordens de Serviço.
- Em Automação e Coleta de Dados (SIGAACD) acesse Atualizações / WMS / Convocação via coletor RF.
- Execute o processo de separação do Pedido.
- Ao final, verifique se os registros de montagem de volumes são gerados corretamente.
- Acesse Atualizações / WMS / Volumes via coletor RF.
- Realize o processo de montagem de volumes do documento.