Listagem de Cotações de Compra

Linha de Produto:

Datasul

Segmento:

Manufatura

Módulo:

MCC

Versão Expedida:

12.1.17


Considerações Gerais

Objetivo 

Filtrar, organizar e retornar informações referentes a cotações de compra.

Funcionamento 

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

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

A sintaxe para executar a API em modo persistente é: 

RUN ccp/ccapi367.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

ttQuotationList

Entrada/Saída

Lista de cotaçõesSaída

Atributo

TipoFormatoDescriçãoObrigatório
seq-cotacINTEGER>>9Sequência da CotaçãoSim
numero-ordemINTEGERzzzzz9,99Ordem CompraSim
nr-processoINTEGER999,999ProcessoSim
nr-solicit-cotacDECIMAL>>>,>>>,>>>,>>>,>>9Código Solicitação de cotaçãoSim
it-codigoCHARACTERX(16)Código do ItemSim
it-codigo-descCHARACTERx(60)Descrição do itemNão
cod-referCHARACTERx(8)Código complementar do itemNão
inform-complCHARACTERx(16)Informação Complementar do itemSim
cod-estabelCHARACTERx(5)EstabelecimentoSim
cod-emitenteINTEGER>>>>>>>>9Código do fornecedorSim
nome-abrevCHARACTERX(12)Nome Abreviado do fornecedorSim
nome-emitCHARACTERx(80)Nome do fornecedorSim
data-cotacaoDATE99/99/9999Data CotaçãoSim
unCHARACTERxxUnidade MedidaSim
qt-solicDECIMAL>>>,>>>,>>9.9999Qtde da ordem de compraNão
cdn-fabricanINTEGER>>>>>>>>9Código FabricanteNão
nom-fabricanCHARACTERx(60)Nome do FabricanteSim
preco-fornecDECIMAL>>>>>,>>>,>>9.99999Preço FornecedorSim
mo-codigoINTEGER>9MoedaSim
mo-codigo-descCHARACTERx(12)Descrição da moedaSim
mo-codigo-siglaCHARACTERx(4)Sigla da moedaSim
cotacao-moedaDECIMAL->>,>>9.99Cotação da moedaNão
cod-transpINTEGER>>,>>9TransportadorNão
cod-transp-descCHARACTERX(12)Nome Abreviado do transportadorSim
taxa-financLOGICALSim/NãoEncargos FinanceirosSim
valor-taxaDECIMAL>>9.9999Taxa FinanceiraSim
nr-dias-taxaINTEGER>>9Dias Taxa FinanceiraSim
codigo-ipiLOGICALSim/NãoIPI InclusoSim
freteLOGICALSim/NãoFrete InclusoSim
reajusta-cotacaoLOGICALSim/NãoReajusta CotaçãoNão
possui-reajLOGICALSim/NãoReajusteNão
codigo-icmINTEGER>9ICMSSim
valor-freteDECIMAL>>>,>>>,>>9.9999Valor FreteSim
dias-validadeINTEGER>>9Dias ValidadeNão
prazo-entregINTEGER>,>>9Prazo EntregaSim
aliquota-ipiDECIMAL>>9.99Alíquota IPISim
aliquota-icmDECIMAL>>9.99Alíquota ICMSSim
aliquota-issDECIMAL>>9.99Alíquota ISSSim
perc-desctoDECIMAL>9.99999% DescontoSim
valor-desctoDECIMAL>>>,>>>,>>9.9999Valor DescontoNão
cod-cond-pagINTEGER>>>9Condição PagamentoSim
cod-cond-pag-descCHARACTERx(30)Descrição da condição de pagamentoSim
cod-compradoCHARACTERX(12)CompradorSim
cod-comprado-descCHARACTERX(40)Nome do compradorSim
contatoCHARACTERx(40)ContatoSim
narrativaCHARACTERx(2000)NarrativaSim
cot-aprovadaLOGICALSim/NãoCotação AprovadaSim
pend-aprovLOGICALyes/noPendente de aprovaçãoNão
rejeitadaLOGICALyes/noRejeitadaNão
mapa-cotacaoINTEGER>9Mapa CotaçãoNão
cod-incotermCHARACTERX(3)IncotermNão
cod-pto-contrINTEGER>>>>9Ponto Controle BaseNão
cdn-pais-origINTEGER>>,>>9País de OrigemSim
class-fiscalCHARACTER9999.99.99Classificação FiscalNão
regime-impotINTEGER99Regime ImportaçãoNão
aliquota-iiDECIMAL>>9.99Alíquota IINão
itinerarioINTEGER>>,>>9Código do ItinerárioSim
log-gerac-autom-despesLOGICALSim/NãoGeração Automática DespesasSim
char-1CHARACTERx(100)Campo livreNão
char-2CHARACTERx(500)Campo livreNão
int-1INTEGER->>>>>>>>>9Campo livreNão
epc-valueCHARACTERx(200)Campo para customizaçãoNão



ttQuotationsApprove

Entrada/Saída

Lista de cotações para realizar validações de aprovação

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

numero-ordemINTEGERzzzzz9,99Ordem CompraSim

cod-emitente

INTEGER>>>>>>>>9Código do fornecedorSim
it-codigoCHARACTERx(16)Código do itemSim
seq-cotacINTEGER>>9Sequência da CotaçãoSim
l-okLOGICALSim/NãoCotação pronta para aprovaçãoNão
l-oc-aprovadaLOGICALSim/NãoJá foi realizada cotação para ordem de compraNão
l-cot-pendenteLOGICALSim/NãoCotação pendente de respostaNão
l-cot-aprovadaLOGICALSim/NãoCotação já aprovadaNão
l-cot-pend-aprovLOGICALSim/NãoCotação pendente de aprovaçãoNão
l-cot-nao-encontradaLOGICALSim/NãoNão encontrada cotaçãoNão
l-oc-nao-encontradaLOGICALSim/NãoOrdem de compra não encontradaNão
l-oc-situacaoLOGICALSim/NãoOrdem de compra diferente de "Cotada" e "Em Cotação"Não
l-cot-mesma-ordemLOGICALSim/NãoQuando há mais de uma cotação para mesma ordem e emitentes diferentesNão



ttQuotationsApproveResult

Entrada/Saída

Lista de cotações após realizadas as validações de aprovação

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Mesma definição da temp-table ttQuotationsApprove





ttListParametersQuotationEntrada/Saída
Parâmetros para a busca da lista de cotaçõesEntrada
AtributoTipoFormatoDescriçãoObrigatório
sortByCHARACTERx(8)

Define qual será a ordenação das cotações retornadas. As opções disponíveis são:

ValorDescrição
numero-ordemOrdem de compra
cod-estabelEstabelecimento
cod-emitenteFornecedor
it-codigoItem
data-cotacaoData da cotação
dias-validadeDias de validade
prazo-entregPrazo de entrega
preco-fornecPreço do fornecedor
qt-solicQuantidade da ordem
Sim
orderAscLOGICALyes/noIndica se a ordenação será ascendenteSim
basicFilterCHARACTERx(8)Filtro simples. (Será utilizada para filtrar cotações pelo número da ordem ou código do item).
O filtro simples será aplicado considerando os outros filtros.
Não
cCodEstabelecCHARACTERx(5)

Estabelecimento da última cotação consultada anteriormente.

Obs.: Utilizado na paginação. Caso seja a primeira vez, enviar em branco.

Sim
rLastQuotationRowidROWID

Rowid do último registro de cotação consultado.

Obs.: Utilizado na paginação. Caso seja a primeira vez, enviar como ?.

Sim
rLastOrderlineRowidROWID

Rowid do último registro de ordem de compra consultado.

Obs.: Utilizado na paginação. Caso seja a primeira vez, enviar como ?.

Sim
rLastItQuotationProcessRowidROWID

Rowid do último registro de item de processo de solicitação consultado.

Obs.: Utilizado na paginação. Caso seja a primeira vez, enviar como ?.

Sim
siteIniCHARACTERx(5)Código do Estabelecimento inicialSim
siteEndCHARACTERx(5)Código do Estabelecimento finalSim
orderlineIniINTEGERzzzzz9,99Ordem inicialSim
orderlineEndINTEGERzzzzz9,99Ordem finalSim
requestQuotationIniDECIMAL>>>,>>>,>>>,>>>,>>9

Código da Solicitação de cotação inicial

Obs.: Ao informar algum valor no filtro de solicitação de cotação, somente serão consideradas cotações de ordens que possuam solicitação de cotação.

Sim
requestQuotationEndDECIMAL>>>,>>>,>>>,>>>,>>9

Código da Solicitação de cotação final

Obs.: Ao informar algum valor no filtro de solicitação de cotação, somente serão consideradas cotações de ordens que possuam solicitação de cotação.

Sim
itemCodeIniCHARACTERX(16)Código do Item inicialSim
itemCodeEndCHARACTERX(16)Código do Item finalSim
itemDescriptionIniCHARACTERx(60)Descrição do item inicialNão
itemDescriptionEndCHARACTERx(60)Descrição do item finalNão
itemCompCodeIniCHARACTERx(20)Código Complementar do item inicialSim
itemCompCodeEndCHARACTERx(20)Código Complementar do item finalSim
itemCompInfoIniCHARACTERx(16)Informação Complementar do item inicialSim
itemCompInfoEndCHARACTERx(16)Informação Complementar do item finalSim
vendorCodeIniINTEGER>>>>>>>>9Fornecedor inicialSim
vendorCodeEndINTEGER>>>>>>>>9Fornecedor finalSim
withPendencyLOGICALyes/noConsidera cotações com pendência de aprovaçãoNão
withoutPendencyLOGICALyes/noConsidera cotações sem pendência de aprovaçãoNão
approvedLOGICALyes/noConsidera cotações aprovadasNão
rejectedLOGICALyes/noConsidera cotações rejeitadasNão
withAnswerLOGICALyes/noConsidera cotações respondidasNão
withoutAnswerLOGICALyes/noConsidera cotações pendentes de respostaNão



currentTTQuotationList

Entrada/Saída

Lista de cotações já consultadas anteriormente (em páginas retornadas anteriormente)

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

numero-ordemINTEGERzzzzz9,99Ordem CompraSim

cod-emitente

INTEGER>>>>>>>>9Código do fornecedorSim
it-codigoCHARACTERx(16)Código do itemSim
seq-cotacINTEGER>>9Sequência da CotaçãoSim



ttNumLastPurchaseOfItem

Entrada/Saída

Lista de últimas compras do Item Saída

Atributo

TipoFormatoDescriçãoObrigatório
purchaseRequisitionIdCHARACTERx(8)Número da Ordem de CompraNão
paymentConditionCHARACTERx(30)Descrição da Condição de PagamentoNão
purchaseDateDATE99/99/9999Data da CotaçãoNão
priceDECIMAL>>>>>,>>>,>>9.99999Preço do FornecedorNão
supplierCNPJCHARACTERx(19)CNPJ do FornecedorNão
supplierDescriptionCHARACTERx(80)Nome do FornecedorNão
supplierIdCHARACTERx(9)Código do FornecedorNão
itemDescriptionCHARACTERx(60)Descrição do ItemNão
itemIdCHARACTERx(16)Código do ItemNão
unitOfMeasureCHARACTERx(2)Unidade de MedidaNão
unitOfMeasureDescriptionCHARACTERx(15)Descrição da Unidade de MedidaNão
currencyShorthandCHARACTERx(4)Sigla da MoedaNão



ttFieldsReportConfigDefault

Entrada/Saída

Lista de campos disponíveis para apresentação em colunasSaída

Atributo

TipoDescriçãoObrigatório
fieldNameCHARACTERNome do campoSim
fieldLabelCHARACTERDescrição do campoNão
fieldShowLOGICALIndica se campo será exibidoNão



RowErrors

Entrada/Saída

Lista dos erros ocorridos durante a execução de algum métodoSaída

Atributo

TipoDescrição
ErrorSequenceINTEGERSequência do Erro
ErrorNumberINTEGERCódigo do Erro
ErrorDescriptionCHARACTERDescrição do Erro
ErrorParametersCHARACTERParâmetros do Erro
ErrorTypeCHARACTERTipo do Erro
ErrorHelpCHARACTERAjuda
ErrorSubTypeCHARACTERSub-tipo do Erro


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


Métodos de Negócio


REST_POST_getListQuotations

Requisito

Nenhum

Sintaxe

RUN REST_POST_getListQuotations in handle (INPUT <temp-table>,

                                                                                 INPUT <temp-table>,

                                                                                 OUTPUT <character>,

                                                                                 OUTPUT <rowid>,

                                                                                 OUTPUT <rowid>,

                                                                                 OUTPUT <rowid>,

                                                                                 OUTPUT <logical>,

                                                                                 OUTPUT TABLE <temp-table>).

Descrição

Retorna a lista de cotações conforme parâmetros estabelecidos.

Os dados são retornados com base no controle de segurança por estabelecimento.

São retornados 50 registros por vez.

Parâmetros

Descrição

ttListParametersQuotation

currentTTQuotationList

cCodEstabelec  

rLastQuotaionRowid      

rLastOrderlineRowid

rLastItQuotationProcessRowid

lHasNext  

ttQuotationList  

Contém os filtros a serem utilizados para listagem

Lista de cotações já consultadas anteriormente (em páginas anteriores)

Código do Estabelecimento do último registro retornado (utilizado para paginação)

Rowid da última cotação da lista (utilizado para paginação)

Rowid da última ordem de compra da lista (utilizado para paginação)

Rowid do último item de solicitação de cotação da lista (utilizado para paginação)

Indica que existem mais registros a serem apresentados

Lista de cotações

Retorno

Retorna o estabelecimento da última cotação encontrada, o rowid da última cotação encontrada, o rowid da última ordem encontrada, se existem mais registros a serem apresentados, e uma temp-table contendo a lista de cotações.

EPCafterLoadList
Executado após a busca dos registros para listagem das cotações
ParâmetrosDescrição
Handle_ttQuotationListHandle da temp-table com as informações das cotações: ttQuotationList



REST_POST_validateApproveQuotations

Requisito

Nenhum

Sintaxe

RUN REST_POST_validateApproveQuotations in handle (INPUT <temp-table>,

OUTPUT TABLE <temp-table>,

OUTPUT TABLE <temp-table>).

Descrição

Realiza validações com a cotação recebida como parâmetro, verificando se esta está disponível para aprovação.

Parâmetros

Descrição

ttQuotationsApprove

ttQuotationsApproveResult

RowErrors


Cotação a ser validada pelo método

Cotação após validação do método

Lista de Erros encontrados na execução do método



REST_POST_validateApproveLotQuotations

Requisito

Nenhum

Sintaxe

RUN REST_POST_validateApproveLotQuotations in handle (INPUT <temp-table>,

OUTPUT TABLE <temp-table>,

OUTPUT<character>,

OUTPUT TABLE <temp-table>).

Descrição

Realiza validações com a lista de cotações recebida como parâmetro, verificando se estas estão disponíveis para aprovação.

Parâmetros

Descrição

ttQuotationsApprove

ttQuotationsApproveResult

WarningMsg

RowErrors


Lista de cotações a serem validadas pelo método

Lista de cotações após validação do método

Mensagem de aviso, caso alguma cotação da lista não for considerada

Lista de Erros encontrados na execução do método



REST_GET_getFieldsColumnsConfigDefault

Requisito

Nenhum

Sintaxe

RUN REST_GET_getFieldsColumnsConfigDefault in handle (OUTPUT TABLE <temp-table>).

Descrição

Retorna uma lista com os campos disponíveis para apresentação em colunas

Parâmetros

Descrição

ttFieldsReportConfigDefault

Lista com os campos disponíveis para exibição




REST_GET_getLastPurchaseOfItemVendor

Requisito

Nenhum

Sintaxe

RUN REST_GET_getLastPurchaseOfItemVendor in handle (INPUT <character>,

INPUT <character>,

INPUT <character>,

INPUT <integer>,

                                                                                     OUTPUT TABLE <temp-table>,

                                                                                    OUTPUT TABLE <temp-table>).

Descrição

Retorna a lista de últimas compras do Item x Fornecedor de acordo com o campo "Número de Últimas Compras" dos Parâmetros de Cotações (OC0101).

Obs.: Caso não encontre a quantidade de últimas compras estabelecido nos parâmetros de compras para o Item x Fornecedor x Unidade de Medida

passados como parâmetro, o método fará outras duas buscas, por Item x Fornecedor x Unidade de Medida Cadastrada para o Item (CD0204) e

Item x Fornecedor sem considerar unidade de medida.

Parâmetros

Descrição

purchaseRequisitionId

cItem

unitOfMeasure 

vendorId     

ttNumLastPurchaseOfItem

RowErrors

Número da ordem de compra (utilizado o estabelecimento da ordem para busca das últimas compras)

Código do Item

Unidade de medida

Código do Fornecedor

Lista com as últimas compras

Lista de Erros encontrados na execução do método



REST_GET_getLastPurchaseOfItem

Requisito

Nenhum

Sintaxe

RUN REST_GET_getLastPurchaseOfItem in handle (INPUT <character>,

INPUT <character>,

INPUT <character>,

                                                                                     OUTPUT TABLE <temp-table>,

                                                                                    OUTPUT TABLE <temp-table>).

Descrição

Retorna a lista de últimas compras do Item de acordo com o campo "Número de Últimas Compras" dos Parâmetros de Cotações (OC0101).

Parâmetros

Descrição

purchaseRequisitionId

site

cItem

ttLastPurchaseOfItemAux

RowErrors

Número da ordem de compra (utilizado o estabelecimento da ordem para busca das últimas compras)

Código do Estabelecimento

Código do Item

Lista com as últimas compras do Item

Lista de Erros encontrados na execução do método



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