Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | inbo/boin00885.p |
Considerações Gerais
Objetivo
Manter e fornecer informações sobre as famílias dos itens do clicbusiness, utilizados para o envio e consulta no portal da clicbusiness
Funcionamento
A BO deverá ser sua execução na forma persistente ...
A sintaxe para executar a API/BO em modo persistente é:
run inbo/boin00885.p persistent set h-handle. |
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:
tt-familia | Entrada/Saída | ||||
Temp-table para fornecer as famílias utilizadas. | Entrada | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
Cod-familia | CHARACTER |
| Código da família | Sim | Não |
Desc-familia | CHARACTER |
| Descrição da família | Sim | Não |
tt-cod-itens | Entrada/Saída | ||||
Temp-table para fornecer os códigos do itens utilizados. | Entrada | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
It-codigo | CHARACTER | X(16) | Código do Item | Sim | Não |
Método Básico
Quando a BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:
goToKey | ||
Requisito | nenhum | |
Sintaxe | Run goToKey in handle (intpu pcod-familia). | |
Descrição | Reposiciona registro com base no índice da familia-clicbusiness. | |
Parâmetros | Descrição | |
p-cod-familia | Código da família | |
Retorno | Retorna “NOK” se não conseguir posicionar. |
getKey | ||
Requisito | nenhum | |
Sintaxe | Run getKey in handle (intpu pcod-familia). | |
Descrição | Retorna os valores do índice da familia-clicbusiness. | |
Parâmetros | Descrição | |
p-cod-familia | Código da família | |
Retorno | Retorna “NOK” se o registro não estiver posicionado. |
ValidateRecord | ||
Requisito | nenhum | |
Sintaxe | Run validateRecord in handle (intpu pType). | |
Descrição | Validações pertinentes ao DBO. | |
Parâmetros | Descrição | |
pType | Recebe o tipo de validação | |
Retorno |
|
getCharField | ||
Requisito | nenhum | |
Sintaxe | Run getCharField in handle (intpu pFieldname, Output pFieldValue). | |
Descrição | Retorna o valor de um campo Caracter | |
Parâmetros | Descrição | |
pFieldName | Nome Campo | |
pFieldValue | Valor Campo | |
Retorno |
|
getDecField | ||
Requisito | nenhum | |
Sintaxe | Run getDecField in handle (intpu pFieldname, Output pFieldValue). | |
Descrição | Retorna o valor de um campo Decimal. | |
Parâmetros | Descrição | |
pFieldName | Nome Campo | |
pFieldValue | Valor Campo | |
Retorno |
|
getIntField | ||
Requisito | nenhum | |
Sintaxe | Run getIntField in handle (intpu pFieldname, Output pFieldValue). | |
Descrição | Retorna o valor de um campo Inteiro. | |
Parâmetros | Descrição | |
pFieldName | Nome Campo | |
pFieldValue | Valor Campo | |
Retorno |
|
getDateField | ||
Requisito | nenhum | |
Sintaxe | Run getDateField in handle (intpu pFieldname, Output pFieldValue). | |
Descrição | Retorna o valor de um campo Data. | |
Parâmetros | Descrição | |
pFieldName | Nome Campo | |
pFieldValue | Valor Campo | |
Retorno |
|
getlogField | ||
Requisito | nenhum | |
Sintaxe | Run getLogField in handle (intpu pFieldname, Output pFieldValue). | |
Descrição | Retorna o valor de um campo Lógico. | |
Parâmetros | Descrição | |
pFieldName | Nome Campo | |
pFieldValue | Valor Campo | |
Retorno |
|
getRawField | ||
Requisito | nenhum | |
Sintaxe | Run getIntField in handle (intpu pFieldname, Output pFieldValue). | |
Descrição | Retorna o valor de um campo tipo Raw. | |
Parâmetros | Descrição | |
pFieldName | Nome Campo | |
pFieldValue | Valor Campo | |
Retorno |
|
getRecIdField | ||
Requisito | nenhum | |
Sintaxe | Run getIntField in handle (intpu pFieldname, Output pFieldValue). | |
Descrição | Retorna o valor de um campo do tipo RecId. | |
Parâmetros | Descrição | |
pFieldName | Nome Campo | |
pFieldValue | Valor Campo | |
Retorno |
|
Método Negócio
pi-clearTable | ||
Requisito | nenhum | |
Sintaxe | Run pi-clearTable in handle. | |
Descrição | Eliminar todos os dados da tabela família-clicbusiness | |
Parâmetros | Descrição | |
|
| |
Retorno | A 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).
|
pi-retorna-fornecedores-item | ||
Requisito | nenhum | |
Sintaxe | Run pi-retorna-fornecedores-item in handle (intpu table tt-cod-itens, output table tt-fornec-clicbusiness). | |
Descrição | Procedure para a leitura dos dados da tabela fornec-clicbusines a a partir dos códigos recebidos como parâmetro. | |
| Parâmetros | Descrição |
| tt-cod-itens | Temp-table com os códigos dos itens |
| tt-fornec-clicbusiness | Temp-table com o retorno dos fornecedores por itens. |
Retorno | A 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). |
pi-retorna-fornecedores-pacote | ||
Requisito | nenhum | |
Sintaxe | Run pi-retorna-fornecedores-pacote in handle (intpu p-nr-processo, output table tt-fornec-clicbusiness). | |
Descrição | Recebe o número do processo e com base nele, lê todas as ordens de compra (com seus respectivos itens/famílias) para retornar os fornecedores do Clicbusiness referente ao processo. | |
Parâmetros | Descrição | |
p-nr-processo | Número do processo | |
tt-fornec-clicbusiness | Temp-table com o retorno dos fornecedores por itens. | |
Retorno | A 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). |
OpenQuery / SetConstraint / LinkTo
OpenQueryMain | ||
Requisito | Nenhum | |
Sintaxe | Run openQueryStatic in handle (“Main”) | |
Descrição | Busca conjunto de registros da tabela família-clicbusiness. | |
Parâmetros | Descrição | |
Nenhum |
| |
Retorno |
|