Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:SIGAEST - Estoque/Custos
Função:ACDXFUN - CBGrvEti 
Ticket:9519178
Issue:DMANMAT01-28703
Descrição:

A função CBGrvEti é a função responsável de gravação na tabela de etiquetas CB0 usada nos RDMAKEs de impressão ACDIMG01.PRX á ACDIMG10.PRX


Os Pontos de Entrada IMG00 á IMG10 são pontos de entradas fornecidos no produto padrão através dos RDMAKEs ACDIMG00 á ACDIMG10.

Os RDMAKEs são fornecidos com a mesma padronização de nome mas diferentes por tipo de linguagem de impressão, por exemplo  o RDMAKE com nome ACDIMG00 pode ser localizado sob a pasta DATAMAX, ELTRON, INTERMEC e ZEBRA e a diferença entre eles é exatamente a diferença de linguagem interpretada pela impressora para desenhar uma etiqueta gráfica (ZPL, EPL, DPL e etc). Portanto devem ser compilados os RDMAKEs referente a linguagem que a impressora usa ou emula, pois outras marcas não mencionadas aqui, podem fazer o uso da mesma linguagem, por exemplo muitas impressoras usam ou emulam a linguagem ZPL da Zebra. 

Cada ponto de entrada corresponde a um layout de impressão de etiqueta:


IMG00 - Perguntas dependendo da rotina chamadora

IMG01 - Identificação do produto

IMG02  - Identificação do endereço

IMG03 - Dispositivos de movimentação

IMG04 - Operador

IMG05 - Volume Temporário

IMG06 - Transportadora

IMG07 - Volume de entrada

IMG08 - Recurso

IMG09 - Transação da produção

IMG10 - Pallet

IMG11d - RFID produto

IMGTMP - Etiqueta temporária


Eventos:

A chamada dos Pontos de Entrada podem ser acionados automaticamente conforme configuração, na Pré-nota, na nota de entrada, produção e etc..... e também pelo Wizard de impressão ACDI011.

Programa Fonte:

ACDXFUN.PRW

Função:CBGrvEti - Grava dados da etiqueta na Tabela CB0.
Parâmetros:

CBGrvEti (Tipo, Array Conteúdo, ID)


Os tipos podem ser :
Tipo '01' produto
Tipo '02' localização/Endereço
Tipo '03' dispositivo de movimentação
Tipo '04' usuário
Tipo '05' volume saída
Tipo '06' transportadora
Tipo '07' volume entrada

O Array tem conteúdo variável de acordo com cada tipo e podem ser :

Tipo '01' produto

conteúdo := cód.. produto, qtd, usuário, NF entrada, serie entrada, Fornecedor, loja, Localização, Almoxarifado, OP, Num Seq., NF Saída, Serie Saída, Etiqueta do Cliente, Lote, SubLote, Data de validade, Centro de Custo

Tipo '02' localização
conteúdo := cód.. localização

Tipo '03' dispositivo de movimentação
conteúdo := cód. do dispositivo

Tipo '04' usuario
conteúdo := cód.. do usuário

Tipo '05' volume
conteúdo := cód. volume, nr. pedido, nota, serie

Tipo '06' transportadora
conteúdo := cód. transportadora

Tipo '07' volume
conteúdo := cod. volume, NF entrada, serie entrada, Fornecedor, LOJAFO


ID (Código da etiqueta)
se não informado usa o próximo numero do parâmetro MV_CODCB0
se informado, o mesmo não pode existir na tabela CB0 considerando o campo CB0_CODETI e deve ter o tamanho do ID menor ou igual ao campo CB0_CODETI
se informado, o mesmo não pode existir na tabela CB0 considerando o campo CB0_CODET2 e deve ter o tamanho do ID igual ao tamanho do campo CB0_CODET2 -1 (Menos 1)


Retorno:Retorna o ID gravado.
Exemplo:

Todos os campos acima mencionados devem ter as características iguais aos campos referentes na tabela CB0

Ex:

ID = CBGrvEti ('01',{SB1>B1_COD,nQtde,cCodSep,cNFEnt,cSeriee,cFornec,cLojafo,cPedido,cEndereco,cArmazem,;

        cOp,cNumSeq,NIL,NIL,NIL,cLote,cSLote,dValid,cCC,cLocOri,NIL,cOPReq,cNumserie,cOrigem,cItNFE})


retorno ID = 0000000001