Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicoscbo/bosc117.p

Objetivo

Faz a manutenção na tabela wm-inventario

Atributo

Tipo

Formato

DescriçãoCod-

Evolução

ObrigatórioEvolução

Id-etiqueta

Decimal

>>>>>>>>>>>>>9

Identificador Etiqueta

Sim

202 wms

cod-estabel

Character

X(3)

EstabelecimentoSim
202 wms
ems202.
Cod
cod-
item
local
Character
VarCharX(
16
3)
Item
LocalSim
202 wms
ems202.
Cod
dt-
refer
inventario

Character

X(8)

Referência

Date

99/99/9999

Dt InventarioSim

202wms

Cod-lote

Character

X(10)

Lote

Sim

202 wms

Dt-validade-lote

Date

99/99/9999

Data Validade Lote

Não

202wms

Ind-leitura-etiqueta
ems202.
idi-tip-invent

Integer

>9

Tipo InventárioSimems202.
ind-orig-invent

Integer

>9

Origem InventarioSimems202.
ind-sit-invent

Integer

>9

Situação
Etiqueta
Sim

202wms

Qtd-item

Decimal

>>>,>>>,>>9.9999

Qtd Item

Não

202wms

Qtd-peso

Decimal

>,>>>,>>9.9999

Peso

Sim

202wms

Cod-cliente

Integer

>>>>>>>>9

Código Cliente

Sim

202wms

Cod-embalagem

Character

X(10)

Embalagem

Sim

202wms

Nr-pedido

Integer

>>>,>>>,>>9

Nr. Pedido

Não

202wms

Cod-estabel-pedido

Character

X(3)

Estabelecimento Pedido

Não

202wms

Nr-pedcli

Character

X(12)

Nr Pedido Cliente

Não

202wms

Nome-abrev

Character

X(12)

Cliente

Sim

202wms

Nr-ord-prod

Integer

>>>,>>>,>>9

Ordem Produção

Não

202wms

Cod-estabel-ord

Character

X(3)

Estabelecimento OP

Não

202wms

Dt-geracao

Date

99/99/9999

Data Geração

Não

202wms

Hr-geracao

Integer

>>>>9

Hora Geração

Não

202wms

Dt-leitura

Date

99/99/9999

Data Leitura

Não

202wms

Cod-usuario

Character

X(12)

Usuário

Não

202wms

Id-agrupador

Decimal

>>>>>>>>>>>>>9

Identificador Agrupador

Sim

202wms

Ind-sit-agrupador

Integer

>9

Situação Agrupador

Sim

202wms

Id-carga

Decimal

>>>>>>>>>>>>>9

Identificador Carga

Sim

202wms

Log-impressa

Logical

Sim/não

Etiqueta Impressa

Não

202wms

Log-reportada

Logical

Sim/não

Etiqueta Reportada

Não

202wms

Ind-sit-estorno

Integer

>9

Situação Estorno

Sim

202wms

Log-rel-movto-etiqueta

Logical

Sim/não

Gera Relacionamento Movto Etiqueta

Sim

202wms

Qtd-item-retirado

Decimal

>>>,>>>,>>9.9999

Qtd Item Retirado

Não

202wms

Cod-usuario-ult-acesso

Character

X(12)

Usuário Ult. Acesso

Não

202wms

Dt-ult-acesso

Date

99/99/9999

Data Últ.Acesso

Não

202wms

Hr-ult-acesso

Integer

>>>>9

Hora Últ. Acesso

Não

202wms

Cod-lote-orig

Character

X(10)

Lote Original

Não

Dat-valid-orig

Date

99/99/9999

Dt Validade Original

Não

Log-item-sob-encomen

Logical

Sim/não

Sob Encomenda

Sim

Cod-serial

Character

X(50)

Serial

Sim

Log-confer

Logical

Sim/não

Etiqueta Conferida

Não

2.08

Métodos

Queries e Constraints

Definição das Queries (acesso ao banco de dados) e Contraints (regras de leitura)  utilizadas para buscar grupos de registros da base de dados.

Método:

openQueryMain

 

Descrição:

Disponibiliza todos os saldos.

Método:

OpenQueryAgrupador

 

Descrição:

Busca os registro das etiquetas associadas a um agrupador.

Constraints Associados:

SetConstraintBox

Método:

SetConstraintAgrupador

 

Descrição:

ems202.
log-acerto-ce

Logical

Sim/não

Gera Acerto EstoqueSimems202.
log-gera-contag-ender-vazio

Logical

Sim/não

Gera Contagem Endereco VazioSimems202.
log-gera-contag-smte-ender-vazio

Logical

Sim/não

Gera Contagem Somente EnderecoSimems202.
num-seq-invent

Integer

>>>,>>9

Num InventSimems202.


DEFINE TEMP-TABLE ttWm-inventario NO-UNDO LIKE wm-inventario.

DEFINE VARIABLE c-estabel-ini AS CHARACTER FORMAT "x(3)" NO-UNDO.
DEFINE VARIABLE c-estabel-fim AS CHARACTER FORMAT "x(3)" NO-UNDO.
DEFINE VARIABLE c-local-ini AS CHARACTER FORMAT "x(3)" NO-UNDO.
DEFINE VARIABLE c-local-fim AS CHARACTER FORMAT "x(3)" NO-UNDO.
DEFINE VARIABLE d-data-ini AS DATE FORMAT "99/99/9999" NO-UNDO.
DEFINE VARIABLE d-data-fim AS DATE FORMAT "99/99/9999" NO-UNDO.


Método: createInventario

Descrição:
Cria Inventário e retorna a sequencia do inventário criado.

Parâmetros:

DEFINE INPUT PARAMETER pCodEstabel AS CHAR NO-UNDO.

DEFINE INPUT PARAMETER pCodLocal AS CHAR NO-UNDO.

DEFINE INPUT PARAMETER pDtInventario AS DATE NO-UNDO.

DEFINE OUTPUT PARAMETER pNumSeqInvent AS INTE NO-UNDO.


Parâmetro

Tipo

Formato

I

O

IO

Descrição

pCodEstabelCharacter(3)X

Código da Doca
pCodLocalCharacter(3)X

Código Local
pDtInventarioDate99/99/9999X

Data Inventário
pNumSeqInventInteger>9
X
Sequencia do Inventário

Queries e Constraints Métodos

Definição das Queries (acesso ao banco de dados) e Contraints (regras de leitura)  utilizadas para buscar grupos de registros da base de dados.


Método:

openQueryMain

 

Descrição:

Disponibiliza todos os saldos.


Método:

OpenQueryEstabel

 

Descrição:

Abre a Query posicionando o registro "wm-inventario" conforme parâmetros:

WHERE {&TableName}.cod-estabel >= c-estabel-ini

AND {&TableName}.cod-estabel <= c-estabel-fim
AND {&TableName}.cod-local >= c-local-ini
AND {&TableName}.cod-local <= c-local-fim
AND {&TableName}.dt-inventario >= d-data-ini
AND {&TableName}.dt-inventario <= d-data-fim
BY {&TableName}.cod-estabel INDEXED-REPOSITION.


Constraints Associados:


Método: ReabreInventario

 

Descrição:

Reabre a query principal.


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição









Método: findFirstMain

 

Descrição:

Posiciona a Tabela inventário no primeiro registro.


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição









Método:  findLastMain 

Descrição:

Posiciona a Tabela inventário no último registro.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição









Método:  findNextMain 

Descrição:

Posiciona a Tabela inventário no próximo registroSolicita informações para seleção das etiquetas associadas ao agrupador.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-id-etiqueta

Dec

>>>>>>>>>>>>>9

X

 

 

Código da Etiqueta Agrupadora

Método:

OpenQueryAgrupadores

 

Descrição:

Busca os registro das etiquetas agrupadoras e agrupadoras própria.

Método:

OpenQueryCarga

 

Descrição:

Busca os registro das etiquetas pela carga.

Constraints Associados:

SetConstraintCarga

Método:

SetConstraintAgrupador

 

Descrição:









Método:  findPrevMain 

Descrição:

Posiciona a Tabela inventário no registro anterior.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição









Método:  getCharField 

Descrição:

Retorna o valor do campo alfanumerico.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

CHARACTER
X

Campo da tabela wm-inventario
pFieldValueCHARACTER

X
Retorna o valor do campo


Método:  getDateField  

Descrição:

Retorna o valor do campo DateSolicita informações para seleção das etiquetas associadas a carga.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-id-carga

Dec

>>>>>>>>>>>>>9

X

 

 

Código da Carga.

Método:

OpenQueryOP

 

Descrição:

Busca os registro das etiquetas pele estabelecimento da ordem e pelo numero da ordem de produção .

Constraints Associados:

SetConstraintOP

Método:

SetConstraintOP

 

Descrição:

pFieldName

CHARACTER
X

Campo da tabela wm-inventario
pFieldValueDATE

X
Retorna o valor do campo


Método:  getDecField  

Descrição:

Retorna o valor do campo DecimalSolicita informações para seleção das etiquetas associadas ao estabelecimento e ordem de produção.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-cod-estabel-ord

Char

x(5)

X

 

 

Estabelecimento

p-nr-ord-prodInt>>>,>>>,>>9XNúmero da ordem de produção

Método:

associaAgrupCarga

 

Descrição:

O método consiste em associar um agrupador a uma carga. Só será possível a associação de uma etiqueta agrupadora, que já tenha sido reportada e que não esteja associada a nenhuma outra carga. Todas as etiquetas não-agrupadoras pertencentes à etiqueta agrupadora serão atualizadas com o usuário e o id-carga.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pCodUsuario

...

Char

...

x(12)

...

X

...

 

...

 

...

Usuário

pFieldName

CHARACTER
X

Campo da tabela wm-inventario
pFieldValueDECIMAL

X
Retorna o valor do campo


Método:  getIntField  

Descrição:

Retorna o valor do campo Decimal.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

CHARACTER
X

Campo da tabela wm-inventario
pFieldValueINTEGER

X
Retorna o valor do campo


Método:  getFirstInventSitInvMenor  

Descrição:

Posiciona no primeiro inventário com situação menor 4 localizando atribui valores para os parâmetros:

pcod-estabel = wm-inventario.cod-estabel
pcod-local = wm-inventario.cod-local
pdt-inventario = wm-inventario.dt-inventario
pnum-seq-invent = wm-inventario.num-seq-invent.

Parâmetros:

...

Serial Agrupador

...

Método:

associaNovaCarga

Descrição:

O método consiste em associar um agrupador a uma nova  carga. Só será possível a associação de uma etiqueta agrupadora, que já tenha sido reportada. Todas as etiquetas não-agrupadoras pertencentes à etiqueta agrupadora serão atualizadas com o usuário e o id-carga.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pSerialAgrup

Char

x(12)

X

 

 

Usuário

pSerialCargaDec>>>>>>>>>>>>>9X

Novo Serial Carga

pSerialCargaOldDec>>>>>>>>>>>>>9 XAntigo Serial Carga

Método:

associaNovaCarga

Descrição:

pcod-estabel

 LIKE wm-inventario.cod-estabel

X
Estabelecimento
pcod-local LIKE wm-inventario.cod-local 

X
Local
pdt-inventario LIKE wm-inventario.dt-inventario 

X
Data Inventário
 pnum-seq-invent  LIKE wm-inventario.num-seq-invent 

X
Sequencia do Inventário


Método:  getIndSitInventario  

Descrição:

Este metodo foi desenvolvido com o objetivo de retornar a Situacao do Inventario,

para programas que nao trabalhem com abertura de query (ex: relatorios),

nao sendo possivel reposicionar a query (goToKey) e utilizar o metodo getIntFieldO método consiste em associar um agrupador a uma nova  carga. Só será possível a associação de uma etiqueta agrupadora, que já tenha sido reportada. Todas as etiquetas não-agrupadoras pertencentes à etiqueta agrupadora serão atualizadas com o usuário e o id-carga.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pSerialAgrup

Dec

>>>>>>>>>>>>>9

pCodEstabel

 LIKE wm-inventario.cod-estabel
X

 

 

Usuário

pSerialCargaDec>>>>>>>>>>>>>9X

Novo Serial Carga

pSerialCargaOldDec>>>>>>>>>>>>>9 XAntigo Serial Carga

Método:

atualizaQtdEtiqueta

Descrição:

O método atualiza as quantidades que estão sendo retiradas no momento do picking.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttSerialQtd NO-UNDO
            FIELD id-etiqueta LIKE wm-etiqueta.id-etiqueta
            FIELD qtd-item-retirado LIKE wm-etiqueta.qtd-item-retirado.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pCodUsuario

...

Char

...

x(12)

...

X

...

 

...

 

...

Código do Usuário



Estabelecimento
pCodLocal LIKE wm-inventario.cod-local 
X

Local
pDtInventario LIKE wm-inventario.dt-inventario 
X

Data Inventário
 pNumSeqInvent LIKE wm-inventario.num-seq-invent 
X

Sequencia do Inventário
 pIndSitInventLIKE wm-inventario.ind-sit-invent

X


Método:  getIndSitInventario  

Descrição:

Este metodo foi desenvolvido com o objetivo de retornar a Situacao do Inventario,

para programas que nao trabalhem com abertura de query (ex: relatorios),

nao sendo possivel reposicionar a query (goToKey) e utilizar o metodo getIntField.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pCodEstabel

 LIKE wm-inventario.cod-estabel
X

Estabelecimento
pCodLocal LIKE wm-inventario.cod-local 
X

Local
pDtInventario LIKE wm-inventario.dt-inventario 
X

Data Inventário
 pNumSeqInvent LIKE wm-inventario.num-seq-invent 
X

Sequencia do Inventário
 pIndSitInventLIKE wm-inventario.ind-sit-invent

X


Método:  getInventario  

Descrição:

Retorna temp-table com todos os inventarios não iniciados ou em processo.

Parâmetros:

Parâmetro

Tipo

Formato

...

ttSerialQtd

...

Table

...

X

...

 

...

 

...

Tabela Quantidade Serial

Método:

desassociaAgrupCarga

Descrição:

O método consiste em desassociar um agrupador de uma carga. Só será possível a desassociação de uma etiqueta, caso a carga não tenha sido enviada pelo MP e não esteja a carga vinculada à um documento (NF).
Todas as etiquetas não-agrupadoras pertencentes à etiqueta agrupadora serão atualizadas com o usuário e o id-carga = 0.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pCodUsuario

Char

x(12)

X

 

 

Código do Usuário

pSerialAgrup

Dec

 >>>>>>>>>>>>>9

X

 

 

Serial Agrupador

Método:

desassociaEtiquetas

Descrição:

DESPALETIZAÇÃO (desmonta todo o pallet).

Requisitos:

Definição de temp-table:

DEFINE TEMP-TABLE RowErrors NO-UNDO
        FIELD ErrorSequence      AS INTEGER
        FIELD ErrorNumber        AS INTEGER
        FIELD ErrorDescription    AS CHARACTER
        FIELD ErrorParameters   AS CHARACTER
        FIELD ErrorType            AS CHARACTER
        FIELD ErrorHelp            AS CHARACTER
        FIELD ErrorSubType      AS CHARACTER
    index seq ErrorSequence.

Parâmetros:

ttwm-inventarioTABLE FOR ttWm-inventario

X

Retorna Temp-Table


Método:  getKey  

Descrição:

 Retorna valores dos campos do índice idx-inventario1

Parameters:
retorna valor do campo cod-estabel
retorna valor do campo cod-local
retorna valor do campo dt-inventario
retorna valor do campo num-seq-invent

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pCodUsuario

Char

x(12)
pcod-estabel LIKE wm-inventario.cod-estabel

X
 

Estabelecimento

 

Código do Usuário

pIdAgrupadorDec>>>>>>>>>>>>>9
pcod-local LIKE wm-inventario.cod-local

X
Serial Agrupador

RowErrors

Table

 X

 

Tabela de Erro

Método:

desassociaEtiquetasAgrup

Descrição:

Retira uma etiqueta não agrupa do pallet (despaletiza unitário).

Requisitos:

Definição de temp-table:


Local
pdt-inventario LIKE wm-inventario.dt-inventario

X
Data Inventário
pnum-seq-invent pnum-seq-invent LIKE wm-inventario.num-seq-invent 

X
Sequencia Inventário


Método:  getLastInventario  

Descrição:

Posiciona no inventário com situação >= 3 e que já foi  executado o acerto no ERP.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pcod-estabel LIKE wm-inventario.cod-estabel

X

Estabelecimento

pcod-local LIKE wm-inventario.cod-local

X
Local
pdt-inventario LIKE wm-inventario.dt-inventario

X
Data Inventário


Método:  getLastInventarioAberto  

Descrição:

Posiciona o inventário conforme parâmetros passados e retorna Data e sequencia do inventário localizadoDEFINE TEMP-TABLE RowErrors NO-UNDO
        FIELD ErrorSequence      AS INTEGER
        FIELD ErrorNumber        AS INTEGER
        FIELD ErrorDescription    AS CHARACTER
        FIELD ErrorParameters   AS CHARACTER
        FIELD ErrorType            AS CHARACTER
        FIELD ErrorHelp            AS CHARACTER
        FIELD ErrorSubType      AS CHARACTER
    index seq ErrorSequence.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

p-id-etiqueta

Char

>>>>>>>>>>>>>9

X

 

 

Serial Etiqueta

p-id-agrupadorDec>>>>>>>>>>>>>9XSerial Agrupadorp-cod-estabelCharx(5)XEstabelecimentop-cod-localCharx(3)XLocal WMS

RowErrors

Table

 X

 

Tabela de Erro

Método:

devolveQtdEtiqueta

Descrição:

O método devolve as quantidades que foram retiradas no momento do picking.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttSerialQtd NO-UNDO
            FIELD id-etiqueta LIKE wm-etiqueta.id-etiqueta
            FIELD qtd-item-retirado LIKE wm-etiqueta.qtd-item-retirado.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pCodUsuario

...

Char

...

x(12)

...

X

...

 

...

 

...

Código do Usuário

pcodestabel LIKE wm-inventario.cod-estabel
X

Estabelecimento

pcodlocal LIKE wm-inventario.cod-local
X

Local
pdtinventario LIKE wm-inventario.dt-inventario

X
Data Inventário
pNumSeqInventLIKE wm-inventario.num-seq-invent

X
Sequencia do Inventário


Método:  getLastInventario  

Descrição:

Posiciona no inventário com situação >= 3 e que já foi  executado o acerto no ERP.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pcod-estabel LIKE wm-inventario.cod-estabel

X

Estabelecimento

pcod-local LIKE wm-inventario.cod-local

X
Local
pdt-inventario LIKE wm-inventario.dt-inventario

X
Data Inventário


Método:  getLastInventSitInvIgual  

Descrição:

Posiciona no inventário com situação = 4.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pcod-estabel LIKE wm-inventario.cod-estabel

X

Estabelecimento

pcod-local LIKE wm-inventario.cod-local

X
Local
pdt-inventario LIKE wm-inventario.dt-inventario

X
Data Inventário
pnum-seq-invent LIKE wm-inventario.num-seq-invent 

X
Sequencia do Inventário


Método:  getLogField  

Descrição:

Retorna valor de campos do tipo lógico

...

ttSerialQtd

...

Table

...

X

...

 

...

 

...

Tabela quantidade do serial

Método:

estornaEtiquetas

Descrição:

Se a etiqueta for de pallet, estorna ela da carga, se a etiqueta for de item, estorna ela do pallet.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttSerial NO-UNDO
       FIELD de-serial AS DECIMAL.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

ttSerial

pFieldName

Table
CHARACTER
X

 

 

Tabela Serial

c-serial

char

 

Tabela de resumo de ocupação

Método:

etiquetasAptasEstorno

Descrição:

O método consiste em retornar as etiquetas agrupadoras de itens que já foram lidos para estorno.

Este método será utilizado no momento em que se fizer estono de reporte de produção, onde será informada a quantidade a ser estornada. É informada a ordem de produção e o seu estabelecimento, e o método retorna todas as etiquetas agrupadoras aptas para estorno, com as suas respectivas quantidades. Os dados poderão ser tratados e apresentados da maneira que melhor atender às necessidades específicas.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:



Campo da tabela wm-inventario
pFieldValueLOGICAL

X
Retorna o valor do campo


Método:  getRawField  

Descrição:

Retorna o valor do campo Raw.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

CHARACTER
X

Campo da tabela wm-inventario
pFieldValueRAW

X
Retorna o valor do campo


Método:  getRawField  

Descrição:

Retorna o valor do campo RECID.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pNrOrdProd

pFieldName

Int

>>>,>>>,>>9

X

 

 

Número da Ordem de Produção.

pCodEstabelOrd

char

x(5)

X

 

 

Estabelecimento.

ttWm-etiquetatableXTabela etiqueta

Método:

etiquetasAptasReporte

Descrição:

  O método consiste em retornar as etiquetas agrupadoras de itens que ainda não   foram reportadas. Este método será utilizado no momento de reporte de produção,   onde será informada a quantidade produzida até o momento. É informada a ordem   de produção e o seu estabelecimento, e o método retorna todas as etiquetas   agrupadoras, com as suas respectivas quantidades. Os dados poderão ser tratados   e apresentados da maneira que melhor atender às necessidades específicas.

  Obs.: Não há necessidade de retornarem todas as etiquetas dos itens porque a   etiqueta agrupadora tem todas as informações sobre o que está agrupando,   inclusive peso e quantidade total.

  Considerações: A ocorrência do atributo "ind-sit-estorno = 3" nas etiquetas   que retornarem na TT, indica que a mesma já esteve em outra situação reportada   à produção, e que, por algum motivo, foi estornada.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pNrOrdProd

...

Table

...

>>>,>>>,>>9

...

X

...

 

...

 

...

Número da Ordem de Produção.

...

pCodEstabelOrd

...

char

...

X

...

 

...

 

...

Estabelecimento.

...

Método:

etiquetasEstornadasRep

Descrição:

Após obter as informações sobre as etiquetas que podem serem estornadas do reporte de produção (pelo método etiquetasAptasEstorno) e efetuado o estorno, este método deve ser executado, retornando ao WMS quais das etiquetas foram   efetivamente estornadas, para que elas sejam atualizadas de forma a não   constarem em estorno de reporte futuro.  Essas etiquetas têm seu status   retornado para "não reportado".

 Obs.: Todas as etiquetas que pertencerem ao agrupador estornado, também receberão o status de estornado. 

 Importante:  As etiquetas recebidas na ttWm-etiqueta não são validadas   novamente. A utilização correta deste método é precedida pela execução   do método "etiquetasAptasEstorno", onde a integridade das etiquetas é garantida. 

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

Método:

etiquetasReportadas

Descrição:

Após obter as informações sobre as etiquetas que podem serem reportadas à produção (pelo método etiquetasAptasReporte) e efetuado o reporte,  este método deve ser executado, retornando ao WMS quais das etiquetas foram efetivamente reportadas, para que elas sejam atualizadas de forma a não constarem em reporte futuro. 

Obs.: Todas as etiquetas que pertencerem ao agrupador reportado, também receberão o status de reportadas. 

Importante:  As etiquetas recebidas na ttWm-etiqueta não são validadas novamente. 

A utilização correta deste método é precedida pela execução do método "etiquetasAptasReporte", onde a integridade das etiquetas é garantida. 

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

Método:

excluiInutilizadas

Descrição:

O método consiste em excluir da entidade todas as etiquetas que por algum motivo não foram utilizadas pelo sistema. Neste caso todas as etiquetas com ind-leitura-etiqueta = 3 (inutilizado) e todas as etiquetas não agrupadoras que não estejam vinculadas a um agrupador.

Método:

formacaoAgrupador

Descrição:

O método consiste em formar o pallet ou desfazer.

O parâmetro i-opção pode receber os seguintes valores: 1 - A etiqueta é associada ao agrupador,

2 - A etiqueta é desassociada do agrupar e 3 - Todas as etiquetas são desassociadas do agrupador.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

Método:

geraAgrupEtiquetaLida

Descrição:

Gera etiqueta agrupadora de itens (itens com o status de lido). o método receberá uma Temp-Table com os seriais dos itens que serão agrupados por essa etiqueta agrupadora.
O atributo "id-agrupador" das etiquetas dos itens receberá o "id-etiqueta" da etiqueta agrupadora.

O método gera uma etiqueta de agrupador (ind-sit-agrupador = 2
/* AGRUPA ETIQUETAS */), e atualiza o id-agrupador das etiquetas passadas na TT.
A etiqueta é gerada com o status de lida (ind-leitura-etiqueta = 2 /* LIDA */), o que caracteriza o fechamento do pallet.
Os atributos de quantidade (item e peso) das etiquetas que serão agrupadas serão somados e o total gravado no registro da etiqueta agrupadora.
Os demais dados da etiqueta serão gerados com base em uma etiqueta de item pertencente ao agrupador gerado.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttSerial NO-UNDO
       FIELD de-serial AS DECIMAL.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

ttSerial

...

Table

...

X

...

 

...

 

...

Tabela Serial

...

pSerialAgrup

...

Dec

...

...

 

...

Serial Agrupador

Método:

geraEtiquetaAgrupador

Descrição:

Gera etiqueta agrupadora.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttSerial NO-UNDO
       FIELD de-serial AS DECIMAL.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pQtdEtiqueta

...

Int

...

X

...

 

...

 

...

Quantidade Etiqueta

...

ttSerial

...

Table

...

X

...

 

...

 

...

Tabela Serial

Método:

geraEtiquetaItemUnico

Descrição:

Gera etiquetas de item que ocupa 100% do agrupador.
É gerada uma etiqueta que identifica o item e o agrupador ao mesmo tempo.

O método gera uma etiqueta de item/agrupador (ind-sit-agrupador = 3
/* AGRUPADOR PRÓPRIO*/), com id-agrupador igual ao id-etiqueta gerado.
Consiste os dados passados na ttWm-etiqueta, porque trata-se de um item normal, com a diferença que o agrupador é o próprio item.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

Método:

geraEtiquetaItemUnicoNaoLido

Descrição:

Gera etiquetas de item que ocupa 100% do agrupador (mantas, no caso Vipal).
É gerada uma etiqueta que identifica o item e o agrupador ao mesmo tempo.

...

CHARACTER
X

Campo da tabela wm-inventario
pFieldValueRECID

X
Retorna o valor do campo


Método:  goToKey  

Descrição:

Reposiciona registro com base no índice idx-inventario1

Parameters: 

recebe valor do campo cod-estabel
recebe valor do campo cod-local
recebe valor do campo dt-inventario
recebe valor do campo num-seq-invent

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pcod-estabel LIKE wm-inventario.cod-estabel

X

Estabelecimento

pcod-local LIKE wm-inventario.cod-local

X
Local
pdt-inventario LIKE wm-inventario.dt-inventario

X
Data Inventário
pnum-seq-invent LIKE wm-inventario.num-seq-invent 

X
Sequencia do Inventário


Método:  setConstraintFaixa  

Descrição:

Atualiza as informações das variáveis locais:

c-estabel-ini = pi-estabel-ini
c-estabel-fim = pi-estabel-fim
c-local-ini = pi-local-ini 
c-local-fim = pi-local-fim 
d-data-ini = pi-data-ini
d-data-fim = pi-data-fim.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pi-estabel-iniLIKE wm-inventario.cod-estabel
X

Estabelecimento

pi-estabel-fim LIKE wm-inventario.cod-estabel
X

Estabelecimento
pi-local-iniLIKE wm-inventario.cod-local 
X

Local
pi-local-fim LIKE wm-inventario.cod-local
X

Local
pi-data-iniLIKE wm-inventario.dt-inventario
X

Data Inventário
pi-data-fimLIKE wm-inventario.dt-inventario
X

Data Inventário


Método:  validaNumeroContagem  

Descrição:

Validações da Contagem de Inventario

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

Método:

geraEtiquetas

Descrição:

A partir deste método é possível gerar uma ou mais etiquetas de itens.
Na ttWm-etiqueta é passado apenas 1 (um) registro contendo os dados que deverão serem utilizados no registro de etiquetas. Retorna uma temp-table contendo os seriais das etiquetas gerados. ind-sit-agrupador = 1 /* NÃO AGRUPA */

Obs.: o status "Lida" / "Não lida" é definido na ttWm-etiqueta.

ind-leitura-etiqueta = 1 - Não lido
2 - Lido
3 - Inutilizado
4 - Estornado.
ind-sit-agrupador = 1 - Não agrupa (caso de itens normais)
2 - Agrupados etiquetas (Pallets)
3 - Agrupador próprio (caso de itens que ocupam 100% do pallet).

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

DEF TEMP-TABLE ttSerial NO-UNDO
       FIELD de-serial AS DECIMAL.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

Método:

geraSeqEtiqueta

Descrição:

O método consiste em gerar, apartir do BO de etiquetas, um novo número serial válido no BO de parâmetros.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

Método:

getCarga

Descrição:

O método consiste em buscar a carga do documento.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

Método:

getConteudoCarga

Descrição:

O método consiste em apresentar todas as etiquetas (não agrupa, agrupador etiquetas, agrupador próprio) vinculadas a uma determinada carga em específico.
É necessário na apresentação dos dados ficar atento ao nível que existe entre etiquetas agrupadoras e etiquetas não agrupadoras.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pIdCarga

...

Método:

getInfoAgrupador

Descrição:

O método consiste em retornar as etiquetas associadas ao agrupador.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pSerial

...

Método:

getInfoAgrupadores

Descrição:

Retornar todos os agrupadores que ainda não foram associados a uma carga

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

Método:

getInfoEtiqueta

Descrição:

O método consiste em obter as informações da etiqueta, através de um número
serial informado.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttWm-Etiqueta       NO-UNDO LIKE wm-etiqueta.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pSerial

...

Método:

getTableEmbalagem

Descrição:

Metodo Auxiliar chamado pela procedure 'returnImpressaoEtiqueta'.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE tt-embalagem NO-UNDO
        FIELD CodItem AS CHARACTER FORMAT "X(16)":U
        FIELD CodRefer AS CHARACTER FORMAT "X(8)":U
        FIELD CodLote AS CHARACTER FORMAT "X(40)":U
        FIELD DtValidadeLote AS DATE
        FIELD NumSeqItem AS INTEGER
        FIELD CodEmbalagem AS CHARACTER FORMAT "X(010)":U
        FIELD cod-emb-pai AS CHARACTER FORMAT "X(010)":U
        FIELD logPai AS LOGICAL
        FIELD ControlaEtiqueta AS LOGICAL
        FIELD QtdItemEmbalagem AS DECIMAL FORMAT "999,999,999,999.9999":U
        FIELD QtdEmbalagem AS DECIMAL FORMAT "999,999,999,999.9999":U
        FIELD QtdItem AS DECIMAL FORMAT "999,999,999,999.9999":U
        FIELD CodLayoutItem AS INTEGER FORMAT "9999":U
        FIELD CodLayoutEmbalagem AS INTEGER FORMAT "9999":U
        FIELD CodBarrasItem AS CHARACTER FORMAT "X(100)":U
        FIELD CodBarrasEmbalagem AS CHARACTER FORMAT "X(100)":U

         FIELD id-movto AS DECIMAL  FORMAT ">>>>>>>>>9":U .

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

p-cod-estabel

...

Método:

inutilizaEtiquetas

Descrição:

Quando for uma etiqueta de item, seja ele único por pallet ou que sofra agrupamento, seu status será trocado para "inutilizado".
Quando for uma etiqueta de agrupador, esta será inutilizada e os seriais que ela agrupava serão retornados, com o status de lido e o id-agrupador igual a zero.
O método consiste em informar um serial para ser inutilizado pelo sistema.
No caso de etiqueta que sofre agrupamento, somente é permitida sua inutilização caso não esteja vinculada a um agrupador.
No caso de etiqueta agrupadora, somente será permitida sua inutilização caso ela não esteja vinculada a uma carga. Se não estiver, todas as etiquetas que estavam agrupadas a ela terão o atributo "id-agrupador = 0" e seus seriais alimentados na temp-table passada por parâmetro.
Finalmente, se for uma etiqueta de agrupador único, somente será inutilizada se não estiver vinculada a nenhuma carga.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE ttSerial NO-UNDO
       FIELD de-serial AS DECIMAL.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pSerial

...

Método:

leEtiquetas

Descrição:

Este método consiste na troca de status de leitura da etiqueta e na atualização da data de leitura. Consiste se a etiqueta é uma etiqueta de item, se já não pertence a um agrupador, se já não está lida.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pSerial

...

Método:

leEtiquetasAgrupadorProprio

Descrição:

Este método consiste na troca de status de leitura da etiqueta e na atualização da data de leitura. Consiste se a etiqueta é uma etiqueta de item, se já não pertence a um agrupador, se já não está lida.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pSerial

...

Método:

leEtiquetasAgrupadorProprio

Descrição:

Este método consiste na troca de status de leitura da etiqueta e na atualização da data de leitura. Consiste se a etiqueta é uma etiqueta de item, se já não pertence a um agrupador, se já não está lida.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pSerial

...

Método:

returnImpressaoEtiqueta

Descrição:

Retorna tt-embalagem que sera utilizada pelo Data Collection.

Requisitos:

Definição de temp-table:

DEF TEMP-TABLE tt-embalagem NO-UNDO
        FIELD CodItem AS CHARACTER FORMAT "X(16)":U
        FIELD CodRefer AS CHARACTER FORMAT "X(8)":U
        FIELD CodLote AS CHARACTER FORMAT "X(40)":U
        FIELD DtValidadeLote AS DATE 
        FIELD NumSeqItem AS INTEGER 
        FIELD CodEmbalagem AS CHARACTER FORMAT "X(010)":U
        FIELD cod-emb-pai AS CHARACTER FORMAT "X(010)":U
        FIELD logPai AS LOGICAL
        FIELD ControlaEtiqueta AS LOGICAL
        FIELD QtdItemEmbalagem AS DECIMAL FORMAT "999,999,999,999.9999":U
        FIELD QtdEmbalagem AS DECIMAL FORMAT "999,999,999,999.9999":U
        FIELD QtdItem AS DECIMAL FORMAT "999,999,999,999.9999":U
        FIELD CodLayoutItem AS INTEGER FORMAT "9999":U
        FIELD CodLayoutEmbalagem AS INTEGER FORMAT "9999":U
        FIELD CodBarrasItem AS CHARACTER FORMAT "X(100)":U
        FIELD CodBarrasEmbalagem AS CHARACTER FORMAT "X(100)":U.

 DEFINE TEMP-TABLE RowErrors NO-UNDO
        FIELD ErrorSequence      AS INTEGER
        FIELD ErrorNumber        AS INTEGER
        FIELD ErrorDescription    AS CHARACTER
        FIELD ErrorParameters   AS CHARACTER
        FIELD ErrorType            AS CHARACTER
        FIELD ErrorHelp            AS CHARACTER
        FIELD ErrorSubType      AS CHARACTER
    index seq ErrorSequence.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

p-cod-estabel

...

Método:

validaAgrupCarga

Descrição:

O método consiste em validar se um determinado serial lido pode ou não ser agrupado a uma carga. Só será possível a associação de uma etiqueta que já tenha sido reportada e que não esteja associada a nenhuma outra carga.

Parâmetros:

...

Parâmetro

...

Tipo

...

Formato

...

I

...

O

...

IO

...

Descrição

...

pCodUsuario

...

Método:

validaEtiquetaMovto

Descrição:

O método tem por objetivo validar se um serial lido pertence a um determinado movimento do documento.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pCodEstabel

p-id-etiqueta

Dec>>>>>>>>>>>>>9XSerialp-id-doctoDec>>>>>>>>>9XIdentificador do documentop-num-seq-itemInt>>>>>9XSequencia do Itemp-id-movtoDec>>>>>>>>>9XIdentificador do movimentop-ind-tipo-movtoInt>9XTipo do Movimentop-cod-itemCharX(16)XItemp-cod-embalagem CharX(10)X
LIKE wm-inventario.cod-estabel
X

Estabelecimento

pCodLocalLIKE wm-inventario.cod-local 
X

Local
pDtInventarioLIKE wm-inventario.dt-inventario
X

Data Inventário
pNumSeqInventLIKE wm-inventario.dt-inventario
X

Sequencia Inventário
pNumContageminteger
X

Contagem


Método:  validateRecord  

Descrição:

Validações pertinentes ao DBO
Parameters: recebe o tipo de validação (Create, Delete, Update)

Verifica ocorrência de erros.


Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pTypeCHARACTER
X

Estabelecimento

Embalagem