Árvore de páginas

Carregando...

 

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físico

 cop/coapi003 

 

Objetivo

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

 

Funcionamento

A API realizará o recebimento 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), data recebimento, hora recebimento e tipo de recebimento.

 

Valida se os componentes da Ficha já foram recebidos.

Se já recebido mostra mensagem que já tenha sido recebido, caso contrário realizar o recebimento através da procedure “piReceber”.

A sintaxe para a chamada da API é:

run cop/coapi003.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

Tabela Temporária

Descrição

Entrada/Saída

ttMcoTransf

Temp-table de uso interno. Segue sua definição:

DEFINE TEMP-TABLE ttMcoTransf NO-UNDO LIKE mco-transf

       FIELD r-rowid AS ROWID.

 

Tabela Temporária

Descrição

Entrada/Saída

ttMcoTransfCompon

Temp-table de uso interno. Segue sua definição:

DEFINE TEMP-TABLE ttMcoTransfCompon NO-UNDO LIKE mco-transf-compon

       FIELD r-rowid AS ROWID.

 

Tabela Temporária

Descrição

Entrada/Saída

ttMcoCompon

Temp-table de uso interno. Segue sua definição:

DEFINE TEMP-TABLE ttMcoCompon NO-UNDO LIKE mco-compon

       FIELD r-rowid AS ROWID.

 

 

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

piExecutaRecebimento

Requisito

Nenhum

Sintaxe

run piExecutaRecebimento in h-handle (input <character>,

                                      output <temp-table>).

Descrição

Realiza as devidas validações para realizar o recebimento através da procedure “piReceber”.

 

Parâmetros

Descrição

 

zParams

String contendo as seguintes informações: numero do documento, data recebimento, hora recebimento e tipo recebimento.

 

RowErrors

Temp-table com os erros de gravação. (Ver definição de Temp-table no início desse documento)

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.

piReceber

Requisito

Procedimento chamado internamente pela procedure “piExecutaRecebimento”.

Sintaxe

run piReceber in h-handle (input <date>,

                           input <character>).

Descrição

Realiza a gravação dos componentes recebidos.

 

Parâmetros

Descrição

 

dDataRecebimento

Data de Recebimento

 

cHora

Hora do recebimento

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.

initializeHandle

Requisito

Procedimento chamado internamente pela procedure “piReceber”.

Sintaxe

run initializeHandle 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

 

destroyHandle

Requisito

Procedimento chamado internamente pela procedure “piReceber”.

Sintaxe

run destroyHandle 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

getHora:

Requisito

Nenhum

Sintaxe

run mostraErrors in h-handle (output <character>).

Descrição

Retorna a hora atual com o formato "HHMMAA”.

 

Parâmetros

Descrição

 

cHora

Valor da hora atual

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.