Árvore de páginas

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

Evolução

ObrigatórioEvolução
cod-estabel

Character

X(3)

EstabelecimentoSimems202.
cod-localVarCharX(3)LocalSimems202.
dt-inventario

Date

99/99/9999

Dt InventarioSimems202.
idi-tip-invent

Integer

>9

Tipo InventárioSimems202.
ind-orig-invent

Integer

>9

Origem InventarioSimems202.
ind-sit-invent

Integer

>9

SituaçãoSimems202.
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 registro.

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

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

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

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

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

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:

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:  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:  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

I

O

IO

Descrição

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

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

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

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pFieldName

CHARACTER
X

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

pFieldName

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

Parâmetros:

Parâmetro

Tipo

Formato

I

O

IO

Descrição

pCodEstabelLIKE 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