Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | inbo/boin00951.p |
Data Liberação | 07/2015 |
Banco | MOVIND |
Tabela | pendcia-integr-mes |
Aplicativo | Manufatura |
Considerações Gerais
Objetivo
Manter e fornecer integrações sobre pendências de integração MES.
Funcionamento
Na forma padrão, realiza-se a chamada por meio de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.
A sintaxe para a chamada da BO é:
run xxx/xxapinnn.p (input-output table tt-...,
|
A sintaxe para executar a BO em modo persistente é:
run xxx/xxapinnn.p persistent set h-handle (input-output table tt-...,
|
A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.
Nos atributos das tabelas temporárias de entrada e saída:
tt-reserva-op-config | Entrada/Saída | ||||
| - | ||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | Evolução |
cod-estabel | Caracter | 3(x) | <aloca-reserva.cod-estabel> |
|
|
it-codigo | Caracter | 16(x) | <aloca-reserva.it-codigo> |
|
|
cod-depos | Caracter | 3(x) | <aloca-reserva.cod-depos> |
|
|
cod-refer | Caracter | 8(x) | <saldo-estoq.cod-refer> |
|
|
cod-localiz | Caracter | 10(x) | <aloca-reserva.cod-localiz> |
|
|
lote-serie | Caracter | 10(x) | <reservas.lote-serie> |
|
|
nr-ord-filha | Inteiro | >>>,>>>,>>9 | <aloca-reserva.nr-ord-produ> |
|
|
rw-reserva | Rowid |
|
|
|
|
quant-requis | Decimal | ->>>>>,>>9.9999 | <reservas.quant-orig> |
|
|
<nr-ord-filha> é o número da ordem extraída a partir da al-res-op.num-ord-prod
tt-saldo-op-config | Entrada/Saída | ||||
| - | ||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | Evolução |
nr-ord-produ | Inteiro | >>>,>>>,>>9 | ord-prod.nr-ord-produ |
|
|
cod-estabel | Caracter | 3(x) | ord-prod.cod-estabel |
|
|
it-codigo | Caracter | 16(x) | ord-prod.it-codigo |
|
|
cod-refer | Caracter | 8(x) | ord-prod.cod-refer |
|
|
cod-depos | Caracter | 3(x) | ord-prod.cod-depos |
|
|
cod-localiz | Caracter | 10(x) | aloca-reserva.cod-localiz |
|
|
lote | Caracter | 10(x) | ord-prod.lote |
|
|
qt-produzida | Decimal | >>>>>,>>9.9999 |
|
|
|
qt-atendida | Decimal | >>>>>,>>9.9999 |
|
|
|
log-saldo-disp | Lógico |
| Não |
|
|
tt-res-neg-op-config | Entrada/Saída | ||||
| - | ||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | Evolução |
nr-ord-produ | Inteiro | >>>,>>>,>>9 | ord-prod.nr-ord-produ |
|
|
nr-ord-filha | Inteiro | >>>,>>>,>>9 | ord-prod.nr-ord-produ |
|
|
it-codigo | Caracter | 16(x) | reservas.it-codigo |
|
|
quantidade | Decimal | >>>>>,>>9.9999 | reservas.quant-orig |
|
|
cod-depos | Caracter | 3(x) | reservas.cod-depos |
|
|
cod-localiz | Caracter | 10(x) | item.cod-localiz |
|
|
lote-serie | Caracter | 10(x) | ord-prod.lote-serie |
|
|
cod-refer | Caracter | 8(x) | ord-prod.cod-refer |
|
|
dt-vali-lote | Data | Dd/mm/aaaa | saldo-estoq.dt-vali-lote |
|
|
positivo | Lógico | Sim/Não |
|
|
|
Nro-ord-seq | Inteiro | >>>,>>>,>>9 | 0 |
|
|
codigo | Índice primário |
| nr-ord-produ, nr-ord-filha, it-codigo, cod-depos |
|
|
indicador | Índice |
| positivo |
|
|
RecordSet tt-periodo
tt-periodo | ||||
Atributo | Tipo | Formato | Descrição | Obr. |
cd-tipo | inte | >9 | Tipo Período | Sim |
ano | inte | 9999 | Ano | Sim |
nr-periodo | inte | >>9 | Período | Sim |
dt-inicio | date | 99/99/9999 | Data Início |
|
dt-termino | date | 99/99/9999 | Data Término | Sim |
char-1 | char | x(100) | ? |
|
char-2 | char | x(100) | ? |
|
dec-1 | deci-2 | ->>>>>>>>>>>9.9 | ? |
|
dec-2 | deci-2 | ->>>>>>>>>>>9.9 | ? |
|
int-1 | inte | ->>>>>>>>>9 | ? |
|
int-2 | inte | ->>>>>>>>>9 | ? |
|
log-1 | logi | Sim/Não | ? |
|
log-2 | logi | Sim/Não | ? |
|
data-1 | date | 99/99/9999 | ? |
|
data-2 | date | 99/99/9999 | ? |
|
check-sum | char | x(20) | Check-sum |
|
Métodos básicos de acesso ao banco de dados.
Método:
goToKey
Descrição: Reposiciona registro com base no índice ANO
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pano | int |
| X |
|
| Ano |
pcd-tipo | int |
| X |
|
| Tipo Período |
pnr-periodo | int |
| X |
|
| Período |
Método:
getKey
Descrição: Retorna valores dos campos do índice ANO
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pano | int |
|
| X |
| Ano |
pcd-tipo | int |
|
| X |
| Tipo Período |
pnr-periodo | int |
|
| X |
| Período |
Método:
goToCh_termino
Descrição: Procura pelo índice, caso não ache, retorna mensagem de erro padrão do EMS
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcd-tipo | int |
| X |
|
| Tipo Período |
pdt-termino | date |
| X |
|
| Data Término |
Método:
goToInicio
Descrição: Reposiciona registro com base no Tipo e na Data de Início
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcd-tipo | int |
| X |
|
| Tipo Período |
pdt-inicio | date |
| X |
|
| Data início |
Método:
goToInicioMaior
Descrição: Reposiciona registro com base no Tipo e na Data de Início
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcd-tipo | int |
| X |
|
| Tipo Período |
pdt-inicio | date |
| X |
|
| Data início |
Método:
goToIniFim
Descrição: Reposiciona registro com base no com base no índice CODIGO
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcd-tipo | int |
| X |
|
| Tipo Período |
pda-ini | date |
| X |
|
| Data início |
pda-fim | date |
| X |
|
| Data Fim |
Método:
goToKeyLast
Descrição: Reposiciona no último registro pela chave.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pano | int |
|
|
|
| Ano |
pcd-tipo | int |
| X |
|
| Tipo Período |
pnr-periodo | int |
| X |
|
| Período |
Método:
goToPeriodo
Descrição: Reposiciona no registro conforme data.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcd-tipo | int |
| X |
|
| Tipo Período |
pdt-periodo | date |
| X |
|
| Data de Movimentação |
Método:
goToTermino
Descrição: Procura o registro utilizando o tipo do período e com a data de termino maior ou igual a data Informada.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcd-tipo | int |
| X |
|
| Tipo Período |
pdt-termino | date |
| X |
|
| Data Referência |
Método:
goToTipoIniFim
Descrição: Reposiciona o registro com base no Tipo do Período, com a Data de Início (menor ou igual a informada) e com a Data de Término (maior ou igual a informada).
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcd-tipo | int |
| X |
|
| Tipo Período |
pdt-inicio | date |
|
|
|
| Data Inicio |
pdt-termino | date |
| X |
|
| Data Término |
Método:
validateRecord
Descrição: Valida temptable RowObject.
Requisitos: Nenhum
Parâmetros:
Recebe o tipo de validação (Create, Delete, Update)
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pType | char |
| X |
|
| Recebe o tipo de validação |
Método:
getCharField
Descrição:
Retorna o valor de um campo character.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | char |
| X |
|
| Nome Campo |
pFieldValue | char |
|
| X |
| Valor Campo |
Método:
getDecField
Descrição: Retorna o valor de um campo decimal.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pFieldName | char |
| X |
|
| Nome Campo |
pFieldValue | decimal |
|
| X |
| Valor Campo |
Método:
getIntField
Descrição: Retorna o valor de um campo inteiro.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | integer |
|
| X |
| Valor Campo |
Método:
getDateField
Descrição: Retorna o valor de um campo date.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | date |
|
| X |
| Valor Campo |
Método:
getLogField
Descrição: Retorna o valor de um campo logical.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | logical |
|
| X |
| Valor Campo |
Método:
getRawField
Descrição: Retorna valor de campos do tipo raw.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | raw |
|
| X |
| Valor Campo |
Método:
getRecidField
Descrição: Retorna valor de campos do tipo recid.
Requisitos: Nenhum
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição | |
pFieldName | char |
| X |
|
| Nome Campo | |
pFieldValue | recid |
|
| X |
| Valor Campo |
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:
OpenQueryStatic ("Main")
Descrição: Busca conjunto de registros da tabela periodo.
Método:
OpenQueryStatic ("FiltroData")
Descrição: Busca conjunto de registros da tabela periodo considerando o tipo de período e uma faixa de data de início e data de término.
Constraints Associados:
Executar o método setConstraintFiltroData.
Método:
OpenQueryStatic ("FiltroCdTipo")
Descrição: Busca conjunto de registros da tabela periodo considerando uma faixa de tipo de período inicial e final.
Constraints Associados:
Executar o método setConstraintFiltroCdTipo.
Método:
SetConstraintFiltroData
Descrição: Seta as variáveis de controle para queries contendo a data de início e de término e o tipo de período.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-inicial | char |
| X |
|
| Data Início |
p-final | char |
| X |
|
| Data Término |
p-cd-tipo | char |
| X |
|
| Tipo Período |
Método:
SetConstraintFiltroCdTipo
Descrição: Seta as variáveis de controle para queries contendo o tipo de período inicial e final.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-inicial | char |
| X |
|
| Período Inicial |
p-final | char |
| X |
|
| Período Final |
Métodos adicionais de atualização e acesso a base de dados.
Método:
canFindPeriodo
Descrição:
Verifica se existe período com a seleção enviada.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pcd-tipo | inte |
| X |
|
| Tipo Período |
p-ano-ini | inte |
| X |
|
| Ano Inicial |
p-ano-fim | inte |
| X |
|
| Ano Final |
p-per-ini | inte |
| X |
|
| Período Inicial |
p-per-fim | inte |
| X |
|
| Período Final |
Método:
processaDatas
Descrição:
Este procedimento tem por finalidade processar a faixa de datas e de períodos de acordo com o que for informado. Caso seja informado as datas inicial e final, então este procedimento retornará os períodos (inicial e final). Caso sejam informados os períodos (inicial e final) então este retornará as datas (inicial e final).
Comentário Importante: O período prevalece sobre a data.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-cd-tipo | char |
| X |
|
| Tipo Período |
p-ano-ini | char |
| X |
|
| Ano Inicial |
p-ano-fim | char |
| X |
|
| Ano Final |
p-periodo-ini | char |
| X |
|
| Período Inicial |
p-periodo-fim | char |
| X |
|
| Período Final |
p-data-ini | char |
| X |
|
| Data Inicial |
p-data-fim | char |
| X |
|
| Data Final |
r-data-ini | char |
|
| X |
| Data Inicial |
r-data-fim | char |
|
| X |
| Data Final |
r-periodo-ini | char |
|
| X |
| Período Inicial |
r-periodo-fim | char |
|
| X |
| Período Final |
table for RowErrors |
|
|
| X |
|
|