Árvore de páginas


Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físico

abp/abapi003

 

Considerações Gerais

 

Objetivo

A API, faz a atualização da quilometragem do equipamento, atualizando os movimentos como também os períodos de manutenção dos compartimentos do equipamento, planos e quilometragem de implementos.

 

Funcionamento

A API recebe como parâmetro a temp-table com os documento aprovados, assim busca todos os equipamentos que deverão ser atualizados.

 

Busca-se a vida anterior do equipamento para ser atualizado o histórico de quilometragem (mab-movto-km-eqpto).

 

Busca-se posteriormente a vida atual do equipamento para atualizar os períodos de manutenção dos compartimentos do equipamento.

 

Chama API de integração com EMS (abp\abapi005.p), se parametrização do módulo for “On-Line”.

A API roda apenas na forma padrão, onde 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/BO é:

run abp\abapi003.p (input  pOrigem,

                    input  table ttDocumento,

                    output table RowErrors).

Parâmetros

Descrição

pOrigem

Origem do Movimento

1 – MAB

2 – MPN

3 – MMV

 

Tabelas Temporárias

 

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

ttDocumento

Entrada/Saída

Contém os registros das fichas de abastecimento e lubrificação que fora atualizadas.

Esta temp-table é LIKE mab-abastec-lubrific

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

r-rowid

rowid

padrão

Rowid da Ficha de abastecimento e lubrificação

Sim

001

lIntegrar

logical

yes/no

Integrar

Não

001

ttEquipamento

Entrada/Saída

Define quais os equipamentos que estarão sendo atualizados no momento.

Esta temp-table é LIKE mab-eqpto.

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

r-rowid

rowid

padrão

Rowid do Equipamento

Sim

001

lAtualizaPlano

logical

Yes/no

Atualizar

Não

001

ttImplemento

Entrada/Saída

Define quais os implementos que estarão sendo atualizados no momento.

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ep-codigo

integer

>>9

Código da Empresa do Equipamento (LIKE mab-eqpto.ep-codigo)

Sim

001

cod-implto

character

X(16)

Código Implemento (LIKE mab-eqpto.cod-eqpto)

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

 

Métodos

Método Básico

 

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.

 

Metodo Negócio

 

piInicializacao

Requisito

Nenhum

Sintaxe

run piInicializacao in this-procedure.

Descrição

Busca os equipamentos referentes aos documentos aprovados.

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

piAbastecimento

Requisito

Chamada pela piInicializacao.

Sintaxe

run piAbastecimento in this-procedure.

Descrição

Atualiza o histórico de quilometragem do equipamento.

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.

piLubrificacao

Requisito

Chamada pela piInicializacao.

Sintaxe

run piLubrificacao in this-procedure.

Descrição

Atualiza os períodos de manutenção dos compartimentos do equipamento.

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.

piKMHistorico

Requisito

Chamada pela piInicializacao.

Sintaxe

RUN piKMHistorico IN THIS-PROCEDURE.

Descrição

Calcula KM quando não é origem MAB ou não encontrou ficha de abastecimento

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.

piPercursoImplementos

Requisito

Chamada pela piInicializacao.

Sintaxe

run piPercursoImplementos in THIS-PROCEDURE (INPUT <date>,

                                                                                   INPUT <date>).

Descrição

Atualização quilometragem dos implementos relacionados aos equipamentos. Garante que não seja gerada Vida Negativa ao equipamento.

Parâmetros

Descrição

dData-Implto

Data inicial

mgf-eqpto-implto.dat-final

Data final

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

piPlanoPreventiva

Requisito

Chamada pela piInicializacao.

Sintaxe

run piPlanoPreventiva in this-procedure.

Descrição

Atualização dos planos de manutenção preventiva dos equipamentos

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.