Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físicoinbo/boin01030.p

Include com Parâmetros

inbo/boin01030.i

Banco:

movind

Tabela:

fornec-solicit-cotac


Considerações Gerais

 

Objetivo

Esta BO tem como objetivo a manipulação dos dados referentes a tabela fornec-solicit-cotac (Fornecedor 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/boin01030.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

Fornecedor da Solicitação de Cotação

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cdn-fornecINTEGER>>>>>>>>9Código do FornecedorSim
des-e-mailCHARACTERx(2000)E-Mails para envioNão
assunto-emailCHARACTERx(100)Assunto do e-mailNão
dsl-textoCHARACTERx(2000)Texto MensagemNão
log-responde-via-webLOGICALSim/NãoResponde Via WebNã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
cdd-solicitDECIMAL>>>,>>>,>>>,>>>,>>9Código da solicitação de CotaçãoSim
log-planilha-envdaLOGICALSim/NãoPlanilha enviadaNão
log-confir-entregLOGICALSim/NãoConfirmação de EntregaNão
log-confir-recebtoLOGICALSim/NãoConfirmação de RecebimentoNão



ttPurchaseOrderlinesList

Entrada/Saída

Ordens a serem vinculadas/processadas

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

numero-ordemINTEGERzzzzz9,99Ordem de compraSim



ttVendorList / ttVendorListAuxEntrada/Saída
Fornecedores a serem vinculados no processo de cotaçãoSaída
AtributoTipoFormatoDescriçãoObrigatórioEvolução
cod-emitenteINTEGER>>>>>>>>9Código do FornecedorSim
nome-abrevCHARACTERX(12)Nome Abreviado FornecedorNão
e-mailCHARACTERx(170)E-Mail fornecedorNão
it-codigoCHARACTERX(16)Código do itemNão
attachLOGICALyes/noEnvia anexoNão
attachFileCHARACTERx(8)Arquivo de anexoNão
numero-ordemINTEGERzzzzz9,99Ordem de compraNão
mailTextCHARACTERx(8)Texto do e-mailNão
newVendorLOGICALyes/noNovo fornecedorNão
sendCopyToCHARACTERx(8)Envia cópiaNão
cgcCHARACTERx(19)CGC/CPFNão
sendEmailLOGICALyes/noEnvia e-mailNão
subjectCHARACTERx(8)Assunto e-mailNão
sequenciaINTEGER>>9SequênciaNão
ordensCHARACTERx(8)Ordens de compraNão
l-fornec-clicLOGICALyes/noFornecedor do ClicbusinessNão
reputacaoDECIMAL->>,>>9.99Reputação do fornecedorNão
razao-socialCHARACTERx(60)Razão SocialNão
fm-codigoCHARACTERx(8)FamíliaNão
desc-familiaCHARACTERx(30)Descrição da famíliaNão
nome-emitCHARACTERx(80)Nome fornecedorNão



ttContact / ttContactAuxEntrada/Saída
Contatos dos fornecedoresSaída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução
cod-emitenteINTEGER>>>>>>>>9Código do fornecedorSim
sequenciaINTEGER>>9Sequência de contatoSim
nomeCHARACTERx(40)Nome do contatoNão
e-mailCHARACTERx(170)E-Mail do contatoNã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.



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 <pcdn-fornec>).

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

pcdn-fornec (integer)Código do fornecedor

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 <pcdn-fornec>).

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

pcdn-fornec (integer)Código do fornecedor

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




findByKey

Requisito

Query estar aberta.

Sintaxe

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

INPUT <pcdn-fornec>).

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

pcdn-fornec (integer)Código do fornecedor

Retorno

A BO irá reposicionar no registro que foi solicitado. Caso o registro não seja localizado, insere um registro na RowErrors e retorna NOK



getSuggestedVendors

Requisito

Ordens de compra cadastradas.

Sintaxe

RUN getSuggestedVendors IN h-handle (INPUT TABLE <ttPurchaseOrderlinesList>,

OUTPUT TABLE <ttVendorList>,

OUTPUT TABLE <ttContact>,

OUTPUT TABLE <RowErrors>).

Descrição


 

Retorna os fornecedores sugeridos com base em uma lista de ordens de compra.

Parâmetros

Descrição

ttPurchaseOrderlinesList (temp-table)

Lista de ordens de compra

ttVendorList (temp-table)Lista com os fornecedores sugeridos
ttContact (temp-table)Lista com os contatos dos fornecedores
RowErrors(temp-table)Erros ocorridos no processo.

Retorno

Lista de fornecedores com contatos e temp-table com erros ocorridos no processo.



getQuotationProcessVendors

Requisito

Fornecedores vinculados ao processo de cotação.

Sintaxe

RUN getQuotationProcessVendors IN h-handle (INPUT <pCddSolicit>,

OUTPUT TABLE <ttVendorList>,

OUTPUT TABLE <ttContact>,

OUTPUT TABLE <RowErrors>).

Descrição


 

Retorna informações de fornecedores vinculados ao processo de cotação.

Parâmetros

Descrição

pCddSolicit (decimal)

Número do processo de cotação.

ttVendorList (temp-table)Informações dos fornecedores
ttContact (temp-table)Contatos dos fornecedores
RowErrors(temp-table)Erros ocorridos no processo.

Retorno

Dados dos fornecedores e temp-table com erros ocorridos no processo.



getVendorByRequisition

Requisito

Ordem de compra cadastrada.

Sintaxe

RUN getVendorByRequisition IN h-handle (INPUT <piPurchaseRequisitionNumber>,

INPUT-OUTPUT TABLE <ttVendorListAux>).

Descrição


 

Retorna informações de fornecedores do item da ordem de compra

Parâmetros

Descrição

piPurchaseRequisitionNumber (integer)

Número da ordem de compra

ttVendorListAux (temp-table)Informações dos fornecedores

Retorno

Dados dos fornecedores.




pi-valida-email

Requisito

nenhum

Sintaxe

RUN pi-valida-email IN h-handle (INPUT <pc-email>,

OUTPUT <pl-valido>).

Descrição


 

Retorna se o e-mail é válido ou não.

Parâmetros

Descrição

pc-email (character)

E-mail a ser validado

pl-valido (logical)Indica se o e-mail é válido

Retorno

Variável lógica indicando se o e-mail é válido.



getVendorContact

Requisito

Fornecedor cadastrado.

Sintaxe

RUN getVendorContact IN h-handle (INPUT <piCodEmitente>,

INPUT-OUTPUT TABLE <ttContactAux>).

Descrição


 

Retorna informações de contatos dos fornecedores

Parâmetros

Descrição

piCodEmitente(integer)

Código do fornecedor

ttContactAux (temp-table)Contatos do fornecedor

Retorno

Contatos do fornecedor.

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))