Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicoinbo/boin01038.p

Include com Parâmetros

inbo/boin01038.i

Banco:

movind

Tabela:

envio-solicit-cotac


Considerações Gerais

 

Objetivo

Esta BO tem como objetivo a manipulação dos dados referentes a tabela envio-solicit-cotac (Envio da Solicitação de Cotação).


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/boin01038.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


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


RowObject

Entrada/Saída

Envio da Solicitação de Cotação

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cdd-solicitDECIMAL>>>,>>>,>>>,>>>,>>9Código da solicitação de cotaçãoSim
seqINTEGER>>>>9Sequência do envioSim
dat-envioDATE99/99/9999Data EnvioSim
dtm-liberDATETIME99/99/9999 hh:mm:ssData/Hora LiberaçãoNão
dtm-expiracDATETIME99/99/9999 hh:mm:ssData/Hora ExpiraçãoNão
idi-situacaoINTEGER9SituaçãoNão
cod-obsCHARACTERX(500)ObservaçãoNão
cod-livre-1CHARACTERx(500)Livre 1Não
cod-livre-2CHARACTERx(500)Livre 2Não
cod-livre-3CHARACTERx(500)Livre 3Não
cod-livre-4CHARACTERx(500)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
log-cancelLOGICALSim/NãoCanceladoNão
des-motiv-cancelCHARACTERx(500)Motivo CancelamentoNão
dtm-cancelDATETIME99/99/9999 HH:MM:SS.SSSData/Hora CancelamentoNão
r-RowidROWIDx(8)Rowid do RegistroNão



ttSendedQuotationProcessEntrada/Saída
Informações do envio da solicitação de cotaçãoSaída
AtributoTipoFormatoDescriçãoObrigatórioEvolução
cdd-solicitDECIMAL>>>,>>>,>>>,>>>,>>9Código da Solicitação de CotaçãoSim
seqINTEGER>>>>9Sequência de envioSim
dat-envioDATE99/99/9999Data EnvioNão
dtm-liberDATETIME99/99/9999 hh:mm:ssData/Hora LiberaçãoNão
dtm-expiracDATETIME99/99/9999 hh:mm:ssData/Hora ExpiraçãoNão
idi-situacaoINTEGER9SituaçãoNão
cod-obsCHARACTERX(500)ObservaçãoNão
cod-livre-1CHARACTERx(500)Livre 1Não
cod-livre-2CHARACTERx(500)Livre 2Não
cod-livre-3CHARACTERx(500)Livre 3Não
cod-livre-4CHARACTERx(500)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
log-cancelLOGICALSim/NãoCanceladoNão
des-motiv-cancelCHARACTERx(500)Motivo CancelamentoNão
dtm-cancelDATETIME99/99/9999 HH:MM:SS.SSSData/Hora CancelamentoNão



ttItemSendedQuotationProcess / ttVendorSendedQuotationProcessEntrada/Saída
Informações do item do envio da solicitação de cotaçãoSaída

Atributo

Tipo

Formato

Descrição

ObrigatórioEvolução
cdd-solicitDECIMAL>>>,>>>,>>>,>>>,>>9SolicitaçãoSim
cdn-fornecINTEGER>>>>>>>>9Código do FornecedorSim
numero-ordemINTEGERzzzzz9,99Ordem de compraSim
seqINTEGER>>>>9Sequência do envioSim
log-responde-via-webLOGICALSim/NãoResponde Via WebNão
log-planilha-envdaLOGICALSim/NãoPlanilha enviadaNão
log-confir-entregLOGICALSim/NãoConfirmação EntregaNão
log-confir-recebtoLOGICALSim/NãoConfirmação RecebimentoNão
des-e-mailCHARACTERx(2000)E-Mails para envioNão
assunto-emailCHARACTERx(100)Assunto do e-mailNão
dsl-textoCHARACTERx(2000)Texto do e-mailNão
idi-situacaoINTEGER9

Situação do envio

Não
cod-obsCHARACTERX(500)ObservaçãoNão
des-link-cotacCHARACTERx(500)Link da Cotação (RFI)Não
log-rejtdoLOGICALSim/NãoRejeitadoNão
des-motiv-rejCHARACTERx(500)Motivo RejeiçãoNão
dtm-rejDATETIME99/99/9999 HH:MM:SS.SSSData/Hora RejeiçãoNão
log-rej-reg-fornecLOGICALSim/NãoRejeite registrado pelo fornecedorNão
log-cancelLOGICALSim/NãoCanceladoNão
des-motiv-cancelCHARACTERx(500)Motivo CancelamentoNão
dtm-cancelDATETIME99/99/9999 HH:MM:SS.SSSData/Hora CancelamentoNão
cod-livre-1CHARACTERx(500)Livre 1Não
cod-livre-2CHARACTERx(500)Livre 2Não
cod-livre-3CHARACTERx(500)Livre 3Não
cod-livre-4CHARACTERx(500)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
nome-abrevCHARACTERX(12)Nome Abreviado fornecedorNão
nome-emitCHARACTERx(80)Nome fornecedorNão
cgcCHARACTERx(19)CGC/CPF do fornecedorNão



RowErrors

Entrada/Saída

Erros ocorridos durante a execução do programa.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ErrorSequence  

INTEGER 


Sequência

Sim


ErrorNumber    

INTEGER 


Número

Sim


ErrorDescription

CHARACTER


Descrição

Não


ErrorParameters

CHARACTER


Parâmetros

Não


ErrorType      

CHARACTER


Tipo de erro

Não


ErrorHelp      

CHARACTER


Texto de ajuda

Não


ErrorSubType   

CHARACTER


Sub-tipo do erro

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:


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.



getDatetimeField

Requisito

Query posicionada no registro.

Sintaxe

RUN getDatetimeField IN handle (INPUT <character>,

                                                OUTPUT <datetime>).

Descrição

Retorna valor dos campos do tipo data

Parâmetros

Descrição

pFieldName

Nome do campo datetime que será retornado o valor

 

pFieldValue

Valor contido no campo solicitado

Retorno

A BO irá retornar o valor contido no campo datime 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 <pcdd-solicit>,

OUTPUT <pseq>).

Descrição


 

Retorna chave primária e única da tabela.

Parâmetros

Descrição

pcdd-solicit (decimal)

Código da Solicitação de Cotação

pseq (integer)Sequência do envio

Retorno

A BO irá retornar o valor contido na chave primária e única do registro que foi solicitado.



goToKey

Requisito

Query estar aberta.

Sintaxe

RUN goToKey IN h-handle (INPUT <pcdd-solicit>,

INPUT <pseq>).

Descrição


 

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

Parâmetros

Descrição

pcdd-solicit (decimal)

Código da Solicitação de Cotação

pseq (integer)Sequência do envio

Retorno

A BO irá reposicionar no registro que foi solicitado.



ValidateRecord

Requisito

Query posicionada no registro.

Sintaxe

Run validateRecord in handle (input <character>).

Descrição

Validações pertinentes ao DBO.

Parâmetros

Descrição

pType

Recebe o tipo de validação (Create, Delete, Update)

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




getSendedQuotationProcessByPurchOrder

Requisito

Processo de cotação com ordens vinculadas.

Sintaxe

RUN getSendedQuotationProcessByPurchOrder IN h-handle (INPUT <pNumeroOrdem>,

OUTPUT TABLE <ttSendedQuotationProcess>,

OUTPUT TABLE <ttItemSendedQuotationProcess>,

OUTPUT TABLE <RowErrors>).

Descrição


 

Retorna informações sobre os envios de solicitações de cotação realizados para a ordem de compra.

Parâmetros

Descrição

pNumeroOrdem (integer)

Número da ordem de compra

ttSendedQuotationProcess (temp-table)Informações do envio da solicitação de cotação. 
ttItemSendedQuotationProcess (temp-table)Informações do item do envio da solicitação de cotação.
RowErrors (temp-table)Erros ocorridos no processo.

Retorno

Dados de envios, itens de envio e temp-table com erros ocorridos no processo.




getSendedQuotationProcessByProcess

Requisito

Processo de cotação com ordens vinculadas.

Sintaxe

RUN getSendedQuotationProcessByProcess IN h-handle (INPUT <pQuotationProcessNumber>,

OUTPUT TABLE <ttSendedQuotationProcess>,

OUTPUT TABLE <ttVendorSendedQuotationProcess>,

OUTPUT TABLE <RowErrors>).

Descrição


 

Retorna informações sobre os envios de solicitações de cotação realizados para um processo de cotação.

Parâmetros

Descrição

pQuotationProcessNumber (decimal)

Número do processo de cotação

ttSendedQuotationProcess (temp-table)Informações do envio da solicitação de cotação. 
ttVendorSendedQuotationProcess(temp-table)Informações do item do envio da solicitação de cotação.
RowErrors (temp-table)Erros ocorridos no processo.

Retorno

Dados de envios de solicitação e temp-table com erros ocorridos no processo.

OpenQuery / SetConstraint / LinkTo



openQueryMain

Requisito

Nenhum

Sintaxe

run openQueryStatic in h-handle (input "Main":U).

Descrição

Faz a abertura da query principal.

Parâmetros

Descrição

 


Retorno



#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))