Árvore de páginas


Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físico

 abp/abapi006

 

Considerações Gerais

 

Objetivo

A API, gera os eventos programados dos equipamentos e também elimina os eventos criados, de acordo com a seleção pedida.

 

Funcionamento

A API, conforme ação passada, pode gerar ou eliminar os movimentos de eventos dos equipamentos, do cadastro de eventos programados.

 

Quando é feita a geração, o programa lê os equipamentos ativos <mab-eqpto> no sistema conforme seleção, então lê os eventos programados para o equipamento <mab-programac-event>.

 

São verificados o número de parcelas e a data de vencimento do evento, conforme seleção.

 

Cria-se uma tabela temporária que valida se o evento já foi gerado.

 

Feita a geração, são guardados os eventos gerados para posterior impressão.

 

Quando é feita a eliminação, o programa lê os movimentos dos equipamentos <mab-movto-event> conforme seleção, para verificar os eventos que não foram executados.

 

O evento pode estar vencido ou a vencer, e conforme parametrização pode-se eliminar eventos com estes dois estados.

 

Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.

 

A sintaxe para a chamada da API é:

 

run abp/abapi006.p (input  table tt-param,

                    output table RowErrors,

                    output table ttCriados).

A execução na forma persistente não existe para esta API.

 

Tabelas Temporárias

 

Nos atributos das tabelas temporárias de entrada e saída:

tt-param

Entrada/Saída

Contém os campos para se fazer a seleção dos registros na API

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

destino

integer

padrão

Destino do relatório

Não

001

arquivo

char

x(35)

Nome do arquivo do relatório

Não

001

usuario

char

x(12)

Nome do usuário corrente

Sim

001

data-exec

date

99/99/9999

Data de execução do relatório

Não

001

hora-exec

integer

padrão

Hora de execução do relatório

Não

001

iAcao

integer

padrão

Tipo de Ação:

1 – Geração

2 – Eliminação

Sim

001

dataIni

date

99/99/9999

Data Inicial

Sim

001

dataFim

date

99/99/9999

Data Final

Sim

001

docIni

integer

>>>,>>>,>>9

Documento Inicial

Não

001

docFim

integer

>>>,>>>,>>9

Documento Final

Não

001

empIni

integer

>>9

Empresa Inicial

Sim

001

empFim

integer

>>9

Empresa Final

Sim

001

eqptoIni

char

x(16)

Equipamento Inicial

Sim

001

eqptoFim

char

x(16)

Equipamento Final

Sim

001

eventIni

char

x(8)

Evento Inicial

Não

001

eventFim

char

x(8)

Evento Final

Não

001

subIni

char

x(8)

Sub Sistema Inicial

Não

001

subFim

char

x(8)

Sub Sistema Final

Não

001

lResumo

logical

yes/no

Imprimir Resumo dos Eventos Criados

Não

001

lInferior

logical

yes-no

Inferior

Não

001

lVencidos

logical

yes/no

Eliminar Eventos Vencidos e não Executados

Não

001

lVencer

logical

yes-no

Eliminar Eventos a Vencer

Não

001

unidNegocIni

char

x(3)

Unidade de Negócio Inicial

Sim

001

unidNegocFim

char

x(3)

Unidade de Negócio Final

Sim

001

RowErrors

Entrada/Saída

Contém os erros ocorridos na API (Mesma temp-table utilizada para gerar erros pelas BOs)

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ErrorSequence

integer

padrão

Seqüência dos erros

Sim

001

ErrorNumber

integer

padrão

Número do erro

Sim

001

ErrorDescription

char

padrão

Descrição do erro

Sim

001

ErrorParameters

char

padrão

Parâmetros passados para criar mensagem

Não

001

ErrorType

char

padrão

Tipo do erro:

WARNING: Aviso

ERROR: Erro

Sim

001

ErrorHelp

char

padrão

Texto de ajuda do erro

Sim

001

ErrorSubType

char

padrão

Sub Tipo da mensagem de erro

Não

001

ttCriados

Entrada/Saída

Contém os Eventos que foram gerados.

Esta temp-table é like <mab-movto-event>

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

r-rowid

rowid

padrão

Rowid do Registro

Não

001

RowErrorsEqpto

Entrada/Saída

Guarda os erros gerados conforme o equipamento em questão.

Esta temp-table é like RowErrors

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ep-codigo

int

>>9

Código da Empresa do Equipamento

Sim

001

cod-eqpto

char

X(16)

Código do Equipamento

Sim

001

 

Métodos

Como a API não é rodada persistente, não existem métodos disponíveis para execução.

 

Método Básico

 

finalizaHandle

Requisito

Chamada pela piCriacao.

Sintaxe

run finalizaHandle in this-procedure.

Descrição

Elimina os handles utilizados na API

Parâmetros

Descrição

Não contém

 

Retorno

A API irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors.

inicializaHandle

Requisito

Chamada pela piCriacao.

Sintaxe

run inicializaHandle in this-procedure.

Descrição

Inicializa os handles utilizados na API

Parâmetros

Descrição

Não contém

 

Retorno

A API irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors.

piInicializacao

Requisito

Nenhum

Sintaxe

run piInicializacao in this-procedure.

Descrição

Chamada para iniciar a execução da API.

Parâmetros

Descrição

Não contém

 

Retorno

A API irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors.

piCriaErro

Requisito

Nenhum

Sintaxe

run piCriaErro in this-procedure (input <integer>,

                                  input <character>,

                                  input <character>).

Descrição

Cria os erros ocorridos dentro da API.

Parâmetros

Descrição

pErrorNumber

Número do erro do EMS.

pErrorType

Tipo de Erro (EMS, sistema, Progress).

pErrorParameters

Parâmetros passados as mensagens EMS.

Retorno

A API irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors.

 

Método Negócio

 

piCriacao

Requisito

Deve ser chamada pela piInicializacao.

Sintaxe

run piCriacao in this-procedure.

Descrição

Busca os equipamentos e a programação de eventos para estes equipamentos para fazer a geração dos eventos.

Parâmetros

Descrição

Não Contém

 

Retorno

A API/BO irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors.

piEvento

Requisito

Deve ser chamada pela piCriacao.

Sintaxe

run piEvento in this-procedure.

Descrição

Cria a tabela temporária ttEvento, que valida a existência dos movimentos de eventos. Se não existir um movimento, é efetuada a geração do mesmo.

Parâmetros

Descrição

Não Contém

 

Retorno

A API/BO irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors.

piElimina

Requisito

Deve ser chamada pela piInicializacao.

Sintaxe

run piEliminacao in this-procedure.

Descrição

Busca os movimentos de eventos dos equipamentos selecionados, verificando o vencimento dos mesmos para ser efetuada a sua eliminação.

Parâmetros

Descrição

Não Contém

 

Retorno

A API/BO irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors.

pi-epc-movto-evento

Requisito

Deve ser chamada pela piEvento.

Sintaxe

RUN pi-epc-movto-evento IN THIS-PROCEDURE.

Descrição

EPC para Movimento de Evento.

Parâmetros

Descrição

Não Contém

 

Retorno

A API/BO irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors.

piDescEvento

Requisito

Deve ser chamada pela piEvento.

Sintaxe

RUN piDescEvento IN THIS-PROCEDURE.

Descrição

Gera a descrição do evento.

Parâmetros

Descrição

Não Contém

 

Retorno

A API/BO irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de reporte são especificados na temp-table RowErrors.