Árvore de páginas

 

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físico

 cop/coapi002 

 

Objetivo

A API realiza o envio dos componentes existentes em uma ficha de transferência de componentes em lote.

 

Funcionamento

A API realizará o envio dos componentes existentes em uma ficha de transferência de componentes em lote.

Quando é executa através da ação relacionada de um crud receberá como parâmetro “zparam”, que por sua vez armazena o numero do documento (Código da Ficha).

 

Valida se a Ficha esta transferida.

Valida se existe componentes a serem transferidos.

Posiciona na ficha de transferência conforme paramente recebido.

Gera a gravação das informações na tabela “mco-transf-compon”, passando os componentes para enviados, caso ocorra erro desfaz toda transação.

A sintaxe para a chamada da API é:

run cop/coapi002.p.

A execução na forma persistente não existe para esta API, pois ela é chamada em uma ação relacionada de um crud do Metadados .

 

Tabelas Temporárias

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

Tabela Temporária

Descrição

Entrada/Saída

RowErrors

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

Como a API não é rodada persistente, não existem métodos 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

 

Método Negócio

mostraErrors

Requisito

Procedure executada internamento pela própria api.

Sintaxe

run mostraErrors in this-procedure.

Descrição

Exibe os erros encontrados durante a execução da API.

 

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.