Árvore de páginas

Assunto

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico:

inbo/boin01001.p

Include com Parâmetros:Inbo/boin01001.i 
Bancomovind
Tabelamla-docto-pend-fluig

 

Objetivo

Esta BO tem como objetivo a manipulação dos dados referentes a tabela mla-docto-pend-fluig (Pendências de integração com o Fluig).


Funcionamento

Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.

A execução na forma persistente é realizada através da chamada de um comando RUN conforme exemplo a seguir.

A sintaxe para executar a BO em modo persistente é:

 

RUN inbo/boin01001.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 BO.  

Tabelas Temporárias

RowObject
Detalhe da pedências de aprovação
AtributoTipoFormatoDescriçãoObrigatório
cdn-seqINTEGER  >>>>>>>>>9SequênciaSim
nr-transINTEGER  >>>,>>>,>>9TransaçãoSim
cdn-tip-doctoINTEGER  >>9DocumentoSim
cod-chave-doctoCHARACTER  X(40)Chave DocumentoNão
cdn-tip-erroINTEGER  >>9Tipo Erro IntegraçãoSim
cdn-sitINTEGER  >>9SituaçãoNão
cdn-workflow-fluigINTEGER->>>>>>>>>9Workflow FluigNão
cdn-mensagemINTEGER>>>>>>>>9Código ErroNão
des-mensagemCHARACTER  x(2000)Descrição ErroNão
dt-geracaoDATE  99/99/9999Data geraçãoNão
dt-aprovDATE99/99/9999Data AprovaçãoNão
dat-rejDATE99/99/9999Data RejeiçãoNão
dat-cancelDATE99/99/9999Data CancelamentoNão
cod-usuarCHARACTER  x(12)AprovadorNão
cod-usuar-reprocesCHARACTERx(12)Usuário ReprocessamentoNão
dtm-reprocesDATETIME99/99/9999 HH:MM:SSData/Hora ReprocessamentoNão
cod-livre-1CHARACTERx(100)Livre 1Não
cod-livre-2CHARACTERx(500)Livre 2Não
cod-livre-3CHARACTERx(100)Livre 3Não
cod-livre-4CHARACTERx(100)Livre 4Não
dat-livre-1DATE99/99/9999Livre 1Não
dat-livre-2DATE99/99/9999Livre 2Não
dat-livre-3DATE99/99/9999Livre 3Não
dat-livre-4DATE99/99/9999Livre 4Não
log-livre-1LOGICALSim/NãoLivre 1Não
log-livre-2LOGICALSim/NãoLivre 2Não
log-livre-3LOGICALSim/NãoLivre 3Não
log-livre-4LOGICALSim/NãoLivre 4Não
num-livre-1INTEGER>>>>>>>>9Livre 1Não
num-livre-2INTEGER>>>>>>>>9Livre 2Não
num-livre-3INTEGER>>>>>>>>9Livre 3Não
num-livre-4INTEGER>>>>>>>>9Livre 3Não
val-livre-1DECIMAL->>>>>>>>>>>9.99999999Livre 1Não
val-livre-2DECIMAL->>>>>>>>>>>9.99999999Livre 2Não
val-livre-3DECIMAL->>>>>>>>>>>9.99999999Livre 3Não
val-livre-4DECIMAL->>>>>>>>>>>9.99999999Livre 4Não
cod-usuar-origCHARACTERx(12)Usuário OrigemNão

 

 

ttParamCreateIntegrationErrorEntrada/Saída

Parâmetros de criação/atualização dos erros de integração com o Fluig.

Obs: usada na procedure pi-cria-erro-processamento.

Entrada
AtributoTipoFormatoDescriçãoObrigatórioEvolução
nr-transINTEGER  >>>,>>>,>>9TransaçãoSim 
cdn-tip-erroINTEGER  >>9Tipo Erro IntegraçãoSim 
cdn-msgINTEGER>>>>>>>>9Código ErroNão 
des-msgCHARACTER  x(2000)Descrição ErroNão 
help-msgCHARACTER  x(2000)Descrição ErroNão 
cod-usuar-origCHARACTERx(12)Usuário Aprovador OriginalNão 
cod-usuarCHARACTERx(12)Usuário AprovadorNão 
reprocesLOGICALSim/NãoFlag reprocessamentoNão 

Metodo Básico

 

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

getCharField

Requisito

Query posicionada no registro.

Sintaxe

RUN getCharField IN handle (INPUT <character>,

                                                OUTPUT <character>).

Descrição

 

 

 

Retorna valor dos campos do tipo caracter

Parâmetros

Descrição

pFieldName

Nome do campo caracter que será retornado o valor

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo caracter que foi solicitado.

getDateField

Requisito

Query posicionada no registro.

Sintaxe

RUN getDateField IN handle (INPUT <character>,

                                                OUTPUT <date>).

Descrição

 

 

 

Retorna valor dos campos do tipo data

Parâmetros

Descrição

pFieldName

Nome do campo data que será retornado o valor

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo data que foi solicitado.

getDecField

Requisito

Query posicionada no registro.

Sintaxe

RUN getDecField IN handle (INPUT <character>,

                                              OUTPUT <decimal>).

Descrição

 

 

 

Retorna valor dos campos do tipo decimal

Parâmetros

Descrição

pFieldName

Nome do campo decimal que será retornado o valor

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo decimal que foi solicitado.

getIntField

Requisito

Query posicionada no registro.

Sintaxe

RUN getIntField IN handle (INPUT <character>,

                                            OUTPUT <integer>).

Descrição

Retorna valor dos campos do tipo inteiro

Parâmetros

Descrição

pFieldName

Nome do campo inteiro que será retornado o valor

 

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo inteiro que foi solicitado.

getLogField

Requisito

Query posicionada no registro.

Sintaxe

RUN getLogField IN handle (INPUT <character>,

                                              OUTPUT <logical>).

Descrição

 

 

 

Retorna valor dos campos do tipo logico

Parâmetros

Descrição

pFieldName

Nome do campo logico que será retornado o valor

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo logico que foi solicitado.

getRawField

Requisito

Query posicionada no registro.

Sintaxe

RUN getRawField IN handle (INPUT <character>,

                                               OUTPUT <raw>).

Descrição

 

 

 

 

 

Retorna valor dos campos do tipo raw

Parâmetros

Descrição

pFieldName

Nome do campo raw que será retornado o valor

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo raw que foi solicitado.

getRecidField

Requisito

Query posicionada no registro.

Sintaxe

RUN getRecidField IN handle (INPUT <character>,

                                                 OUTPUT <recid>).

Descrição

 

 

 

 

 

Retorna valor dos campos do tipo recid

Parâmetros

Descrição

pFieldName

Nome do campo recid que será retornado o valor

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo recid que foi solicitado.

getKey

Requisito

Query posicionada no registro.

Sintaxe

RUN getKey IN handle (OUTPUT <integer>).

Descrição

 

 

Retorna valores dos campos do índice primário e único da tabela.

Parâmetros

Descrição

pcdn-seq

Sequência do erro

Retorno

A BO irá retornar o valor contido nos campos do índice primário e único da tabela.

goToKey

Requisito

Query estar aberta.

Sintaxe

RUN goToKey IN h-handle (INPUT <integer>).

Descrição

 

 

Reposiciona registro com base no índice primário e único da tabela.

Parâmetros

Descrição

pcdn-seq

Sequência do erro

Retorno

A BO irá reposicionar no registro que foi solicitado.

 

 

validateRecord

Requisito

Query posicionada no registro.

Sintaxe

Run validateRecord in handle (INPUT pType).

Descrição

Validações pertinentes ao DBO.

Parâmetros

Descrição

pType

Recebe o tipo de validação.

create: Indica a criação de um registro

update: Indica a atualização de um registro

delete: Indica a eliminação de um registro

Retorno

 

initializeBO

Requisito

nenhum

Sintaxe

Run initalizeBO in handle.

Descrição

Inicializa as handles da BO.

Parâmetros

Descrição

 

 

Retorno

 

afterDestroy

Requisito

nenhum

Sintaxe

RUN afterDestroy in h-handle.

Descrição

Destroi as handles da BO.

Parâmetros

Descrição

 

 

Retorno

 

 

Método Negócio

 

pi-cria-erro-processamento

Requisito

Criação/Atualização dos erros de integração com o Fluig.

Sintaxe

RUN pi-cria-erro-processamento in h-handle(input table ttParamCreateIntegrationError).

Descrição

Cria/atualiza erros de integração com o Fluig

Parâmetros

Descrição

ttParamCreateIntegrationError 

Temp-table com os parâmetros de criação do erro.

Retorno

O retorno desta procedure será "NOK" sempre que ocorrer algum erro durante o processamento, caso contrário o retorno será "OK".

 

OpenQuery / SetConstraint / LinkTo

Não há