You are on page 1of 246

1

ACD – Automação em Coleta de Dados

Introdução ........................................................................................................... 3
Objetivo............................................................................................................... 3
Tecnologia ........................................................................................................... 3
Funcionamento do Telnet .................................................................................. 4
Programação para VT100 .................................................................................. 4
Infra-Estrutura de Rádio Freqüência................................................................... 4
Equipamentos de Infra-Estrutura ....................................................................... 5
Topologia de Rede utilizando ACD...................................................................... 6
Código de Barras .............................................................................................. 7
Desenvolvimento de Código de Barras................................................................ 9
Configuração do Server INI ............................................................................... 9
SIGAACD ........................................................................................................... 10
ACDSTD............................................................................................................. 10
Cadastro de Operadores .................................................................................. 12
Cadastro de Local de Impressão ...................................................................... 15
Impressão de Etiqueta por Produto .................................................................. 18
Impressão de Etiqueta de Caixa para Produto a Granel ..................................... 23
Impressão de Etiqueta de Unidade de Despacho EAN14 .................................... 26
Impressão de Etiqueta de Endereço ................................................................. 30
Impressão de Etiquetas de Usuários................................................................. 36
Reimpressão de Etiquetas................................................................................ 39
Consulta de Etiquetas através de código de barras RF ....................................... 41
Desmontagem de Embalagem ......................................................................... 44
Consulta Log de código Interno ....................................................................... 47
Visualização da Caixa de Entrada – Mensagens Recebidas ................................. 52
Visualização da Caixa de Entrada – Mensagens Enviadas ................................... 53
Visualização da Caixa de Entrada – Novas Mensagens ....................................... 54
Divisão de Etiqueta ......................................................................................... 55
Montagem de Pallet ........................................................................................ 58
Manutenção de Pallet ...................................................................................... 60
ACDSTDRE......................................................................................................... 61
Emissão de Etiqueta de Produto a Partir de Pré-Nota ........................................ 62
Emissão de Etiquetas de Produtos a Partir do Pedido de Compras ...................... 66
Conferência .................................................................................................... 69
Conferência por Pedido de Compras ................................................................. 74
Volume de Entradas ........................................................................................ 80
ACDSTDME ........................................................................................................ 82
Envio CQ ........................................................................................................ 83
Baixa CQ ........................................................................................................ 85
Endereçamento............................................................................................... 87
Movimentação Interna..................................................................................... 90
2

Transferência de Armazéns e Endereços para produtos ..................................... 92


Cadastro de Produto x Endereços..................................................................... 93
Preparação de Endereçamento......................................................................... 95
ACDSTDPR......................................................................................................... 98
Cadastro de transações ................................................................................... 99
Impressão de etiquetas de recursos ............................................................... 101
Impressão de etiquetas de códigos de transações ........................................... 103
Apontamento de produção simples................................................................. 105
Apontamento de produção modelo 1 .............................................................. 107
Apontamento de produção modelo 2 .............................................................. 110
Requisição/devolução OP/CC ......................................................................... 114
Monitoramento produção............................................................................... 119
ACDSTDEX....................................................................................................... 121
Cadastro de tipos de embalagens................................................................... 122
Tabelas: CB3 – Tipos de Cadastro de divergências ......................................... 123
Cadastro de divergências............................................................................... 124
Ordem de separação ..................................................................................... 126
Impressão de etiquetas de transportadora...................................................... 134
Pré-separação............................................................................................... 137
Expedição interligada .................................................................................... 141
Separação .................................................................................................... 147
Embalagem .................................................................................................. 173
Geração de nota fiscal de saída...................................................................... 181
Impressão da nota fiscal................................................................................ 186
Impressão de etiquetas de volumes ............................................................... 190
Embarque..................................................................................................... 193
Desfaz separação.......................................................................................... 197
Rotina de embarque simples.......................................................................... 203
Monitoramento embarque simples.................................................................. 207
ACDSTDIN ....................................................................................................... 211
Mestre de Inventario ..................................................................................... 215
Lançamento de contagens ............................................................................. 234
Mestre de Inventario RF ................................................................................ 238
Inventario..................................................................................................... 240
3

Introdução

A necessidade cada vez maior das empresas utilizarem seus sistemas à distância
através de recursos móveis portáteis integrados ao sistema corporativo (ERP), levou a
Microsiga à desenvolver a tecnologia e a solução ACD.

Trata-se da solução para linha de coletores de dados via rádio freqüência, Micro-
Terminais ou Terminais “TelNet”, que podem ser conectados diretamente aos produtos
da família Protheus.

Objetivo

Através do uso destes equipamentos, os usuários poderão trabalhar On-Line,


automatizando rotinas do ERP, podendo ainda dinamizar estes processos através do uso
de Códigos de Barras padrões de mercado criando mecanismos facilitadores de controle
e conferência de movimentações.

Tecnologia

No Protheus os coletores de dados funcionam utilizando o protocolo VT100.

Existem 2 tipos de coletores de dados:

• Coletores Batch (Não esta homologado);


• Coletores RF (Utilizando protocolo VT100);

O protocolo VT100 é usado pelo TELNET.

Telnet é um recurso que permite estabelecer uma conexão com outro computador da
rede. Ele oferece a oportunidade de estar em um sistema computacional e trabalhar em
outro.
4

Funcionamento do Telnet

• Deve existir um servidor Telnet (Telnet Server);


• Os terminais client´s devem possuir o client telnet, independente do sistema
operacional e apenas são usados para display da tela e entrada de dados

Programação para VT100

Em “ADVPL”, foram desenvolvidas bibliotecas e rotinas com funcionalidades que


permitem a customização e desenvolvimento de qualquer rotina para VT100. Tais
bibliotecas estão disponibilizadas no RPO padrão.

Infra-Estrutura de Rádio Freqüência

A infra-estrutura de radio freqüência é composta por um conjunto de


equipamentos destinados à formação de uma rede de comunicação sem fio em um
ambiente determinado.
5

Pode ser formada de duas formas: com administração centralizada ou


descentralizada. Na sua forma mais simples, a de administração descentralizada, é
composta por Access Points e antenas. Na forma de administração centralizada ela é
composta por um ou mais Wireless Switches, Hubs ou Switches de rede e Access Ports.

Equipamentos de Infra-Estrutura

Wireless Switch É o cérebro do sistema de radiofreqüência. Entre


muitas outras funções, gerencia access ports, controla acesso,
gerencia segurança e separa redes.

Switch ou Hub de rede Funciona como um multiplicador de portas


- sua função é disponibilizar a porta física, conector, para ligar os
diversos access ports.
Access Port rádio-base para transmissão e recepção de dados.
Não controla acesso, ou seja, não tem inteligência, pois esse
controle é exercido pelo wireless switch.

Access Point rádio-base com inteligência, controla acesso, divide


rede entre outras funções, porém é mais limitada que um
conjunto Wireless Switch com Access Ports.

Antena dispositivo para transmissão/recepção de sinais, para ser


ligada nos Access Points ou Access Ports. Existem diversos tipos,
como as direcionais e omni-direcionais, variando a irradiação do
sinal.

Coletores RF
Equipamento utilizando tecnologia rádio frequência, muito
utilizado na computação móvel Microsiga. O coletor RF, pode
possuir qualquer sistema operacional, deste que trabalhe com o
protocolo VT100 e esteja na lista do coletores homologados.

Handheld
Estes equipamentos não estão homologados para trabalhar com o
ACDSTD, porém permitem acesso ao servidor telnet, caso o seu
sistema operacional possua o client telnet para VT100 e antena RF
em seu dispositivo. Ainda não existem aplicações em eAdvpl para
o ACDSTD, há não ser projetos específicos( ex: Inventário de
Ativo Fixo).
Microterminal
Existem diversas topologias de microterminais, porém para o
ACDSTD só está homologado os equipamentos que funcionam
com VT100.
6

Impressoras térmicas
As impressões térmicas de etiquetas são muito utilizadas no
ACDSTD, sendo assim foram desenvolvidas bibliotecas para
geração e impressão de etiquetas de código de barras para as
seguintes linguagens de programação: DPL, EPL, IPL e ZPL.

Balanças
A tecnologia ACD não possui nenhum biblioteca que leia
informações de balanças, porém existem customizações, que
permitem a leitura dos pesos de algumas balanças sem o uso de
DLL´s.

Topologia de Rede utilizando ACD


7

Código de Barras
Código de barras é uma representação digital impressa de uma informação.

O código de barras está diretamente ligado à captura de dados. O código de


barras automatiza o processo de captura. Ao invés de se fazer a digitação de um dado,
ele é capturado por um leitor óptico.
8

Tipos de código de barras


Existem dezenas de padrões, todos aceitos internacionalmente. Os principais são: (EAN)
- utilizado em automação comercial. (2 de 5) - utilizado em dados variáveis. (3 de 9) -
uso geral.

UPC/EAN: Este é o símbolo usado para a identificação de bens de


consumo para o segmento de varejo. Os símbolos UPC são de
tamanho fixo, sendo compulsórios em varejo e na indústria de
alimentos, não sendo usados de nenhum outro lugar. Foram
desenvolvidos para atender as necessidades do varejo em geral, uma
vez que adapta 12 dígitos a um espaço razoavelmente compacto.
CÓDIGO 39: Desenvolvido porque algumas indústrias necessitavam
codificar o alfabeto, assim como números, em um código de barras,
sendo o Código 39 de longe a simbologia mais popular do código de
barras nesta opção. É tipicamente o código de barras mais usado para
identificação em estoques e de processos em diversos segmentos
industriais. Todavia, o Código 39 produz códigos de barras
relativamente longos e pode não ser adequado quando a largura da
etiqueta for considerada.
CÓDIGO 128: Este código de barras provém da necessidade de uma
seleção mais ampla de caracteres do que o Código 39 poderia
fornecer. Quando a largura da etiqueta é considerada, o Código 128 é
uma boa alternativa porque é muito compacto e resulta em um
símbolo denso. Esta simbologia é frequentemente utilizada na indústria
de transportes onde o tamanho da etiqueta pe um problema.
INTERCALADO 2 DE 5: Outra simbologia popular na indústria de
transportes. "Intercalado 2 de 5" é muito utilizado também em
operadores logísticos é uma simbologia muito compacta e você os verá
em caixas de papelão para volumes, onde os objetos são embarcados
para serem enviados aos depósitos e supermercados.

Informações sobre EAN 128 (Code 128)

O código 128, permite a impressão de todos os 128 caracteres ASCII, incluindo


caracteres alfanuméricos maiúsculos e minúsculos, bem como os caracteres de controle.
Além disso existem alguns caracteres especiais que são de uso intrínseco ao código 128.

O código 128 está dividido em três subconjuntos: A, B e C dos quais apenas um está
ativo de cada vez. Cada um dos códigos tem um sentido diferente dependendo do
subconjunto ativo.

• O subconjunto A possibilita a impressão de todos os caracteres alfanuméricos


maiúsculos, caracteres de controle e caracteres especiais.
9

• O subconjunto B possibilita a impressão de todos os caracteres alfanuméricos


maiúsculos, caracteres minúsculos, e caracteres especiais. Este subconjunto não
possibilita a compactação, porém aceita quase todos os caracteres contidos na
tabela ASCII.

• O subconjunto C é utilizado para duplicar a densidade de códigos com conteúdo


apenas NUMÉRICO e número PAR de dígitos. Este aumento de densidade é obtido
pela impressão de um conjunto de 100 pares de dígitos de 00 a 99 inclusive. Além
disto permite a impressão de caracteres especiais. Ou seja o subconjunto C é
utilizado para compactar o código de barras.

Desenvolvimento de Código de Barras

Foram desenvolvidas bibliotecas que estão disponíveis no RPO padrão, as quais


permitem desenvolver códigos de barras para as seguintes linguagens de programação
em “ADVPL”:

– DPL é a linguagem de programação datamax;


– EPL é a linguagem de programação eltron;
– IPL é a linguagem de programação intermec;
– ZPL é a linguagem de programação zebra.

Configuração do Server INI

[TELNET]
Enable=1
Environment=DBF811
Main=U_TESTERF
Port=1080

Onde:

Enable Ativa/Desativa o serviço do telnet server no protheus


Environment Ambiente utilizado para execução da aplicação VT100
Main Indica qual será o programa principal a ser executado, caso esteja implantado o
ACDSTD ou WMS necessário que seja especificando conforme seque
Main=sigaacd
Port Indica a porta que será usada pelo serviço telnet server;
MaxRow Indica a quantidade de linhas disponíveis para utilização, tendo como default 8
MaxCol Indica a quantidade de colunas disponíveis para utilização, tendo como default
20.
InactiveTimeOut Indica a quantidade de segundos em que irá se desconectar caso esteja com o
equipamento inativo.
10

SIGAACD
Este modelo está disponível somente para a utilização com o protocolo VT100, o
qual permite acessar todo ambiente microsiga, permitindo somente a implementação de
rotinas especificas e anexando ao menu semelhante ao outros módulos do Protheus,
assim como fazer toda a configuração de acesso as opções por usuário.
Ao utilizar o modulo Sigaacd (46) o Protheus estará consumindo licenças do
“Protheus T”.
Este modulo foi construído para a utilização do ACDSTD e do WMS, porem
poderá ser utilizado para programas desenvolvido em campo com protocolo VT100,
sendo possível customizar, criar novas funcionalidades e automatizar qualquer processo
que desejarem, maximizando a utilização desta tecnologia

ACDSTD

É um conjunto de rotinas com o objetivo de agilizar o processo de coleta de


dados através de equipamentos portáteis, utilizando o recurso de identificação de
código de barras, permitindo a automação do recebimento, movimentação interna de
materiais, inventário, produção e expedição.

Estas rotinas estão subdividas em 5 partes:

ACDSTDRE – Recebimento
ACDSTDME – Movimentos em Estoques
ACDSTDPR – Produção
ACDSTDEX – Expedição
ACDSTDIN – Inventario.

Abaixo as rotinas disponíveis em qualquer subdivisão do ACDSTD


• Manutenção do Cadastro de Operadores
• Manutenção do Cadastro de locais de Impressão
• Consulta Geral Logs
• Impressão de etiqueta por produto
• Impressão de etiqueta de caixa para produto a granel
• Impressão de etiqueta de unidade de despacho EAN14
• Impressão de etiquetas de usuário
• Consulta de Etiquetas através do código de Barras RF
• Visualização da caixa de entrada - Mensagens Recebidas
• Visualização da caixa de entrada - Mensagens Enviadas
• Visualização da caixa de entrada - Novas Mensagens
• Fragmentação de etiqueta
• Montagem de Pallet
11

• Manutenção de Pallet
12

Cadastro de Operadores

Objetivo:

Manutenção do Cadastro de Operadores do ACD

Programa: T_ACDA010

Interface:

Figura 01 – Imagem do Cadastro de Operadores


13

Figura 02 – Imagem da manutenção do cadastro de operadores

Funcionalidades:

Campos:

Código
Código de operador para uso no coletor.

Nome Oper.
Informa o nome do operador.

Status
Status do operador, “Ativo, Inativo, Pausa”.

Operador
Informa o código de usuário no sistema Protheus.

Intervalo
Representa o ciclo em segundos com que o sistema fará a leitura da caixa de mensagens do usuário.

Apontamento Simultâneos
Configura se o operador poderá fazer apontamentos simultâneos de produção (PCP Mod. I e II)
14

Várias contagens no inventário


Configura se o operador poderá fazer várias contagens no inventário

Observações:
Na grande maioria das rotinas executadas pelo coletor de radio freqüência, é gravado em logs o
código do operador, tornando assim obrigatório o cadastro de todos os operadores.

Tabelas:

CB1 – Operadores do ACD


15

Cadastro de Local de Impressão

Objetivo:
Tem como objetivo cadastrar os locais de impressões de etiquetas de código de barras, estes
códigos cadastrados serão utilizados nas perguntes quando forem imprimir etiquetas, ou até mesmo
estarem configurados em parâmetros quando o sistema tiver que imprimir etiquetas sem ter a
necessidade de ficar solicitando o local de impressão.

Programa: T_ACDA060

Interface:

Figura 01 – Imagem do Cadastro dos Locais de Impressão


16

Figura 02 – Imagem da manutenção do Cadastro dos Locais de Impressão

Funcionalidades:

Campos:
Código
Código de identificação do local de impressão.
Descrição
Descrição do local de impressão.
Modelo
Modelo da impressora térmica.
Porta Serial
Seleção da porta serial.
Settings
Configuração da porta serial.
Porta LPT
Seleção da porta paralela.
Tipo
Identifica se a impressão será no remote ou no server.
Servidor
Informa o IP ou nome do servidor protheus para gerenciamento da impressão.
Porta IP
17

Número da porta para comunicação do servidor.


Environment
Ambiente do servidor.
Ver Status
Identifica se a impressão ira ter controle de status da impressora.
Buffer
Tamanho do buffer de impressão
DRV Windows
Utiliza ou não o driver Windows da impressora

Tabelas: CB5 – Local de Impressão


18

Impressão de Etiqueta por Produto

Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação de produto. O Layout da etiqueta está
localizado no ACDIMG01.prx

Programa: T_ACDI10PR

Interface:

Figura 01 – Opção de impressão das etiquetas de produto

Parâmetros:
Opção
Informe qual a opção de impressão: Produto, Recebimento, Pedido, Unidade despacho e Caixa.

De acordo com a opção selecionada é mostrada uma outra tela de parâmetros conforme abaixo.
19

Figura 02 – Parametrização por Produto

Parâmetros:
Do Produto
Código do produto inicial.
Até Produto
Código do produto final.
Armazém
Local selecionado para impressão.
Endereço
Endereço selecionado para impressão.
Armazém Original
Armazém de origem das etiquetas dos produtos que serão impressos.
Quantidade
Quantidade que será gravada na etiqueta.
Número de Cópias
Quantidade de cópias a serem impressas.
Local de impressão
Código do local de impressão.

Observações:

O sistema permite que se trabalhe com duas formas de identificação de código de barras:
20

I. Utilização de código interno serializado, de forma que todas as transações referentes ao código
estejam cadastradas no banco de dados, permitindo ter varias informações através da leitura do
código. Um único código poderá conter informações como o código do produto, armazém,
endereço, lote, data de validade, quantidade, etc.

Vantagens
Rastreabilidade forte: onde todo o histórico de um produto físico, tais como,
recebimento, distribuição, controle de CQ, transferências, inventario e expedição, poderá ser
consultado através de um controle de log, com informações de data, hora e usuário que a
efetuou.
Unicidade: não permitindo mais de uma leitura referente a mesma etiqueta, agilidade na
interface operador x coletor . Pois com apenas uma leitura se obtém varias informações.

Desvantagens
Identificação em todos os produtos no recebimento de mercadorias e/ou produção.

Figura 03 – Etiqueta de produto

Para utilizar as etiquetas de “Identificação de produto” com código interno, basta configurar o
parâmetro MV_ACDCB0, de forma que tenha em seu conteúdo o código “01*” .

II. Utilização de código nos padrões EAN8, EAN13, EAN14 e EAN128 , onde o produto deverá ser
catalogado com os códigos de barras e unidades de despacho ou código natural, exceto
identificação de produto.

Vantagens

Não necessita da impressão da etiquetas de identificação. Pois o código utilizado e mesmo


já impresso na embalagem dos produtos.

Desvantagens
Não possui rastreabilidade tão detalhada quanto ao código único, Não existe o controle de
unicidade..

É possível estar desabilitando a impressão de um determinado produto, basta configurar o campo


B5_IMPETI <> “1” no Complemento de Produto.

Tabelas:
21

CB0 – Id de Etiquetas
CB5 – Local de Impressão

Parâmetros:

Nome Tipo Descrição


MV_CBAJUQE L Permite ao usuário ajustar a Quantidade por Embalagem na rotina de
impressão de etiquetas produtos.
.T. – Habilita o ajuste da Quantidade por Embalagem
.F. – Desabilita o ajuste da Quantidade por Embalagem

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
AII010 01 Opção ? mv_ch1 N 1 C
AII011 01 Do Produto ? mv_ch1 C 15 G
AII011 02 Ate o Produto ? mv_ch2 C 15 G
AII011 03 Armazém mv_ch3 C 2 G
AII011 04 Endereço mv_ch4 C 15 G
AII011 05 Armazém original mv_ch5 C 2 G
AII011 06 Quantidade mv_ch6 N 5 G
AII011 07 Numero de copias mv_ch7 N 4 G
AII011 08 Local de Impressão ? mv_ch8 C 6 G

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador, caso seja uma
reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
22

Finalidade: Ponto de entrada referente a impressão de etiquetas de rosto.


IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento contém: tipo
caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de identificação do
Produto.

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG01.prx).


23

Impressão de Etiqueta de Caixa para Produto a Granel

Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação de caixas. O Layout da etiqueta está
localizado no ACDIMG01.prx.

Programa: T_ACDI10CX

Interface:

Protheus:

Figura 01 – Parametrização da impressão de etiquetas de caixa

Coletor:
24

Figura 02 – Parametrização da impressão de etiquetas de caixa

Parâmetros:
Do Produto
Código do produto inicial.
Até Produto
Código do produto final.
Armazém
Código do armazém.
Endereço
Código do endereço.
Quantidade
Quantidade de copias a serem impressas.
Unidade de despacho
Unidade de despacho.
Local de impressão
Código do local de impressão.

Observações:
Nesta rotina de impressão somente irão imprimir os produtos que tiverem classificados como
produto Granel, ou seja, B5_TIPUNIT<>”1”.

Tabelas:

CB0 – Id de Etiquetas
CB5 – Local de Impressão

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
AII010 01 Opção ? mv_ch1 N 1 C
AII015 01 Do Produto mv_ch1 C 15 G
AII015 02 Ate o Produto mv_ch2 C 15 G
AII015 03 Armazém mv_ch5 C 2 G
AII015 04 Endereço mv_ch6 C 15 G
AII015 05 Quantidade mv_ch3 N 4 G
AII015 06 Local de Impressão mv_ch6 C 6 G
25

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
Paramixb : Tipo array contendo:
IMG00 Elemento 01 – Tipo caracter contendo o Nome da Programa chamador, caso seja uma
reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de rosto.
IMG01CX Descrição: chamado por ACDI010
Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a serem impressas;
Elemento 05 – Tipo caracter contendo o Armazém;
Elemento 06 – Tipo caracter contendo o Endereço;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de identificação do
Produto com caixa a granel.

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG01.prx).


Utilizar código interno para a etiqueta de identificação de produto (MV_ACDCB0 contendo ”01*”)
26

Impressão de Etiqueta de Unidade de Despacho EAN14

Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação de unidades de despacho. O Layout
da etiqueta está localizado no ACDIMG01.prx

Programa: T_ACDI10DE

Interface:

Protheus:

Figura 01 – Parametrização da impressão das etiquetas de identificação das unidades de despacho

Coletor:
27

Figura 02 – Parametrização da impressão das etiquetas de identificação das unidades de despacho

Parâmetros:
Do Produto
Código do produto inicial.
Até Produto
Código do produto final.
Quantidade
Quantidade de copias a serem impressas.
Unidade de despacho
Unidade de despacho.
Local de impressão
Código do local de impressão.

Observações:
A unidade de despacho (EAN14) a quantidade deverá estar gravada no complemento de produto
conforme sua unidade.

B5_EAN141 deverá ter a quantidade que representada pela unidade “1”


B5_EAN142 deverá ter a quantidade que representada pela unidade “2”
B5_EAN143 deverá ter a quantidade que representada pela unidade “3”
B5_EAN144 deverá ter a quantidade que representada pela unidade “4”
B5_EAN145 deverá ter a quantidade que representada pela unidade “5”
B5_EAN146 deverá ter a quantidade que representada pela unidade “6”
B5_EAN147 deverá ter a quantidade que representada pela unidade “7”
B5_EAN148 deverá ter a quantidade que representada pela unidade “8”

Exemplo:
Certo produto tem o código de barras EAN13 “7898888000016” que representa uma unidade.
Caso queira utilizar uma unidade de despacho que contenha 12 unidades, neste exemplo estaremos
utilizando a referencia 2 então o conteúdo do código de barras EAN14 deverá ter “27898888000013”.
No sistema basta alterar o conteúdo do campo B5_EAN142 com a quantidade 12.

Tabelas:

CB0 – Id de Etiquetas
CB5 – Local de Impressão

Perguntas:
28

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
AII010 01 Opção ? mv_ch1 N 1 C
AII014 01 Do Produto ? mv_ch1 C 15 G
AII014 02 Ate o Produto ? mv_ch2 C 15 G
AII014 03 Quantidade ? mv_ch3 N 4 G
AII014 04 Unidade Despacho ? mv_ch4 C 1 G
AII014 05 Local de Impressão ? mv_ch5 C 6 G

Parâmetros:

Nome Tipo Descrição


MV_IACD02 C O parâmetro deverá conter o Código do Local de impressão utilizado no
Pedido de Compra e/ou no Recebimento de Materiais para impressão das
etiquetas de identificação dos produtos. Este código se refere à tabela
CB5 do módulo ACD.

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
Paramixb : Tipo array contendo:
IMG00 Elemento 01 – Tipo caracter contendo o Nome da Programa chamador, caso seja uma
reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de rosto.
IMG01DE Descrição: chamado por ACDI010
Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade de Etiquetas a serem impressas;
Elemento 02 – Tipo caracter contendo o Código de Barras;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de unidade de despacho.

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG01.prx).


29
30

Impressão de Etiqueta de Endereço

Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação do endereço. O Layout da etiqueta
está localizado no ACDIMG02.prx.

Programa: T_ ACDI020

Interface:

Protheus:

Figura 01 – Parametrização da impressão das etiquetas de endereço

Coletor:
31

Figura 02 – Parametrização da impressão das etiquetas de endereço

Parâmetros:
Do armazém
Código do armazém inicial
Até o armazém
Código do armazém final
Do endereço
Código do endereço inicial.
Ate endereço
Código do endereço final.
Local de impressão
Código do local de impressão.

Etiqueta de endereço (código interno)

Etiqueta de endereço (código natural)

Observações:
Para a etiqueta de endereço também é possível estar utilizando o critério de código interno, o
mesmo utilizado na etiqueta de produto, necessário configurar o parâmetro MV_ACDCB0 para que tenha
em seu conteúdo a string “02*”.
32

Caso não utilize o código interno para a etiqueta de endereço, o conteúdo do código de barras
será ARMAZEM + ENDEREÇO.

Tabelas:

CB0 – Id de Etiquetas
CB5 – Local de Impressão

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
AII020 01 Do Almoxarifado ? mv_ch1 C 2 G
AII020 02 Ate Almoxarifado ? mv_ch2 C 2 G
AII020 03 Da Endereço ? mv_ch3 C 15 G
AII020 04 Ate Endereço ? mv_ch4 C 15 G
AII020 05 Local de Impressão ? mv_ch5 C 6 G

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador, caso seja uma
reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de rosto.
IMG02 Descrição: chamado por ACDI020
Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Código da Etiqueta;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de identificação do
endereço.
33

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG02.prx).

Impressão de Etiquetas Avulsas

Objetivo:

Tem como objetivo imprimir etiquetas térmicas avulsas utilizadas na separação de produtos. O Layout
da etiqueta está localizado no ACDMGTMP.prx

Programa: T_ACDI040

Interface:

Protheus:

Figura 01 – Parametrização da impressão das etiquetas avulsas


34

Coletor:

Figura 02 – Parametrização da impressão das etiquetas avulsas

Parâmetros:
Quantidade
Quantidade de etiquetas a serem emitidas
Local de impressão
Código do local de impressão.

Etiqueta avulsa (código interno)

Tabelas:

CB5 – Local de Impressão

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
AII040 01 Quantidade ? mv_ch1 N 4 G
AII040 02 Local de Impressão ? mv_ch2 C 6 G

Pontos de Entrada disponíveis para implementação:


35

PTO ENTR. FUNÇÃO


IMGTMP Descrição: chamado por ACDI040
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas temporárias.

Pré-Requisito:

Montar o Layout da etiqueta (ACDMGTMP.prx).


36

Impressão de Etiquetas de Usuários

Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação de usuários. O Layout da etiqueta
está localizado no ACDIMG01.prx

Programa: T_ACDI060

Interface:

Protheus:

Figura 01 – Parametrização para impressão das etiquetas de usuário

Coletor:
37

Figura 02– Parametrização para impressão das etiquetas de usuário

Observações:
Para a etiqueta de usuário também é possível estar utilizando o critério de código interno, o
mesmo utilizado na etiqueta de produto, necessário configurar o parâmetro MV_ACDCB0 para que tenha
em seu conteúdo a string “04*”.

Tabelas:

CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB5 – Local de Impressão

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
AII060 01 Do operador ? mv_ch1 C 6 G
AII060 02 Ate operador ? mv_ch2 C 6 G
AII060 03 Local de Impressão ? mv_ch3 C 6 G

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
Paramixb : Tipo array contendo:
IMG00 Elemento 01 – Tipo caracter contendo o Nome da Programa chamador, caso seja uma
reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
38

Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de rosto.
IMG04 Descrição: chamado por ACDI060
Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Código da Etiqueta;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de identificação do
operador.

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG01.prx).


39

Reimpressão de Etiquetas

Objetivo:

Permite a reimpressão de etiquetas (CB0).

Programa: T_ACDV100

Interface:

Protheus:

Figura 01 – Reimpressão de etiquetas para Protheus


40

Coletor:

Figura 02 – Reimpressão Etiquetas Coletor Figura 03 – Browse das etiquetas (CTRL-W)

Figura 04 – Escolha do índice para pesquisa da etiqueta (CTRL-P)

Tabelas:

CB0 – ID de Etiquetas
CB5 – Local de Impressão
41

Consulta de Etiquetas através de código de barras RF

Objetivo:

Tem como objetivo exibir as informações da etiqueta no coletor.

Programa: T_ACDV110

Interface:

Figura 01 – Tela de consulta de etiquetas acionada pela CTRL-C

Figura 02 – Primeira tela de consulta da etiqueta Figura 03 – Complemento da tela anterior

Figura 04 – Tela de Dados Gerais Figura 05 – Complemento da tela da Dados Gerais


42

Figura 06 – Informações do Armazém selecionado Figura 07 – Complemento do Armazém selecionado

Funcionalidades:
Em qualquer parte do coletor será possível fazer consultas do tipo (combinação das teclas CTRL-C):

- Informações do produto;
- Saldo em estoque referente a um endereço;
- Quais produtos dentro de um volume de saída.

Tabelas:

CB0 – Id de Etiquetas
CB2 – Dispositivos de Movimentação
CB6 – Volumes de Embalagem
CB9 – Produtos separados na expedição
CBA – Cadastro do Mestre de Inventário

Parâmetros:

Nome Tipo Descrição


MV_CQ C Local(Almoxarifado) Controle de Qualidade Ex.: 98
MV_LOCALIZ C Indica se produtos poderão usar controle de localização física ou não.
(S)im ou (N)ao.

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
Descrição: chamado por ACDV110
ACDV110C Paramixb :
Elemento 01 – Tipo numérico contendo:
01 – Quando se deseja criar uma nova opção na consulta
localizada abaixo dos Dados Gerais e dos armazéns;
02 – Para montar uma tela específica relacionada à nova opção
criada pelo usuário.
Elemento 02 – Tipo array contendo:
Quando o primeiro parâmetro recebido for igual a 01, o conteúdo do segundo
parâmetro será uma array que contém a estrutura das consultas padrões. Cabe ao
usuário adicionar um novo elemento de duas dimensões, contendo o novo item da
43

consulta a ser visualizada.


Ex.: aadd(aDados,{“Novo Elemento”,””})
E, quando o primeiro parâmetro recebido for igual a 02, o conteúdo do segundo
parâmetro será o código do produto evidenciado na consulta, bastando ao usuário
montar a consulta com as informações desejadas.
Retorno: Quando o Elemento 01 for:
01 – Retorna a array com o novo elemento adicionado;
02 – Retorna nulo.
Finalidade: Ponto de entrada de uso específico, localizado na montagem da consulta das
etiquetas, permitindo customizar a mesma conforme a necessidade dos usuários.
44

Desmontagem de Embalagem

Objetivo:

Este programa tem por objetivo desmontar as embalagens.

Programa: T_ACDV160

Interface:

Figura 01 – Get da etiqueta da embalagerm Figura 02 – Confirmação da impressão

Figura 03 – Pergunta do registro da etiqueta Figura 04 – Registro das etiquetas

Figura 05 – Confirmação do registro Figura 06 – Aviso de inconsistência

Tabelas:

CB0 – Id de Etiquetas
CB5 – Local de Impressão

Parâmetros:
45

Nome Tipo Descrição


MV_IACD02 C O parâmetro deverá conter o Código do Local de impressão utilizado no
Pedido de Compra e/ou no Recebimento de Materiais para impressão das
etiquetas de identificação dos produtos. Este código se refere à tabela
CB5 do módulo ACD.

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACD160RE Descrição: chamado por ACDV160
Paramixb: Tipo array contendo:
Elemento 1 – Tipo caracter contendo a etiqueta a ser registrada.
Elemento 2 – Tipo caracter contendo o código da etiqueta de origem
(mestre).
Retorno: Retorna o conteúdo da etiqueta a ser registrada.
Finalidade: Ponto de entrada antes das validações da etiqueta a ser
registrada.
ACD160VET Descrição: chamado por ACDV160
Paramixb: Tipo array conteúdo:
Elemento 1 – Tipo array com os itens da etiqueta de origem (mestre),
com layout do retorno da função CBRetEti().
Elemento 2 – Tipo caracter com conteúdo da etiqueta a ser registrada.
Retorno: Lógico
Finalidade: Ponto de entrada após todas as verificações referente a
validação da etiqueta a ser registrada.
IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador,
caso seja uma reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
46

Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;


OBS.: Quando rotina de conferência conforme pré-nota, este elemento
contém: tipo caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a
serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação do Produto.
47

Consulta Log de código Interno

Objetivo:

Tem como objetivo consultar o log das etiquetas, que abrange desde o seu nascimento até
mesmo sua saída através de informações da nota fiscal de saída.

Programa: T_ACDA130

Interface:

Figura 01 – Imagem da Consulta de Log das Etiquetas


48

Figura 02 – Informações gerais das etiquetas


49

Figura 03 – Informações da conferência da nota de entrada


50

Figura 04 – Informações da nota de entrada

Funcionalidades:

O Log de Etiquetas exibe na janela esquerda os eventos relacionados a etiqueta.


Ao efetuar um duplo-clique sobre o evento, os sub-itens se abrem, permitindo ao
usuário obter na janela direita, as informações de registro da etiqueta.
O sistema fornece informações como: a nota de entrada, de saída, data e hora
da conferência e distribuição dentre outras informações.

Tabelas:

CB0 – Id Etiquetas
CB1 – Operadores do ACD
CB5 – Local de Impressão
CBG – Log ACD

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
51

AIA105 01 Quantidade zerada mv_ch1 N 1 C

Pré-requisitos:

O pré-requisito básico da rotina de Log de Etiquetas consiste na utilização de


código interno (CB0)
52

Visualização da Caixa de Entrada – Mensagens Recebidas

Objetivo:

No coletor é possível enviar mensagem para qualquer coletor, e visualizar as mensagens


recebidas e enviadas.

Programa: T_ACDV180

Interface:

Figura 01 –Browse mensagens recebidas Figura 02 – Visualização da mensagem selecionada

Tabelas:

CB1 – Operadores do ACD


CBF – Registro de Mensagens Recebidas e Enviadas
53

Visualização da Caixa de Entrada – Mensagens Enviadas

Objetivo:

No coletor é possível enviar mensagem para qualquer coletor, e visualizar as mensagens


recebidas e enviadas.

Programa: T_ACDV190

Interface:

Figura 01 –Browse mensagens enviadas Figura 02 – Visualização da mensagem selecionada

Tabelas:

CB1 – Operadores do ACD


CBF – Registro de Mensagens Recebidas e Enviadas
54

Visualização da Caixa de Entrada – Novas Mensagens

Objetivo:

No coletor é possível enviar mensagem para qualquer coletor, e visualizar as mensagens


recebidas e enviadas.

Programa: T_ACDV200

Interface:

Figura 01 – Tela novas mensagens Figura 02 – Browse para escolha do usuário

Figura 03 – Get da mensagem Figura 04 – Confirmação de envio de mensagens

Tabelas:

CB1 – Operadores do ACD


CBF – Registro de Mensagens Recebidas e Enviadas
55

Divisão de Etiqueta

Objetivo:

Este programa tem por objetivo gerar novas etiquetas através da divisão de uma etiqueta já
existente.

Programa: T_ACDV210

Interface:

Figura 01 – Get da leitura da etiqueta Figura 02 – Get da quantidade da nova etiqueta

Figura 03 – Confirmação da geração da nova etiqueta

Tabelas:

CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB5 – Local de Impressão

Parâmetros:

Nome Tipo Descrição


Código Seqüencial de identificação do código de barras, este
MV_CODCB0 C código é gerado na Impressão das etiquetas que utilizam o
Código interno (CB0) .
MV_IACD02 C O parâmetro deverá conter o Código do Local de impressão
56

utilizado no Pedido de Compra e/ou no Recebimento de Materiais


para impressão das etiquetas de identificação dos produtos. Este
código se refere à tabela CB5 do módulo ACD.

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador,
caso seja uma reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento
contém: tipo caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a
serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
57

identificação do Produto.

Pré-Requisitos:

Utilização de código interno CB0.


58

Montagem de Pallet

Objetivo:

Tem como objetivo executar a montagem de uma etiqueta de pallet. Ao consultar esta etiqueta
serão apresentadas todas as etiquetas relacionadas ao pallet.

Programa: T_ACDV230

Interface:

Figura 01 – Get dos produtos a serem palletizados Figura 02 – Confirmação da geração do Pallet

Tabelas:

CB0 – Id de Etiquetas
CB5 – Local de Impressão

Parâmetros:

Nome Tipo Descrição


MV_CODCB0 C Código Seqüencial de identificação do código de barras, este código é
gerado na Impressão das etiquetas que utilizam o Código interno (CB0) .
MV_IACD04 C O parâmetro deverá conter o Código do local de impressão utilizado no
programa de Identificação de produto na produção (Apontamento da
Produção). Este código se refere à tabela CB5 do módulo ACD.

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador,
caso seja uma reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
59

Elemento 03 – Tipo caracter contendo o Código do Fornecedor;


Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG10 Descrição: chamado por ACDV230 (Montagem Pallet)
Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o ID da etiqueta do Pallet que
será impressa.
Retorno: Não possui.
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação dos Pallets gerados na rotina de montagem de Pallets.

Pré-Requisito:

Utilização do código interno CB0.


60

Manutenção de Pallet

Objetivo:

Tem como objetivo executar a manutenção das etiquetas de pallet. Podendo incluir ou excluir
itens do pallet.

Programa: T_ACDV240X

Interface:

Figura 01 – Tipo da manutenção do pallet Figura 02 – Inclusão de itens ao pallet

Figura 03 – Exclusão de itens ao pallet

Tabelas:

CB0 – Id de Etiquetas

Pré-Requisito:

Utilização do código interno CB0.


61

ACDSTDRE
Esta subdivisão se refere às rotinas de controle e conferência, relacionado ao
recebimento de mercadoria.

Abaixo as rotinas disponíveis:

• Emissão de etiquetas de produtos


• Volume de entradas
• Conferencia
• Baixa CQ
• Consulta de etiquetas (produto, endereços) RF e Protheus
62

Emissão de Etiqueta de Produto a Partir de Pré-Nota

Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação de produtos através da informação da
Nota Fiscal. O Layout da etiqueta está localizado no ACDIMG01.prx.
Necessário configurar o parâmetro MV_IMPIP=”2”, para que no momento da inclusão da pré-nota o
sistema imprima as etiquetas de produtos.

Programa: T_ACDI10NF

Interface:

Protheus:

Figura 01 – Confirmação da impressão das etiquetas de identificação dos produtos a partir da Pré-Nota de Entrada

Necessário configurar o parâmetro MV_IACD02 com o código do local de impressão de deverá


estar previamente cadastrado. Veja o item “Local de Impressão”

Coletor:
63

Figura 02 – Parametrização da impressão de etiquetas por nota fiscal de entrada

Parâmetros:
Fornecedor de
Código do fornecedor inicial.
Fornecedor até
Código do fornecedor final.
Nota de
Código da nota inicial.
Nota até
Código da nota final.
Série de
Série da nota inicial.
Série até
Série da nota final.
Local de impressão
Código do local de impressão.

Observações:
A quantidade de etiquetas impressas são iguais a quantidade informada no item da nota divida
pela a quantidade por embalagem B1_QE, caso o B1_QE seja zero, o sistema considera a quantidade por
embalagem igual a 1.

Tabelas:

CB0 – Id de Etiquetas
CB5 – Local de Impressão

Parâmetros:

Nome Tipo Descrição


MV_CBAJUQE L Permite ao usuário ajustar a Quantidade por Embalagem na rotina de
impressão de etiquetas produtos.
.T. – Habilita o ajuste da Quantidade por Embalagem
.F. – Desabilita o ajuste da Quantidade por Embalagem

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
64

AII010 01 Opção ? mv_ch1 N 1 C


AII012 01 Fornecedor de ? mv_ch1 C 6 G
AII012 02 Loja de ? mv_ch2 C 2 G
AII012 03 Fornecedor ate ? mv_ch3 C 6 G
AII012 04 Loja ate ? mv_ch4 C 2 G
AII012 05 Nota de ? mv_ch5 C 6 G
AII012 06 Nota ate ? mv_ch6 C 6 G
AII012 07 Serie de ? mv_ch7 C 3 G
AII012 08 Serie ate ? mv_ch8 C 3 G
AII012 09 Local de Impressão ? mv_ch9 C 6 G

Parâmetros:

Nome Tipo Descrição


MV_IACD02 C O parâmetro deverá conter o Código do Local de impressão utilizado no
Pedido de Compra e/ou no Recebimento de Materiais para impressão das
etiquetas de identificação dos produtos. Este código se refere à tabela
CB5 do módulo ACD.

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
Paramixb : Tipo array contendo:
IMG00 Elemento 01 – Tipo caracter contendo o Nome da Programa chamador, caso seja uma
reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de rosto.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento contém: tipo
caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
65

Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;


Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de identificação do
Produto.

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG01.prx).


66

Emissão de Etiquetas de Produtos a Partir do Pedido de Compras

Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação de produtos pelo Pedido de Compras.
O Layout da etiqueta está localizado no ACDIMG01.prx

Programa: T_ACDI10PD

Interface:

Protheus:

Figura 01 – Confirmação da impressão de etiquetas de identificação do produto a partir do Pedido de Compras


67

Coletor:

Figura 02 – Parametrização da impressão de etiquetas de identificação do produto a partir do Pedido de Compras

Parâmetros:
Pedido de
Código do pedido de compra inicial.
Pedido ate
Código do pedido de compra final.
Pedido ate
Informe neste parâmetro qual o pedido final.
Local de impressão
Código do local de impressão.

Tabelas:

CB0 – Id de Etiquetas
CB5 – Local de Impressão

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
AII010 01 Opção ? mv_ch1 N 1 C
AII013 01 Pedido de ? mv_ch1 C 6 G
AII013 02 Pedido ate ? mv_ch2 C 6 G
AII013 03 Local de Impressão ? mv_ch3 C 6 G

Parâmetros:

Nome Tipo Descrição


MV_IACD02 C O parâmetro deverá conter o Código do Local de impressão utilizado no
Pedido de Compra e/ou no Recebimento de Materiais para impressão das
etiquetas de identificação dos produtos. Este código se refere à tabela
CB5 do módulo ACD.
68

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
Paramixb : Tipo array contendo:
IMG00 Elemento 01 – Tipo caracter contendo o Nome da Programa chamador, caso seja uma
reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de rosto.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento contém: tipo
caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de identificação do
Produto.

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG01.prx).


69

Conferência

Objetivo:

Este tipo de recebimento tem seu início a partir da confirmação de uma Pré-Nota de Entrada e
conforme a configuração do parâmetro MV_IMPIP, o sistema imprime as etiquetas de identificação dos
produtos da nota, para que as mesmas possam ser conferidas no recebimento.
Necessário configurar o parâmetro MV_CONFFIS=’’1” para habilitar a conferência física, sendo
assim não será permitido a classificação da nota fiscal caso não tenha sido realizado a conferencia física
pelo RF da respectiva nota fiscal.

Programa: T_ACDV120

Interface:

Figura 01 – Início do recebimento Figura 02 – Browse para escolha da nota

Figura 03 – Get dos produtos a serem conferidos Figura 04 – CTRL-I (informações dos produtos lidos)
70

Figura 05 – Acompanhamento da conferência pelo Protheus


71

Figura 06 – Etiquetas dos produtos conferidos, botão [Detalhes]

Figura 06 – Tela de Saída da Conferência Figura 07 – Confirmação do fim da conferência

Figura 08 – Usuário não finalizou a conferência

Tabelas:
72

CB0 – Id de Etiquetas
CB5 – Local de Impressão
CBE – Etiquetas lidas no recebimento
CBG – Log ACD
CBB – Cabeçalho do Inventário
CBA – Itens Inventariados

Parâmetros:

Nome Tipo Descrição


MV_IACD03 C O parâmetro deverá conter o Código do local de impressão utilizado no
programa de Identificação de produto. Este código se refere à tabela CB5
do módulo ACD.
MV_IMPIP C Indica o momento da impressão da etiqueta de identificação do produto.
1 - Na confirmação do Pedido de Compra ;
2 - No Recebimento de Materiais, ou seja, na confirmação da Pré-Nota;
3 - Não Imprime
MV_RASTRO C Determina a utilização ou não da Rastreabilidade dos Lotes de Produção
S = Sim
N = Não
MV_SELVAR C Caso o parâmetro esteja ativado, permite ao usuário poder escolher a
opção para digitar uma quantidade variável.
1 – Ativado: Exibe a opção para alterar a quantidade;
2 – Desativado: Não exibe a opção para alterar a quantidade.

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
AV120CB0 Descrição: chamado por ACDV120
Paramixb : Tipo caracter contendo a Etiqueta do Produto
Retorno: Tipo caracter, obrigatório, contendo a Etiqueta do Produto validada.
Finalidade: Ponto de entrada localizado na validação da leitura de etiquetas do produto
dentro da rotina de Conferência. Cria produtos no CB0.
AV120FIM Descrição: chamado por ACDV120
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada de uso genérico, localizado na confirmação da pergunta de
finalização do processo de conferência da nota e após a atualização do status da nota (
Cabeçalho - SF1) na rotina de Conferência.
AV120QTD Descrição: chamado por ACDV120
Paramixb :
Elemento 01 – Tipo caracter contendo o Código do Produto
Elemento 02 – Tipo numérico contendo a Quantidade por Embalagem
Elemento 03 – Tipo numérico contendo a Quantidade informada na conferência.
Elemento 04 – Tipo caracter contendo a Etiqueta dos Produtos
Retorno: nulo
Finalidade: Executa o Ponto de entrada quando a quantidade lida for superior ao saldo a
ser conferido.
AV120VLD Descrição: chamado por ACDV120
Paramixb :
Elemento 01 – Tipo caracter contendo o Código do Produto
Elemento 02 – Tipo numérico contendo a Quantidade por Embalagem
Elemento 03 – Tipo numérico contendo a Quantidade informada na conferência.
Elemento 04 – Tipo caracter contendo a Etiqueta dos Produtos
Retorno: nulo
Finalidade: Executa o Ponto de entrada quando a quantidade lida for superior ao saldo a
ser conferido.
IMG01 Paramixb : Tipo array contendo:
73

Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;


Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento contém: tipo
caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de identificação do
Produto.
74

Conferência por Pedido de Compras

Objetivo:

Este tipo de recebimento tem seu início a partir da confirmação de um Pedido de Compras e
conforme a configuração do parâmetro MV_IMPIP, o sistema imprime as etiquetas de identificação dos
produtos do pedido, para que as mesmas possam ser conferidas no recebimento.
As etiquetas geradas podem ser enviadas para o fornecedor para que na entrada do material as
mesmas etiquetas possam ser conferidas.
A rotina faz a conferência dos produtos recebidos e gera uma nota de entrada já classificada
caso o Pedido de Compra tenha um TES apropriado, caso encontrado alguma divergência, gera uma Pré-
Nota.

Programa: T_ACDV125

Interface:

A rotina primeiramente solicita ao usuário, informações da nota que será gerada ao final do
recebimento (N.º Nota, Série, Fornecedor, Loja do Fornecedor e Emissão).
Em seguida, o usuário responderá a pergunta quanto à seleção do Pedido de Compras:

- Caso o usuário não selecione um Pedido de Compras, o sistema solicitará a leitura das etiquetas
impressas anteriormente na confirmação do Pedido de Compras;

- Caso o usuário ainda não tenha as etiquetas de identificação do produto, deverá selecionar o pedido
(verificar parâmetro MV_RESTNFE), entrar com as informações solicitadas e imprimir as mesmas;

Figura 01 – Início do recebimento Figura 02 – Tela de seleção de pedido

Uma vez selecionado o pedido, o usuário deverá informar as quantidades recebidas


dentre os produtos do Pedido de Compras. Para prosseguir com o recebimento,
deverá confirmar o Total de Mercadorias recebidas:
75

Figura 03 – Seleção dos itens Figura 04 – Informa quantidade dos itens

Após a informação dos itens, o sistema pergunta se imprime as etiquetas dos itens
selecionados. Caso a etiqueta já tenha sido gerada no momento da inclusão do Pedido de Compras, o
usuário poderá responder negativamente a pergunta, mas se as etiquetas ainda não foram geradas, o
usuário confirma a impressão das etiquetas de identificação dos produtos:

Figura 04 – Pergunta sobre Impressão das etiquetas Figura 05 – Conferência das etiquetas impressas

Na saída da conferência, o sistema pergunta se o usuário deseja finalizar a conferência, caso


negativo, o sistema retorna a tela de conferência. Caso positivo, o sistema pergunta ao usuário se
confirma o Total das Mercadorias conferidas.

Figura 06 – Finaliza processo de conferência Figura 07 – Confirma o total das mercadorias

Quando confirmada a finalização da conferência, o sistema pergunta quanto a informação do frete:

Figura 08 – Informa o valor do frete


76

Após a informação do frete e dos ajustes dos impostos, o sistema calcula os títulos a
pagar com base na condição de pagamento:

Figura 09 – Confirma as parcelas Figura 10 – Confirma a geração dos títulos

Se os títulos forem confirmados, o sistema gera uma Nota de Entrada já classificada,


faltando apenas endereçar os produtos, caso contrário, será gerada uma Pré-Nota. Se
for encontrada alguma inconsistência no Pedido de Compras, como a falta da
informação de um TES, também será gerada uma Pré-Nota de Entrada.

A rotina de recebimento Modelo II, faz a distribuição automática dos produtos recebidos para o
almoxarifado de Controle de Qualidade desde que tenha sido gerada a Nota de Entrada classificada.
Os parâmetros utilizados no endereçamento automático são MV_CQ e MV_CBCQEND.

Funcionalidades:

Pré-Nota (Protheus):
Ao excluir uma pré-nota, caso o parâmetro MV_CBPE002 estiver habilitado (.T.), o sistema se
encarrega de limpar as informações das etiquetas vinculadas a nota (número da nota, série, lote e local).

Nota de Entrada (Protheus):


Ao classificar uma nota, caso o parâmetro MV_CBPE009 estiver habilitado (.T.) e o campo do
cadastro de fornecedores: identificação do produto A2_IMPIP = “4”, ou o parâmetro MV_IMPIP = “4”,
será feita a impressão das etiquetas de identificação dos produtos a partir da nota de entrada.
Na habilitação do parâmetro, caso o armazém do item da nota for o configurado para CQ
(MV_CQ), o sistema se encarrega de fazer o endereçamento automático para o CQ e atualiza as
informações de endereço e número sequêncial das etiquetas relacionadas.
Ao excluir uma nota, caso o parâmetro MV_CBPE019 estiver habilitado (.T.), o sistema limpará
as informações sobre a nota, das etiquetas relacionadas. Caso os produtos tenham ido para o CQ e o
parâmetro MV_CBPE020 estiver habilitado (.T.), o sistema fará o estorno automático do endereçemento
do CQ e das etiquetas.

Estorno da Distribuição (Protheus):


Ao estornar a distribuição, caso o parâmetro MV_CBPE016 estiver habilitado (.T.), o sistema
solicitará a leitura das etiquetas para que seja feito o estorno das informações de distribuição das
mesmas.
77

Tabelas:

CB0 – Id de Etiquetas
CB5 – Local de Impressão
CBG – Log ACD

Parâmetros:

Nome Tipo Descrição


MV_CBCQEND C Endereço padrão para endereçamento automático dos produtos enviados
para C.Q através da rotina de recebimento Mod2

MV_CBENDCQ C Valida os endereços de inspeção para C.Q. separados por “;”, caso este
parâmetro esteja em branco o sistema não faz tal validação.
Ex.: 98INSPECAO;
MV_CBPAJIM C Permite o ajuste dos impostos antes da geração da Nota Fiscal de
Entrada através da rotina de recebimento Mod2.
1 = Sim, ajusta os impostos antes da geração da nota;
2 = Não ajusta os impostos
MV_CBPE002 L Habilita o Ponto de entrada Template A140EXC
.T. = Habilita
.F. = Desabilita
MV_CBPE009 L Habilita o Ponto de entrada Template MT100AGR
.T. = Habilita
.F. = Desabilita
MV_CBPE016 L Habilita o Ponto de entrada Template MTA265E
.T. = Habilita
.F. = Desabilita
MV_CBPE019 L Habilita o Ponto de entrada Template SF1100E
.T. = Habilita
.F. = Desabilita
MV_CBPE020 L Habilita o Ponto de entrada Template A100DEL
.T. = Habilita
.F. = Desabilita
MV_CBPESO C Verifica se deve informar o peso do produto no ato do recebimento
através da rotina de receb. Mod2
1-Sim 2-Não
MV_CBVLPAJ C Valor máximo permitido no ajuste dos impostos antes da geração da
Nota Fiscal de Entrada pela rotina de recebimento Mod2

MV_CQ C Local(Almoxarifado) para Controle de Qualidade


MV_DATAFIS D Ultima data de encerramento de operações fiscais
MV_IACD02 C Utilizado no pedido de compras / recebimento de materiais, contém o
Código do local de impressão cadastrado na tabela CB5.

Indica o momento da impressão da etiqueta de identificação do produto.


MV_IMPIP C 1 - Na confirmação do Pedido de Compra ;
2 - No Recebimento de Materiais, ou seja, na confirmação da Pré-Nota;
3 - Não Imprime
4- Imprime após a inclusão da Nota Fiscal de Entrada
MV_RESTNFE C Indica se restringe o uso de pedidos bloqueados no recebimento de
materiais.

Pontos de Entrada disponíveis para implementação:


78

PTO ENTR. FUNÇÃO


IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador, caso seja uma
reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de rosto.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento contém: tipo
caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de identificação do
Produto.
ACD125103 Descrição: Chamado pelo programa ACDV125(Recebimento Mod2)
Retorno : Não possui retorno.
Finalidade: Ponto de entrada executado após a geração da Nota Fiscal de entrada.
(Rotina automática Mata103)
ACD125140 Descrição: Chamado pelo programa ACDV125(Recebimento Mod2)
Retorno : Não possui retorno.
Finalidade: Ponto de entrada executado após a geração da Pré-Nota de entrada. (Rotina
Automática Mata140).
ACD125VLD Descrição: Chamado pelo programa ACDV125(Recebimento Mod2)
Retorno : Não possui retorno.
Finalidade: Ponto de entrada utilizado para fazer validações e/ou gravações específicas
após a validação padrão da conferência da etiqueta.
ACD125VNF Descrição: Chamado pelo programa ACDV125(Recebimento Mod2)
Retorno : Não possui retorno.
Paramixb : Tipo array contendo:
Elemento 01 – Tipo array contendo os vencimentos das duplicatas que serão geradas
junto com a nota de entrada classificada.
Finalidade: Ponto de entrada utilizado para fazer validações e/ou gravações específicas
antes da geração da Nota de Entrada classificada.
79

Pré-Requisito:

A rotina de Recebimento Modelo II tem como pré-requisito a utilização do código interno.


80

Volume de Entradas

Objetivo:

O usuário poderá fazer a identificação do material a ser conferido através da impressão de


etiquetas de volumes de entrada. Que agregam facilidades de identificação no ato da conferência.
As etiquetas de volume possuem informações como Nota de Entrada, Série, Fornecedor e Loja
do Fornecedor. Elas podem ser impressas utilizando controle de código interno (CB0) ou não (observar o
parâmetro MV_REGVOL).

Programa: T_ACDV140

Interface:

Figura 01 – Tela de Geração de volumes Figura 02 – Confirmação da impressão da etiqueta de volume

Figura 03 – Get dos produtos a serem conferidos Figura 04 – CTRL-I (informações dos produtos lidos)

NOTA: O recebimento não possui uma obrigatoriedade desta geração de volumes, podendo ter seu
início direto na conferência dos produtos, com a informação manual da Nota, Série,
Fornecedor e Loja do Fornecedor.

Tabelas:

CB0 – Id de Etiquetas
CB5 – Local de Impressão
81

Parâmetros:

Nome Tipo Descrição


MV_IACD02 C O parâmetro deverá conter o Código do Local de impressão utilizado no
Pedido de Compra e/ou no Recebimento de Materiais para impressão das
etiquetas de identificação dos produtos. Este código se refere à tabela
CB5 do módulo ACD.
MV_REGVOL C Informa se o volume de entrada deve ser registrado na rotina de
recebimento, através da leitura da etiqueta de volume.
0 - Não Registra , neste momento será solicitado a quantidade de
volumes e o sistema ira imprimir as etiquetas de volume.
1 - Registra, neste momento será solicita a leitura de uma etiqueta
temporária para que seja habilitada na tabela CB0

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
ACD140VF Descrição: chamado por ACDV140
Paramixb : Tipo array contendo:
Elemento 01– Tipo caracter contendo o Fornecedor;
Elemento 02 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 03 – Tipo caracter contendo a Nota;
Elemento 04 – Tipo caracter contendo a Série da Nota Fiscal;
Retorno: Tipo lógico, obrigatório.
Finalidade: Ponto de entrada que valida a nota fiscal de entrada.
Descrição: chamado por ACDV140
IMG07 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Código do Volume
Elemento 02 – Tipo caracter contendo a Nota Fiscal;
Elemento 03 – Tipo caracter contendo a Série da Nota Fiscal;
Elemento 04 – Tipo caracter contendo o Fornecedor;
Elemento 05 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 06 – Tipo numérico contendo a quantidade de volumes total;
Retorno: Tipo caracter, obrigatório, contendo o código da etiqueta do volume.
Finalidade: Ponto de entrada referente a impressão de etiquetas de identificação do
volume de entrada.
82

ACDSTDME
Esta subdivisão se refere os movimentos em estoques.

Abaixo as rotinas disponíveis:

• Envio CQ
• Baixa CQ
• Endereçamento
• Movimentações internas requisição/devolução (simples)
• Transferência de Armazéns e Endereços para produtos
• Cadastro de Produto x Endereços
• Preparação de Endereçamento
83

Envio CQ

Objetivo:

Este programa tem como objetivo enviar o material recebido para o CQ.

Programa: T_ACDV050

Quando se utilizar código de barras padrão EAN ou o próprio código de produto, a seguir os programas
disponíveis a serem colocados no menu.

T_ACDV050 – Irá montar um menu para que o usuário escolha se o envio se trata de entrada por
recebimento de mercadoria ou por produção.
T_ACDV051 – Irá solicitar os dados referente a nota fiscal de entrada para o envio
T_ACDV052 – Irá solicitar os dados referente a ordem de produção para o envio

Quando se utilizar o controle de condigo interno (CB0), no menu, somente utilizar o programa
T_ACDV050.

Interface:

Figura 01 – Get etiqueta de produto a ser enviado para o CQ

Tabelas:

CB0 – Id de Etiquetas
CBG – Log ACD

Parâmetros:

Nome Tipo Descrição


Valida os endereços de inspeção para C.Q.
MV_CBENDCQ C separados por “;”, caso este parâmetro esteja
em branco o sistema não faz tal validação.
Ex.: 98INSPECAO;
MV_LOCPROC C Local padrão a ser enviado os materiais indireto
84

sem processo. Ex.: 99

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACD060CA Descrição: chamado por ACDV060
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada de uso genérico, localizado na
confirmação do cancelamento do Endereçamento de Produtos.
ACD060CF Descrição: chamado por ACDV060
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada de uso genérico, localizado na confirmação
da etiqueta de endereço dentro da rotina de Endereçamento de Produtos.
ACD060ES Descrição: chamado por ACDV060
Paramixb :
Elemento 01 – Tipo caracter contendo a Etiqueta do Produto
Elemento 02 – Tipo caracter contendo a Quantidade do Produto a ser
estornada
Retorno: nulo
Finalidade: Ponto de entrada localizado no final do processo de estorno
das etiquetas lidas na distribuição.
ACD060ET Descrição: chamado por ACDV060
Paramixb :
Elemento 01 – Tipo caracter contendo a etiqueta lida
Retorno: nulo
Finalidade: Ponto de entrada localizado na validação da leitura da
etiqueta no ato do endereçamento.
ACD060GR Descrição: chamado por ACDV060
Paramixb: ausente
Retorno: nulo
Finalidade: Pontos de entrada geralmente utilizados para atualizar
tabelas especificas, após a gravação do endereçamento.
ACD060OK Descrição: chamado por ACDV060
Paramixb: ausente
Retorno: nulo
Finalidade: Ponto de entrada geralmente utilizado para
complementação, como a montagem de uma tela específica ou gravação
de uma tabela. Localizado após a gravação com sucesso do
endereçamento e após o ponto de entrada ACD060GR.
AIC060VPR Descrição: chamado por ACDV060
Paramixb : Tipo caracter contendo o Código do Produto
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para
validar o produto
Finalidade: Ponto de entrada geralmente utilizado para complementar a
validação do produto dentro da rotina de Endereçamento de Produtos.
85

Baixa CQ

Objetivo:

Este programa tem como objetivo liberar ou rejeitar o produto que estiver em controle de
qualidade.

Programa: T_ACDV0101

Interface:

Figura 01 – Get para Liberação / Rejeição do CQ

Funcionalidades:

Estorno da Baixa de CQ (Protheus):


No estorno da baixa de CQ, caso o parâmetro MV_CBPE003 estiver habilitado (.T.), o sistema
solicitará que seja feita a leitura das etiquetas relacionadas na baixa de CQ, fazendo uma limpeza dos
campos das etiquetas: Endereço e Número Sequencial e disponibilizando as etiquetas para serem re-
endereçadas futuramente (gravação do armazém de CQ na etiqueta).

Estorno da Baixa de CQ (coletor):


Se o parâmetro MV_CBPE010 estiver habilitado (.T.), o processo de estorno da Baixa de CQ
somente poderá ter continuidade caso o parâmetro MV_PDEVLOC estiver configurado para não perguntar
ao usuário a localização para o estorno (MV_PDEVLOC com conteúdo diferente de “2”).

Estorno da Distribuição (Protheus):


Ao estornar a distribuição, caso o parâmetro MV_CBPE016 estiver habilitado (.T.), o sistema
solicitará a leitura das etiquetas para que seja feito o estorno das informações de distribuição das
mesmas.

Tabelas:

CB0 – Id de Etiquetas
CBG – Log ACD
86

Parâmetros:

Nome Tipo Descrição


MV_CBENDCQ C Valida os endereços de inspeção para C.Q. separados por “;”, caso este
parâmetro esteja em branco o sistema não faz tal validação.
Ex.: 98INSPECAO;
MV_CBPE003 L Habilita o Ponto de entrada Template A175GRV
.T. = Habilita
.F. = Desabilita
MV_CBPE010 L Habilita o Ponto de entrada Template MT175ATU
.T. = Habilita
.F. = Desabilita
MV_CBPE016 L Habilita o Ponto de entrada Template MTA265E
.T. = Habilita
.F. = Desabilita

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
ACDV10INI Descrição: chamado por ACDV010
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada de uso genérico, localizado na entrada da rotina de Liberação
/ Rejeição de CQ.
ACDV10FIM Descrição: chamado por ACDV010
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada de uso genérico, localizado na saída da rotina de Liberação /
Rejeição de CQ.
AIC010VPR Descrição: chamado por ACDV010
Paramixb : Tipo caracter contendo o Código do Produto
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para validar o produto
Finalidade: Ponto de entrada geralmente utilizado para complementar a validação do
produto na rotina de Liberação / Rejeição de CQ.
87

Endereçamento

Objetivo:

Com o controle de endereçamento ativado se pode dividir o armazém em diversas partes, como
ruas, prateleira, andares, gavetas, etc., que denominamos de ENDERECO.
O Endereço permite maior agilidade na localização dos produtos no armazém, e também a
possibilidade de se controlar o saldo dos produtos por endereço.
Quando o produto entra no estoque através de uma nota fiscal de entrada, devolução ou
produção, o mesmo e alocado como saldo a endereçar, sendo que este saldo não fica disponível para
movimentação porque devera passar pelo processo de endereçamento.

No processo de Endereçamento os produtos são transferidos do saldo a endereçar para o


endereço indicado estando assim liberado para qualquer movimentação em estoque.

Cada Endereço terá que ser identificado por código de barras, desta forma todos os processos de
movimentações dentro do armazém serão acompanhados da leitura da identificação do endereço.

Programa: T_ACDV060

Quando se utilizar código de barras padrão EAN ou o próprio código de produto, a seguir os programas
disponíveis a serem colocados no menu.

T_ACDV060 – Irá montar um menu para que o usuário escolha se o envio se trata de entrada por
recebimento de mercadoria ou por produção.
T_ACDV061 – Irá solicitar os dados referente a nota fiscal de entrada para o envio
T_ACDV062 – Irá solicitar os dados referente a ordem de produção para o envio

Quando se utilizar o controle de condigo interno (CB0), no menu, somente utilizar o programa
T_ACDV060.

Interface:

Figura 01 – Get da etiqueta de produto / endereço Figura 02 – Confirmação do endereçamento


88

Funcionalidades:

Estorno da Distribuição (Protheus):


Ao estornar a distribuição, caso o parâmetro MV_CBPE016 estiver habilitado (.T.), o sistema
solicitará a leitura das etiquetas para que seja feito o estorno das informações de distribuição das
mesmas.

Tabelas:

CB0 – Id de Etiquetas
CBG – Log ACD
Parâmetros:

Nome Tipo Descrição


MV_CBENDCQ C Valida os endereços de inspeção para C.Q. separados por “;”, caso este
parâmetro esteja em branco o sistema não faz tal validação.
Ex.: 98INSPECAO;
MV_CBPE016 L Habilita o Ponto de entrada Template MTA265E
.T. = Habilita
.F. = Desabilita
MV_LOCPROC C Local padrão a ser enviado os materiais indireto sem processo. Ex.: 99

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACD060CA Descrição: chamado por ACDV060
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada de uso genérico, localizado na
confirmação do cancelamento do Endereçamento de Produtos.
ACD060CF Descrição: chamado por ACDV060
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada de uso genérico, localizado na confirmação
da etiqueta de endereço dentro da rotina de Endereçamento de Produtos.
ACD060ES Descrição: chamado por ACDV060
Paramixb :
Elemento 01 – Tipo caracter contendo a Etiqueta do Produto
Elemento 02 – Tipo caracter contendo a Quantidade do Produto a ser
estornada
Retorno: nulo
Finalidade: Ponto de entrada localizado no final do processo de estorno
das etiquetas lidas na distribuição.
ACD060ET Descrição: chamado por ACDV060
Paramixb :
Elemento 01 – Tipo caracter contendo a etiqueta lida
Retorno: nulo
Finalidade: Ponto de entrada localizado na validação da leitura da
etiqueta no ato do endereçamento.
ACD060GR Descrição: chamado por ACDV060
89

Paramixb: ausente
Retorno: nulo
Finalidade: Pontos de entrada geralmente utilizados para atualizar
tabelas especificas, após a gravação do endereçamento.
ACD060OK Descrição: chamado por ACDV060
Paramixb: ausente
Retorno: nulo
Finalidade: Ponto de entrada geralmente utilizado para
complementação, como a montagem de uma tela específica ou gravação
de uma tabela. Localizado após a gravação com sucesso do
endereçamento e após o ponto de entrada ACD060GR.
AIC060VPR Descrição: chamado por ACDV060
Paramixb : Tipo caracter contendo o Código do Produto
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para
validar o produto
Finalidade: Ponto de entrada geralmente utilizado para complementar a
validação do produto dentro da rotina de Endereçamento de Produtos.
90

Movimentação Interna

Objetivo:

Realizar movimentos de estoque físico de requisições para produção, para processo ou para
consumo, assim como suas devidas Devoluções (estornos).

Programa: T_ACDV130

Interface:

Figura 01 – Get do tipo de movimentação Figura 02 – Browse com tipos de movimentação

Figura 03 – Get do produto a ser movimentado Figura 04 – Confirmação da movimentação

Tabelas:

CB0 – Id de Etiquetas

Parâmetros:

Nome Tipo Descrição


MV_LOCALIZ C Indica se produtos poderão usar controle de localização física ou não.
(S)im ou (N)ao.

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
91

AI130DGR Descrição: chamado por ACDV040 e ACDV130


Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada de uso genérico, localizado após a gravação da
movimentação interna.
AI130GMI Descrição: chamado por ACDV130
Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Tipo de Movimentação
Elemento 02 – Tipo caracter contendo o Código do Produto
Elemento 03 – Tipo numérico contendo a Quantidade informada na movimentação.
Elemento 04 – Tipo caracter contendo o Armazém
Elemento 05 – Tipo caracter contendo o Endereço
Elemento 06 – Tipo data contendo a Data de Emissão
Retorno: Array atualizada conforme a necessidade
Finalidade: Ponto de entrada que possibilita atualizar campos específicos antes da
gravação da movimentação interna.
AI130TM Descrição: chamado por ACDV130
Paramixb : Tipo caracter contendo Título da Movimentação
Retorno: Tipo caracter, obrigatório, contendo o Tipo da movimentação conforme o
paramixb informado.
Finalidade: Ponto de entrada localizado no início da rotina de Movimentação Interna que
preenche a variávei cTM (Tipo de Movimentação).
AI130VCB Descrição: chamado por ACDV130
Paramixb : Tipo caracter contendo a Etiqueta do Produto
Retorno: O conteúdo da etiqueta validado pelo ponto de entrada
Finalidade: Ponto de entrada localizado na validação da leitura de etiquetas de código de
barras do produto dentro da rotina de Movimentação Interna. Após as validações internas
do ACDV130.
AV130AVL Descrição: chamado por ACDV130
Paramixb : Tipo caracter contendo a Etiqueta do Produto
Retorno: O conteúdo da etiqueta validado pelo ponto de entrada
Finalidade: Ponto de entrada localizado na validação da leitura de etiquetas de código de
barras do produto dentro da rotina de Movimentação Interna. Antes das validações internas
do ACDV130.
92

Transferência de Armazéns e Endereços para produtos

Objetivo:

Tem como objetivo permitir a movimentação de materiais entre almoxarifados, e ou endereços.

Programa: T_ACDV150

Interface:

Figura 01 – Get do produto e/ou endereço Figura 02 – Confirmação da transferência

Tabelas:

CB0 – Id de Etiquetas
CBG – Log ACD

Pontos de Entrada disponíveis para implementação:


PTO ENTR. FUNÇÃO
ACD150GR Descrição: chamado por ACDV150
Paramixb : ausente
Retorno: nulo
Finalidade: Pontos de entrada geralmente utilizados para atualizar tabelas especificas,
após a gravação da transferência.
ACD150OK Descrição: chamado por ACDV150
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada geralmente utilizado para complementação, como a
montagem de uma tela específica ou gravação de uma tabela. Localizado após a gravação
com sucesso da transferência e após o ponto de entrada ACD150GR.
AV150VPR Descrição: chamado por ACDV150
Paramixb : Tipo caracter contendo a Etiqueta do Produto
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para validar o produto
Finalidade: Ponto de entrada geralmente utilizado para complementar a validação do
produto na rotina de Transferência.
93

Cadastro de Produto x Endereços

Objetivo:

Tem como objetivo cadastrar os produtos x endereços, para que seja utilizada a rotina de
preparação de endereços. (somente quando utilizar código interno CB0)

Programa: T_ACDA090

Interface:

Figura 01 – Imagem do Cadastro de Produtos x Endereços


94

Figura 02 – Imagem da manutenção do Cadastro de Produtos x Endereços

Funcionalidades:

Campos:
Código do Produto
Código do produto que terá o cadastro sugerido de endereços.
Descrição
Descrição do produto escolhido.
Item
Cada item corresponderá a um endereço.
Local
Local de armazenagem do produto selecionado.
Endereço
Endereço selecionado

Tabelas: CBJ – Produto x Endereço


95

Preparação de Endereçamento

Objetivo:

Preparar o endereçamento das etiquetas gravando a sugestão dos endereços. (somente quando utilizar
código interno CB0)

Programa: T_ACDV220

Interface:

Figura 01 – Get leitura da etiqueta Figura 02 – Mensagem de erro na validação da etiqueta

Após a leitura da etiqueta de produto, o sistema apresenta os endereços disponíveis


para distribuição da quantidade da etiqueta:

Figura 03 – Seleção dos itens Figura 04 – Informa quantidade dos itens

Ao sair da rotina, o sistema pergunta se imprime novas etiquetas com os endereços sugeridos
(invalida as etiquetas lidas). Caso o usuário não escolha nenhum endereço e aborte a operação, o sistema
pergunta se deseja registrar a etiqueta atual como preparada. Caso positivo, a etiqueta possuirá o
primeiro endereço cadastrado na tabela de Produtos x Endereços.
96

Figura 05 – Pergunta sobre Impressão das etiquetas Figura 06 – Pergunta sobre o registro da etiqueta

O sistema valida quando há diferenças nas quantidades informadas nos endereços sugeridos
com a quantidade da etiqueta e pergunta se o usuário deseja continuar a digitação, retornando a
distribuição da quantidade da etiqueta (fig.03).

Figura 07 – Informa quantidades divergentes Figura 08 – Pergunta sobre a continuação da digitação

Tabelas:

CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB5 – Local de Impressão

Parâmetros:

Nome Tipo Descrição


MV_CBENDCQ C Valida os endereços de inspeção para C.Q. separados por
“;”, caso este parâmetro esteja em branco o sistema não
faz tal validação.
Ex.: 98INSPECAO;
MV_CODCB0 C Código Seqüencial de identificação do código de barras,
este código é gerado na Impressão das etiquetas que
utilizam o Código interno (CB0) .
MV_IACD02 C Utilizado no pedido de compras / recebimento de
materiais, contém o Código do local de impressão
cadastrado na tabela CB5.

Pontos de Entrada disponíveis para implementação:


97

PTO ENTR. FUNÇÃO


IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa
chamador, caso seja uma reimpressão o nome será precedido do
caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do
Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento
contém: tipo caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a
serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação do Produto.

Pré-Requisito:
98

A Preparação para o endereçamento é uma rotina que somente poderá ser utilizada a partir do
MODELO II (Pedido de Compras) e possui pré-requisitos como:

- A etiqueta de produto deve conter informações do [N.º do Pedido de Compra + N.º Item] no campo
CB0_PEDCOM;
- Cadastramento da tabela Produtos x Endereços (CBJ), dos produtos envolvidos;

ACDSTDPR
Esta subdivisão se refere às rotinas relacionadas ao controle de produção

Abaixo as rotinas disponíveis:

• Cadastro de transações
• Impressão de etiquetas de recursos
• Impressão de etiquetas de códigos de transações
• Apontamento de produção simples
• Apontamento de produção modelo 1
• Apontamento de produção modelo 2
• Requisição/devolução OP/CC
• Monitoramento produção
99

Cadastro de transações

Objetivo:

Tem como objetivo cadastrar os tipos de transações que poderão ser utilizados na produção.

Programa: T_ACDA070

Interface:

Figura 01 – Imagem do Cadastro de tipos de transações da produção


100

Figura 02 – Imagem da manutenção do Cadastro de tipos de transações da produção

Funcionalidades:

Campos:
Código
Código do tipo da transação de produção
Tipo
Tipo da transação de produção:
- Início;
- Pausa com Apontamento;
- Pausa sem Apontamento;
- Produção;
- Perda.

Tabelas: CBI – Transações da Produção


101

Impressão de etiquetas de recursos

Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação dos recursos de produção. O Layout
da etiqueta está localizado no ACDIMG08.prx

Programa: T_ ACDI070

Interface:

Figura 01 – Parametrização da impressão das etiquetas de recursos de produção

Tabelas:

CB5 – Local de Impressão

Perguntas:
102

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
AII070 01 Recurso de ? mv_ch1 C 6 G
AII070 02 Recurso ate ? mv_ch2 C 6 G
AII070 03 Numero de copias mv_ch3 C 4 G
AII070 04 Local de impressão mv_ch4 C 6 G

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador,
caso seja uma reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG08 Descrição: chamado por ACDI070
Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo o número de etiquetas que
serão geradas.
Retorno: Tipo caracter, obrigatório, contendo o código da etiqueta do
recurso, ou seja, neste caso é o código do próprio recurso.
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação dos recursos da produção.

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG08.prx).


103

Impressão de etiquetas de códigos de transações


Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação das transações de produção. O
Layout da etiqueta está localizado no ACDIMG09.prx

Programa: T_ ACDI080

Interface:

Figura 01 – Parametrização da impressão das etiquetas de transação de produção

Tabelas:

CB5 – Local de Impressão


CBI – Transações da Produção

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
104

AII080 01 Transação de ? mv_ch1 C 6 G


AII080 02 Transação ate ? mv_ch2 C 6 G
AII080 03 Numero de copias mv_ch3 C 4 G
AII080 04 Local de impressão mv_ch4 C 6 G

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador,
caso seja uma reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG09 Descrição: chamado por ACDI080
Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo o número de etiquetas que
serão geradas.
Retorno: Tipo caracter, obrigatório, contendo o código da etiqueta da
transação da produção, ou seja, neste caso é o código da própria
transação.
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação das transações da produção.

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG09.prx).


105

Apontamento de produção simples

Objetivo:

Permite a realização de término de produções, baseados nos documentos “Ordem de Produção” e


ou “Roteiro de Operações”, encerrando fases da produção, permitindo o acompanhamento e controle do
chão de fábrica.

Programa: T_ACDV020

Interface:

Figura 01 – Informações para o apontamento Figura 02 – Browse das OP’s

Figura 03 – Confirmação do apontamento de produção Figura 04 – Impressão das etiquetas dos produtos

Funcionalidades:

Encerramento de OP’s (Protheus):


Uma vez que o sistema permite requisitar materiais sobre uma Ordem de Produção, quando
encerramos as OP’s via Protheus, caso o parâmetro MV_CBPE004 estiver habilitado (.T.), valida a
existência de empenhos para a OP, não permitindo o encerramento da mesma.

Estorno do apontamento das OP’s (Protheus):


Ao estornar o apontamento das Ordens de Produção, caso o parâmetro MV_CBPE011 estiver
habilitado (.T.), todas as etiquetas vinculadas a Ordem de Produção em questão que não tenham sofrido
movimentações, são excluídasdo sistema.
106

Apontamento de Produção (Protheus):


No apontamento de produção, caso o parâmetro MV_CBPE018 estiver habilitado (.T.), o
sistema imprimirá as etiquetas de identificação do produto produzido (MV_IMPIPOP=“1”), bem como irá
fazer a baixa dos empenhos existentes sobre a OP (SD4).

Exclusão da Ordem de Produção (Protheus):


Na exclusão da Ordem de Produção, caso o parâmetro MV_CBPE017 estiver habilitado (.T.), o
sistema somente permitirá a exclusão da OP caso não existam informações de Monitoramento de
Produção (CBH) e de empenhos (SD4).

Parâmetros:

Nome Tipo Descrição


MV_CBPE004 L Habilita o Ponto de entrada Template A250ENOK
.T. = Habilita
.F. = Desabilita
MV_CBPE010 L Habilita o Ponto de entrada Template MT175ATU
.T. = Habilita
.F. = Desabilita
MV_CBPE017 L Habilita o Ponto de entrada Template MTA650E
.T. = Habilita
.F. = Desabilita
MV_CBPE018 L Habilita o Ponto de entrada Template SD3250I
.T. = Habilita
.F. = Desabilita

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACD020IN Descrição: chamado por ACDV020
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada localizado na rotina de Apontamento
Produção Simples que preenche as variáveis cTM (Tipo de
Movimentação) e cOP (Ordem de Produção).
ACD020QE Descrição: chamado por ACDV020
Paramixb : Tipo array contendo:
Elemento 01– Tipo numérico contendo a quantidade a ser validada.
Retorno: Tipo lógico, obrigatório.
Finalidade: Ponto de entrada que valida a quantidade a ser apontada.
107

Apontamento de produção modelo 1

Objetivo:

Este programa tem por objetivo realizar os apontamentos de Produção/Perda e Horas


improdutivas baseados nas operações alocadas pela Carga Maquina.

Programa: T_ACDV023

Interface:

Figura 01 – Get da Ordem de Produção Figura 02 – Browse das Ordens de Produção

Figura 03 – Get da Operação de Produção Figura 04 – Pergunta da inicialização da operação

Figura 05 – Get da Transação de Produção Figura 06 – Browse da Transação de Produção


108

Figura 07– Get do Recurso utilizado no apontamento produção Figura 08 – Browse dos recursos cadastrados

Figura 09 – Get da quantidade a ser apontada Figura 10 – Confirmação do apontamento de produção

Figura 11 – Confirmação da impressão das etiquetas do produto

Funcionalidades:

Estorno do apontamento das Operações (Protheus):


Ao estornar o apontamento das operações, caso o parâmetro MV_CBPE014 estiver habilitado
(.T.), todas as etiquetas vinculadas a Ordem de Produção em questão que não tenham sofrido
movimentações, são excluídas do sistema. A composição do empenho das Op’s (SD4) é feita novamente
bem como Log de Transações do ACD (CBH).

Tabelas:

CB1 – Operadores do ACD


CBH – Log de Transações do ACD
CBI – Transações da Produção
109

Parâmetros:

Nome Tipo Descrição


MV_CBPE014 L Habilita o Ponto de entrada Template MT680GREST
.T. = Habilita .F. = Desabilita
MV_TMPAD C Tipo de movimentação padrão para produção PCP.
MV_SGQTDOP C Sugere quantidade no inicio e no apontamento da produção
1 – Sim 2 – Não
MV_INFQEIN C Verifica se deve informar a quantidade no inicio da Operação
1 – Sim 2 – Não
MV_CBATUD4 C Verifica se ajusta o empenho no inicio da produção
1 – Sim 2 – Não
MV_CBVQEOP C Valida no inicio da operação a quantidade informada com o saldo a
produzir da mesma
1 – Sim 2 – Não
MV_CBVLAPI C Valida a quantidade do apontamento com a quantidade informada no
inicio da Produção
1 – Sim 2 – Não
MV_VLDOPER C Verifica se tem controle de operações
S- Sim N-Não
MV_SOLOPEA C Permite informar o código do operador
1-Sim 2-Não

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACD023OP Descrição: chamado por ACDV023 – Produção PCP MOD1
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para validar
a Ordem de produção informada.
Finalidade: Ponto de entrada de uso genérico, localizado após as
validações padrões da Ordem de Produção.
ACD023PR Descrição: chamado por ACDV023 – Produção PCP MOD1
Retorno Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para validar
o apontamento da produção.
Finalidade: Ponto de entrada de uso genérico para validações, localizado
antes da confirmação do apontamento da Produção.
Obs: Não realizar gravações em nenhuma tabela neste ponto de entrada
o mesmo deve ser utilizado somente para validações, pois a rotina
automática ainda não foi executada.
ACD023GR Descrição: chamado por ACDV023 – Produção PCP MOD1
Retorno : Não possui retorno.
Finalidade: Ponto de entrada de uso genérico para gravações
específicas, localizado após a confirmação e gravação do apontamento da
Produção.
110

Apontamento de produção modelo 2


Objetivo:

Este programa tem por objetivo realizar os apontamentos de Produção/Perda e Horas


improdutivas baseados no roteiro de operações

Programa: T_ACDV025

Interface:

Figura 01 – Get da Ordem de Produção Figura 02 – Browse da Ordem de Produção

Figura 03 – Get da Operação de Produção Figura 04 – Pergunta da inicialização da operação

Figura 05 – Iniciando uma pausa na produção Figura 06 – Tela de confirmação da pausa


111

Figura 07– Encerrando a pausa na produção Figura 08 – Seleção do recurso para apontando perda

Figura 09 – Get da quantidade a ser apontada como perda Figura 10 – Confirmação do apontamento de perda

Figura 11 – Get do Recurso utilizado no apontamento produção Figura 12 – Get da quantidade a ser apontada

Figura 13 –Confirmação do apontamento de produção Figura 12 – Confirmação da impressão das etiquetas

Funcionalidades:

Estorno do apontamento das Horas Improdutivas (Protheus):


Ao estornar o apontamento das horas improdutivas, caso o parâmetro MV_CBPE015 estiver
habilitado (.T.), é feita a limpeza do Log de Transações do ACD (CBH).

Tabelas:
112

CB1 – Operadores do ACD


CBH – Log de Transações do ACD
CBI – Transações da Produção

Parâmetros:

Nome Tipo Descrição


MV_CBPE015 L Habilita o Ponto de entrada Template MT682GREST
.T. = Habilita
.F. = Desabilita
MV_SGQTDOP C Sugere como inicialização do get o saldo da OP a ser apontado para a
Operação - rotinas de Produção PCP MOD1 e MOD2 do ACD
0-Não 1-Sim
MV_TMPAD C Tipo de movimentação padrão para produção PCP.
MV_VLDOPER C Indica se deve validar as operações no Apontamento de Produção PCP
Modelo 2
0-Não 1-Sim
MV_VLDREQ C Verifica se valida a quantidade a ser produzida com a quantidade
Requisitada para a OP.
1 - Valida na primeira operação;
2 - Valida na última operação.
MV_INFQEIN C Verifica se deve informar a quantidade no inicio da Operação
1 – Sim 2 – Não
MV_CBATUD4 C Verifica se ajusta o empenho no inicio da produção
1 – Sim 2 – Não
MV_CBVQEOP C Valida no inicio da operação a quantidade informada com o saldo a
produzir da mesma
1 – Sim 2 – Não
MV_CBVLAPI C Valida a quantidade do apontamento com a quantidade informada no
inicio da Produção
1 – Sim 2 – Não
MV_SOLOPEA C Permite informar o código do operador
1-Sim 2-Não

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACD025GR Descrição: chamado por ACDV025 – Produção PCP MOD2
Retorno : Não possui retorno.
Finalidade: Ponto de entrada de uso genérico para gravações
específicas, localizado após a confirmação e gravação do apontamento da
Produção.

Descrição: chamado por ACDV025 – Produção PCP MOD2


ACD025OP Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para validar
a Ordem de produção informada.
Finalidade: Ponto de entrada de uso genérico, localizado após as
validações padrões da Ordem de Produção.
ACD025PR Descrição: chamado por ACDV025 – Produção PCP MOD2
Retorno Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para validar
o apontamento da produção.
Finalidade: Ponto de entrada de uso genérico para validações, localizado
antes da confirmação do apontamento da Produção.
113

Obs: Não realizar gravações em nenhuma tabela neste ponto de entrada


o mesmo deve ser utilizado somente para validações, pois a rotina
automática ainda não foi executada.
ACD025QE Descrição: chamado por ACDV025 – Produção PCP MOD2
Retorno: Tipo numérico
Finalidade: Retornar a quantidade a ser apontada que será inicializada
114

Requisição/devolução OP/CC
Objetivo:

Realizar requisições por Ordem de Produção ou Centros-de-Custo para utilização na produção

Programa: T_ACDV040X

Interface:

Figura 01 – Tipo da Requisição / Devolução Figura 02 – Leitura da etiqueta do produto

Figura 03 – Pergunta se informa ou não OP Figura 04 – Get do Centro-de-Custo

Figura 05 – Confirmação da devolução

Funcionalidades:

Estorno da Distribuição (Protheus):


115

Ao estornar a distribuição, caso o parâmetro MV_CBPE016 estiver habilitado (.T.), o sistema


solicitará a leitura das etiquetas para que seja feito o estorno das informações de distribuição das
mesmas.

Tabelas:

CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB6 – Volumes de Embalagem
CBG – Log ACD

Parâmetros:

Nome Tipo Descrição


MV_CBCFSD4 C Confere se o produto a ser requisitado pertence ao empenho da Ordem
de Produção.
1-Sim 2-Não
MV_CBCFSG1 C Confere se o produto a ser requisitado pertence a estrutura do PI ou PA a
ser produzido.
1-Sim 2-Não
MV_CBEMPRQ L Considera o saldo SBF com empenho na rotina de requisição do ACD
.T. – Considera o saldo SBF
.F. – Não considera o saldo SBF
MV_CBPE016 L Habilita o Ponto de entrada Template MTA265E
.T. = Habilita
.F. = Desabilita
MV_ENDPROC C Endereço padrão para o endereçamento automático no armazém de
processos (MV_PROC)
MV_IACD04 C O parâmetro deverá conter o Código do local de impressão utilizado no
programa de Identificação de produto na produção (Apontamento da
Produção). Este código se refere à tabela CB5 do módulo ACD.
MV_IMETREQ C Verifica se deve imprimir etiquetas na requisição.
0-Não 1-Sim
MV_LOCALIZ C Indica se produtos poderão usar controle de localização física ou não.
(S)im ou (N)ao.
MV_LOCPROC C Local padrão a ser enviado os materiais indireto sem processo. Ex.: 99
MV_MULTOPS C Verifica se a requisição aceita múltiplas OPS.
0-Não 1-Sim
Sugere como inicialização do get o saldo da etiqueta lida – rotina de
MV_SGQTDRE C
requisição / devolução (ACDV040)
MV_VLDEVAI C Trata devolução com OP para produtos de apropriação indireta;
1 - Aceita quantidade maior do que a requisitada;
2 - Não aceita quantidade maior do que a requisitada;
3 - Permite escolha do usuário.

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACD040CB0 Descrição: Chamado por ACDV040 – Requisição/Devolução
Retorno: Não possui.
Finalidade: Ponto de entrada de uso genérico, localizado após a
atualização da tabela CB0 realizada após a requisição/devolução.
116

ACD040DOC Descrição: Chamado por ACDV040 – Requisição/Devolução


Retorno: Retorna uma String contendo o numero do Documento a
ser gravado na tabela SD3.
Finalidade: Ponto de entrada que possibilita ao usuário informar um
número de documento específico para a requisição, para cada
etiqueta lida o ponto de entrada é executado, sendo assim é
necessário informar um Doc diferente para cada etiqueta lida.
Obs: O Doc padrão gerado automaticamente pela rotina de requisição
é sequencial, no entanto caso o cliente queira definir uma regra
específica para a geração do Doc, esta pode ser feita através deste
Ponto de Entrada.
ACD040DPR Descrição: Chamado por ACDV040 – Requisição/Devolução
Retorno: Não possui.
Finalidade: Ponto de entrada de uso genérico, localizado após o
endereçamento automático dos Produtos requisitados para o
armazém de processos.
ACD040GR Descrição: chamado por ACDV040
Retorno : Não possui retorno.
Finalidade: Ponto de entrada de uso genérico para gravações
específicas, localizado após a confirmação da gravação da requisição.
ACD040QE Descrição: chamado por ACDV040
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para
validar a quantidade digitada.
Finalidade: Ponto de entrada utilizado para realizar validações na
quantidade a ser requisitada, localizado após as validações padrões
da quantidade informada.
ACD040TM Descrição: chamado por ACDV040
Retorno: Retorna o numero do TM (Tipo de Movimentação)
Finalidade: Ponto de entrada utilizado para preenchimento
automático do TM conforme regras estabelecidas pelo usuário.
ACDV040VPR Descrição: chamado por ACDV040
Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Cód. Produto;
Elemento 02 – Tipo caracter contendo a Ordem de Produção;
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro(.t.) para
validar o produto
Finalidade: Ponto de entrada de uso genérico, localizado após as
validações da leitura.
AI040GRD Descrição: chamado por ACDV040
Paramixb : Tipo array contendo:
A estrutura necessária para ser executada a rotina automática
de Requisição (Mata240).
Retorno: Array
Finalidade: Ponto de entrada de uso genérico, localizado antes da
execução da rotina automática de Requisição com fins de acrescentar
ou alterar algum campo ou conteúdo que se deseja enviar a rotina
automática.
AI130DGR Descrição: chamado por ACDV040 e ACDV130
Paramixb : ausente
Retorno: nulo
Finalidade: Ponto de entrada de uso genérico, localizado após a
gravação da movimentação interna.
IMG00 Paramixb : Tipo array contendo:
117

Elemento 01 – Tipo caracter contendo o Nome da Programa


chamador, caso seja uma reimpressão o nome será precedido do
caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do
Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora
inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por
Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem
Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este
elemento contém: tipo caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas
a serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal
Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação do Produto.
SD3NSDV Descrição: Chamado por ACDV040 – Requisição/Devolução
Retorno: Lógico.
118

Finalidade: Ponto de entrada utilizado para permitir (.t.) ou não (.f.)


a digitação do Número de Série na devolução.
119

Monitoramento produção

Objetivo:

Tem como objetivo monitorar o apontamento de produção.

Programa: T_ACDA080

Interface:

Figura 01 – Tela de monitoração do apontamento de produção

Funcionalidades:

Campos:
OP
Código da Ordem de Produção que deverá ser monitorada.
Operador
Operador responsável pela produção da OP.
Transação
Código da transação da produção.
Operação
Código da operação sendo executada no momento.
Quantidade
120

Quantidade a ser apontada.


Dt.Inicial
Data inicial do apontamento.
Hr.Inicial
Hora inicial do apontamento.
Dt.Final
Data final do apontamento.
Hr.Final
Hora final do apontamento.

Tabelas:

CBH – Log de Transações do ACD

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
ACDA80 01 Da OP ? mv_ch1 C 13 G
ACDA80 02 Ate OP ? mv_ch2 C 13 G
ACDA80 03 Da Transacao ? mv_ch3 C 2 G
ACDA80 04 Ate Transacao ? mv_ch4 C 2 G
ACDA80 05 Da Data ? mv_ch5 D 8 G
ACDA80 06 Ate Data ? mv_ch6 D 8 G
ACDA80 07 Ordem de Impressao ? mv_ch7 N 1 C
121

ACDSTDEX
Esta subdivisão se refere às rotinas relacionadas à expedição.

Abaixo as rotinas disponíveis:

Contendo ordem de separação


• Cadastro de tipos de embalagens
• Cadastro de divergências
• Ordem de separação
• Impressão de etiquetas de transportadora
• Pré-separação
• Expedição interligada
• Separação
• Embalagem
• Geração de nota fiscal de saída
• Impressão da nota fiscal
• Impressão de etiquetas de volumes
• Embarque
• Desfaz separação

Conferencia embarque sem ordem de separação:


• Rotina de embarque simples
• Monitoramento embarque simples
122

Cadastro de tipos de embalagens


Objetivo:

Tem como objetivo cadastrar os tipos de embalagens utilizados no processo de separação.

Programa: T_ACDA040

Interface:

Figura 01 – Imagem do Cadastro de Tipos de Embalagem


123

Figura 02 – Imagem da manutenção do Cadastro de Tipos de Embalagem

Funcionalidades:

Campos:

Código
Código da embalagem
Descrição
Descrição da embalagem.
Altura
Informativo para identificação da altura.
Largura
Informativo para identificação da largura.
Profundidade
Informativo para identificação da profundidade
Volume
Informativo para identificação do volume.
Peso
Informa o peso da embalagem

Tabelas: CB3 – Tipos de


124

Cadastro de divergências

Objetivo:

Tem como objetivo cadastrar as não conformidades que poderão ocorrer no processo de
separação.

Programa: T_ACDA050

Interface:

Figura 01 – Imagem do Cadastro de Divergências

Funcionalidades:

Campos:

Código
Código da divergência

Descrição
Descrição da divergência
125

Tabelas:
CB4 – Divergências (expedição)
126

Ordem de separação

Objetivo:

Tem como objetivo gerar ordens de separação, que posteriormente será executado através de
terminais (RF – Radio Freqüência).
Todo o processo de saída de mercadoria da empresa pode ser controlado de maneira fácil e
rápida se utilizarmos o Template ACDSTD. Desde a digitação do Pedido de Venda ou Nota Fiscal de Saída
os produtos envolvidos em tal operação são processados e classificados no que denominamos “Ordem de
Separação”. Na ordem de separação os produtos ficam ordenados por endereço no estoque, facilitando
assim a sua localização dentro do armazém.
Na geração da Ordem de Separação é possível configurar como será todo o processo de
separação, ou seja poderá ter o processo de separação, embalagem, geração de nota automática,
impressão de nota fiscal de saída, impressão de etiqueta de identificação de volumes/produtos e
conferencia de embarque automática.

Programa: T_ACDA100

Interface:

Geração
Para gerar uma ordem de separação, entrar na opção “Gerar” e preencher os parâmetros para filtrar os
dados.
127

Figura 01 – Imagem dos tipos de Geração da Ordem de Separação

Parâmetros:
Opção
Informe neste parâmetro qual será a opção, gerar por Pedido Liberado, Nota Fiscal de Saída ou
Ordem de Produção.

1. Pedido Liberado
128

Figura 02 – Imagem da Geração da Ordem de Separação sobre os Pedidos de Venda

Parâmetros:
Separador
Informe neste parâmetro qual o separador ira executar a operação, caso seja omitido, no momento da separação o
sistema elegera automaticamente um separador disponível.

Pedido de
Informe neste parâmetro qual o pedido inicial.
Pedido ate
Informe neste parâmetro qual o pedido final.
Cliente de
Informe neste parâmetro qual o código do cliente inicial.
Loja cliente de
Informe neste parâmetro qual o código da loja do cliente inicial
Cliente ate
Informe neste parâmetro qual o código do cliente final.
Loja cliente ate
Informe neste parâmetro qual o código da loja do cliente final
Data liberação de
Informe neste parâmetro qual a data de liberação do pedido inicial.
Data liberação ate
Informe neste parâmetro qual a data de liberação do pedido final.
Confere Lote
Informe neste parâmetro sim para ter conferencia de lote na separação.
Embalagem simultânea
Informe neste parâmetro sim, para que na separação contenha embalagem simultânea, ou seja
uma embalagem no ato da separação.
Embalagem
Informe neste parâmetro sim para ter o processo de embalagem.
129

Gera Nota
Informe neste parâmetro sim para que a nota fiscal de saída seja gerada automaticamente.
Imprime Nota
Informe neste parâmetro sim para ser impressa a nota fiscal de saída automaticamente.

Imprime Etiqueta de Volume


Informe neste parâmetro sim para ser impressa as etiquetas oficiais de volumes.
Embarque
Informe neste parâmetro sim para ter o controle de embarque.

2. Nota Fiscal de Saida

Figura 03 – Imagem da Geração da Ordem de Separação sobre as Notas Fiscais de Saída

Parâmetros:
Separador
Informe neste parâmetro qual o separador ira executar a operação, caso seja omitido, no
momento da separação o sistema elegera automaticamente um separador disponível.
Nota de
Informe neste parâmetro qual o numero da nota inicial
Serie de
Informe neste parâmetro qual a serie da nota inicial
Nota ate
Informe neste parâmetro qual o numero da nota final.
Serie ate
Informe neste parâmetro qual a serie da nota final.
Cliente de
Informe neste parâmetro qual o código do cliente inicial.
130

Loja cliente de
Informe neste parâmetro qual o código da loja do cliente inicial
Cliente ate
Informe neste parâmetro qual o código do cliente final.
Loja cliente ate
Informe neste parâmetro qual o código da loja do cliente final
Data emissão de
Informe neste parâmetro qual a data de emissão inicial.
Data emissão ate
Informe neste parâmetro qual a data de emissão final.
Embalagem simultânea
Informe neste parâmetro sim, para que na separação contenha embalagem simultânea, ou seja
uma embalagem no ato da separação.
Embalagem
Informe neste parâmetro sim para ter o processo de embalagem.
Imprime Nota
Informe neste parâmetro sim para ser impressa a nota fiscal de saída automaticamente.

Imprime Etiqueta de Volume


Informe neste parâmetro sim para ser impressa as etiquetas oficiais de volumes.
Embarque
Informe neste parâmetro sim para ter o controle de embarque.

3. Ordem de produção

Figura 04 – Imagem da Geração da Ordem de Separação sobre as Ordens de Produção


131

Parâmetros:
Separador
Informe neste parâmetro qual o separador ira executar a operação, caso seja omitido, no
momento da separação o sistema elegera automaticamente um separador disponível.
Op de
Informe neste parâmetro qual a OP inicial
OP ate
Informe neste parâmetro qual a OP final.
Data emissão de
Informe neste parâmetro qual a data de emissão inicial.
Data emissão ate
Informe neste parâmetro qual a data de emissão final.
Requisita material
Informe neste parâmetro sim, para que a requisição seja feita no ato da separação.

Confirmando a pergunte a aplicação irá filtrar os dados e montar uma lista que atendem os
parâmetros, onde o usuário poderá apontar quais os itens a serem separados.

Figura 05 – Seleção dos itens para geração da Ordem de Separação

A geração cria ordens de separação conforme os almoxarifados dos produtos existentes nos pedidos. Ou seja, para cada
pedido poderá ter um ou mais ordens de separação.
132

Figura 06 – Visualização do Resumo da Geração da Ordem de Separação.

Alteração
O usuário poderá alterar o separador e a prioridade das ordens de separação não iniciadas.
O campo de divergências poderá ser alterado caso o separador tenha apontado alguma não
conformidade durante a separação do produto.

Estorno
O usuário poderá estornar a ordem de separação não iniciada.
Visualizar
O usuário poderá monitorar o status da ordem de separação, quantidade separada e quantidade embalada.

Status da ordem de separação:


não iniciado, divergência, em andamento, pausa e finalizado.

Funcionalidades:

Início da Geração de notas fiscais:


Caso o parâmetro MV_CBPE005 estiver habilitado (.T.), o browse que traz os pedidos para as
gerações de notas fiscais via Protheus, filtra os Pedidos de Vendas que já foram utilizados por uma Ordem
de Separação e tiveram notas geradas sobre eles através do coletor.

Após a Geração de notas fiscais:


Após a geração das notas fiscais, também via Protheus, existem dois parâmetros
que devem ser observados:
133

- MV_CBPE006 habilitado (.T.):


o E a nota for do tipo “N” – normal, o sistema se encarrega de atualizar os campos da
Ordem de Separação (CB7) e grava a quantidade de volumes na nota.
o E a nota gerada for do tipo “D” – devolução e os produtos estiverem rejeitados via
CQ, o sistema exibe uma tela onde deverão ser informadas as etiquetas para que as
informações da nota e série sejam gravadas nas mesmas.
- MV_CBPE007 habilitado (.T.) atualiza as informações das tabelas CB0 e CB6.

Exclusão da Geração de notas fiscais:


Na exclusão das notas fiscais via Protheus, caso o parâmetro MV_CBPE008 estiver habilitado
(.T.), o sistema faz a limpeza das tabelas de Ordem de Separação: CB0, CB6 e CB7.

Tabelas:

CB1 – Operadores do ACD


CB2 – Dispositivos de Movimentação
CB4 – Divergências (expedição)
CB7 – Cabeçalho da Ordem de Separação (expedição)
CB8 – Itens da Ordem de Separação (expedição)
CB9 – Produtos separados na expedição

Parâmetros:

Nome Tipo Descrição


MV_CBPE005 L Habilita o Ponto de entrada Template M460FIL
.T. = Habilita
.F. = Desabilita
MV_CBPE006 L Habilita o Ponto de entrada Template M460FIM
.T. = Habilita
.F. = Desabilita
MV_CBPE007 L Habilita o Ponto de entrada Template MSD2460
.T. = Habilita
.F. = Desabilita
MV_CBPE008 L Habilita o Ponto de entrada Template MSD2520
.T. = Habilita
.F. = Desabilita

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACDA100F Descrição: chamado por ACDA100
Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo os códigos das Ordens de
Separação.
Retorno: nulo
Finalidade: Ponto de entrada localizado após o encerramento da
geração das Ordens de Separação.
134

Impressão de etiquetas de transportadora


Objetivo:

Tem como objetivo imprimir etiquetas térmicas de identificação da Transportadora. O Layout da


etiqueta está localizado no ACDIMG06.prx

Programa: T_ ACDI050

Interface:

Protheus:

Figura 01 – Parametrização da impressão das etiquetas de transportadoras

Coletor:
135

Figura 02 – Parametrização da impressão das etiquetas de transportadoras

Parâmetros:
Da transportadora
Código da transportadora inicial
Até transportadora
Código da transportadora final
Local de impressão
Código do local de impressão.

Etiqueta da transportadora (código interno)

Etiqueta da transportadora (código natural)

Tabelas:

CB0 – Id de Etiquetas
136

CB5 – Local de Impressão

Perguntas:

GRUPO ORD PERGUNT VARIAVL TIPO TAM. DEC. PRESEL GSC VALID
AII050 01 Da transportadora ? mv_ch1 C 6 G
AII050 02 Ate transportadora ? mv_ch2 C 6 G
AII050 03 Local de Impressão ? mv_ch3 C 6 G
AII010 01 Opção ? mv_ch1 N 1 C

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador,
caso seja uma reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG06 Descrição: chamado por ACDI050
Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Código da Etiqueta;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação da transportadora.

Pré-Requisito:

Montar o Layout da etiqueta (ACDIMG06.prx).


137

Pré-separação

Objetivo:

Tem como objetivo gerar as ordens de separação baseadas na pré-separação gerada no


Protheus. Permitindo fazer a separação dos itens relacionados com pedidos de clientes diferentes.

Programa: T_ACDV165

Interface:

Figura 01 – Seleção do tipo da Pré-Separação Figura 02 – Informação da pré-separação

Figura 03 – Browse da Pré-Separação Figura 04 – Leitura da etiqueta de endereço

Figura 05 – Separação dos itens Figura 06 – Confirmação da saída da pré-separação


138

Figura 07 – Confirmação da geração das Ordens de Separação

Tabelas:

CB1 – Operadores do ACD


CB2 – Dispositivos de Movimentação
CB4 – Divergências (expedição)
CB7 – Cabeçalho da Ordem de Separação (expedição)
CB8 – Itens da Ordem de Separação (expedição)
CB9 – Produtos separados na expedição

Parâmetros:

Nome Tipo Descrição


MV_CFENDIG C No processo de expedição RF, quando o parâmetro está ativado, 1-Sim, a
cada conferência de produtos diferentes é exigido que se faça a
conferência do endereço, mesmo se o endereço do produto em questão
seja o mesmo do produto que foi conferido anteriormente.
Já quando o parâmetro está desativado, 0-Não, esta conferência de
endereço é requisitada uma única vez caso o endereço seja o mesmo.
0-Não 1-Sim
MV_CODCB0 C Código Seqüencial de identificação do código de barras, este código é
gerado na Impressão das etiquetas que utilizam o Código interno (CB0) .
MV_CONFEND C Este parâmetro habilitado, 1-Sim, exige que o endereço seja conferido na
expedição. Caso contrário, será exigida somente a leitura das etiquetas
dos produtos.
1-Sim 0-Não
MV_DIVERPV C Este parâmetro é referenciado a um código cadastrado na tabela de
divergências (tabela CB4) e é utilizado na Ordem de Separação.
Quando o usuário estiver fazendo a separação dos itens e não deseja que
o item em questão seja separado, deverá apontar a divergência contida
neste parâmetro para que a Ordem de Separação não solicite mais o item
e o mesmo seja estornado do Pedido de Vendas. O que não impede do
usuário posteriormente liberar o item deste pedido e gerar uma nova
Ordem de Separação.
Esse tipo de operação é válido quando não se deseja fazer o estorno da
Ordem de Separação pois a mesma já se encontra em andamento.
MV_ESTNEG C Identifica se o sistema permitirá que os saldos em estoque dos produtos,
fique negativo através de movimentação.
(S)im ou (N)ao
MV_IACD01 C O parâmetro deverá conter o Código do Local de impressão utilizado no
programa de expedição. Este código se refere à tabela CB5 do módulo
ACD.
MV_OSEP2UN C Na Ordem de Separação o programa utiliza a 2 U.M. caso a quantidade a
separar seja menor que a 2 U.M o sistema utilizará a 1 U.M.
0-Não utiliza 1-Utiliza
139

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACD170VE Descrição: chamado no final da validação da leitura da etiqueta interna
na rotina do ACDV170
Paramixb: Tipo array contendo a mesma estrutura do CBRETETI()
Returno: o Array com a mesma estrutura do CBRETETI()
Finalidade: Permite o ajuste no array a qual o sistema utiliza para obter
informações quanto ao lote, quantidade, armazem e etc.
CBRQEESP Descrição: chamado em todo lugar onde necessita da qtde por
embalagem
Paramixb: código do produto
Retorno: Quantidade do volume (especifica)
Finalidade: Ponto de entrada utilizado para poder alterar a quantidade
de embalagem utilizada na função genérica CBQtdEmb.
IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador,
caso seja uma reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento
contém: tipo caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a
serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
140

Elemento 09 – Tipo caracter contendo o Armazém;


Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação do Produto.
141

Expedição interligada
Objetivo:
Tem como objetivo executar o picking através do coletor rádio freqüência e conforme a
parametrização da Ordem de Separação, o sistema separa, embala, gera e imprime a nota fiscal de saída,
imprime etiquetas oficiais de volume e embarca os produtos separados.

Programa: T_ACDV177

Configuração:
O processo de expedição engloba todos os processos ativados na geração da ordem
de separação (T_ACDA100) conforme descrito no objetivo.

A rotina de expedição pode ser executada a partir do menu do operador do RF de


várias maneiras, pois isso dependerá da necessidade e do dia a dia de cada organização.

Chamada Descrição
T_ACDV177A O gestor do processo da expedição deverá incluir esta opção no menu do
usuário quando qualquer ordem de separação seja selecionado pelo
próprio código da ordem de separação. Ou seja, sempre será solicitado
que o operador informe o código da ordem de separação.
T_ACDV177B O gestor do processo da expedição deverá incluir esta opção no menu do
usuário quando qualquer ordem de separação seja selecionada a partir do
código do pedido de vendas. Ou seja, sempre será solicitado que o
operador informe o código do pedido de vendas.
T_ACDV177C O gestor do processo da expedição deverá incluir esta opção no menu do
usuário qualquer ordem de separação seja selecionada a partir do código
de uma nota fiscal de saída. Ou seja, sempre será solicitado que o
operador informe a nota fiscal de saída.
T_ACDV177D O gestor da separação deverá incluir esta opção no menu do usuário
quando qualquer ordem de separação seja selecionada a partir do código
de uma ordem de produção. Ou seja, sempre será solicitado que o
operador informe o código da ordem de produção.
T_ACDV177 O mais comum é incluir no menu do operador esta rotina, a qual
disponibiliza um menu de opções para escolher a maneira pela qual será
localizado a ordem de separação, contemplando todas opções anteriores.

A expedição pode ser utilizada de duas maneiras:


 Associada;
 Não associada;

Expedição Associada

A expedição associada é a execução de vários programas ligados, conforme a


parametrização definida na ordem de separação e o parâmetro “MV_ROTV170”.

Veja os programas que podem estar associados:


142

Programa Descrição
ACDV166 Separação de produtos
ACDV167 Embalagem de produto
ACDV168 Geração de NFs
ACDV169 Impressão de NFs
ACDV173 Impressão de etiquetas oficiais de volumes
ACDV175 Embarque

Expedição Não Associada

Neste caso o gestor do embarque deverá incluir no menu do(s) operador(es) os


programas da tabela acima conforme sua necessidade.

Funcionalidades:
Cada programa associado possui sua funcionalidade particular, a qual poderá ser a
solicitação de informações, estorno do processo entre outros, porém somente a expedição
associada, possui duas funcionalidades extremamente importantes conforme o acionamento
das teclas de descritas abaixo:

Tecla Descrição
CTRL+F Ao pressionar esta tecla, o operador poderá ir para o próximo processo.
Lembrando que esta tecla de salto só será ativada quando o processo
atual já estiver sido executado por completo, ou se o operador tenha
voltado de outro processo.
CTRL+E Ao pressionar esta tecla, o operador poderá voltar para o processo
anterior. Lembrando que não é possível voltar se o processo atual já
estiver sido começado e não estiver sido terminado.

Tabelas:
CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB3 – Tipos de Embalagem
CB4 – Divergências (expedição)
CB5 – Local de Impressão
CB6 – Volumes de Embalagem
CB7 – Cabeçalho da Ordem de Separação (expedição)
CB8 – Itens da Ordem de Separação (expedição)
CB9 – Produtos separados na expedição
CBG – Log ACD

Parâmetros:
143

Nome Tipo Descrição


MV_ACDSERI C O parâmetro informa a série da nota fiscal de saída que será
gerada. Utilizada na distribuição de volumes.
Ex.: UNI
MV_CBEXCNF C O parâmetro define se a nota fiscal será excluída pelo
Protheus ou pelo coletor rádio freqüência.
Após a exclusão, a Ordem de Separação poderá ser
selecionada novamente para ser feito o estorno das
embalagens e/ou etiquetas lidas.
1 – Protheus;
2 – RF (Rádio Frequência)
MV_CBIXBNF C Nome do ponto de entrada para emissão de nota fiscal de
saída para expedição RF.
Ex.: “NFEXAMP”
MV_CBPE001 L Habilita o Ponto de entrada Template SF2520E
.T. = Habilita
.F. = Desabilita
MV_CBPE013 L Habilita o Ponto de entrada Template MT460EST
.T. = Habilita
.F. = Desabilita
MV_CBPE021 L Habilita o Ponto de entrada Template MS520VLD
.T. = Habilita
.F. = Desabilita
Tipo do movimento para requisição da ordem de separação
MV_CBREQD3 C para produção RF. Este tipo de movimento deve estar
devidamente cadastrado na tabela de “Tipo Movimentação” –
SF5.
Ex.: “501”
No processo de expedição RF, quando o parâmetro está
ativado, 1-Sim, a cada conferência de produtos diferentes é
MV_CFENDIG C exigido que se faça a conferência do endereço, mesmo se o
endereço do produto em questão seja o mesmo do produto
que foi conferido anteriormente.
Já quando o parâmetro está desativado, 0-Não, esta
conferência de endereço é requisitada uma única vez caso o
endereço seja o mesmo.
0-Não 1-Sim
MV_CHKQEMB C Confere quantidade de produto granel na embalagem RF para
código interno.
1-Sim 0-Não
Código Seqüencial de identificação do código de barras, este
MV_CODCB0 C código é gerado na Impressão das etiquetas que utilizam o
Código interno (CB0) .
MV_CONFEND C Este parâmetro habilitado, 1-Sim, exige que o endereço seja
conferido na expedição. Caso contrário, será exigida somente
a leitura das etiquetas dos produtos.
1-Sim 0-Não
MV_DIVERPV C Este parâmetro é referenciado a um código cadastrado na
tabela de divergências (tabela CB4) e é utilizado na Ordem de
Separação.
Quando o usuário estiver fazendo a separação dos itens e não
144

deseja que o item em questão seja separado, deverá apontar


a divergência contida neste parâmetro para que a Ordem de
Separação não solicite mais o item e o mesmo seja estornado
do Pedido de Vendas. O que não impede do usuário
posteriormente liberar o item deste pedido e gerar uma nova
Ordem de Separação.
Esse tipo de operação é válido quando não se deseja fazer o
estorno da Ordem de Separação pois a mesma já se encontra
em andamento.
MV_ESTNEG C Identifica se o sistema permitirá que os saldos em estoque
dos produtos, fique negativo através de movimentação.
(S)im ou (N)ao
MV_IACD01 C O parâmetro deverá conter o Código do Local de impressão
utilizado no programa de expedição. Este código se refere à
tabela CB5 do módulo ACD.
Na Ordem de Separação o programa utiliza a 2 U.M. caso a
MV_OSEP2UN C quantidade a separar seja menor que a 2 U.M o sistema
utilizará a 1 U.M.
0-Não utiliza 1-Utiliza
MV_PDEVLOC C Define se quando ocorrer um estorno de movimento com
controle de localização deve-se:
0-Redistribuir, 1-Localização Original, 2-Perguntar
MV_REMIEMB C Parâmetro que informa se a etiqueta do produto será
reimpressa no processo de embalagem do módulo ACD.
0-Não 1-Sim
Define o roteiro de execução dos processos da expedição
.Onde: 00 ou 01=Separação, 02=Embalagem, 03=Gera NFS,
04=Imprime NFS, 05=Imprime Etiquetas oficiais de Volume,
MV_ROTV170 C 06=Embarque. Exemplo: “01*02*03*04*05*06*”. Sendo
assim o ACDV170 (Ligado), além de respeitar a
parametrização da ordem de separação, também respeitará
este roteiro para sua execução.

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


ACD170EB Descrição: chamado por ACDV170
Paramixb : ausente
Retorno: Tipo caracter, obrigatório, contendo a embalagem validada.
Finalidade: Ponto de entrada localizado na validação do volume da
rotina de Expedição.
ACD170FIM Descrição: chamado por ACDV170
Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo valores 1 e 2 sendo:
1 – Tratamento que ocorre antes da exclusão da nota fiscal de saída
2 – Tratamento que ocorre após a geração da nota fiscal saída
Elemento 02 – Tipo caracter contendo o número da nota fiscal gerada
Elemento 03 – Tipo caracter contendo a série da nota fiscal gerada
Finalidade: Ponto de entrada localizado na rotina de Expedição quando
da geração ou exclusão da nota fiscal de saída.
145

ACD170VD Descrição: chamado no final da validação da leitura da etiqueta interna


na rotina do ACDV170 Referente a o estorno.
Paramixb: Tipo array contendo a mesma estrutura do CBRETETI()
Returno: o Array com a mesma estrutura do CBRETETI()
Finalidade: Permite o ajuste no array a qual o sistema utiliza para obter
informações quanto ao lote, quantidade, armazem e etc.
ACD170VE Descrição: chamado no final da validação da leitura da etiqueta interna
na rotina do ACDV170
Paramixb: Tipo array contendo a mesma estrutura do CBRETETI()
Returno: o Array com a mesma estrutura do CBRETETI()
Finalidade: Permite o ajuste no array a qual o sistema utiliza para obter
informações quanto ao lote, quantidade, armazem e etc.
CBRQEESP Descrição: chamado em todo lugar onde necessita da qtde por
embalagem
Paramixb: código do produto
Retorno: Quantidade do volume (especifica)
Finalidade: Ponto de entrada utilizado para poder alterar a quantidade
de embalagem utilizada na função genérica CBQtdEmb.
IMG00 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Nome da Programa chamador,
caso seja uma reimpressão o nome será precedido do caracter “R”.
Ex.: 'RT_ACDI10PR'

Impressão Etiquetas de Produtos:


Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo o Código do Fornecedor;
Elemento 04 – Tipo caracter contendo o Código da Loja do Fornecedor;

Impressão Etiquetas de Transportadoras:


Elemento 02 – Tipo caracter contendo o Cód. Transportadora inicial;
Elemento 03 – Tipo caracter contendo o Cód. Transportadora Final;

Impressão Etiquetas de Dispositivo de Movimentação:


Elemento 02 – Tipo caracter contendo o Cód. Dispositivo inicial;
Elemento 03 – Tipo caracter contendo o Cód. Dispositivo Final;

Impressão Etiquetas de Usuários:


Elemento 02 – Tipo caracter contendo o Cód. Usuário inicial;
Elemento 03 – Tipo caracter contendo o Cód. Usuário Final;

Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
rosto.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento
contém: tipo caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a
serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
146

Elemento 07 – Tipo caracter contendo o Fornecedor;


Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação do Produto.
IMG05 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Código do Volume
Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo a Nota Fiscal;
Elemento 04 – Tipo caracter contendo a Série da Nota Fiscal;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação do volume temporário.
IMG05OFI Descrição: chamado por ACDV170
Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a quantidade de Volumes da
Ordem de Separação em questão;
Elemento 02 – Tipo numérico contendo o Volume que está sendo
impresso;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação do volume permanente (oficial).
147

Separação

Objetivo:
A rotina de separação de produtos como o próprio nome diz, tem o objetivo de
separar os produtos referentes a ordem de separação criada na rotina de “Ordem de
Separação”, o qual pode ter nascido de um pedido de vendas, de uma nota fiscal de saída,
ou até mesmo de um ordem de produção.

A rotina de separação é executada a partir de um único terminal RF por ordem de


separação, orientando o operador na tarefa de encontrar e validar o produto nos armazéns,
endereços ou lotes da organização, agilizando assim todo o processo.

Programa: T_ACDV166

Configuração:
A rotina de separação pode ser executada a partir do menu do operador do RF de
várias maneiras, pois isso dependerá da necessidade e do dia a dia de cada organização.

T_ACDV166A
O gestor da separação deverá incluir esta opção no menu do usuário quando
qualquer ordem de separação seja selecionado pelo próprio código da ordem de separação.
Ou seja, sempre será solicitado o código da ordem de separação para que o operador
informe, conforme figura abaixo.

T_ACDV166B
O gestor da separação deverá incluir esta opção no menu do usuário quando
qualquer ordem de separação seja selecionada a partir do código do pedido de vendas. Ou
seja, sempre será solicitado o código do pedido de vendas para que o operador informe,
conforme figura abaixo.
148

T_ACDV166C
O gestor da separação deverá incluir esta opção no menu do usuário qualquer ordem
de separação seja selecionada a partir do código de uma nota fiscal de saída. Ou seja,
sempre será solicitada a nota fiscal de saída para que o operador informe, conforme figura
abaixo.

T_ACDV166D
O gestor da separação deverá incluir esta opção no menu do usuário quando
qualquer ordem de separação seja selecionada a partir do código de uma ordem de
produção. Ou seja, sempre será solicitado o código da ordem de produção para que o
operador informe, conforme figura abaixo.
149

T_ACDV166
O mais comum é incluir no menu do operador esta rotina, a qual disponibiliza um
menu de opções para escolher a maneira pela qual será localizado a ordem de separação,
contemplando todas opções anteriores conforme figura abaixo.

As telas da rotina de separação dependerão do cenário de cada cliente.

Na separação os cenários estão intimamente relacionados às seguintes


características:

 Tipo de código usado (código natural ou código interno);


 Controle de localização (MV_LOCALIZ);
 Controle de Rastreabilidade (MV_RASTRO);
 Número de série;

Porém o tipo de código usado é o que mais influência nas características e telas
apresentadas, pois o código interno (CB0) já possui todas as informações necessárias no
próprio código da etiqueta (a partir da tabela CB0), já trazendo informações como:
quantidade (quando não se tratar de quantidade variável), armazém, endereço, lote,
sub-lote e número de série entre outras informações. Já o código natural não traz todos
estes dados, sendo necessário informar-los um a um.

Nota: Os códigos do tipo EAN pode trazer mais informações. Mas não possuem a mesma
complexidade do código interno.
150

Cenários:
1) Código Natural

Chamamos de código natural os códigos de barra padrão EAN (8/13/128/UPC-A/UPC-


E), como também o próprio código do produto.

1.1) Sem controle de localização e sem controle de rastreabilidade

Este cenário compreende as situação em que não existe controle de localização


(MV_LOCALIZ=”N”), e/ou controle de rastreabilidade esteja desativado (MV_RASTRO=”N“),
ou os produtos envolvidos não possuírem ativados em seu cadastro o controle de localização
e de rastro.
151

Fluxo macro do processo:

Fluxo 001: Fluxo macro da separação sem controle de localização e rastreabilidade


152

Telas do processo:

Após selecionada a ordem de separação, neste cenário é apresentada a mensagem


orientando ao operador a ir para um determinado armazém.

Esta tela será apresentada para o operador toda vez que a rotina de separação
identificar que o armazém mudou. Lembrando que tudo isso é feito a partir da rotina de
“Ordem de Separação” (T_ACDA100).

Nesta tela é informada ao operador a quantidade do produto que deve ser separada,
lembrando que neste caso é possível alterar a quantidade a ser separada, basta usar a seta
de direção.

1.2) Sem controle de localização e com controle de rastreabilidade

Este cenário compreende as situação em que não existe controle de localização


(MV_LOCALIZ=”N”), ou no cadastro dos produtos envolvidos a localização não esteja
ativada, e quando existe controle de rastreabilidade (MV_RASTRO=”S“) , e os produtos
envolvidos esteja com o controle de rastro ativados em seu cadastro.
153

Fluxo macro do processo:


154

Fluxo 002: Fluxo macro da separação sem controle de localização e com controle de rastreabilidade
155

Telas do processo:

Após selecionada a ordem de separação, neste cenário é apresentada a mensagem


orientando ao operador a ir para um determinado armazém.

Esta tela será apresentada para o operador toda vez que a rotina de separação
identificar que o armazém mudou. Lembrando que tudo isso é feito a partir da rotina de
“Ordem de Separação” (T_ACDA100).

Nesta tela é informada ao operador a quantidade do produto que o mesmo deve


separar, lembrando que neste caso é possível alterar a quantidade a ser separada, basta
usar a seta de direção.

Note também que é informado o lote sugerido do produto em questão, o que já não
ocorre no cenário anterior, por não possuir controle de rastreabilidade.
156

Nesta tela deve ser informado o código do lote, para ser validado a sua existência.
Caso o lote informado não exista será apresentada um aviso informando a não existência do
lote.

Caso o produto em questão também tenha sub-lote, nesta mesma tela o sub-lote
será solicitado, para validação.

1.3) Com controle de localização e sem controle de rastreabilidade

Este cenário compreende as situação em que não existe controle de rastreabilidade


(MV_RASTRO=”N“), e o controle de localização esteja ativado tanto no parâmetro
MV_LOCALIZ=”S”, quanto no cadastro dos produtos envolvidos.
157

Fluxo macro do processo:

Fluxo 003: Fluxo macro da separação com controle de localização e sem controle de rastreabilidade
158

Telas do processo:

Após selecionada a ordem de separação, neste cenário é apresentada a mensagem


orientando ao operador a ir para um determinado endereço.

Note que esta tela é diferente da tela do cenário anterior.

Esta tela será apresentada para o operador toda vez que a rotina de separação
identificar que o endereço mudou. Lembrando que tudo isso é feito a partir da rotina de
“Ordem de Separação” (T_ACDA100).

Nesta tela é informada ao operador a quantidade do produto que deve ser separado,
lembrando que neste caso é possível alterar a quantidade a ser separada, pasta usar a seta
de direção.

1.4) Com controle de localização e com controlede de rastreabilidade


Este cenário compreende as situação em que o controle de localização
(MV_LOCALIZ=”S”) e o controle de rastreabilidade (MV_RASTRO=”S“) estejam ativados,
bem como no cadastro dos produtos envolvidos.
159

Fluxo macro do processo:

Fluxo 004: Fluxo macro da separação com controle de localização e com controle de rastreabilidade
160

Telas do processo:

Após selecionada a ordem de separação, neste cenário é apresentada a mensagem


orientando ao operador a ir para um determinado endereço.

Esta tela será apresentada para o operador toda vez que a rotina de separação
identificar que o endereço mudou. Lembrando que tudo isso é feito a partir da rotina de
“Ordem de Separação” (T_ACDA100).

Nesta tela é informada ao operador a quantidade do produto que o mesmo deve


separar, lembrando que neste caso é possível alterar a quantidade a ser separada, basta
usar a seta de direção.

Note também que é informado o lote sugerido do produto em questão, o que já não
ocorre no cenário anterior, por não possuir controle de rastreabilidade.
161

Nesta tela deve ser informado o código do lote, para ser validado a sua existência.
Caso o lote informado não exista será apresentada um aviso informando a não existência do
lote.

1.5) Com controle de localização, com controle rastreabilidade e com


controle de número de série

Este cenário é idêntico ao cenário anterior, à única diferença é que os produtos


possuem controle de número de série, fazendo com que se tenha um controle único por
produto, ou seja, nenhuma quantidade pode ser diferente de 1 (um).

Fluxo macro do processo:


Idem fluxo 004.

Tela do processo:

Após selecionada a ordem de separação, neste cenário é apresentada a mensagem


orientando ao operador a ir para um determinado endereço.

Esta tela será apresentada para o operador toda vez que a rotina de separação
identificar que o endereço mudou. Lembrando que tudo isso é feito a partir da rotina de
“Ordem de Separação” (T_ACDA100).
162

Nesta tela o operador poderá fornecer somente o código da etiqueta do produto, pois
quando utilizamos controle por número de série, fazemos a unitização das quantidades dos
produtos.

Nesta tela deve ser informado o código do lote, para ser validado a sua existência.
Caso o lote informado não exista será apresentada um aviso informando a não existência do
lote.

Caso o produto em questão também tenha sub-lote, nesta mesma tela o sub-lote
será solicitado, para validação.

2) Código Interno (CB0)

Ao utilizarmos código interno serializado, sabemos que todas as transações referentes ao código
devem estar cadastradas no banco de dados (tabela CB0), permitindo ter varias informações através da
leitura do código. Um único código poderá ter conter informações como o código do produto, armazém,
endereço, lote, data de validade, quantidade, etc.

2.1) Sem controle de localização e sem controle de rastreabilidade

Este cenário compreende as situação em que não existe controle de localização


(MV_LOCALIZ=”N”), e/ou controle de rastreabilidade esteja desativado (MV_RASTRO=”N“),
ou os produtos envolvidos não possuírem ativados em seu cadastro o controle de localização
e de rastro.

Fluxo macro do processo:

Idem fluxo 001.

Telas do processo:
163

Após selecionada a ordem de separação, neste cenário é apresentada a mensagem


da figura orientando ao operador a ir para um determinado armazém.

Esta tela será apresentada para o operador toda vez que a rotina de separação identificar
que o armazém mudou. Lembrando que tudo isso é feito a partir da rotina de “Ordem de
Separação” (T_ACDA100).

Nesta tela o operador deverá informar o código da etiqueta, lembrando que só é


solicitada a quantidade quando a etiqueta usada estiver configurada como quantidade
variável.

2.2) Sem controle de localização e com controle de rastreabilidade

Este cenário compreende as situação em que não existe controle de localização


(MV_LOCALIZ=”N”), ou no cadastro dos produtos envolvidos a localização não esteja
ativada, e quando existe controle de rastreabilidade (MV_RASTRO=”S“) , e os produtos
envolvidos esteja com o controle de rastro ativados em seu cadastro.

Fluxo macro do processo:

Idem fluxo 001.

Telas do processo:
164

Após selecionada a ordem de separação, neste cenário é apresentada a mensagem


orientando ao operador a ir para um determinado armazém.

Esta tela será apresentada para o operador toda vez que a rotina de separação
identificar que o armazém mudou. Lembrando que tudo isso é feito a partir da rotina de
“Ordem de Separação” (T_ACDA100).

Nesta tela o operador deverá informar o código da etiqueta, lembrando que só é


solicitada a quantidade quando a etiqueta usada estiver configurada como quantidade
variável.

Note também que é informado o lote sugerido do produto em questão, o que já não
ocorre no cenário anterior, por não possuir controle de rastreabilidade. Note também que
quando se trata de código interno não é solicitado o lote/sub-lote, pois as informações já
estão na etiqueta.

2.3) Com controle de localização e sem controle de rastreabilidade

Este cenário compreende as situação em que não existe controle de rastreabilidade


(MV_RASTRO=”N“), e o controle de localização esteja ativado tanto no parâmetro
MV_LOCALIZ=”S”, quanto no cadastro dos produtos envolvidos.

Fluxo macro do processo:


165

Idem fluxo 003, pois na etiqueta (código interno CB0), já existe a informação do
lote/sub-lote.

Telas do processo:

Após selecionada a ordem de separação, neste cenário é apresentada a mensagem


orientando ao operador a ir para um determinado endereço.

Esta tela será apresentada para o operador toda vez que a rotina de separação
identificar que o endereço mudou. Lembrando que tudo isso é feito a partir da rotina de
“Ordem de Separação” (T_ACDA100).

Note que só tem um campo a ser preenchido, pois o local e o endereço já estão
contidos no código interno (CB0).

Nesta tela o operador deverá informar o código da etiqueta, lembrando que só é


solicitada a quantidade quando a etiqueta usada estiver configurada como quantidade
variável.

2.4) Com controle de localização e com controlede de rastreabilidade

Este cenário compreende as situação em que o controle de localização


(MV_LOCALIZ=”S”) e o controle de rastreabilidade (MV_RASTRO=”S“) estejam ativados,
bem como no cadastro dos produtos envolvidos.
166

Fluxo macro do processo:

Idem fluxo 003, pois na etiqueta (código interno CB0), já existe a informação do
lote/sub-lote.

Telas do processo:
Após selecionada a ordem de separação, neste cenário é apresentada a mensagem
orientando ao operador a ir para um determinado endereço.

Esta tela será apresentada para o operador toda vez que a rotina de separação
identificar que o endereço mudou. Lembrando que tudo isso é feito a partir da rotina de
“Ordem de Separação” (T_ACDA100).

Note que só tem um campo a ser preenchido, pois o local e o endereço já estão
contidos no código interno (CB0).

Nesta tela é informada ao operador a quantidade do produto que o mesmo deve


separar, lembrando que neste caso é possível alterar a quantidade a ser separada, basta
usar a seta de direção.

Note também que é informado o lote sugerido do produto em questão, o que já não ocorre
no cenário anterior, por não possuir controle de rastreabilidade.
167

3) Mensagens genéricas

Caso não existam mais itens a serem separados de um produto, ou a quantidade


informada for maior que a quantidade a ser separada, será apresentada a mensagem.

Caso o operador queira abandonar a separação, e ainda existe itens não separados,
será apresentada a pergunta ao da figura, que além de informar ao operador que a
separação esta pendente, também permite que o mesmo continue a separar. Ou seja, na
realidade esta é uma mensagem de re-confirmação, pois já é feita uma pergunta ao
operador se o mesmo deseja abandonar a rotina.

A mensagem só é apresentada quando a separação é finalizada totalmente sem


nenhuma pendência.
168

Funcionalidades:
As funcionalidades da separação estão disponíveis como teclas de atalho, onde:

1) Informações (CTRL+I)

Após selecionado o código de separação em qualquer parte da rotina o operador


poderá pressionar a tecla CTRL+I, para visualizar os produtos separados.

É bom lembrar que a tela de informação dependerá do cenário do cliente. Por


exemplo se a ordem de separação foi configurada para embalar simultaneamente, na
informação será apresentada uma coluna de volume.

2) Pular Item (CTRL+P)

Quando o usuário estiver fazendo a separação dos itens e não deseja que o item em
questão seja separado naquele instante ou seja eliminado da ordem de separação, deverá
pressionar a tecla CTRL+I, para apontar a uma divergência cadastrada na tabela CB4.

Caso a divergência informada esteja contida no parâmetro “MV_DIVERPV”, o item


posicionado no momento da separação será estornado na liberação do Pedido de Vendas. O
que não impede do usuário posteriormente liberar o item deste pedido e gerar uma nova
Ordem de Separação.
Esse tipo de operação é válido quando não se deseja fazer o estorno da Ordem de
Separação, pois a mesma já se encontra em andamento.
169

A mensagem da figura é apresentada quando existe uma tentativa de pular um item


do produto que já tenha sido lido anteriormente. Neste caso devem ser estornados os
produtos já lidos para posteriormente estar pulando os itens. Ou seja, não é possível pular
itens parciais.

3) Estorno (CTRL+X)

Caso o operador deseje estornar um item já lido, o mesmo poderá pressionar a tecla
CTRL+X para chamar a tela de estorno.

O layout da tela de estorno é influenciado pelo cenário do cliente.


A figura apresenta a tela de estorno usando-se código natural.

4) Volume (CTRL+V)
170

Na separação este recurso existirá somente quando a ordem de separação foi


configurada para se fazer embalagem simultânea.

Caso o operador deseja informar um novo volume, o mesmo deverá pressionar


CTRL+V, para ser chamada a tela, onde deverá ser informado o código do volume se existir,
caso não exista o operador não deverá informar nada, somente pressionar a tecla <ENTER>,
para que uma nova etiqueta de volume seja criado para esta separação.

Caso o operador deseje criar uma nova etiqueta de volume será solicitado o tipo de
embalagem, previamente cadastrado na tabela CB3 (Tipos de embalagem), lembrando que
este get possui consulta SXB (CTRL+W).

Tabelas:
CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB3 – Tipos de Embalagem
CB4 – Cadastro de divergências
CB5 – Local de Impressão
CB6 – Volumes de Embalagem
CB7 – Cabeçalho da Ordem de Separação (expedição)
CB8 – Itens da Ordem de Separação (expedição)
CB9 – Produtos separados na expedição
CBG – Log ACD

Parâmetros:
Nome Tipo Descrição
171

MV_CBFCQTD C Forca o foco na quantidade inventariada toda vez que estiver


lendo um produto.
1-Ativado;
2-Desativado;*
* Valor Padrão
MV_CONFEND C Este parâmetro habilitado, 1-Sim, exige que o endereço seja
conferido na expedição. Caso contrário, será exigida somente
a leitura das etiquetas dos produtos.
1-Sim 0-Não
MV_DIVERPV C Este parâmetro é referenciado a um código cadastrado na
tabela de divergências (tabela CB4) e é utilizado na Ordem
de Separação.
Quando o usuário estiver fazendo a separação dos itens e
não deseja que o item em questão seja separado, deverá
apontar a divergência contida neste parâmetro para que a
Ordem de Separação não solicite mais o item e o mesmo seja
estornado do Pedido de Vendas. O que não impede do
usuário posteriormente liberar o item deste pedido e gerar
uma nova Ordem de Separação.
Esse tipo de operação é válido quando não se deseja fazer o
estorno da Ordem de Separação pois a mesma já se encontra
em andamento.
MV_ESTNEG C Identifica se o sistema permitirá que os saldos em estoque
dos produtos, fique negativo através de movimentação.
(S)im ou (N)ao
MV_IACD01 C O parâmetro deverá conter o Código do Local de impressão
utilizado no programa de expedição. Este código se refere à
tabela CB5 do módulo ACD.
MV_LOCALIZ C Indica se produtos poderão usar controle de localização física
ou não. (S)im ou (N)ao.
MV_OSEP2UN C Na Ordem de Separação o programa utiliza a 2 U.M. caso a
quantidade a separar seja menor que a 2 U.M o sistema
utilizará a 1 U.M.
0-Não utiliza; 1-Utiliza

Pontos de Entrada disponíveis para implementação:


Ponto de Descrição
Entrada
ACD170EB Descrição: chamado por ACDV166 e ACDV167
Paramixb : ausente
Retorno: Tipo caracter, obrigatório, contendo a embalagem
validada.
Finalidade: Ponto de entrada localizado na validação do volume da
rotina de da embalagem.
ACD170VE Descrição: chamado no final da validação da leitura da etiqueta
interna na rotina do ACDV166
Paramixb: Tipo array contendo a mesma estrutura do CBRETETI()
Returno: o Array com a mesma estrutura do CBRETETI()
Finalidade: Permite o ajuste no array a qual o sistema utiliza para
172

obter informações quanto ao lote, quantidade, armazem e etc.


CBRQEESP Descrição: chamado em todo lugar onde necessita da qtde por
embalagem
Paramixb: código do produto
Retorno: Quantidade do volume (especifica)
Finalidade: Ponto de entrada utilizado para poder alterar a
quantidade de embalagem utilizada na função genérica CBQtdEmb.
IMG05 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Código do Volume
Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo a Nota Fiscal;
Elemento 04 – Tipo caracter contendo a Série da Nota Fiscal;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas
de identificação do volume temporário.
173

Embalagem
Objetivo:
Embalar os produtos ou sub-volumes já separados usando coletor de dados RF,
gerando etiquetas dos volumes, possibilitando um maior controle e facilitando o embarque.

Esta rotina pode se executa por vários coletores de dados por ordem de separação.

Programa: T_ACDV167

Configuração:
O processo de embalagem deve ser ativado na geração da ordem de separação
(T_ACDA100), para que o mesmo possa ser executado.

Assim como na rotina de separação, a rotina de embalagem pode ser executada a


partir do menu do operador do RF de várias maneiras, pois isso dependerá da necessidade e
do dia a dia de cada organização.

T_ACDV167A
O gestor do processo de embalagem deverá incluir esta opção no menu do usuário
quando qualquer ordem de separação seja selecionado pelo próprio código da ordem de
separação. Ou seja, sempre será solicitado o código da ordem de separação para que o
operador informe, conforme figura abaixo.

T_ACDV167B
O gestor do processo de embarque deverá incluir esta opção no menu do usuário quando
qualquer ordem de separação seja selecionada a partir do código do pedido de vendas. Ou
seja, sempre será solicitado o código do pedido de vendas para que o operador informe,
conforme figura abaixo.
174

T_ACDV167C
O gestor do processo de embarque deverá incluir esta opção no menu do usuário
qualquer ordem de separação seja selecionada a partir do código de uma nota fiscal de
saída. Ou seja, sempre será solicitada a nota fiscal de saída para que o operador informe,
conforme figura abaixo.

As telas da rotina de embarque dependerão do cenário de cada cliente.

No embarque os cenários estão intimamente relacionados ao tipo de código usado:

 Código natural;
 Código interno.
175

Principais Telas da Embalagem

Após a seleção da ordem de separação, será solicitado ao operador que informe a


etiqueta de volume para iniciar o embarque. Caso ainda não exista nenhum etiqueta de
volume para esta ordem de separação, o operador não deverá informar nada, somente
pressionar a tecla <ENTER>, para que uma nova etiqueta de volume seja criada para este
embarque.

Caso o operador deseje criar uma nova etiqueta de volume será solicitado o tipo de
embalagem, previamente cadastrado na tabela CB3 (Tipos de embalagem), lembrando que
este get possui consulta SXB (CTRL+W).

Tela da consulta SXB referente a tabela de tipos de embalagem.


176

Tela contendo o aviso que informa ao operador que está sendo impresso a etiqueta
de volume.

Tela onde é solicitado ao operador que confirme a etiqueta impressa para continuar a
rotina de embalagem. Isso garantirá que o operador esteja vinculando o volume
(embalagem) aos produtos/sub-volumes corretas.

Tela onde serão informados os produtos que serão embalados no volume descrito.

Caso o cenário do cliente implique na utilização de código interno, não será


apresentada na tela a opção de informar a quantidade, a não ser que a etiqueta informada
possua quantidade variável.
177

Tela onde serão informados os produtos que serão embalados no volume descrito.

Caso o cenário do cliente implique na utilização de código interno, não será


apresentada na tela a opção de informar a quantidade, a não ser que a etiqueta informada
possua quantidade variável.

Após embalado todos os produtos da ordem de separação, será apresentada o aviso


para o operador para informa-lo sobre o fim do processo.

Funcionalidades:
As funcionalidades do embarque estão disponíveis como teclas de atalho, onde:

1) Informações (CTRL+I)
178

Após selecionado o volume, o operador poderá pressionar a tecla CTRL+I, para


visualizar os produtos que já foram embalados e produtos que não foram embalados da
ordem de separação.

É bom lembrar que a tela de informação dependerá do cenário do cliente.

2) Estorno (CTRL+X)

Caso o operador deseje estornar um item já lido, o mesmo poderá pressionar a tecla
CTRL+X para chamar a tela de estorno.

O layout da tela de estorno é influenciado pelo cenário do cliente.

A figura apresenta a tela de estorno usando-se código natural. Onde o operador


deverá informar o volume e os itens do volume que se deseja estornar.

3) Volume (CTRL+V)
179

Caso o operador deseja usar outra embalagem (volume) já existem ou informar um


novo volume, o mesmo deverá pressionar CTRL+V, para ser chamada a tela, onde deverá
ser informado o código do volume se existir, caso não exista o operador não deverá informar
nada, somente pressionar a tecla <ENTER>, para que uma nova etiqueta de volume seja
criada para este embarque, conforme já explicado anteriormente.

Tabelas:
CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB3 – Tipos de Embalagem
CB5 – Local de Impressão
CB6 – Volumes de Embalagem
CB7 – Cabeçalho da Ordem de Separação (expedição)
CB8 – Itens da Ordem de Separação (expedição)
CB9 – Produtos separados na expedição
CBG – Log ACD

Parâmetros:
Nome Tipo Descrição
MV_CBFCQTD C Forca o foco na quantidade inventariada toda vez que estiver
lendo um produto.
1-Ativado;
2-Desativado;*
* Valor Padrão
MV_CHKQEMB C Confere quantidade de produto granel na embalagem RF para
código interno.
1-Sim 0-Não
MV_IACD01 C O parâmetro deverá conter o Código do Local de impressão
utilizado no programa de expedição. Este código se refere à
tabela CB5 do módulo ACD.
MV_REMIEMB C Parâmetro que informa se a etiqueta do produto será reimpressa
no processo de embalagem do módulo ACD.
0-Não 1-Sim
180

Pontos de Entrada disponíveis para implementação:


Ponto de Descrição
Entrada
ACD170EB Descrição: chamado por ACDV167
Paramixb : ausente
Retorno: Tipo caracter, obrigatório, contendo a embalagem validada.
Finalidade: Ponto de entrada localizado na validação do volume da
rotina de embalagem.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este elemento
contém: tipo caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas a
serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da OP;
Elemento 12 – Tipo caracter contendo o Lote;
Elemento 13 – Tipo caracter contendo o SubLote;
Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação do Produto.
IMG05 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Código do Volume
Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo a Nota Fiscal;
Elemento 04 – Tipo caracter contendo a Série da Nota Fiscal;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas de
identificação do volume temporário.
181

Geração de nota fiscal de saída

Objetivo:
Gerar nota fiscal de saída pelo coletor RF a partir dos produtos já separados e
liberados de uma ordem de separação.

Programa: T_ACDV168

Configuração:
O processo de geração de nota fiscal de saída deve ser ativado na geração da ordem
de separação (T_ACDA100), para que o mesmo possa ser executado.

Assim como na rotina de separação, a rotina de geração de NFs pode ser executada a
partir do menu do operador do RF de várias maneiras, pois isso dependerá da necessidade e
do dia a dia de cada organização.

T_ACDV168A
O gestor do processo de geração de NFs deverá incluir esta opção no menu do
usuário quando qualquer ordem de separação seja selecionado pelo próprio código da ordem
de separação. Ou seja, sempre será solicitado o código da ordem de separação para que o
operador informe, conforme figura abaixo.

T_ACDV168B
O gestor do processo de geração de NFs deverá incluir esta opção no menu do
usuário quando qualquer ordem de separação seja selecionada a partir do código do pedido
de vendas. Ou seja, sempre será solicitado o código do pedido de vendas para que o
operador informe, conforme figura abaixo.
182

T_ACDV168

O mais comum é incluir no menu do operador esta rotina, a qual disponibiliza um


menu de opções para escolher a maneira pela qual será localizado a ordem de separação,
contemplando todas opções anteriores conforme figura abaixo.

Telas da rotina de Geração de NFs:

Após selecionada ordem de separação, será apresentada a mensagem da figura


perguntando ao operador se o mesmo deseja gerar a nota fiscal de saída.

Lembrando que será gerado NFs somente dos itens liberados do pedido.
183

Após confirmação da geração da nota, será apresentada a mensagem se não ocorrer


nenhum problema na geração da nota fiscal de saída.

Caso o operador selecione uma ordem de separação que já foi gerada a nota fiscal de
saída, e o status da ordem de separação seja menor que “7” (ou seja, não foi impresso
etiquetas de volume, esta em processo de embarque ou com embarque finalizado), será
apresentada uma mensagem perguntado ao operador se o mesmo deseja excluir a nota
fiscal de saída.

Tabelas:
SB1 – Cadastro de Produtos
SB2 – Saldos Físicos e Financeiros
SC5 – Pedido de Vendas
SC6 – Itens dos pedidos de vendas
SC9 – Pedidos liberados
SD2 – Itens de venda da NFS
SE4 – Condições de Pagamento
SF4 – Tipos de entrada e saída
CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB7 – Cabeçalho da Ordem de Separação (expedição)
CB8 – Itens da Ordem de Separação (expedição)
CB9 – Produtos separados na expedição
184

CBG – Log ACD

Parâmetros:
Nome Tipo Descrição
MV_CBFCQTD C Forca o foco na quantidade inventariada toda vez que estiver
lendo um produto.
1-Ativado;
2-Desativado;*
* Valor Padrão
MV_CHKQEMB C Confere quantidade de produto granel na embalagem RF para
código interno.
1-Sim 0-Não
MV_IACD01 C O parâmetro deverá conter o Código do Local de impressão
utilizado no programa de expedição. Este código se refere à
tabela CB5 do módulo ACD.
MV_REMIEMB C Parâmetro que informa se a etiqueta do produto será
reimpressa no processo de embalagem do módulo ACD.
0-Não 1-Sim

Pontos de Entrada disponíveis para implementação:


Ponto de Descrição
Entrada
ACD170EB Descrição: chamado por ACDV167
Paramixb : ausente
Retorno: Tipo caracter, obrigatório, contendo a embalagem
validada.
Finalidade: Ponto de entrada localizado na validação do volume da
rotina de da embalagem.
IMG01 Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a Quantidade por
Embalagem;
Elemento 02 – Tipo caracter contendo o Código da Ordem
Separação;
OBS.: Quando rotina de conferência conforme pré-nota, este
elemento contém: tipo caracter com o Código do Operador
Elemento 03 – Tipo caracter contendo o Código da Etiqueta;
Elemento 04 – Tipo numérico contendo a Quantidade de Etiquetas
a serem impressas;
Elemento 05 – Tipo caracter contendo a Nota Fiscal Entrada;
Elemento 06 – Tipo caracter contendo a Série da Nota Fiscal
Entrada;
Elemento 07 – Tipo caracter contendo o Fornecedor;
Elemento 08 – Tipo caracter contendo a Loja do Fornecedor;
Elemento 09 – Tipo caracter contendo o Armazém;
Elemento 10 – Tipo caracter contendo a Ordem de Produção;
Elemento 11 – Tipo caracter contendo o Número Seqüencial da
OP;
Elemento 12 – Tipo caracter contendo o Lote;
185

Elemento 13 – Tipo caracter contendo o SubLote;


Elemento 14 – Tipo data contendo a Validade do Lote;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas
de identificação do Produto.
IMG05 Paramixb : Tipo array contendo:
Elemento 01 – Tipo caracter contendo o Código do Volume
Elemento 02 – Tipo caracter contendo o Código do Pedido;
Elemento 03 – Tipo caracter contendo a Nota Fiscal;
Elemento 04 – Tipo caracter contendo a Série da Nota Fiscal;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas
de identificação do volume temporário.
186

Impressão da nota fiscal

Objetivo:
Imprimir nota fiscal de saída pelo coletor RF, a partir de uma nota fiscal gerada
vinculada a uma ordem de separação.

Programa: T_ACDV169

Configuração:
O processo de impressão de nota fiscal de saída deve ser ativado na geração da
ordem de separação (T_ACDA100), para que o mesmo possa ser executado.

Assim como na rotina de separação, a rotina de impressão de NFs pode ser


executada a partir do menu do operador do RF de várias maneiras, pois isso dependerá da
necessidade e do dia a dia de cada organização.

T_ACDV169A
O gestor do processo de impressão de NFs deverá incluir esta opção no menu do
usuário quando qualquer ordem de separação seja selecionado pelo próprio código da ordem
de separação. Ou seja, sempre será solicitado o código da ordem de separação para que o
operador informe, conforme figura abaixo.

T_ACDV169C
O gestor do processo de geração de NFs deverá incluir esta opção no menu do
usuário qualquer ordem de separação seja selecionada a partir do código de uma nota fiscal
de saída. Ou seja, sempre será solicitada a nota fiscal de saída para que o operador informe,
conforme figura abaixo.
187

T_ACDV169

O mais comum é incluir no menu do operador esta rotina, a qual disponibiliza um


menu de opções para escolher a maneira pela qual será localizado a ordem de separação,
contemplando todas opções anteriores conforme figura abaixo.

Telas da rotina de Geração de NFs:

Após selecionada ordem de separação, será apresentada a mensagem perguntando


ao operador se o mesmo deseja imprimir a nota fiscal de saída.
188

Lembrando que o layout da impressão da nota fiscal é do cliente, onde deve ser
informado no parâmetro “MV_CBIXBNF” o nome do programa de emissão de nota fiscal de
saída. (vide parâmetros)

Caso a impressão da nota tenha sido feita corretamente será apresentada a


mensagem informado o sucesso ao operador.

Caso o operador selecione uma ordem de separação que já foi tenha a nota fiscal de
saída impressa, será apresentada uma mensagem perguntado ao operador se o mesmo
deseja imprimir novamente a nota fiscal de saída.

Tabelas:
CB1 – Operadores do ACD
CB7 – Cabeçalho da Ordem de Separação (expedição)
CBG – Log ACD

Parâmetros:
Nome Tipo Descrição
MV_CBIXBNF C Nome do ponto de entrada para emissão de nota fiscal de
saída para expedição RF.
Ex.: “NFEXAMP”
189

Pontos de Entrada disponíveis para implementação:


Somente existe o ponto de entrada com o nome informado no parâmetro
MV_CBIXBNF para emissão de nota fiscal de saída.
190

Impressão de etiquetas de volumes


Objetivo:
Imprime as etiquetas oficiais de volume, a partir do coletor RF.

Programa: T_ACDV173

Configuração:
O processo de impressão de etiquetas oficiais de volume deve ser ativado na geração
da ordem de separação (T_ACDA100), para que o mesmo possa ser executado.

Assim como na rotina de separação, a rotina de impressão de etiquetas oficiais de


volume pode ser executada a partir do menu do operador do RF de várias maneiras, pois
isso dependerá da necessidade e do dia a dia de cada organização.

T_ACDV173A

O gestor do processo de impressão de etiquetas oficiais de volume deverá incluir esta


opção no menu do usuário quando qualquer ordem de separação seja selecionado pelo
próprio código da ordem de separação. Ou seja, sempre será solicitado o código da ordem
de separação para que o operador informe, conforme figura abaixo.

T_ACDV173B

O gestor do processo de impressão de etiquetas oficiais de volume deverá incluir esta


opção no menu do usuário quando qualquer ordem de separação seja selecionada a partir do
código do pedido de vendas. Ou seja, sempre será solicitado o código do pedido de vendas
para que o operador informe, conforme figura abaixo.
191

T_ACDV173

O mais comum é incluir no menu do operador esta rotina, a qual disponibiliza um


menu de opções para escolher a maneira pela qual será localizado a ordem de separação,
contemplando todas opções anteriores conforme figura abaixo.

Telas da rotina de Impressão de etiquetas:

Após a seleção da ordem de separação, será apresentada a mensagem perguntando


ao operador se o mesmo deseja imprimir as etiquetas oficiais de volume.
192

Será apresada a mensagem para o operador caso não tenha ocorrido nenhum
problema na impressão da etiqueta.

Tabelas:
CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB5 – Local de Impressão
CB6 – Volumes de Embalagem
CB7 – Cabeçalho da Ordem de Separação (expedição)
CB9 – Produtos separados na expedição
CBG – Log ACD

Parâmetros:
Nome Tipo Descrição
MV_IACD01 C O parâmetro deverá conter o Código do Local de impressão
utilizado no programa de expedição. Este código se refere à
tabela CB5 do módulo ACD.

Pontos de Entrada disponíveis para implementação:


Ponto de Descrição
Entrada
IMG05OFI Descrição: chamado por ACDV173
Paramixb : Tipo array contendo:
Elemento 01 – Tipo numérico contendo a quantidade de Volumes
da Ordem de Separação em questão;
Elemento 02 – Tipo numérico contendo o Volume que está sendo
impresso;
Retorno: nulo
Finalidade: Ponto de entrada referente a impressão de etiquetas
de identificação do volume permanente (oficial).
193

Embarque
Objetivo:
Executa o embarque dos produtos gerados pela ordem de separação.

Programa: T_ACDV175

Configuração:
O processo de embarque deve ser ativado na geração da ordem de separação
(T_ACDA100), para que o mesmo possa ser executado.

Assim como na rotina de separação, a rotina de embarque pode ser executada a


partir do menu do operador do RF de várias maneiras, pois isso dependerá da necessidade e
do dia a dia de cada organização.

T_ACDV175A

O gestor do processo de embarque deverá incluir esta opção no menu do usuário


quando qualquer ordem de separação seja selecionado pelo próprio código da ordem de
separação. Ou seja, sempre será solicitado o código da ordem de separação para que o
operador informe, conforme figura abaixo.

T_ACDV175B

O gestor do processo de embarque deverá incluir esta opção no menu do usuário


quando qualquer ordem de separação seja selecionada a partir do código do pedido de
vendas. Ou seja, sempre será solicitado o código do pedido de vendas para que o operador
informe, conforme figura abaixo.
194

T_ACDV175
O mais comum é incluir no menu do operador esta rotina, a qual disponibiliza um
menu de opções para escolher a maneira pela qual será localizado a ordem de separação,
contemplando todas opções anteriores conforme figura abaixo.

As telas da rotina de embarque dependerão do cenário de cada cliente.

No embarque os cenários estão intimamente relacionados as seguintes


características:

 Tipo de código usado (código natural, código interno);


 Possui embalagem.

Principais Telas do Embarque

O cenário abaixo esta configurado para como código interno e considerando que a
ordem de separação possui embalagem, ou seja, neste caso não será solicitado a etiqueta
do produto, mas sim a etiqueta do volume (embalagem).
195

Após selecionado o código de separação, será apresentada a tela, solicitando ao


operador que informe o código da transportadora.

Este get possui consulta SXB (CTRL+W)

A figura da tela da consulta SXB das transportadoras cadastradas.

Caso a ordem de separação possua embalagem será apresentada a tela que irá
solicita ao operador o código do volume, pois neste caso os produtos a serem embarcados,
estão contidos nos volumes, se a ordem de separação não possuísse embalagem, seria
solicitado a etiqueta do produto a ser embarcado.

Tabelas:
196

SA4 – Cadastro de Transportadoras


SD2 – Itens de venda da NFS
CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB6 – Volumes de Embalagem
CB7 – Cabeçalho da Ordem de Separação (expedição)
CB9 – Produtos separados na expedição
CBG – Log ACD

Parâmetros:
Nome Tipo Descrição
MV_CBVLDOS C Permite o Embarque simultâneo de Ordens de separação
diferentes.
1=Sim;2=Não;
MV_CBVLDTR C Valida a transportadora na rotina de embarque.
1=Sim; 2=Não;
MV_CHKQEMB C Confere quantidade de produto granel na embalagem RF para
código interno.
1-Sim 0-Não
MV_CBFCQTD C Forca o foco na quantidade inventariada toda vez que estiver
inventariando um produto.
1-Ativado;2- Desativado

Pontos de Entrada disponíveis para implementação:


Esta rotina não possuí nenhum ponto de entrada.
197

Desfaz separação

Objetivo:
Desfazer a separação de produtos que já haviam sido separados.

Programa: T_ACDV176

Configuração:
A rotina que desfaz a separação pode ser executada a partir do menu do operador do
RF de várias maneiras, pois isso dependerá da necessidade e do dia a dia de cada
organização.

T_ACDV176A
O gestor da separação deverá incluir esta opção no menu do usuário quando se
deseja desfazer qualquer separação pela ordem de separação seja selecionado pelo próprio
código da ordem de separação. Ou seja, sempre será solicitado o código da ordem de
separação para que o operador informe, conforme figura abaixo.

T_ACDV176B
O gestor da separação deverá incluir esta opção no menu do usuário quando
qualquer ordem de separação seja selecionada a partir do código do pedido de vendas. Ou
seja, sempre será solicitado o código do pedido de vendas para que o operador informe,
conforme figura abaixo.
198

T_ACDV166C

O gestor da separação deverá incluir esta opção no menu do usuário qualquer ordem
de separação seja selecionada a partir do código de uma nota fiscal de saída. Ou seja,
sempre será solicitada a nota fiscal de saída para que o operador informe, conforme figura
abaixo.

T_ACDV166D

O gestor da separação deverá incluir esta opção no menu do usuário quando


qualquer ordem de separação seja selecionada a partir do código de uma ordem de
produção. Ou seja, sempre será solicitado o código da ordem de produção para que o
operador informe, conforme figura abaixo.
199

T_ACDV166
O mais comum é incluir no menu do operador esta rotina, a qual disponibiliza um
menu de opções para escolher a maneira pela qual será localizado a ordem de separação,
contemplando todas opções anteriores conforme figura abaixo.

As telas da rotina que desfaz a separação, assim como na própria separação


dependerão do cenário de cada cliente.

Telas do processo:

Após selecionada a ordem de separação, neste cenário é apresentada a mensagem


perguntando se o mesmo deseja realmente desfazer a separação.

Após selecionada a ordem de separação e confirmada a pergunta da figura anterior,


neste cenário é apresentada a mensagem da figura orientando ao operador a ir para um
200

determinado endereço. Esta tela será apresentada para o operador toda vez que a rotina
que desfaz a separação identificar que o endereço mudou, assim como na separação.

Nesta tela é informada ao operador a quantidade do produto que deve ser devolvida,
lembrando que neste caso é possível alterar a quantidade a ser devolvida, basta usar a seta
de direção.

Funcionalidades:
As funcionalidades da separação estão disponíveis como teclas de atalho, onde:

1) Informações (CTRL+I)

Após selecionado o código de separação em qualquer parte da rotina o operador


poderá pressionar a tecla CTRL+I, para visualizar os produtos separados.

É bom lembrar que a tela de informação dependerá do cenário do cliente. Por


exemplo, se a ordem de separação foi configurada para embalar simultaneamente, na
informação será apresentada uma coluna de volume.

Tabelas:
201

CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CB7 – Cabeçalho da Ordem de Separação (expedição)
CB8 – Itens da Ordem de Separação (expedição)
CB9 – Produtos separados na expedição
CBG – Log ACD

Parâmetros:
Nome Tipo Descrição
MV_CBFCQTD C Forca o foco na quantidade inventariada toda vez que estiver
lendo um produto.
1-Ativado;
2-Desativado;*
* Valor Padrão
MV_CONFEND C Este parâmetro habilitado, 1-Sim, exige que o endereço seja
conferido na expedição. Caso contrário, será exigida somente
a leitura das etiquetas dos produtos.
1-Sim 0-Não
MV_DIVERPV C Este parâmetro é referenciado a um código cadastrado na
tabela de divergências (tabela CB4) e é utilizado na Ordem
de Separação.
Quando o usuário estiver fazendo a separação dos itens e
não deseja que o item em questão seja separado, deverá
apontar a divergência contida neste parâmetro para que a
Ordem de Separação não solicite mais o item e o mesmo seja
estornado do Pedido de Vendas. O que não impede do
usuário posteriormente liberar o item deste pedido e gerar
uma nova Ordem de Separação.
Esse tipo de operação é válido quando não se deseja fazer o
estorno da Ordem de Separação pois a mesma já se encontra
em andamento.
MV_ESTNEG C Identifica se o sistema permitirá que os saldos em estoque
dos produtos, fique negativo através de movimentação.
(S)im ou (N)ao
MV_IACD01 C O parâmetro deverá conter o Código do Local de impressão
utilizado no programa de expedição. Este código se refere à
tabela CB5 do módulo ACD.
MV_LOCALIZ C Indica se produtos poderão usar controle de localização física
ou não. (S)im ou (N)ao.
MV_OSEP2UN C Na Ordem de Separação o programa utiliza a 2 U.M. caso a
quantidade a separar seja menor que a 2 U.M o sistema
utilizará a 1 U.M.
0-Não utiliza; 1-Utiliza
MV_CFENDIG C Confere endereço igual para produto diferente na expedicao
do RF 1-sim 0-nao

Pontos de Entrada disponíveis para implementação:


Ponto de Descrição
Entrada
202

ACD170EB Descrição: chamado por ACDV166 e ACDV167


Paramixb : ausente
Retorno: Tipo caracter, obrigatório, contendo a embalagem
validada.
Finalidade: Ponto de entrada localizado na validação do volume da
rotina de da embalagem.
CBRQEESP Descrição: chamado em todo lugar onde necessita da qtde por
embalagem
Paramixb: código do produto
Retorno: Quantidade do volume (especifica)
Finalidade: Ponto de entrada utilizado para poder alterar a
quantidade de embalagem utilizada na função genérica CBQtdEmb.
203

Rotina de embarque simples


Objetivo:

Tem como objetivo executar o picking através do coletor rádio freqüência sobre os itens da Nota
Fiscal de Saída selecionada.
Não utilizar esta rotina quando o embarque for através de Ordem de Separação.

Programa: T_ACDV250

Interface:

Figura 01 – Mensagem de operador não cadastrado Figura 02 – Seleção da Nota de Saída

Para execução do embarque simples o operador deverá estar cadastrado na tabela CB1 (Figura
01).
Na tela inicial o operador deverá digitar a nota a ser embarcada (Figura 02).

Figura 03 – Validação da nota digitada Figura 04 – Browse das Notas de Saída

O sistema valida caso a nota não exista (Figura 03).


Ao teclar ENTER no get da nota, será exibido um browse com as Notas que ainda não foram
embarcadas. Para selecionar uma delas basta posicionar e teclar ENTER (Figura 04).

Figura 05 – Get de Leitura das etiquetas dos produtos Figura 06 – Mensagem de leitura inválida
204

Após ser informada a nota, o operador estará apto a fazer a leitura das etiquetas dos produtos
(Figura 05).
Caso seja feita a leitura de uma etiqueta que não esteja nos padrões convencionados, o sistema
exibe uma mensagem de aviso:
Ex.: Quando utiliza-se código interno (CB0) e foi feita uma leitura de uma etiqueta de endereço
(tipo = “02”) (Figura 06).

Figura 07 – Mensagem de leitura inválida Figura 08 – Mensagem de leitura inválida

O sistema invalida a leitura de etiquetas de pallet quando utilizado o código interno (CB0) (Figura 07).
Se habilitado o padrão de código interno e a etiqueta lida conter uma quantidade nula, o sistema
invalidará a mesma (Figura 08).

Figura 09 – Mensagem de leitura inválida Figura 10 – Mensagem de leitura inválida

Caso o operador faça a leitura de um produto que não conste na nota, o sistema também
invalidará a mesma exibindo uma mensagem de alerta (Figura 09).
Em cada leitura é verificada a necessidade da coleta ou não do produto lido (Figura 10).

Figura 11 – Tela de teclas de ajuda disponíveis Figura 12 – Browse com as etiquetas lidas

A tela de ajuda apresenta os atalhos para as teclas funcionais do sistema. As mesmas podem ser
acionadas através da combinação das teclas CTRL + [Letra] (Figura 11).
205

CTRL + I → Exibe as etiquetas lidas até o momento, podendo fornecer ao operador informações como:
Código da Etiqueta lida + Código do Produto + Quantidade lida da etiqueta (Figura 12).

Figura 13 – Browse com as necessidades faltantes Figura 14 – Tela de estorno das etiquetas

CTRL + F → Exibe as necessidades faltantes da nota, podendo informar ao operador quantos produtos
ainda faltam serem lidos para que o embarque seja finalizado (Figura 13)
CTRL + X → Exibe uma tela onde o operador informa a etiqueta que deseja estornar do embarque
(Figura 14);

Figura 15 – Confirmação do estorno da etiqueta lida Figura 16 – Confirmação de saída

Após feita a leitura da etiqueta a ser estornada, o sistema pergunta ao operador se o estorno será
confirmado. Em caso positivo, a etiqueta não será mais considerada dentre as etiquetas lidas e
embarcadas e a mesma passará a ser considerada novamente como necessidade de coleta (Figura 15).
Ao pressionar a tecla referente ao Escape – ESC (a nomenclatura de tecla poderá variar de
acordo com o modelo do coletor de dados), o operador poderá abandonar o processo de embarque para
continuar posteriormente, lembrando que todas as etiquetas lidas até o presente momento não serão
perdidas pois estão gravadas na base de dados. Caso um outro usuário queira dar continuidade no
processo, o mesmo poderá fazê-lo sem maiores problemas (Figura 16).

Figura 17 – Mensagem de embarque em aberto Figura 18 – Mensagem de embarque finalizado


206

Se o operador abandonar o processo de embarque e ainda existe uma necessidade de coleta, o


sistema exibirá uma mensagem informando que o embarque ainda se encontra em aberto (Figura 17).
Após ter sido feita a leitura da última necessidade, o sistema exibirá uma mensagem informando
que o embarque foi finalizado (Figura 18);

Figura 19 – Confirmação de retorno à leitura das etiquetas

Caso o operador informe uma Nota de Saída que já tenha sido embarcada, o sistema perguntará
se o embarque deve ser estornado, retornando à tela exibida na figura 05, onde o operador poderá
estornar as etiquetas que desejar através das combinações das teclas funcionais CTRL + X (Figura 19).

Tabelas:

CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CBK – Cabeçalho de Embarque Simples
CBL – Itens do Embarque Simples

Parâmetros:

Nome Tipo Descrição


MV_ACDCB0 C Neste parâmetro deve ser informado os tipos de etiquetas que irão
utilizar o código interno (CB0) para controle de codificação.
Tipos usados:
'01' - produto
'02' - localizacao/Endereco
'04' - usuario
'05' - volume saida
'06' - transportadora
'07' - volume entrada
Ex.: Para se utilizar um controle de codificação para produtos e
localização/endereço, o parâmetro deverá ser preenchido da
seguinte forma:
01*02
207

Monitoramento embarque simples


Objetivo:

Tem como objetivo monitorar o embarque dos itens relacionados na Nota Fiscal de Saída. O
monitor apresenta as informações de coleta dos produtos em tempo real (on line), apresentando as
quantidades necessárias, as quantidades já lidas até o presente momento, bem como quais foram as
etiquetas lidas no caso de se utilizar a codificação interna de etiquetas (CB0).
Não utilizar este monitor, quando o embarque for através de Ordem de Separação.

Programa: T_ACDA150

Interface:

Figura 01 – Browse com as Notas Fiscais de Saída que estão aptas a serem monitoradas
208

Figura 02 – Consulta dos itens da nota e as necessidades de embarque


209

Figura 03 – Visualização das etiquetas lidas do produto selecionado na pasta ITENS

O folder ETIQUETAS somente será exibido caso o usuário estiver utilizando a codificação interna
de etiquetas (CB0), pois no padrão EAN não há a necessidade da visualização das etiquetas visto que o
código de barras que representa o produto é único.
Uma vez selecionado o produto no folder ITENS, todas as etiquetas lidas do produtos em
questão, são visualizadas.

Tabelas:

CBK – Cabeçalho de Embarque Simples


CBL – Itens do Embarque Simples

Parâmetros:

Nome Tipo Descrição


MV_ACDCB0 C Neste parâmetro deve ser informado os tipos de etiquetas que irão
utilizar o código interno (CB0) para controle de codificação.
Tipos usados:
'01' - produto
'02' - localizacao/Endereco
210

'04' - usuario
'05' - volume saida
'06' - transportadora
'07' - volume entrada
Ex.: Para se utilizar um controle de codificação para produtos e
localização/endereço, o parâmetro deverá ser preenchido da
seguinte forma:
01*02
211

ACDSTDIN

Esta subdivisão se refere às rotinas relacionadas ao controle de inventario

Visão Geral
A forma adequada de corrigir diferenças nos saldos em estoque de uma empresa é através do
Inventário.

Toda empresa pode ter a necessidade de executar um inventário físico dos estoques de
seus depósitos pelo menos uma vez por exercício para saldar o inventário. Para isso, é possível programar
alguns procedimentos.

Procedimento para Inventario

O Template ACDSTDIN suporta os seguintes procedimentos para inventário.


• Bloqueio do produto/endereço por período fixado;
• Bloqueio do produto/endereço por duração do inventário.

Bloqueio do produto/endereço por período fixado

Em um inventário com período fixado, todos os estoques da empresa são fisicamente contados na
período fixado. Neste caso, todo o material deve ser contado. Durante a contagem, todo o depósito deve
ser bloqueado aos movimentos de materiais.

Bloqueio do produto/endereço por duração do inventario

Com o procedimento por duração do inventário, os estoques são contados continuamente até que
o inventário seja finalizado, pelo usuário. Este bloqueio também pode ser chamado de rotativo.

Nota: No Protheus só é possível realizar bloqueio por produto, ou seja, quando for feito o
inventário por endereço, não deve ser feita nenhuma movimentação no sistema. Já o ACDSTD faz
o bloqueio por endereço

Processo de Inventário

Independentemente do método de inventário, o processo de inventário pode ser dividido em duas


fases:

• Preparação de inventário físico;


• Análise de inventário físico;

Como preparativo de inventário, o usuário deve executar as seguintes etapas, conforme


fluxo abaixo:
212

Definir o tipo de bloqueio de materiais para lançamento

Devido ao atraso entre um movimento de materiais e o lançamento desse movimento, ocorre


uma discrepância de curto prazo entre o estoque em depósito real e o estoque disponível no sistema.

Para evitar essa discrepância durante o inventário, o sistema sempre faz o bloqueio de
lançamento de materiais, durante o inventário físico. Conforme explicado anteriormente no item 1.1,
deve-se definir qual tipo de bloqueio dos materiais para lançamentos.

Também é importante reforçar que quando o inventário for por endereço, não deve ser feita
nenhuma movimentação, pois atualmente o protheus não faz o controle de inventário por endereço, mas
sim por produto, só o template ACDSTD faz o bloqueio do inventário por endereços.

O parâmetro “MV_VALDINV” controla os bloqueios, onde o conteúdo:


213

• “0”: Desativa bloqueio por data (Bloqueio por duração do inventário);


• “1”: Ativa bloqueio por data (Bloqueio por período fixado).

Definir o modelo de inventario

O inventário do ACDSTDIN possui dois modelos os quais estão diretamente ligados com o
encerramento do inventário.

O parâmetro “MV_CBINVMD” define o modelo de inventário, onde o conteúdo:

• “1”: Modelo 1 (Contagens Batidas);


• “2”: Modelo 2 (Saldo em Estoque);

Modelo 1

Este modelo de inventário é utilizado quando se deseja efetuar o controle e analise dos itens
inventariados a partir de contagens batidas, ou seja, o encerramento do inventário é feito somente
quando o número de contagens batidas por produto, foi atingido para todos os produtos do armazém ou
endereço, ou por intervenção do gestor do inventário, via “monitor de inventário” que será visto
posteriormente.

Modelo 2

Este modelo de inventário independe do número de contagens batidas, pois ele é confrontado
com o saldo em estoque dos itens inventariados. No modelo 2 o inventário só será finalizado quando
todas as contagens dos produtos forem iguais ao do saldo em estoque, ou por intervenção do gestor do
inventário, via “monitor de inventário” que será visto posteriormente.

Definir a analise do inventário

O inventário do ACDSTDIN permite que a analise seja feita no RF (coletor de rádio freqüência),
ou somente no “monitor de inventário”. O parâmetro “MV_ANAINV” habilita/desabilita a analise feita
pelo RF.

A analise verifica se as contagens dos itens inventáriados estão batidas ou divergentes,


conforme a regra estabelecida pelo modelo do inventário. Caso todos os itens inventáriados estejam em
conformidade com o esperado (batido ou alterado pelo gestor do inventário), os inventários será
finalizado, gerando informações na tabela SB7 (Lançamentos de Inventário).

Quando a analise do inventário é feita no RF, o processo é totalmente automático, não


necessitando da intervenção do gestor do inventário, sendo assim o inventário será finalizado
automaticamente.

• Vantagens: O processo do inventário é totalmente automático, agilizando todo


processo;
• Desvantagem: O maior problema deste processo é que o inventário pode ser
finalizado antes do gestor do inventário auditar o mesmo.
214

Definir se o acerto do inventario será automático


O parâmetro “MV_INVAUT” permite habilitar/desabilitar o acerto automático do inventário. Caso o
acerto automático estiver habilitado, assim que o sistema analisar os dados colhidos, será executado o
acerto automático do inventário, o qual irá gravar no saldo em estoque os dados recém inventariados, a
partir da tabela SB7(Lançamentos do Inventário), e automaticamente será feito o desbloqueio do(s)
produto(s)/endereço(s).

Definir o tipo de inventário


O inventário do ACDSTDIN se torna uma operação muito simples e eficaz, pois todo o processo é
feito de maneira intuitiva informando sempre ao operador os passos que devem ser seguidos (quando se
usa coletor de rádio freqüência).

O encerramento do inventário é feito de forma automática. Porém para que esta facilidade exista,
se faz necessário informar qual será o tipo do inventário, bem como outras informações necessárias as
quais devem ser cadastradas no mestre de inventário.

Existem dois tipos de inventário:

• Por Produto: neste tipo de inventário, será criado um mestre de inventário (item
2.1.6.1) somente para o produto informado, ou seja, para cada produto será necessário
criar um mestre de inventário. Caso o produto não seja informado, serão considerados
para o inventário todos os produtos do armazém. É importante lembrar que se o tipo de
inventário escolhido for por produto e o controle de endereço estiver habilitado (vide
parâmetro “MV_LOCALIZ”), serão considerados para o inventário todos os produtos
localizados no endereço do produto informado;

• Por Endereço: neste tipo de inventário, será criado um mestre de inventário somente
para o endereço informado. Lembrando que neste tipo de inventário o controle de
endereço deve estar habilitado (vide parâmetro “MV_LOCALIZ”). Todos os produtos do
endereço deverão ser inventariados.

Abaixo as rotinas disponíveis:

• Mestre de Inventario
• Lançamento de contagens
• Mestre de Inventario RF
• Inventario
215

Mestre de Inventario

Objetivo:

Tem como objetivo cadastrar os armazéns e endereços que serão inventariados


através de terminais (RF – Radio Freqüência), ou pelo lançamento de inventário.

Programa: T_ACDA030

Interface:

Figura 001: Tela do Mestre de inventário

Opções:
 Pesquisar;
 Visualizar;
 Incluir;
 Alterar;
 Excluir;
 Automático;
216

 Monitor;
 Legenda.

Inclusão de mestre de Inventário

Figura 002: Tela do de inclusão do mestre de inventário

Campo Descrição
Cód.Invent. Código do inventário que será incrementado automaticamente
Data Data do inventário
Analise Status do inventário (Divergente ou Ok)
Contagens Quantidade de contagens que devem ser iguais para que o inventário possa
ser concluído, valido somente para o modelo 1 de inventário
Almoxarifado Código do armazém onde será executado o inventário
Tipo O tipo de inventário poderá ser por produto ou endereço
Produto Código do produto que será executado o inventário. Lembrando que se o
tipo de inventário for por produto, e o código de produto não for informado,
todos os produtos do armazém serão solicitados para serem inventariados.
Endereço Código do endereço a qual será executado o inventário
Cont.Realiz Informa a quantidade de contagens já realizadas.
Status Status do mestre de inventário:
• Não iniciado;
• Em andamento;
• Em pausa;
• Contado;
• Finalizado;
• Processado.
Recontagem Informa se o inventário está bloqueado para analise do gestor do inventário
Classe A Informa se será feito inventário pela classe de produtos A, conforme
recalculo do lote econômico e parâmetro.
Classe B Informa se será feito inventário pela classe de produtos B, conforme
recalculo do lote econômico e parâmetro.
Classe C Informa se será feito inventário pela classe de produtos C, conforme
217

recalculo do lote econômico e parâmetro.

Gerações Automáticas

Figura 003: Tela do parâmetros para escolha da execução automática

Onde:
Parâmetro Descrição
Geração Automática Executa os programas listados no combobox que possuem
características de execução automática.

Geração automática de mestre de inventário

Figura 004: Tela de parâmetros para escolha do tipo de geração

Onde:
218

Parâmetro Descrição
Tipo de Geração Nesta opção o usuário irá informar qual tipo de inventário por produto
ou endereço.

Inclusão automática de mestre de inventario por produto

Parâmetro Descrição
Armazém Código do armazém
Produto de Código do produto inicial
Produto Até Código do produto até
Numero de Quantidade de contagens que devem ser iguais para que o inventário
contagem possa ser concluído
Data Data do inventário
Cons.Periodicidade Considera ou não a periodicidade para geração do mestre de
inventário.
Classe A Informa se será feito inventário pela classe de produtos A, conforme
recalculo do lote econômico e parâmetro.
Classe B Informa se será feito inventário pela classe de produtos B, conforme
recalculo do lote econômico e parâmetro.
Classe C Informa se será feito inventário pela classe de produtos C, conforme
recalculo do lote econômico e parâmetro.

Inclusão automática de mestre de inventario por endereço

Parâmetro Descrição
Almoxarifado de Código do armazém inicial
Almoxarifado até Código do armazém final
Endereço de Código do endereço inicial
Endereço até Código do endereço final
Numero de Quantidade de contagens que devem ser iguais para que o
contagens inventário possa ser concluído
Data Data do inventário
Classe A Informa se será feito inventário pela classe de produtos A, conforme
recalculo do lote econômico e parâmetro.
Classe B Informa se será feito inventário pela classe de produtos B, conforme
recalculo do lote econômico e parâmetro.
Classe C Informa se será feito inventário pela classe de produtos C, conforme
recalculo do lote econômico e parâmetro.

Exclusão automática de mestre de inventario


219

Figura 005: Tela de parâmetros para escolha do mestre De/Até

Parâmetros:

Mestre de
Informe o código do mestre de inventário inicial
Mestre até
Informe o código do mestre de inventário final

Log das gerações automaticas


Após qualquer geração automática é gerado log com o histórico das gerações,
informado os parâmetros usados e os itens processados conforme sua ação.
220

Figura 006: Tela de log do mestre de inventário

Legenda

Figura 007: Legenda do mestre de inventário


221

Monitor de Inventário (Analise do Inventário)

A analise do inventário físico poderá ser feita automaticamente pelo sistema,


conforme o modelo de inventário escolhido, mas é aconselhável que o gestor do inventário
monitore todo processo de inventário, podendo o mesmo interferir em seu resultado.

O monitor de inventário é uma opção disponibilizada no menu do mestre de


inventário (item 3). Esta opção permite que o gestor do inventário, analise passo a passo
todas as contagens realizadas, por produto e operador, bem como o comparativo das
contagens realizadas, gerando um status de contagens divergentes ou batidas produto a
produto, sendo que a regra utilizada dependerá das parâmetrizações definidas (modelo de
inventário, número de quantidades batidas, permissão de analise pelo RF entre outros, já
vistos anteriormente).

O monitor de inventário, é uma ferramenta gerencial que além de permitir que o


gestor do inventário visualize as quantidades inventariadas, também permite que o mesmo
interfira nos valores coletados no inventário, podendo permitir ou não que a quantidade de
um determinado produto esteja batida (conforme regra previamente definida pelo modelo do
inventário).

Para entendermos melhor o monitor de inventário, serão apresentadas as telas do


mesmo, que permitirão entender melhor a grande importância do monitoramento para o
sucesso do inventário.

Acessando o Monitor de Inventário

Para efetuar o monitoramento, o gestor de inventário deverá estar no


cadastro de mestre de inventário ao qual deseja monitorar e selecionar a
opção “Monitor”, conforme figura.

Nota: o monitoramento não pode ser feito quando o mestre de inventário estiver
inicializado. Também não é permitida a alteração dos dados de um inventário após o mestre
de inventário estar processado.
222

Manutenção Modelo 1
(b)
Gerar Inventário (SB7)
(a)
(c)
Ferramentas
Comparação de
contagens (CB0)

(d) (e) (f)


Status da Saldo atual Quantidade eleita
Contagem do em estoque do produto
Produto do produto inventariado

(j) (l) (m) (n)


Controle da Quantidade Quantidade Tipo de
contagem inventariada Original inclusão da
contagem

(i)
Ordem da
contagem (k) (g)
Nome do Browse de visualização das contagens
operador dos operadores por produto selecionado
(h) no item (a)
Status da
contagem do
operador

a) Este botão permite visualizar ou não ferramentas do monitor as quais permitem


filtrar os produtos do browse (g)
b) Este botão só deve ser executado quando o inventário já estiver finalizado, pis o
mesmo tem a função de gerar os lançamentos de inventário (SB7), para posterior
execução do acerto do inventário. Este botão finaliza o mestre de inventário, sendo
assim se o mesmo for executado indevidamente, o gestor do inventário deverá
efetuar a exclusão ou do lançamento de inventário a partir da exclusão automática de
lançamentos, ou efetuar a exclusão do mestre de inventário com o objetivo de mudar
o status de “Finalizado” para “Contado”. Todos os cuidados deverão ser tomados.
c) O botão de comparação de contagens (diffs), só estará ativo se estiver sendo usado
código interno, e como o nome já diz este botão permitem efetuar um diffs das
etiquetas lidas, permitindo realizar ajustes.
223

d) O status do produto auxilia o gestor do inventario a visualizar com maior facilidade os


produtos que apresentam em sua contagem inventariada uma divergência, baseadas
no número de contagens batidas. Lengenda preta significa contagem com
divergência.
e) Nesta coluna são apresentados os saldos em estoque dos produtos listados.
f) Para este modelo de inventário, a quantidade eleita dependerá do número de
quantidades batidas, informadas no cadastro do mestre de inventário. Lembrando
que a quantidade eleita sempre serão as primeiras quantidades batidas, não importa
se forem lidas outras quantidades após sua eleição. (Exemplo: Caso o número de
quantidade batida informada no cadastro do mestre de inventário, seja 2 (duas), e o
operador esteja na 7(sétima) recontagem e nas 2(duas) primeiras contagens, a
quantidade inventariada seja 9(nove) e nas 5(cinco) contagens restantes, a
quantidade inventariada seja 7(sete), a quantidade eleita será 9(nove), pois é a
primeira quantidade batida.
g) Neste browse é apresentada a lista de todos operadores que já realizaram ou estão
realizando uma contagem, do produto selecionado no browse superior. Esta visão
permite que o gestor do inventário saiba quais foram as quantidades inventariadas
por cada um dos operadores x produto selecionado. Este browse também permite
que o gestor faça manutenção nas quantidades inventariadas.
h) O status do browse de operadores auxilia o gestor de o inventário identificar se a
contagem do operador esta finalizada ou em andamento, onde amarelo significa
contagem em andamento e vermelho significa contagem finalizada.
i) Nesta coluna são apresentados a ordem da contagem para facilitar a visualização do
gestor de inventário. Com isso o mesmo saberá identificar em qual
contagem/recontagem um determinado valor foi inventariado.
j) Este é o código de controle da tabela CBB, que permite ligar o operador com os
produtos inventariados por ele.
k) Nome do operador que realizou a contagem do produto posicionado.
l) Quantidade que o operador inventariou. Lembrando que se a contagem estiver
finalizada, o gestor do inventário poderá alterar esta quantidade.
m) A quantidade original existe somente para saber se a quantidade inventariada foi
alterada ou não.
n) O tipo de inclusão de contagem ajuda ao gestor do inventário a identificar se a
inclusão foi feita automaticamente (pelo próprio coletor de dados) para existir pelo
menus uma quantidade zerada de um determinado produto, ou se foi feita pelo
operador, ao inventariar os produtos.

Manutenção Modelo 2

No inventário modelo 2, como visto anteriormente, a analise é feita a partir do saldo


em estoque, sendo assim só pode existir uma contagem por vez em andamento, ao iniciar
uma contagem o mestre de inventário é bloqueado, não permitindo recontagens, somente a
execução do botão descrito na figura baixo pode autorizar a recontagem.

Autoriza a
recontagem.
224

Planilha de Operadores
Esta planilha é a mesma para os dois modelos de inventário, apresentado as
características da figura abaixo:

(b) (c) (d)


Controle da Contagem Nome do Operador Status da Contagem

(e) (a)
Browse com os dados Browse de operadores
dos produtos coletados que realizaram
contagens

a) Neste browse é apresentada uma lista de todos os operadores que realizaram


contagens/recontagens. Ao selecionar o operador, no browse abaixo (e), serão
listados todos os produtos que este operador inventariou por contagem.
b) É um código de controle gerado na tabela CBB que permite fazer uma ligação com
todos os produtos lidos por esta contagem.
c) Nome do operador que realizará a contagem.
d) Status informando se o operador já finalizou ou não a contagem.
e) Neste browse são listados todos os produtos coletados na contagem posicionada no
borwse (a).

Informações
O folder de informações apresenta todas as configurações atuais do mestre de
inventário e do sistema protheus, bem como as teclas de atalho.
225

Grupo mestre de inventario:


Este grupo apresenta todas as informações cadastradas no mestre de inventário, bem com o
status de sua situação atual, como contagens realizadas, status do inventário e recontagem.

Grupo Configurações do Inventário:


Neste grupo são apresentadas as principais configurações dos parâmetros que envolvem o
inventário, facilitando ao gestor do inventário a visualização das configurações atuais. É bom
lembrar que o gestor do inventário deverá conhecer todos os parâmetros necessários para
poder identificar os títulos utilizados. (ex.: Controle de endereço faz referencia ao parâmetro
“MV_LOCALIZ”).

Grupo Teclas de Atalho:


São teclas de função que permitem ao gestor de inventário executar rotinas.
F10

Legenda utilizada no sistema, ambos da “Planilha de Manutenção”

F12
226

Esta opção permite que o gestor do inventário execute a exclusão de uma contagem.

Registro de Inventário
Quando acessamos o monitor com o status do mestre de inventário finalizado ou
processado, é apresentado para o gestor do inventário, o folder “Registros de Inventário”, o
qual lista o(s) registro(s) do lançamento de inventário (SB7). A partir desta lista o gestor do
inventário poderá identificar quais são os produtos que tiveram ou terão os seus estoques
alterados, dependendo do status do mestre de inventário.

Quando trabalhamos com o modelo 1 do inventário, serão listados todos os produtos


da tela da planilha de manutenção, caso contrário será listado somente os produtos que
tiveram suas quantidades eleitas divergentes com o saldo em estoque.

(b)
Número do
(a) documento
Status

a) Situação atual do lançamento de inventário, onde Verde representa lançamento de


inventario processado e vermelho representa os não processado.
b) O número do documento do lançamento de inventário é o mesmo número do mestre
de inventário, facilitando o controle do gestor do inventário.
227
228

Ferramentas

Como já foi visto anteriormente a opção ferramentas permite visualizar ou não


ferramentas do monitor as quais permitem filtrar os produtos do browse, localizar produtos,
exibir/ocultar colunas do browse.
(a)
Botão
Ferramentas

(b)
Pesquisar
(c) produto
Listar/Filtrar

(d)
Visualizar
Campos

a) Este botão permite visualizar ou não ferramentas do monitor as quais permitem


filtrar os produtos do browse, localizar produtos, exibir/ocultar colunas de browses.
b) Esta pesquisa permite localizar o código do produto desejado.
c) Esta opção permite filtrar os produtos a serem inventariados, possibilitando tornar
mais rápido a analise do gestor do inventário.
d) Esta opção permite que o gestor do inventário escolha quais os campos (colunas) que
o mesmo deseja ou não visualizar. Esta opção irá refletir no folder´s planilha de
manutenção, planilha de operadores e registros de inventário.
229

Comparação das Contagens


Somente quando o ambiente do cliente possuir código interno será disponibilizado o
botão de comparação de contagens, que possibilitará fazer um diff´s das etiquetas lidas e
manipulas afim de alterar o saldo inventariado.

Botão de
comparação de
contagens

(a)
Altera etiqueta posicionada
(b)
Desfaz as alterações

(d)
Status da comparação

(e)
Colunas das contagens e
(c) suas quantidades
Numerador de etiquetas

(f)
Pesquisa etiqueta

a) Botão que permite eleger a quantidade da contagens da etiqueta posicionada, para


as demais contagens. Lembrando que se a quantidade da etiqueta não for variável, o
operador poderá dar um clique duplo no célula da etiqueta que deseja eleger.
230

b) Permite desfazer as alterações realizadas, as quais estão empilhadas.


c) Numerador seqüencial para facilitar a visualização da posição da etiqueta e a
quantidade total de etiquetas.
d) Status da comparação da etiqueta entre as contagens, e com referencia as
quantidades batidas a partir da informação de quantidades batidas do mestre de
inventário.
e) Colunas das contagens realizadas.
f) Permite pesquisar e posicionar em uma determinada etiqueta.

Nota: a ferramenta de comparação de contagens só pode ser usada quando se tem mais de
1 contagens inventariada.

Tela que será apresentada para o gestor do inventário quando o mesmo desejar eleger uma
determinada quantidade, tanto para uma etiqueta quanto para toda contagem, conforme
figura abaixo:

Caso seja executada uma eleição de uma etiqueta ou de todas as contagens, haverá
uma diferença entre a quantidade inventariada e a quantidade original inventariada na tela
de manutenção de inventário.

Execução do Acerto de Inventario

Caso o parâmetro “MV_INVAUT” (já visto anteriormente) estiver desabilitado e existir


lançamentos de inventário para este mestre, após a finalização do inventário será
apresentado o botão de execução do acerto de inventário o qual permitirá realizar o acerto
dos lançamentos de inventário (SB7).

Botão de
Acerto de
Inventário
231

Tabelas:
CBA – Cadastro do Mestre de Inventário
CBB – Cabeçalho do Inventário
CBC – Itens Inventariados
CBM – Histórico do Mestre de Inventário

Parâmetros:
Nome Tipo Descrição
MV_ALTENDI C O parâmetro permite ou não fazer o ajuste das etiquetas dos
produtos com os armazéns e endereços lidos na medida em que
é feito o inventário.
E.: No momento está sendo inventariado o armazém 01,
endereço A01 e o produto em questão foi estocado errado e a
leitura de sua etiqueta aponta para o armazém 01, endereço
B01. Caso o parâmetro esteja configurado para 1-Sim, a
etiqueta do produto será corrigida para o endereço correto, caso
contrario será informado que o produto lido será invalido.
0-Não 1-Sim
MV_ANAINV C Permite a analise do inventario pelo Coletor
1-Sim 2-Nao
MV_CBCLABC L Ativa o controle de classificação ABC para analise de mestre de
inventario
MV_CBINVMD C Modelo do inventario
1-contagens batidas 2-estoque
MV_CBFCQTD Forca o foco na quantidade inventariada toda vez que estiver
inventariando um produto.
C 1-Ativado 2- Desativado
MV_CBPE012 L Habilita o Ponto de entrada Template MT340D3
.T. = Habilita
.F. = Desabilita
Executa o acerto automático do Inventário.
0 - NAO FAZ ACERTO AUTOMATICO
MV_INVAUT C 1 - FAZ ACERTO AUTOMATICO SOMENTE PELO RADIO
2 - FAZ ACERTO AUTOMATICO SOMENTE PELO MONITOR
3 - FAZ ACERTO AUTOMATICO PELO RADIO E MONITOR
MV_LOCALIZ C Indica se produtos poderão usar controle de localização física ou
não. (S)im ou (N)ao.
Indica se produtos poderão usar controle de rastreabilidade ou
MV_RASTRO C não. (S)im ou (N)ao.
MV_VLDTINV Bloqueio o inventário por data.
C 0-Não, o sistema ira bloquear o produto ou endereço no
momento que iniciar a contagem física e será desbloqueado
automaticamente a ser feito o acerto de inventario e o
parâmetro MV_INVAUT deverá estar obrigatoriamente com 1-
sim
1-SIM, o sistema ira bloquear o produto ou endereço no
momento que iniciar a contagem física o mesmo será
desbloqueado somente com a virada do dia.
MV_VQTDINV C Permite a digitação da quantidade na rotina de inventário
232

quando utilizado o código interno (CBO).


0-Não 1-Sim
MV_USUINV C Código interno serializado por contagem de inventario de uso
interno do sistema, portanto não mexer.

Pontos de Entradas:
Ponto Entrada Descrição
ACDA30OK Descrição: chamado por ACDA030 – Mestre de Inventário.
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro (.t.) para
validar a inclusão do Mestre de Inventário.
Finalidade: Ponto de entrada de uso genérico, localizado após as
validações padrões de inclusão do Mestre de Inventário.
ACDA30VE Descrição: chamado por ACDA030 – Mestre de Inventário.
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro (.t.) para continuar a loop
de validação da tabela SBE.
Finalidade: Ponto de entrada para validação da loop da tabela SBE, permitindo ao
usuário incluir validações particulares referente a esta tabela na geração do mestre
de inventário quando o mesmo é por endereço. Valido apenas para geração
automática do mestre de inventário.
ACDA30VP Descrição: chamado por ACDA030 – Mestre de Inventário.
Retorno: Tipo lógico, obrigatório, sendo valor verdadeiro (.t.) para continuar a loop
de validação da tabela SB1.
Finalidade: Ponto de entrada para validação da loop da tabela SB1, permitindo ao
usuário incluir validações particulares referente a esta tabela na geração do mestre
de inventário quando o mesmo é por produto. Valido apenas para geração
automática do mestre de inventário.
CBINV01 Descrição: chamado por ACDV035
Paramixb :
Elemento 01 – Tipo caracter contendo o Armazém
Elemento 02 – Tipo caracter contendo o Endereço
Elemento 03 – Tipo caracter contendo a Etiqueta do Produto
Retorno: Tipo caracter, obrigatório, contendo a Etiqueta do Produto
validada.
Finalidade: Ponto de entrada localizado na validação da leitura de
etiquetas de código de barras do produto dentro da rotina de Inventário.
A validação do ponto de entrada precede as validações padrões.
CBINV02 Descrição: chamado por ACDV035
Paramixb : Tipo array contendo:
Elemento 01– Tipo caracter contendo o Armazém;
Elemento 02 – Tipo caracter contendo o Endereço;
Retorno: Tipo lógico, obrigatório.
Finalidade: Ponto de entrada que valida a leitura da etiqueta de
endereço.
CBINV03 Descrição: chamado por ACDV035
Paramixb : Não tem:
Retorno: Caracter obrigatório.
Finalidade: Ponto de entrada que retorna o código do local padrão.
CBINV04 Descrição: chamado por ACDV035
Paramixb : Não tem:
Retorno: Não tem.
Finalidade: Ponto de entrada executado na validação da etiqueta,
233

permite realizar ajustes.


234

Lançamento de contagens
Objetivo:

Permite cadastrar os produtos a serem inventariados possibilitado fazer diversas


consistências e usar os recursos do monitoramento do inventário.

Programa: T_ACDA035

Interface:

Figura 001: Tela de lançamento de inventário


Opções:
 Pesquisar;
 Visualizar;
 Incluir;
 Alterar;
 Excluir;
 Legenda.

Inclusão de lançamentos de Inventario


235

Figura 002: Tela do de inclusão do lançamento de inventário

Onde:
Campo Descrição
Numero Código do inventário que será incrementado automaticamente
Código Inv. Código do mestre de inventário
Usuário Usuário do protheus
Status Status da contagem:
• Não iniciado;
• Em andamento;
• Finalizado.
Etiqueta Código da etiqueta quando se tratar de código interno. Caso o cenário não
tenha código interno, esta coluna não será disponibilizada para o usuário.
Produto Código do produto a ser inventariado
Armazém Código do armazém
Quantidade Quantidade inventariada
Lote Código do Lote inventariado
Sub-Lote Código do Sub-Lote inventariado
Num. Serie Número de série do produto inventariado
Contagem Caso o inventário seja modelo 2 estará disponível uma coluna indicando se
Ok a contagem de um determinado produto já esta batido com o estoque ou
não.

Legenda
236

Tabelas:

CBA – Cadastro do Mestre de Inventário


CBB – Cabeçalho do Inventário
CBC – Itens Inventariados

Parâmetros:

Parâmetro Tipo Descrição


MV_ANAINV C Permite a analise do inventario pelo Coletor. 1-Sim; 2-Não
MV_ALTENDI C Ajusta o endereço no inventario. 0-Não; 1-Sim
MV_CBINVMD C Modelo do inventario 1-contagens batidas 2-estoque
MV_CBPE012 L Habilita o Ponto de entrada Template MT340D3, este parâmetro
deve obrigatoriamente estar ativado para o inventário do acd.
MV_LOCALIZ C Indica se produtos poderão usar controle de localização física ou
não. (S)im ou (N)ao.
MV_VQTDINV C Permite a digitação da quantidade na rotina de inventário quando
utilizado o código interno (CBO).
0-Não 1-Sim
MV_USUINV C Código interno serializado por contagem de inventario de uso
interno do sistema, portanto não mexer.

Pontos de Entrada disponíveis para implementação:

Ponto Entrada Descrição


CBINV02 Descrição: chamado por ACDV035
Paramixb : Tipo array contendo:
Elemento 01– Tipo caracter contendo o Armazém;
Elemento 02 – Tipo caracter contendo o Endereço;
Retorno: Tipo lógico, obrigatório.
237

Finalidade: Ponto de entrada que valida a leitura da etiqueta de


endereço.
238

Mestre de Inventario RF
Objetivo:

Tem como objetivo cadastrar os armazéns e endereços que serão inventariados através de
terminais (RF – Radio Freqüência).

Programa: T_ACDV030

Interface:

Figura 01 – Tela de Cadastro do Mestre de Inventário Figura 02 – Seleção do tipo do Mestre de Inventário

Figura 03 – Mestre de Inventário por Endereço Figura 04 – Mestre de Inventário por Produto

Figura 05 – Confirmação da inclusão do Mestre Inventário


239

Funcionalidades:

Campos:
Data
Data do inventário.
Armazém
Código do armazém a qual será executado o inventário.
Contagens
Quantidade de contagens que devem ser iguais para que o inventário possa ser concluído.
Tipo
O tipo de inventario poderá ser por produto ou endereço.
Produto
Código do produto a qual será executado o inventário.
Endereço
Código do endereço a qual será executado o inventário.
Contagens realizadas
Informa a quantidade de contagens já realizadas.

Status do mestre de inventário


“Não iniciado, Em andamento e Finalizado”.

Obs.: Esta opção se encontra disponível também no Protheus.

Tabelas:

CBA – Cadastro do Mestre de Inventário


CBB – Cabeçalho do Inventário
CBC – Itens Inventariados

Parâmetros:

Nome Tipo Descrição


MV_CODINV C Código Seqüencial do Mestre de inventário, este código é gerado
automaticamente no momento em que um novo Mestre de Inventário é
cadastrado.
MV_LOCALIZ C Indica se produtos poderão usar controle de localização física ou não.
(S)im ou (N)ao.
240

Inventario
Objetivo:

O inventário se torna uma operação muito simples de se fazer e eficaz no resultado.


Todo o processo e feito de maneira intuitiva informando sempre ao operador os passos que
devem ser seguidos. O encerramento do inventario é feito de forma automática de duas
maneiras:

 No modelo 1, assim que for atingido o número de contagens batidas


definidos no mestre de inventário;
 No modelo 2, será finalizado o inventário quando as contagens estiverem
iguais ao saldo em estoque, ou por intervenção do gestor do inventário.

São contados os produtos/endereços dos materiais utilizando RF(rádio freqüência).


Os resultados das contagens coletadas são registrados automaticamente, sendo que todas
as validações são feitas em tempo real no sistema e apresentados para os operadores.

Programa: T_ACDV35

Interface:

Figura: 001

Tela de seleção do mestre de inventário, a qual possibilita que o operador selecione o


mestre de inventário o qual deseja realizar a contagem.

Opção Descrição
Mestre Monta um browse para a seleção do mestre de inventário;

Produto Posiciona no mestre de inventário a partir do produto


informado;

Endereço Posiciona no mestre de inventário a partir do endereço


informado.
241

Figura 002: Seleção do mestre de inventário pelo código do mestre

Figura 003: Seleção do mestre de inventário pelo produto

Figura 004: Seleção do mestre de inventário pelo endereço

Figura 005: Mensagem enviada ao operador para orientação na localização física do inventário.
242

Após a seleção do mestre de inventário, será iniciada a rotina de inventário, porém


as telas serão influenciadas pelo cenário de cada cliente sendo eles:

 Tipo de código usado (código natural ou código interno);


 Controle de localização (MV_LOCALIZ);
 Controle de Rastreabilidade (MV_RASTRO);
 Número de série;

Porém o objetivo deste manual não é apresentar todos os cenários para o leitor, mas
somente fazer referencia as diversas situações que poderão surgir. Sendo assim somente
será apresentado o cenário de com código natural, com controle de endereço, com controle
de rastreabilidade e sem número de série.

O parâmetro “MV_LOCALIZ” indica se o controle de endereço esta ativado ou não,


porém é bom lembrar que no cadastro do produto existe o campo B1_LOCALIZ, o qual
informa se produto tem ou não controle de endereço. Neste caso ambos estão ativados.

Figura: 006

Nesta tela o operador deverá informar o endereço físico, onde o mesmo se encontra e
informar os produtos e quantidades que deverão ser inventariados.

Nota: quando o produto tiver número de séria a quantidade sempre será igual a 01 (um).

Neste caso o parâmetro “MV_RASTRO” e o campo B1_RASTRO do produto


inventariado estão ativados.
243

Figura: 007

Tela que solicita o código do lote a ser inventariado, lembrando que se o produto
tiver controle de sub-lote, também será apresentado get de preenchimento na tela.
Nota: quando se utiliza código interno (CB0), nunca é solicitada esta informação, pois a
mesma já consta etiqueta do código interno.

Mensagens genéricas:

Figura: 008

Caso o operador informe incorretamente o endereço o qual deve ser inventariado


será apresentada a mensagem informando o mesmo qual deve ser o endereço correto para
estar sendo inventariado.

Lembrando que esta mensagem só é validada quando o controle de endereço esta


ativado.
244

Figura: 009

Quando o operador realiza a mesma leitura de um produto que esteja com o código
interno ativado, ou possui controle de número de série, será apresentada a mensagem
informando que o código já foi lido. É bom lembrar que se for código natural sem controle de
número de série, não é possível ter este controle.

Figura: 010

Esta mensagem é apresentada somente para o tipo de inventário por produto.

Mensagem genérica que pergunta ao operador se o mesmo deseja finalizar a


contagem. Esta pergunta só é apresentada quando o usuário quer sair da tela de inventário
(Tecla ESC), ou quando as contagens já estão batidas.

Figura: 011

Se o operador não finalizar a contagem, a mesma ficará em aberto, podendo ser


finalizada somente pelo operador que a iniciou. Sendo assim deve se tomar muito cuidado
ao sair da contagem e não finalizar a mesma.

No inventário modelo 2, caso existam contagens em andamento, não é possível


finalizar o inventário, a não ser que esta contagem seja excluída. Por outro lado, em um
inventário de 10 (dez) produtos, se o operador coletar somente 1(um) produto e finalizar a
contagem, os outros 9 (nove) produtos terão sua quantidade zerada, para analise.

Funcionalidades:
245

Acerto de Inventário (Protheus):


Após ser executado o Acerto de Inventário, caso o parâmetro MV_CBPE012 estiver habilitado
(.T.), será gravado o status de inventário processado nas tabelas de Digitação de Inventário (SB7) e
Cabeçalho do Mestre de Inventário (CBA).

Tabelas:

CB0 – Id de Etiquetas
CB1 – Operadores do ACD
CBA – Cadastro do Mestre de Inventário
CBB – Cabeçalho do Inventário
CBC – Itens Inventariados
CBM – Histórico do Inventário
CBG – Log ACD

Parâmetros:

Nome Tipo Descrição


MV_ALTENDI C O parâmetro permite ou não fazer o ajuste das etiquetas dos
produtos com os armazéns e endereços lidos na medida em que
é feito o inventário.
E.: No momento está sendo inventariado o armazém 01,
endereço A01 e o produto em questão foi estocado errado e a
leitura de sua etiqueta aponta para o armazém 01, endereço
B01. Caso o parâmetro esteja configurado para 1-Sim, a
etiqueta do produto será corrigida para o endereço correto, caso
contrario será informado que o produto lido será invalido.
0-Não 1-Sim
MV_ANAINV C Permite a analise do inventario pelo Coletor
1-Sim 2-Nao
MV_CBCLABC L Ativa o controle de classificação ABC para analise de mestre de
inventario
MV_CBINVMD C Modelo do inventario
1-contagens batidas 2-estoque
MV_CBFCQTD Forca o foco na quantidade inventariada toda vez que estiver
inventariando um produto.
C 1-Ativado 2- Desativado
MV_CBPE012 L Habilita o Ponto de entrada Template MT340D3
.T. = Habilita
.F. = Desabilita
Executa o acerto automático do Inventário.
0 - NAO FAZ ACERTO AUTOMATICO
MV_INVAUT C 1 - FAZ ACERTO AUTOMATICO SOMENTE PELO RADIO
2 - FAZ ACERTO AUTOMATICO SOMENTE PELO MONITOR
3 - FAZ ACERTO AUTOMATICO PELO RADIO E MONITOR
MV_LOCALIZ C Indica se produtos poderão usar controle de localização física ou
não. (S)im ou (N)ao.
MV_VLDTINV C Bloqueio o inventário por data.
246

0-Não, o sistema ira bloquear o produto ou endereço no


momento que iniciar a contagem física e será desbloqueado
automaticamente a ser feito o acerto de inventario e o
parâmetro MV_INVAUT deverá estar obrigatoriamente com 1-
sim
1-SIM, o sistema ira bloquear o produto ou endereço no
momento que iniciar a contagem física o mesmo será
desbloqueado somente com a virada do dia.
MV_VQTDINV C Permite a digitação da quantidade na rotina de inventário
quando utilizado o código interno (CBO).
0-Não 1-Sim
MV_USUINV C Código interno serializado por contagem de inventario de uso
interno do sistema, portanto não mexer.

Pontos de Entrada disponíveis para implementação:

PTO ENTR. FUNÇÃO


CBINV01 Descrição: chamado por ACDV035
Paramixb :
Elemento 01 – Tipo caracter contendo o Armazém
Elemento 02 – Tipo caracter contendo o Endereço
Elemento 03 – Tipo caracter contendo a Etiqueta do Produto
Retorno: Tipo caracter, obrigatório, contendo a Etiqueta do
Produto validada.
Finalidade: Ponto de entrada localizado na validação da leitura
de etiquetas de código de barras do produto dentro da rotina de
Inventário. A validação do ponto de entrada precede as
validações padrões.
CBINV02 Descrição: chamado por ACDV035
Paramixb : Tipo array contendo:
Elemento 01– Tipo caracter contendo o Armazém;
Elemento 02 – Tipo caracter contendo o Endereço;
Retorno: Tipo lógico, obrigatório.
Finalidade: Ponto de entrada que valida a leitura da etiqueta de
endereço.
CBINV03 Descrição: chamado por ACDV035
Paramixb : Não tem:
Retorno: Caracter obrigatório.
Finalidade: Ponto de entrada que retorna o código do local
padrão.
CBINV04 Descrição: chamado por ACDV035
Paramixb : Não tem:
Retorno: Não tem.
Finalidade: Ponto de entrada executado na validação da
etiqueta, permite realizar ajustes.

You might also like