Documento de BO
Produto: | Datasul |
Ocorrência: | Documentação de BO |
Nome Físico | fibo/bofi170.p |
Os métodos de negócio e básico não padrão estão definidos abaixo:
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
openQueryCodDescricao
Requisito | setConstraintCodDescricao |
Sintaxe | openQueryStatic in h-handle (input “CodDescricao”) |
Descrição | Abre a query de acordo com os parâmetros passados no setConstraint |
Retorno | Nenhum |
openQueryCodRelacionamento
Requisito | setConstraintCodRelacionamento |
Sintaxe | openQueryStatic in h-handle (input “CodRelacionamento”) |
Descrição | Abre a query de acordo com os parâmetros passados no setConstraint |
Retorno | Nenhum |
openQueryRelacionamento
Requisito | setConstraintRelacionamento |
Sintaxe | openQueryStatic in h-handle (input “Relacionamento”) |
Descrição | Abre a query de acordo com os parâmetros passados no setConstraint |
Retorno | Nenhum |
setConstraintRelacionamento
Requisito | Nenhum |
Sintaxe | setConstraintRelacionamento (input bco_orig_ini, input bco_orig_fim, input tab_orig_ini, input tab_orig_fim, input bco_dest_ini, input bco_dest_fim, input tab_dest_ini, input tab_dest_fim). |
Descrição | Posiciona os parâmetros para abertura da Query Parâmetros Descrição Bco_orig_ini Banco Original Inicial (character) Bco_orig_fim Banco Original Final (character) Tab_orig_ini Tabela Origem Inicial (character) Tab_orig_fim Tabela Origem Final (character) Bco_dest_ini Banco Destino Inicial (character) Bco_dest_fim Banco Destino Final (character) Tab_dest_ini Tabela Origem Inicial (character) Tab_dest_fim Tabela Destino Final (character) |
Retorno | OK. |
setConstraintCodRelacionamento
Requisito | Nenhum |
Sintaxe | setConstraintCodRelacionamento (input cdn_relacto_ini, input cdn_relacto_fim). |
Descrição | Posiciona os parâmetros para abertura da Query Parâmetros Descrição Cdn_relacto_ini Código Relacionamento Inicial (integer) Cdn_relacto_fim Código Relacionamento Final (integer)
|
Retorno | OK. |
setConstraintCodDescricao
Requisito | Nenhum |
Sintaxe | setConstraintCodDescricao (input des_relacto_ini, input des_relacto_fim). |
Descrição | Posiciona os parâmetros para abertura da Query Parâmetros Descrição Des_relacto_ini Descrição Relacionamento Inicial (character) Des_relacto_fim Descrição Relacionamento Final (character)
|
Retorno | OK. |
Método Negócio:
retornaProximoRelacto
Requisito | Nenhum |
Sintaxe | RetornaProximoRelacto (output p-relacto). |
Descrição | Retorna o próximo número de relacionamento possível. Parâmetros Descrição p-relacto Número do relacionamento disponível (integer)
|
Retorno | OK. |
carregaBancos
Requisito | Nenhum | |
Sintaxe | carregaBancos (output c-aux, output table tt-tabela, output table tt-browse-orig, output table tt-browse-dest, output c-primeiro) | |
Descrição | Método que carrega os bancos parametrizados na clf-param-gerador-arq-fisc
| |
| Parâmetros | Descrição |
| c-aux tt-tabela tt-browse-orig tt-browse-dest c-primeiro | Campo com os bancos parametrizados Temp-table de tabelas parametrizadas Temp-table de campos parametrizados Temp-table de campos parametrizados Nome do primeiro banco parametrizado. |
Retorno | A BO irá retornar nas tabelas temporárias todas as tabelas e campos utilizados nos bancos selecionados nos parâmetros de Layout Fiscal. Sempre serão considerados os bancos “mgfis” e “movfis”, ou seja, estes dois bancos não precisam estar cadastrados no programa de parâmetros. |
Definição das tabelas temporárias utilizadas neste método:
define temp-table tt-browse-orig no-undo
field c-nome-banco as char format "X(30)"
field c-nome-tabela as char format "X(30)"
field c-campo-origem as char format "x(10)"
field c-desc-origem as char format "x(30)"
field c-format-orig as char format "x(20)"
field c-index-orig as char format "x(20)"
field i-ordem as int format ">>>9"
field l-index-uniq as logical
field l-selecionado as LOGICAL INIT NO
INDEX ordem IS PRIMARY c-nome-banco c-nome-tabela i-ordem
INDEX chave c-nome-banco c-nome-tabela c-campo-origem
INDEX selecao l-selecionado.
define temp-table tt-browse-dest no-undo
field c-nome-banco as char format "X(30)"
field c-nome-tabela as char format "X(30)"
field c-campo-dest as char format "x(10)"
field c-desc-dest as char format "x(30)"
field c-format-dest as char format "x(20)"
field c-index-dest as char format "x(20)"
field i-ordem as int format ">>>9"
field l-index-uniq as logical
field l-selecionado as LOGICAL INIT NO
INDEX ordem IS PRIMARY c-nome-banco c-nome-tabela i-ordem
INDEX chave c-nome-banco c-nome-tabela c-campo-dest
INDEX selecao l-selecionado.
DEFINE TEMP-TABLE tt-tabela NO-UNDO
field c-nome-banco as character format "X(30)"
field c-nome-tabela as character format "X(30)"
field c-prime-index as char format "x(20)"
field c-campos as char format "x(40)"
INDEX banco IS PRIMARY c-nome-banco c-nome-tabela.