Árvore de páginas


Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físico

 abp/abapi008

 

Considerações Gerais

 

Objetivo

A API, faz as validações dos relacionamentos das tabelas do produto frotas com as tabelas dos cadastros básicos da Manutenção Industrial do EMS.

 

Funcionamento

A API, recebe como parâmetro o rowid da tabela que será validada.

 

A execução da API só ocorre na forma persistente.

 

O programa chamador irá executar a procedure correspondente a validação da tabela.

 

A sintaxe para executar a API/BO em modo persistente é:

 

run abp/abapi008.p persistent set h-handle (input pRowid).

A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.

 

Tabelas Temporárias

 

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

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

Quando a API/BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:

 

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.

getRowErros

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run getRowErros in h-handle (output table RowErrors).

Descrição

Devolve a temp-table com os erros ocorridos dentro da API.

Parâmetros

Descrição

Temp-Table RowErrors

Temp-table de erros da API

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

 

validateCausaPadrao

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateCausaPadrao in h-handle.

Descrição

Valida os relacionamentos da tabela “causa-padrao” com as tabelas do produto frotas:

mpn-pneu  =  Pneus

mpn-movto-pneu  =  Movimentos de Pneus

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.

validateEPI

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateEPI in h-handle.

Descrição

Valida os relacionamentos da tabela “epi” com as tabelas do produto frotas:

mmv-tar-plano-epi  =  Equipamentos Proteção da Tarefa do Plano Manutenção Mecânica

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.

validateFichaMetodo

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateFichaMetodo in h-handle.

Descrição

Valida os relacionamentos da tabela “mnt-ficha-metodo” com as tabelas do produto frotas:

mmv-tar-plano-ficha  =  Ficha de Método da Tarefa do Plano Manutenção Mecânica

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.

validateTAG

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateTAG in h-handle.

Descrição

Valida os relacionamentos da tabela “tag” com as tabelas do produto frotas:

mab-eqpto  =  Equipamento Frotas

mab-histor-ativid  =  Histórico do Equipamento Frotas

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.

validateTipoFerramenta

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateTipoFerramenta in h-handle.

Descrição

Valida os relacionamentos da tabela “tp-ferr” com as tabelas do produto frotas:

mmv-tar-plano-ferram =  Ferramentas da Tarefa do Plano Manutenção Mecânica

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

validateTipoManutencao

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateTipoManutencao in h-handle.

Descrição

Valida os relacionamentos da tabela “tipo-manut” com as tabelas do produto frotas:

mmv-plano-prevent =  Plano Manutenção Mecânica

mpn-serv =  Serviço

mab-item-lubrific =  Item Apontamento Lubrificação

mab-movto-event =  Movimento Evento

mmv-movto-mdo =  Reporte Horas Funcionários Manutenção Mecânica

mmv-ord-manut =  Ordem Manutenção Mecânica

mmv-tar-ord-manut =  Tarefa da Ordem Manutenção Mecânica

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.

alteraItem

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run alteraItem in h-handle (INPUT <character>

                                           INPUT <character>).

Descrição

Alteração do código do item em Frotas

Parâmetros

Descrição

p-cod-item-anterior

Código Item Anterior

p-cod-item-atual  

Código Item Atual

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.

validateCalendario

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateCalendario in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “calen-gener” com as tabelas do produto frotas:

mmv-ofici =  Oficina

mmv-plano-prevent =  Plano Preventiva

Parâmetros

Descrição

p-cd-calen

Código Calendário

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.

validateCentroCusto

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateCentroCusto in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “centro-custo” com as tabelas do produto frotas:

mmv-setor-ofici =  Setor Oficina

mmv-func-ofici =  Funcionário Oficina

mmv-movto-mdo =  Movimento Reporte Horas Funcionários Manutenção Mecânica

Parâmetros

Descrição

p-cc-codigo

Código Centro de Custo

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.

validateCidade

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateCidade in h-handle (input <character>

                                input <character>

                                input <character>).

Descrição

Valida os relacionamentos da tabela “cidade” com as tabelas do produto frotas:

mab-eqpto =  Equipamentos

mab-histor-ativid =  Histórico Setor Grupo Atividade Eqpto

mnd-movto-infracao =  Infração

mnd-param =  Parâmetros Documentos

Parâmetros

Descrição

pcidade

Cidade

pestado

Estado

ppais 

País

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.

validateConta

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateConta in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “conta” com as tabelas do produto frotas:

mab-event =  Eventos

Parâmetros

Descrição

pconta

Conta

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.

validateContaContabil

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateContaContabil in h-handle.

Descrição

Valida os relacionamentos da tabela “conta-contab” com as tabelas do produto frotas:

mab-histor-ativid =  Histórico Setor Grupo Atividade Eqpto

mab-abastec-lubrific =  Apontamento Abastecimento Lubrificação

mpn-movto-pneu =  Movimento Pneus

mpn-param =  Parâmetros Pneus

mco-compon =  Cadastro de Componentes

mmv-ord-manut =  Ordem de Manutenção Frota

mab-movto-event =  Movimento Evento

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.

validateDeposito

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateDeposito in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “deposito” com as tabelas do produto frotas:

mab-posto =  Posto Abastecimento

mpn-histor-vida =  Histórico Vida Pneu

mpn-movto-pneu =  Movimento Pneus

Parâmetros

Descrição

p-cod-depos

Código Deposito

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.

validateEmitente

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateEmitente in h-handle (input <integer>).

Descrição

Valida os relacionamentos da tabela “emitente” com as tabelas do produto frotas:

mab-posto =  Posto Abastecimento

mab-eqpto =  Equipamentos

mpn-histor-vida =  Histórico Vida Pneu

mpn-movto-pneu =  Movimento Pneus

mmv-ofici =  Oficina

mmv-movto-mater =  Movimento Materiais nas Ordens de Manutenção

mco-histor-vida =  Histórico Vida Componente

mnd-solicit-pagto =  Solicitação Pagamento

mnd-movto-proces =  Movimento de Processos

Parâmetros

Descrição

p-cod-emitente

Código Emitente

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.

validateEmpresa

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateEmpresa in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “empresa” com as tabelas do produto frotas:

mab-param =  Parâmetro Frota

mab-eqpto =  Equipamentos

mab-posto =  Posto Abastecimento

mpn-pneu =  Cadastro de Pneus

mmv-param =  Parâmetros da Manutenção Mecânica

mmv-func-ofici =  Funcionário Oficina

mgf-event-param =  Parametrização dos Eventos de Custos

Parâmetros

Descrição

p-ep-codigo

Código Empresa

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.

validateEstabelecimento

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateEstabelecimento in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “estabelec” com as tabelas do produto frotas:

mab-histor-ativid =  Histórico Setor Grupo Atividade Eqpto

mab-posto =  Posto Abastecimento

mpn-pneu =  Cadastro de Pneus

mpn-movto-pneu =  Movimentos de Pneus

mmv-ofici =  Oficina

mmv-ord-manut =  Ordem Manutenção Mecânica

mgf-cust-event =  Apontamento dos Custos por Evento

mgf-cust-item-estoq =  Custo Item Estoque

mco-compon = Cadastro de Componentes

mco-movto-compon =  Movimento Componente

Parâmetros

Descrição

p-cod-estabel

Código Empresa

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.

validateGrupoEstoque

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateGrupoEstoque in h-handle (input <integer>).

Descrição

Valida os relacionamentos da tabela “grup-estoque” com as tabelas do produto frotas:

mmv-movto-mater =  Movimento Materiais nas Ordens de Manutenção

mgf-grp-estoq =  Mgf Grupo Estoque

Parâmetros

Descrição

p-ge-codigo

Código Grupo Estoque

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.

validateItem

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateItem in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “item” com as tabelas do produto frotas:

mab-tip-mater-item =  Tipo do Material x Item Estoque

mab-item-abastec =  Item do Apontamento de abastecimento

mab-item-lubrific =  Item Apontamento Lubrificação

mpn-histor-vida =  Histórico Vida Pneu

mpn-km-esperad =  Durabilidade esperada por Desenho/Medida/Vida Pneu

mmv-param =  Parâmetros da Manutenção Mecânica

mmv-tar-plano-item =  Materiais Necessários para Tarefa do Plano

mgf-cust-item-estoq =  Custo Item Estoque

mco-compon = Cadastro de Componentes

mao-amostra-oleo =  Amostra de Óleos

Parâmetros

Descrição

p-it-codigo

Código Item

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.

validateMaoObra

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateMaoObra in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “tab-mob-dir” com as tabelas do produto frotas:

mmv-func-ofici =  Funcionário Oficina

Parâmetros

Descrição

p-cd-mob-dir

Código Mob Direta

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.

validateNaturezaOperacao

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateNaturezaOperacao in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “natur-oper” com as tabelas do produto frotas:

mpn-movto-pneu =  Movimentos de Pneus

Parâmetros

Descrição

p-nat-operacao

Natureza Operação

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.

validateSubConta

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateSubConta in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “sub-conta” com as tabelas do produto frotas:

mab-eqpto =  Equipamentos

mab-histor-ativid =  Histórico do Equipamento Frotas

mnd-movto-infracao =  Infração

mco-compon =  Cadastro de Componentes

mco-movto-compon =  Movimento Componente

Parâmetros

Descrição

psubconta

Sub-Conta

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.

validateUF

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateUF in h-handle (input <character>

                            input <character>).

Descrição

Valida os relacionamentos da tabela “unid-feder” com as tabelas do produto frotas:

mab-motoris =  Motorista

mnd-movto-infracao =  Infração

mnd-solicit-pagto = Solicitação Pagamento

mnd-movto-proces =  Movimento de Processos

Parâmetros

Descrição

pestado

Estado

ppais 

País

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.

validateUnidade

Requisito

API deve estar rodando persistente na varável h-handle.

Sintaxe

run validateUnidade in h-handle (input <character>).

Descrição

Valida os relacionamentos da tabela “tab-unidade” com as tabelas do produto frotas:

mab-tip-mater =  Tipo de Material

mab-model =  Modelo Equipamento

mpn-model = Modelo Pneu

mgf-quant-transp =  Apontamento Quantidade Transportada por Eqpto

Parâmetros

Descrição

pun

Unidade

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.