Árvore de páginas

Manipulação de informações de ordens de compra.

Linha de Produto:

Datasul

Segmento:

Manufatura

Módulo:

MCC

Versão Expedida:

12.1.9

Considerações Gerais

Objetivo 

Manipular e retornar informações sobre uma ordem de compra, suas parcelas, cotações, requisições, recebimentos, alterações, eventos e unidades de negócio.

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 através da chamada de um comando RUN conforme exemplo a seguir.

A sintaxe para executar a API em modo persistente é: 

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

Datasets


dsOrdemCompra

Entrada/Saída

Informações do pedido de compra. Agrupa as temp-tables ttOrdemCompra, ttPrazoCompra, ttCotacaoItem,
ttItRequisicao, ttRecebimento, ttAltPed, ttEventoPed, ttUnidNegoc.

Saída

Temp-table

Relacionamento com a ttOrdemCompra

Descrição

ttPrazoCompra

numero-ordem, numero-ordem

Parcelas da ordem

ttCotacaoItem

numero-ordem, numero-ordem

Cotações da ordem

ttItRequisicao

numero-ordem, numero-ordem

Requisições

ttRecebimento

numero-ordem, numero-ordem

Recebimentos da ordem

ttAltPed

numero-ordem, numero-ordem

Alterações da ordem

ttEventoPed

numero-ordem, numero-ordem

Eventos da ordem

ttUnidNegoc

numero-ordem, numero-ordem

Unidades de negócio da ordem


Tabelas Temporárias

ttOrdemCompra

Entrada/Saída

Informações da ordem de compra

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

numero-ordem        

INTEGER

zzzzz9,99

Número Ordem

Sim


natureza            

INTEGER

>9

Natureza

Sim


narrativa           

CHARACTER

x(2000)

Narrativa

Sim


natureza-desc       

CHARACTER

x(40)

Descrição da natureza

Não


situacao            

INTEGER

>9

Situação

Sim


situacao-desc       

CHARACTER

x(40)

Descrição da situação

Não


it-codigo           

CHARACTER

x(16)

Código do item

Sim


it-codigo-desc      

CHARACTER

x(60)

Descrição do item

Não


qt-solic            

DECIMAL

>>>,>>>,>>9.9999

Quantidade solicitada

Não


qtd-recbda-fut      

DECIMAL

>>>>,>>9.9999

Recebida futura

Não


qtd-receb           

DECIMAL

>>>>,>>9.9999

Quantidade recebida

Não


cod-estabel         

CHARACTER

x(5)

Estabelecimento

Sim


cod-estabel-desc    

CHARACTER

x(40)

Nome estabelecimento

Não


dep-almoxar         

CHARACTER

x(3)

Depósito

Sim


dep-almoxar-desc    

CHARACTER

x(40)

Nome depósito

Não


data-emissao        

DATE

99/99/9999

Data emissão

Sim


requisitante        

CHARACTER

x(12)

Requisitante

Sim


requisitante-desc   

CHARACTER

x(40)

Nome requisitante

Não


cod-comprado        

CHARACTER

x(12)

Comprador

Sim


cod-comprado-desc   

CHARACTER

x(40)

Nome comprador

Não


num-pedido          

INTEGER

>>>>>,>>9

Pedido

Sim


nr-processo         

INTEGER

999,999

Processo

Sim


num-ord-inv         

INTEGER

>>>,>>>,>>9

Ordem investimento

Não


ep-codigo           

CHARACTER

x(3)

Empresa

Não


ep-codigo-desc      

CHARACTER

x(70)

Nome empresa

Não


ordem-servic        

INTEGER

>>>,>>>,>>9

Ordem de serviço

Sim


op-codigo           

INTEGER

>>>>9

Operação

Sim


ct-codigo           

CHARACTER

x(20)

Conta

Sim


ct-codigo-desc      

CHARACTER

x(40)

Descrição da conta

Não


sc-codigo           

CHARACTER

x(20)

Centro de custo

Sim


sc-codigo-desc      

CHARACTER

x(40)

Descrição do centro de custo

Não


tp-despesa          

INTEGER

>>9

Tipo de despesa

Não


tp-despesa-desc     

CHARACTER

x(30)

Descrição do tipo de despesa

Não


cod-estab-gestor    

CHARACTER

x(5)

Estabelecimento gestor

Sim


cod-estab-gestor-desc

CHARACTER

x(40)

Descrição estabelecimento gestor

Não


expectativa         

LOGICAL

Sim/Não

Expectativa

Não


prioridade-aprov    

INTEGER

>>9

Prioridade de aprovação

Não


prioridade-aprov-desc

CHARACTER

x(40)

Descrição prioridade de aprovação

Não


cod-unid-negoc      

CHARACTER

x(3)

Unidade de negócio

Não


nr-contrato         

INTEGER

>>>>>>>>9

Número contrato

Sim


des-contrat         

CHARACTER

x(32)

Descrição contrato

Não


cod-tipo-contrat    

INTEGER

99

Tipo de contrato

Sim


cod-tipo-contrat-desc

CHARACTER

x(76)

Descrição do tipo de contrato

Não


ind-sit-item        

INTEGER

>9

Situação contrato

Não


ind-sit-item-desc   

CHARACTER

x(40)

Descrição da situação do contrato

Não


num-seq-item        

INTEGER

>>,>>9

Sequência do item

Sim


ind-tipo-control    

INTEGER

>9

Tipo de controle

Não


ind-tipo-control-desc

CHARACTER

x(40)

Descrição do tipo de controle

Não


log-control-event   

LOGICAL

Sim/Não

Controle evento

Sim


rejeitadaLOGICALSim/NãoRejeitadaNão

epc-value

CHARACTER

x(200)

Campo para customização

Não


ttPrazoCompra

Entrada/Saída

Informações das parcelas de uma ordem de compra.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

numero-ordem    

INTEGER

zzzzz9,99

Ordem

Sim


parcela         

INTEGER

>>>>9

Parcela

Sim


data-entrega    

DATE

99/99/9999

Data de entrega

Sim


situacao        

INTEGER

>9

Situação

Sim


situacao-desc   

CHARACTER

x(40)

Descrição da situação

Não


quantidade      

DECIMAL

>>>>,>>9.9999

Quantidade

Sim


quant-receb     

DECIMAL

>>>>,>>9.9999

Quantidade recebida

Sim


quant-rejeit    

DECIMAL

>>>>,>>9.9999

Quantidade rejeitada

Sim


quant-saldo     

DECIMAL

->>>>,>>9.9999

Quantidade saldo

Sim


quant-alocada   

DECIMAL

>>>>,>>9.9999

Quantidade alocada

Sim


un              

CHARACTER

xx

Unidade de medida

Sim


un-desc         

CHARACTER

x(15)

Descrição unidade de medida

Não


cod-refer       

CHARACTER

x(8)

Referência

Sim


cod-ato-concessor

CHARACTER

x(30)

Ato concessório

Não


epc-value    

CHARACTER

x(200)

Campo para customização

Não


ttCotacaoItem

Entrada/Saída

Informações das cotações da ordem de compra.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

numero-ordem 

INTEGER

zzzzz9,99

Ordem

Sim


seq-cotac    

INTEGER

>>9

Sequência

Sim


it-codigo    

CHARACTER

x(16)

Código do item

Sim


data-cotacao 

DATE

99/99/9999

Data de cotação

Sim


cod-emitente 

INTEGER

>>>>>>>>9

Fornecedor

Sim


nome-abrev   

CHARACTER

x(12)

Nome fornecedor

Não


mo-codigo    

INTEGER

>9

Moeda

Sim


mo-codigo-desc

CHARACTER

x(12)

Descrição da moeda

Não


pre-unit-for 

DECIMAL

>>>>>,>>>,>>9.99999

Preço unitário

Sim


aliquota-ipi 

DECIMAL

>>9.99

Alíquota IPI

Sim


perc-descto  

DECIMAL

>9.99999

% Desconto

Sim


contato      

CHARACTER

x(40)

Contato

Sim


cot-aprovada 

LOGICAL

Sim/Não

Cotação aprovada

Sim


epc-value       

CHARACTER

x(200)

Campo para customização

Não


ttCotacaoItemDetalhe

Entrada/Saída

Detalhes de uma cotação da ordem de compra.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cod-emitente-desc     

CHARACTER

x(80)

Nome fornecedor

Sim


it-codigo             

CHARACTER

x(16)

Código do Item

Sim


internalUM            

CHARACTER

xx

Unidade de medida interna

Não


internalUMDescription 

CHARACTER

x(15)

Descrição da unidade de medida interna

Não


un                    

CHARACTER

xx

Unidade de medida

Sim


un-desc               

CHARACTER

x(15)

Descrição da unidade de medida

Não


manufacturer          

INTEGER

>>>>>>>>9

Fabricante

Não


manufacturerDescription

CHARACTER

x(60)

Nome do fabricante

Não


internalPrice         

DECIMAL

>>>>>,>>>,>>9.99999

Preço interno

Não


preco-fornec          

DECIMAL

>>>>>,>>>,>>9.99999

Preço fornecedor

Sim


cotacao-moeda         

DECIMAL

>>>,>>9.9999999999

Cotação da moeda

Não


valor-descto          

DECIMAL

>>>,>>>,>>9.9999

Valor do desconto

Não


cod-transp            

INTEGER

>>,>>9

Transportador

Não


cod-transp-desc       

CHARACTER

x(40)

Nome do transportador

Não


valor-frete           

DECIMAL

>>>,>>>,>>9.9999

Valor frete

Não


frete                 

LOGICAL

Sim/Não

Frete incluso

Não


pre-unit-for          

DECIMAL

>>>>>,>>>,>>9.99999

Preço unitário fornecedor

Não


valor-ipi             

DECIMAL

>>>>>,>>>,>>9.99999

Valor IPI

Não


codigo-ipi            

LOGICAL

Sim/Não

IPI Incluso

Não


aliquota-icm          

DECIMAL

>>9.99

Alíquota ICMS

Não


codigo-icm-desc       

CHARACTER

x(40)

Descrição ICMS

Não


activeHisFunction     

LOGICAL

Sim/Não

Indica se a função do HIS está ativo

Não


epc-value       

CHARACTER

x(200)

Campo para customização

Não


ttItRequisicao

Entrada/Saída

Requisições da ordem de compra.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

numero-ordem 

INTEGER

zzzzz9,99

Ordem

Sim


nr-requisicao

INTEGER

>>>,>>>,>>9

Requisição

Sim


sequencia    

INTEGER

>>9

Sequência

Sim


it-codigo    

CHARACTER

x(16)

Código do item

Sim


dt-entrega   

DATE

99/99/9999

Data de entrega

Não


dt-atend     

DATE

99/99/9999

Data de atendimento

Não


situacao     

INTEGER

>9

Situação

Sim


situacao-desc

CHARACTER

x(40)

Descrição da situação

Não


ct-codigo    

CHARACTER

x(20)

Conta

Não


ct-codigo-desc

CHARACTER

x(40)

Descrição da conta

Não


sc-codigo    

CHARACTER

x(20)

Centro de custo

Não


sc-codigo-desc

CHARACTER

x(40)

Descrição do centro de custo

Não


qt-requisitada

DECIMAL

>>>,>>>,>>9.9999

Quantidade requisitada

Não


epc-value       

CHARACTER

x(200)

Campo para customização

Não


ttUnidNegoc

Entrada/Saída

Unidades de negócio da ordem de compra.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

numero-ordem 

INTEGER

zzzzz9,99

Ordem

Sim


cod_unid_negoc

CHARACTER

x(3)

Unidade de negócio

Sim


des-unid-negoc

CHARACTER

x(40)

Descrição da unidade de negócio

Sim


perc-unid-neg

DECIMAL

>>9.9999

% Unidade negócio

Sim


epc-value       

CHARACTER

x(200)

Campo para customização

Não


ttRecebimento

Entrada/Saída

Recebimentos da ordem de compra.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

numero-ordem 

INTEGER

zzzzz9,99

Ordem

Sim


data-movto   

DATE

99/99/9999

Data do movimento

Sim


parcela      

INTEGER

>>>>9

Parcela

Sim


serie-docto  

CHARACTER

x(5)

Série

Não


numero-nota  

CHARACTER

x(16)

Documento

Sim


nat-operacao 

CHARACTER

x(6)

Natureza operação

Não


cod-movto    

INTEGER

>9

Movimento

Sim


cod-movto-desc

CHARACTER

x(40)

Descrição do movimento

Não


quant-receb  

DECIMAL

>>>>,>>9.9999

Quantidade recebida

Sim


valor-total  

DECIMAL

>>>,>>>,>>9.9999

Valor total

Sim


epc-value       

CHARACTER

x(200)

Campo para customização

Não


ttAltPed

Entrada/Saída

Alterações da ordem de compra.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

numero-ordem    

INTEGER

zzzzz9,99

Ordem

Sim


parcela         

INTEGER

>>>>9

Parcela

Sim


data            

DATE

99/99/9999

Data alteração

Sim


hora            

CHARACTER

x(8)

Hora alteração

Sim


usuario         

CHARACTER

x(12)

Usuário alteração

Não


preco           

DECIMAL

>>>>>,>>>,>>9.99999

Preço unitário

Não


preco-novo      

DECIMAL

>>>>>,>>>,>>9.99999

Preço unitário novo

Não


quantidade      

DECIMAL

>>>>,>>9.9999

Quantitdade

Não


quantidade-nova 

DECIMAL

>>>>,>>9.9999

Quantidade nova

Não


cod-cond-pag    

INTEGER

>>>9

Condição de pagamento

Não


cod-cond-pag-nova

CHARACTER

x(4)

Condição de pagamento nova

Não


data-entrega    

DATE

99/99/9999

Data de entrega

Não


data-entrega-nova

DATE

99/99/9999

Data de entrega nova

Não


observacao      

CHARACTER

x(76)

Observação

Não


char-1          

CHARACTER

x(100)

Campo livre

Não


epc-value       

CHARACTER

x(200)

Campo para customização

Não


ttEventoPed

Entrada/Saída

Informações dos eventos de uma ordem de compra

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

numero-ordem

INTEGER

zzzzz9,99

Ordem

Sim


dt-evento  

DATE

99/99/9999

Data do evento

Sim


seq-evento 

INTEGER

>>>9

Sequência

Sim


dat-realiz 

DATE

99/99/9999

Realização evento

Sim


des-event  

CHARACTER

x(76)

Descrição do evento

Não


epc-value     

CHARACTER

x(200)

Campo para customização

Não


ttListParametersEntrada/Saída
Parâmetros para a busca da lista de ordens de compraEntrada
AtributoTipoFormatoDescriçãoObrigatórioEvolução
sortByCHARACTER
Campo para ordenação:
numero-ordem, data-emissao, data-entrega,
dt-requisicao, cod-estabel, situacao, prioridade-aprov
Sim
orderAscLOGICALSim/NãoAscendenteNão
basicFilterCHARACTER
Filtro simples. (Será utilizada para filtrar ordens de compra
pelo número da ordem, código do item e descrição do item).
O filtro simples será aplicado considerando os outros filtros.
Não
cCodEstabelecCHARACTERx(5)

Estabelecimento da última ordem consultada anteriormente.

Utilizado na paginação.

Não
rLastOrderlineRowidROWID
Rowid do último registro consultado. Usado na paginação.Não
withoutQuoteLOGICALSim/NãoSem cotaçãoNão
inQuotationLOGICALSim/NãoEm cotaçãoNão
quotedLOGICALSim/NãoCotadaNão
withOrder               LOGICALSim/NãoCom ordemNão
partialReceived         LOGICALSim/NãoParcialmente recebidaNão
totalReceived           LOGICALSim/NãoTotalmente recebidaNão
deleted                 LOGICALSim/NãoEliminadaNão
withExpectation         LOGICALSim/NãoCom expectativa de compraNão
withoutExpectation      LOGICALSim/NãoSem expectativa de compraNão
low                     LOGICALSim/NãoPrioridade de aprovação baixaNão
medium                  LOGICALSim/NãoPrioridade de aprovação médiaNão
high                    LOGICALSim/NãoPrioridade de aprovação altaNão
veryHigh                LOGICALSim/NãoPrioridade de aprovação muito altaNão
onlyBuyerGroup          LOGICALSim/NãoConsidera apenas grupos do compradorNão
withPendency            LOGICALSim/NãoCom pendência de aprovaçãoNão
withoutPendency         LOGICALSim/NãoSem pendência de aprovaçãoNão
approved                LOGICALSim/NãoAprovadaNão
rejected                LOGICALSim/NãoReprovadaNão
siteIni                 CHARACTERx(5)Código do estabelecimento inicialNão
siteEnd                 CHARACTERx(5)Código do estabelecimento finalNão
orderlineIni            INTEGERzzzzz9,99Número da ordem inicialNão
orderlineEnd            INTEGERzzzzz9,99Número da ordem finalNão
emissionDateIni         DATE99/99/9999Data de emissão inicialNão
emissionDateEnd         DATE99/99/9999Data de emissão finalNão
requestNumberIni        INTEGER>>>,>>>,>>9Número da requisição inicialNão
requestNumberEnd        INTEGER>>>,>>>,>>9Número da requisição finalNão
requesterIni            CHARACTERx(12)Requisitante inicialNão
requesterEnd            CHARACTERx(12)Requisitante finalNão
processQuotationNumberIniDECIMAL>>>,>>>,>>>,>>>,>>9Processo de cotação inicialNão
processQuotationNumberEndDECIMAL>>>,>>>,>>>,>>>,>>9Processo de cotação finalNão
contractNumberIni       INTEGER>>>>>>>>9Contrato inicialNão
contractNumberEnd       INTEGER>>>>>>>>9Contrato finalNão
orderNumberIni          INTEGER>>>>>,>>9Pedido inicialNão
orderNumberEnd          INTEGER>>>>>,>>9Pedido finalNão
description             CHARACTERx(2000)NarrativaNão
buyerIni                CHARACTERx(12)Comprador inicialNão
buyerEnd                CHARACTERx(12)Comprador finalNão
originalBuyerIni        CHARACTERx(12)Comprador original inicialNão
originalBuyerEnd        CHARACTERx(12)Comprador original finalNão
purchaseGroupIni        CHARACTERx(12)Grupo de compra inicialNão
purchaseGroupEnd        CHARACTERx(12)Grupo de compra finalNão
itemCodeIni             CHARACTERx(16)Item inicialNão
itemCodeEnd             CHARACTERx(16)Item finalNão
deliveryDateIni         DATE99/99/9999Data de entrega inicialNão
deliveryDateEnd         DATE99/99/9999Data de entrega finalNão
itemDescriptionIni      CHARACTERx(60)Descrição do item inicialNão
itemDescriptionEnd      CHARACTERx(60)Descrição do item finalNão
itemCompCodeIni         CHARACTERx(20)Código complementar do item inicialNão
itemCompCodeEnd         CHARACTERx(20)Código complementar do item finalNão
itemCompInfoIni      CHARACTERx(16)Informação complementar do item inicialNão
itemCompInfoEnd          CHARACTERx(16)Informação complementar do item finalNão
itemNarrative           CHARACTERx(2000)Narrativa do itemNão
shortNameIni            CHARACTERx(12)Nome abreviado do fornecedor inicialNão
shortNameEnd            CHARACTERx(12)Nome abreviado do fornecedor finalNão
currentTTOrderlineListEntrada/Saída
Lista de ordens já consultadas anteriormenteEntrada
AtributoTipoFormatoDescriçãoObrigatórioEvolução
numero-ordemINTEGERzzzzz9,99Número da ordemSim
ttOrderlineListEntrada/Saída
Lista de ordens de compraSaída
AtributoTipoFormatoDescriçãoObrigatórioEvolução
numero-ordem         INTEGERzzzzz9,99Número da ordem de compraSim
it-codigo            CHARACTERx(16)Código do ItemSim
desc-item            CHARACTERx(60)Descrição do itemNão
cod-estabel          CHARACTERx(5)EstabelecimentoSim
situacao             INTEGER>9SituaçãoSim
situacao-telaINTEGER>9Situação apresentada na tela HTMLNão
prioridade-aprov     INTEGER>>9Prioridade de aprovaçãoNão
desc-prioridade-aprovCHARACTERx(10)Descrição da prioridade de aprovaçãoNão
qt-solic             DECIMAL>>>,>>>,>>9.9999QuantidadeNão
data-entrega         DATE99/99/9999Data de entregaNão
desc-data-entrega    CHARACTERx(10)Descrição da data de entregaNão
un                   CHARACTERxxUnidade de medidaNão
requisitante         CHARACTERx(12)RequisitanteSim
cod-comprado         CHARACTERx(12)CompradorSim
nr-processo          INTEGER999,999Processo de compraSim
cdd-solicitDECIMAL>>>,>>>,>>>,>>>,>>9Processo de cotaçãoNão
dat-fim-leilao-rfq   DATE99/99/9999Data fim leilao rfqNão
hra-fim-leilao-rfq   DATE99/99/9999hora fim leilao rfqNão
pend-aprov           INTEGER>9Pend AprovNão
rejeitada            LOGICALSim/NãoRejeitadaNão
aprovac-cotac        LOGICALSim/NãoCotação aprovadaNão
num-pedido           INTEGER>>>>>,>>9Número do pedidoSim
cod-emitente         INTEGER>>>>>>>>9Código do fornecedorSim
nome-abrev           CHARACTERx(12)Nome abreviado do fornecedorNão
nr-contrato          INTEGER>>>>>>>>9ContratoSim
narrativa            CHARACTERx(2000)Narrativa da ordemSim
narrativa-item       CHARACTERx(2000)Narrativa do itemNão
qt-acum-rec          DECIMAL>>>>>,>>9.9999Quantidade acumulada recebidaNão
cod-comprado-orig    CHARACTERx(12)Comprador originalNão
nr-requisicao        INTEGER>>>,>>>,>>9RequisiçãoSim
epc-value            CHARACTERx(200)Campo para customizaçãoNã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


ttPurchaseRequisitionEntrada/Saída
Informações da ordem de compraEntrada
AtributoTipoFormatoDescriçãoObrigatórioEvolução
aliquota-icm                                      DECIMAL        >>9.99                   Aliquota icms  Sim     
aliquota-ipi                                      DECIMAL        >>9.99                   Aliquota ipi  Sim     
aliquota-iss                                      DECIMAL        >>9.99                   Aliquota iss    Sim     
cdn-fabrican                                      INTEGER        >>>>>>>>9                Código fabricante  Sim     
cod-comprado  CHARACTER      x(12)                    Comprador       Sim     
cod-cond-pag                                      INTEGER        >>>9                     Condição pagamento Sim     
cod-emitente                                      INTEGER        >>>>>>>>9                Fornecedor  Sim     
cod-entrega                                       CHARACTER      x(12)                    Código de entrega dos materiais          Não     
cod-estab-gestor      CHARACTER      x(5)                     Estabelecimento gestor    Sim     
cod-estabel                                       CHARACTER      x(5)                     Estabelecimento      Sim     
cod-grp-compra    CHARACTER      x(12)                    Grupo compra  Não     
cod-maq-origem          INTEGER        999Código da máquina de origem      Não     
cod-refer                                         CHARACTER      x(8)                     Referência   Sim     
cod-roteiro                                       CHARACTER      x(16)                    Roteiro   Sim     
cod-transp                       INTEGER        >>,>>9                   Informe o transportador para a ordem de compra  Não     
cod-unid-negoc       CHARACTER      x(3)          Código unidade negócio              Não     
codigo-icm                                        INTEGER        >9                       Icms              Sim     
codigo-ipi                                        LOGICAL        sim/não                  Ipi incluso             Sim     
comentarios                                       CHARACTER      x(2000)                  Comentários         Sim     
conta-contabil                                    CHARACTER      x(20)                    Conta contábil      Não     
contato                                           CHARACTER      x(40)                    Contato    Sim     
ct-codigo                                         CHARACTER      x(20)                    Conta   Sim     
data-atualiz                                      DATE           99/99/9999               Data atualização        Sim     
data-cotacao                                      DATE           99/99/9999               Data preço Não     
data-emissao                                      DATE           99/99/9999               Data emissão      Sim     
data-pedido                                       DATE           99/99/9999               Data pedido  Não     
dep-almoxar                                       CHARACTER      x(03)                    Depósito     Sim     
ep-codigo                                         CHARACTER      x(3)                     Empresa       Não     
estab-entrega                     CHARACTER      x(5)                     Estabelecimento para entrega do item  Não     
expectativa                                       LOGICAL        sim/não                  Informe a expectativa de compra da ordem   Não     
frete                                             LOGICAL        sim/não                  Frete incluso ou não incluso   Sim     
hora-atualiz                                      CHARACTER      x(08)                    Hora atualização    Sim     
impr-ficha                                        LOGICAL        sim/não                  Indica se imprime ficha de cotaçãoSim     
ind-reajuste                                      DECIMAL        >>9.99                   Índice de reajuste Sim     
int-1                                             INTEGER        ->>>>>>>>>9              Campo livreNão     
it-codigo                                         CHARACTER      x(16)                    Item  Sim     
item-pai                                          CHARACTER      x(16)                    Item pai da operação (ordem de serviço)Sim     
linha                                             INTEGER        999Linha da ordem no pedido Sim     
loc-entrega                                       CHARACTER      x(30)                    Permite informar o local de entrega do material de estoqueNão     
local-entrega                                     INTEGER        9Identificação do local de entrega do material      Não     
mo-codigo                                         INTEGER        >9                       Código da moeda                              Sim     
narrativa                                         CHARACTER      x(2000)                  Narrativa            Sim     
natureza                                          INTEGER        >9                       Natureza da ordem          Sim     
nr-contrato                                       INTEGER        >>>>>>>>9                Número do contrato da ordem de compra     Sim     
nr-contrato-venda        INTEGER        >>>,>>>,>>9              Nro do contrato de vendas.         Não     
nr-dias-taxa                                      INTEGER        >>9                      Permite informar o nr de dias da taxa financeira Sim     
nr-pedcli                                         CHARACTER      x(12)                    Número do pedido de compra do cliente relacionado    Não     
nr-processo                                       INTEGER        999,999Processo                                   Sim     
nr-requisicao                                     INTEGER        >>>,>>>,>>9              Número da requisição de material    Sim     
nr-seq-contr                                      INTEGER        >>9                      Seqüência do contrato de fornecimento      Não     
nr-seq-contr-it                                   INTEGER        >>,>>9                   Informar o nro da sequência do item no contrato.   Não     
nr-tab                                            CHARACTER      x(10)                    Tabela de preço    Sim     
num-ord-inv                                       INTEGER        >>>,>>>,>>9              Número da ordem de investimento (numero magnus)  Não     
num-pedido                                        INTEGER        >>>>>,>>9                Número do pedido    Sim     
num-seq-item                                      INTEGER        >>,>>9                   Seqüência do item no contrato. Sim     
numero-ordem                                      INTEGER        zzzzz9,99                Número da ordem  Sim     
op-codigo                                         INTEGER        >>>>9                    Código da operação  Sim     
op-seq                                            INTEGER        >>>9                     Numero sequencial da operacao da ordem    Sim     
ordem-emitida                                     LOGICAL        sim/não                  Informa se a ordem foi emitida ou não        Não     
ordem-servic                                      INTEGER        >>>,>>>,>>9              Ordem de serviço  Sim     
origem                                            INTEGER        >9                       Origem da ordem (M = manual/ d  = dependente/ i = independente )    Sim     
perc-descto                                       DECIMAL        >9.99999                 Percentual de desconto       Sim     
perc-sales-tax                                    DECIMAL        >>9.99                   Percentual de taxa de venda        Não     
perc-vat                                          DECIMAL        >>9.99                   Percentual da taxa   Não     
prazo-entreg                                      INTEGER        >,>>9                    Prazo entrega        Sim     
pre-unit-for                                      DECIMAL        >>>>>,>>>,>>9.99999      Preço unitário fornecedor incluso impostos, desconto, ipi e tax          Sim     
preco-fornec                                      DECIMAL        >>>>>,>>>,>>9.99999      Preço fornecedor  Sim     
preco-orig                                        DECIMAL        >>>>>,>>>,>>9.99999      Preço original     Sim     
preco-unit                                        DECIMAL        >>>>>,>>>,>>9.99999      Preço unitário interno incluso impostos, desconto, ipi e taxa    Sim     
prioridade-aprov                                  INTEGER        >>9                      Prioridade de aprovação   Não     
qt-acum-nec                                       DECIMAL        >>>>>,>>9.9999           Quantidade da necessidade acumulada   Não     
qt-solic                                          DECIMAL        >>>,>>>,>>9.9999         Quantidade a ser comprada Não     
reaj-tabela                                       LOGICAL        sim/não                  Reajusta tabela    Não     
requisitante                                      CHARACTER      x(12)                    Requisitante  Sim     
sc-codigo                                         CHARACTER      x(20)                    Centro de custo           Sim     
seq-evento                                        INTEGER        >9                       Seqüência do evento          Não     
seq-ped-venda                              INTEGER        >>,>>9                   Seqüência do item no pedido de venda.      Não     
sequencia                                         INTEGER        >>9                      Seqüência dos itens da requisição de material       Sim     
situacao                                          INTEGER        >9                       Situação            Sim     
tp-despesa                                        INTEGER        >>9                      Tipo despesa    Não     
usuario                                           CHARACTER      x(12)                    Usuário   Sim     
valor-descto                                      DECIMAL        >>>,>>>,>>9.9999         Valor de desconto    Não     
valor-frete                                       DECIMAL        >>>,>>>,>>9.9999         Valor frete        Sim     
valor-taxa                                        DECIMAL        >>9.9999                 Taxa financ    Sim     
dat-ordem                                         DATE           99/99/9999               Data da relação da ordem ao contrato.   Não     
taxa-financ                                       LOGICAL        sim/não                  Incluso ou não incluso    Sim     
nome-emit-desc   CHARACTER      
Nome do emitente    Não     
cod-unid-negoc-desc             CHARACTER      
Descrição da unidade de negócio       Não     
it-codigo-desc                                    CHARACTER      
Descrição do itemNão     
ordem-emitida-desc                   CHARACTER      
Descrição da ordem emitidaNão     
impr-ficha-desc                                   CHARACTER      
Descrição impressão da fichaNão     
linha-desc                                        CHARACTER      
Descrição da linhaNão     
cod-estab-gestor-desc     CHARACTER      
Descrição do estabelecimento gestorNão     
requisitante-desc    CHARACTER      
Nome do requisitanteNão     
cod-estabel-desc         CHARACTER      
Descrição do estabelecimentoNão     
natureza-desc                                     CHARACTER      
Descrição da naturezaNão     
origem-desc                                       CHARACTER      
Descrição da origemNão     
dep-almoxar-desc     CHARACTER      
Descrição do depósitoNão     
ep-codigo-desc          CHARACTER      
Nome da empresaNão     
mo-codigo-desc               CHARACTER      
Descrição da moedaNão     
estab-entrega-desc         CHARACTER      
Descrição do estabelecimento de entregaNão     
cod-comprado-desc      CHARACTER      
Nome do compradorNão     
conta-contabil-desc        CHARACTER      
Descrição da conta contábilNão     
nr-ord-orig                                       INTEGER        >>>,>>>,>>9              Ordem origem        Sim     
deliveryVendor                                    INTEGER        ->,>>>,>>9               Fornecedor de entrega   Não     
nr-contrato-desc                                  CHARACTER      
Descrição do contratoNão     
nr-processo-desc     CHARACTER      
Descrição do processoNão     
tp-despesa-desc   CHARACTER      
Descrição do tipo de despesaNão     
bairro                                            CHARACTER      x(30)                    Bairro para entrega Não     
cd-jurisdicao              CHARACTER      x(20)                    Código da jurisdição    Não     
cep                                               CHARACTER      x(12)                    Cep          Não     
cidade              CHARACTER      x(25)                    Cidade para a entrega do pedido      Não     
endereco       CHARACTER      x(40)                    EndereçoNão     
estado                                            CHARACTER      x(4)                     Unidade da federaçãoNão     
pais                                              CHARACTER      x(20)                    País   Não     
situacao-desc                                     CHARACTER      
Descrição da situação da ordemNão     
dat-fim-leilao-rfq                                DATE           99/99/9999               Data de fim do leilão ou da solicitação de cotação (rfq).   Não     
dat-inicio-leilao-rfq                             DATE           99/99/9999               Data de inicio do leilão ou da solicitação de cotação (rfq).  Não     
hra-fim-leilao-rfq                                CHARACTER      99:99:99                 Hora de fim do leilão ou da solicitação de cotação (rfq).Não     
hra-inicio-leilao-rfq                             CHARACTER      99:99:99                 Hora de inicio do leilão ou da solicitação de cotação (rfq). Não     
data-entrega                                      DATE           99/99/9999               Data entrega    Sim     
un                                                CHARACTER      xx                       Unidade de medida          Sim     
un-desc                                           CHARACTER      
Descrição da unidade de medidaNão     
op-codigo-desc                          CHARACTER      
Descrição da operaçãoNão     
cod-refer-desc                                    CHARACTER      
Descrição da referênciaNão     
data-conv                                         DATE           99/99/9999                  Data de conversão da moedaNão     
moeda-conv                                        INTEGER        ->,>>>,>>9               Moeda de conversãoNão     
qtd-recbda-fut                                    DECIMAL        >>>>,>>9.9999            Quantidade recebida futura    Não     
ct-codigo-desc                                    CHARACTER      
Descrição da contaNão     
sc-codigo-desc     CHARACTER      
Descrição do centro de custoNão     
cod-ato-concessor  CHARACTER      
Código do ato concessório (Importação)Não     

ttEnableFields

Entrada/Saída

Campos habilitados e desabilitados da requisição

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

tabela

CHARACTER


Tabela

Sim


campo

CHARACTER


Campo

Sim


habilitado

LOGICAL


Habilitado

Sim




ttGenericBusinessUnit

Entrada/Saída

Contém informações das unidades de negócio.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

perc-unid-neg

DECIMAL

>>9.9999

% Unidade de Negócio

Sim


cod_unid_negoc

CHARACTER

X(3)

Código Unidade de Negócio

Sim


des-unid-negoc

CHARACTER

x(40)

Descrição da Unidade Negócio

Não




ttIntegrationAccountCCenterVO

Entrada/Saída

Contém informações a serem utilizada nas contas e centros de custo.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

company

CHARACTER


Empresa

Sim


centerCostPlan

CHARACTER


Plano do centro de custo

Não


accountPlan

CHARACTER


Plano da conta

Não


dateMovto

DATE


Data do movimento

Sim


site

CHARACTER


Estabelecimento

Não


module

CHARACTER


Módulo

Sim


ttDeliveryScheduleEntrada/Saída
Informações da entrega da ordem de compraEntrada/Saída
AtributoTipoFormatoDescriçãoObrigatórioEvolução
cod-refer                CHARACTER      x(8)                     Referência                                                                 Sim     
concentracao             DECIMAL        >>9.9999                 Concentração                                                               Sim     
data-entrega             DATE           99/99/9999               Data de entrega                                                               Sim     
it-codigo                CHARACTER      x(16)                    Código do item                                                   Sim     
nome-abrev               CHARACTER      x(12)                    Nome abreviado do cliente                                        Sim     
parcela                  INTEGER        x(12)                    Parcela da ordem de compra                                                 Sim     
pedido-clien             CHARACTER      x(12)                    Número do pedido do cliente                                                Sim     
qtd-do-forn              DECIMAL        >>>>,>>9.9999            Quantidade do fornecedor                                                   Sim     
qtd-sal-forn             DECIMAL        >>>>,>>9.9999            Quantidade de saldo do fornecedor                                          Sim     
quant-saldo              DECIMAL        ->>>>,>>9.9999           Quantidade de saldo                                                        Sim     
quantidade               DECIMAL        >>>>,>>9.9999            Quantidade                                                                 Sim     
situacao                 INTEGER        >9                       Situação do pedido de compra                                               Sim     
un                       CHARACTER      xx                       Unidade de medida                                                          Sim     
nr-sequencia             INTEGER        >>,>>9                   Número da seqüência do item no pedido                                      Sim     
situacao-desc            CHARACTER      
Descrição da situação                                                           Não     
un-desc                  CHARACTER      
Descrição da unidade de medidaNão     
numero-ordem             INTEGER        zzzzz9,99                Número da ordem de compra                                                  Sim     
cod-refer-desc           CHARACTER      
Descrição da referência                                                    Não     
cons-mrp                 LOGICAL        sim/não                  Considera para mrp                                                         Não     
cons-pmp                 LOGICAL        sim/não                  Considera para pmp                                                         Não     
data-alter               DATE           99/99/9999               Data última alteração                                                      Não     
data-entrega-ant         DATE           99/99/9999               Data entrega anterior a vinculação da parcela ao embarque                  Não     
data-orig                DATE           99/99/9999               Data entrega original                                                      Não     
es-codigo                CHARACTER      x(16)                    Componente                                                                 Não     
expectativa              LOGICAL        sim/não                  Informe a expectativa de compra da ordem                                   Não     
hora                     INTEGER        99Informe a hora p/ entrega                                                  Não     
item-cotacao             CHARACTER      x(16)                    Item                                                                       Não     
MRP                      INTEGER        9Considera mrp                                                              Não     
natureza                 INTEGER        9Natureza                                                                   Sim     
nr-alt-data              INTEGER        >9                       Número da alteração da data                                                               Sim     
nr-alt-quant             INTEGER        >9                       Número da alteração da quantidade                                                              Sim     
nr-contrato              INTEGER        >>>>>>>>9                Informe o número do contrato                                               Não     
nr-entrega               INTEGER        >>>>9                    Número de seqüência da entrega do item do pedido                           Não     
nr-estrut                INTEGER        >>>>>>9                  Numero da estrutura no desenvolvimento de produtos                         Não     
nr-estrut-filha          INTEGER        >>>>>>9                  Número da estrutura filha                                                  Não     
qtd-a-ped-forn           DECIMAL        >>>>,>>9.9999            Quantidade a pedir                                                         Não     
qtd-aloc-forn            DECIMAL        >>>>,>>9.9999            Quantidade alocada do fornecedor                                           Sim     
qtd-rec-forn             DECIMAL        >>>>,>>9.9999            Quantidade recebida do fornecedor                                          Sim     
qtd-rej-forn             DECIMAL        >>>>,>>9.9999            Quantidade devolvida p/ o fornecedor                                       Sim     
quant-a-ped              DECIMAL        >>>>,>>9.9999            Quantidade a pedir                                                         Não     
quant-alocada            DECIMAL        >>>>,>>9.9999            Quantidade alocada                                                         Sim     
quant-receb              DECIMAL        >>>>,>>9.9999            Quantidade recebida                                                        Sim     
quant-rejeit             DECIMAL        >>>>,>>9.9999            Quantidade devolvida                                                       Sim     
quantid-orig             DECIMAL        >>>>,>>9.9999            Quantidade original                                                        Sim     
rendimento               DECIMAL        >>9.9999                 Digite o rendimento                                                        Sim     
sequencia                INTEGER        >>>>9                    Seqüência de montagem do componente (numerar de 100 em 100)                Não     
usuario-alt              CHARACTER      x(12)                    Usuário da ultima atualização                                              Sim     
cod-emitente             INTEGER        >>>>>>>>9                Código do emitente                                                                     Sim     
nr-pedido                INTEGER        >>>,>>>,>>9              Número do pedido                                                           Sim     
cod-ato-concessor        CHARACTER      x(20)                    Informe o número do ato concessório                                        Sim     
manufacturer             INTEGER        >>>>>>>>9                Código fabricante                                                          Sim     
manufacturerDescription  CHARACTER      x(60)                    Nome fabricante                                                            Sim     
activeHisFunction        LOGICAL        sim/não                     Função HIS ativada                                                       Não     
ttParamConfigRulesEntrada/Saída
Informações da configuração das regras de entregaEntrada
AtributoTipoFormatoDescriçãoObrigatórioEvolução
initialDate              DATE           99/99/9999                 Data Inicial                                                              Não     
finalDate                DATE           99/99/9999                 Data Final                                                               Não     
allowMinimumLot          LOGICAL        sim/não                   Permite quantidade menor que lote mínimo                                                        Não     
exportSchedule           LOGICAL        sim/não                   Exporta cliente/pedido para outras parcelas                                                            Não     
allowDifferentMultipleLotLOGICAL        sim/não                   Perminte quantidade menor que lote múltiplo                                                Não     
ttSplitPurchRequisEntrada/Saída
Informações para divisão da ordem entre fornecedoresEntrada/Saída
AtributoTipoFormatoDescriçãoObrigatórioEvolução
numero-ordem             INTEGER        zzzzz9,99                Número da ordem de compra                                                Sim     
quantidade               DECIMAL        >>>>,>>9.9999            Quantidade                                                                 Sim     
fornec                   INTEGER        ->,>>>,>>9               Fornecedor                                  Não     
contr-forn               LOGICAL        sim/não                  Indica se item é comprado através de contrato de fornecimento              Não     
nome-fornec              CHARACTER                       Nome do fornecedor                                                       Não     
data-entrega             DATE           99/99/9999               Data de entrega                                                               Sim     
parcela                  INTEGER        >>>>9                    Parcela da ordem de compra                                                 Sim     
sequencia                INTEGER        ->,>>>,>>9               Sequência                                                                  Não     
ttSplitReturnEntrada/Saída
Ordens criadas pelo processo de divisão entre os fornecedoresSaída
AtributoTipoFormatoDescriçãoObrigatórioEvolução
sequencia                INTEGER        ->,>>>,>>9               Sequencia                                                                  Não     
numero-ordem             INTEGER        zzzzz9,99                Número da ordem do pedido                                                  Sim     
parcela                  INTEGER        >>>>9                    Parcela da ordem de compra                                                 Sim     
fornec                   INTEGER        >>>>>>>>9                Fornecedor                                                                 Sim     
nome-fornec              CHARACTER      x(12)                    Nome abreviado do cliente/fornecedor                              Sim     
quantidade               DECIMAL        >>>>>,>>9.9999           Quantidade a ser comprada                                                  Não     
contr-forn               LOGICAL        sim/não                  Indica se item é comprado através de contrato de fornecimentoNão     
data-entrega             DATE           99/99/9999               Data entrega                                                               Sim     



ttPurchaseRequisitionDefault

Entrada/Saída

Contém informações da ordem de compra.

Obs: Mesmos campos da ttPurchaseRequisition.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução









ttPurchaseRequisitionResult

Entrada/Saída

Contém informações da ordem de compra.

Obs: Mesmos campos da ttPurchaseRequisition além do campo abaixo.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

 dt-ressup

 DATE

99/99/9999 

 Data de ressuprimento do item

Não 


ttBusinessUnit

Entrada/Saída

Contém informações das unidades de negócio.

Obs: Mesmos campos da ttGenericBusinessUnit.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução









ttGenericBusinessUnitOriginal

Entrada/Saída

Contém informações das unidades de negócio.

Obs: Mesmos campos da ttGenericBusinessUnit.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução









ttIntegrationAccountCCenterVO2

Entrada/Saída

Contém informações a serem utilizada nas contas e centros de custo.

Obs: Mesmos campos da tt ttIntegrationAccountCCenterVO

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução








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

REST_GET_ purchaseOrderLineDetails

Requisito

Nenhum

Sintaxe

RUN REST_GET_purchaseOrderLineDetails in handle (INPUT <integer>,

                                                                                             INPUT <date>,

                                                                                             INPUT <integer>,

                                                                                             OUTPUT DATASET <dataset>,

                                                                                             OUTPUT TABLE <temp-table>).

Descrição

Retorna informações de uma ordem de compra (parcelas, cotações, requisições, recebimentos, alterações, eventos e unidades de negócio).

Parâmetros

Descrição

QP_pNrOrdem

QP_pDate

QP_pCurrency

dsOrdemCompra

RowErrors

Número da ordem de compra

Data da cotação para conversão

Código da moeda para conversão

Informações da ordem de compra

Erros ocorridos no processo

Retorno

Retorna um dataset contendos informações da ordem de compra, parcelas, cotações, requisições, recebimentos, alterações, eventos e unidades de negócio e uma temp-table com os erros ocorridos durante o processo.

EPCafterLoadOrdemCompra
Após buscar informações relacionadas a ordem detalhada
ParâmetrosDescrição
Handle_ttOrdemCompraHandle da temp-table com informações da ordem de compra: ttOrdemCompra
Handle_ ttPrazoCompraHandle da temp-table com informações das parcelas: ttPrazoCompra
Handle_ttCotacaoItemHandle da temp-table com informações das cotações: ttCotacaoItem
Handle_ttAltPedHandle da temp-table com informações das altrerações do pedido: ttAltPed
Handle_ttRecebimentoHandle da temp-table com informações do recebimento: ttRecebimento
Handle_ttEventoPedHandle da temp-table com informações dos eventos do pedido: ttEventoPed
Handle_ttItRequisicaoHandle da temp-table com informações de item de requisição: ttItRequisicao
Handle_ttUnidNegocHandle da temp-table com informações das unidades de negócio: ttUnidNegoc

REST_GET_ getQuoteDetail

Requisito

Nenhum

Sintaxe

RUN REST_GET_getQuoteDetail in handle (INPUT <integer>,

                                                                          INPUT <integer>,

                                                                          INPUT <character>,

                                                                          INPUT <integer>,

                                                                          INPUT <date>,

                                                                          INPUT <integer>,

                                                                         OUTPUT TABLE <temp-table>).

Descrição

Retorna os detalhes de uma cotação.

Parâmetros

Descrição

QP_pNrOrdem   

QP_pCodEmitente

QP_pItCodigo  

QP_pSeqCotac  

QP_pDate      

QP_pCurrency  

ttCotacaoItemDetalhe

Número da ordem de compra

Código do fornecedor

Código do item

Sequência da cotação

Data da cotação para conversão

Código da moeda para conversão

Detalhes da cotação

Retorno

Retorna uma temp-table contendo informações dos detalhes de uma cotação.

REST_POST_getListOrderlines

Requisito

Nenhum

Sintaxe

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

                                                                                 INPUT <temp-table>,

                                                                                 OUTPUT <integer>,

                                                                                 OUTPUT <character>,

                                                                                 OUTPUT <rowid>,

                                                                                 OUTPUT TABLE <temp-table>).

Descrição

Retorna a lista de ordens de compra

Parâmetros

Descrição

ttListParameters   

currentTTOrderlineList

iCount  

cCodEstabelec  

rLastOrderlineRowid      

ttOrderlineList  

Parâmetros definidos em tela

Lista de ordens já consultadas anteriormente

Quantidade de registros encontrados

Estabelecimento do último registro retornado

Rowid da última ordem da lista

Lista de ordens de compra

Retorno

Retorna a quantidade de registros encontrados, o estabelecimento da última ordem encontrada,
o rowid da última ordem encontrada e uma temp-table contendo a lista de ordens de compra encontradas

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

REST_GET_getCheckByPurchaseGroup

Requisito

Nenhum

Sintaxe

RUN REST_GET_getCheckByPurchaseGroup in handle (OUTPUT <logical>).

Descrição

Retorna YES caso o compras esteja configurado por grupo de compras ou NO caso esteja por comprador.

Parâmetros

Descrição

lPurchaseGroup

Indica se configurado como grupo de compra

Retorno

Retorna um valor lógico indicando se o compras está configurado para trabalhar por grupo de compras.

REST_POST_transferAndSetBuyer

Requisito

Nenhum

Sintaxe

RUN REST_POST_transferAndSetBuyer in handle (INPUT<character>,

                                                                                       INPUT <character>, 

                                                                                       INPUT TABLE<temp-table>,

                                                                                       OUTPUT <logical>,

                                                                                       OUTPUT TABLE <temp-table>).

Descrição

Define o comprador para a ordem ou transfere a ordem para outro comprador.

Parâmetros

Descrição

pcBuyerDestination

Comprador de destino

pcActionAção a ser realizada ("setBuyer" = Definir comprador, "transfer" = Transferir ordem)
currentTTOrderlineListLista de ordens a serem alteradas
plUpdatedIndica se alguma ordem foi alterada
RowErrorsLista de erros

Retorno

Retorna um lógico indicando se houve alteração em algum ordem de compra e uma temp-table com
os erros ocorridos no processo.

REST_DELETE

Requisito

Nenhum

Sintaxe

RUN REST_DELETE in handle (INPUT<integer>,

                                                      OUTPUT TABLE <temp-table>).

Descrição

Elimina uma ordem de compra existente.

Parâmetros

Descrição

QP_pNumeroOrdem

Número da ordem de compra

RowErrorsLista de erros

Retorno

Retorna uma temp-table com os erros ocorridos no processo.

REST_GET_getDefaultsOrderline

Requisito

Nenhum

Sintaxe

RUN REST_GET_getDefaultsOrderline in handle (OUTPUT <logical>,

                                                                                    OUTPUT TABLE<temp-table>,

                                                                                    OUTPUT TABLE<temp-table>,

                                                                                    OUTPUT TABLE<temp-table>,                                                                                    

                                                                                     OUTPUT TABLE<temp-table>,

                                                                                    OUTPUT TABLE <temp-table>).

Descrição

Retorna os valores padrões para a criação de uma ordem de compra

Parâmetros

Descrição

pVisibleBusinessUnit

Indica se a opção de unidade de negócio estará visível

ttPurchaseRequisitionResultInformações padrões da ordem de compra
ttEnableFieldsCampos a serem habilitados ou desabilitados
ttGenericBusinessUnitLista com os dados das unidades de negócio da ordem
ttBusinessUnitLista com unidades de negócio selecionáveis
ttIntegrationAccountCCenterVO2Informações de filtro da conta e centro de custo

Retorno

Retorna um lógico indicando se a opção de unidade de negócio estará visível, temp-table com as informações da ordem de compra,
 temp-table com os campos a serem habilitados/desabilitados, temp-table com a lista de unidades de negócio relacionadas a ordem,
temp-table com lista de unidades selecionáveis, temp-table com informações de filtro da conta e centro de custo 

EPCafterLoadDefaults

Executado após buscar as informações para criação da ordem de compra e seus relacionamentos

ParâmetrosDescrição
Handle_ttPurchaseRequisitionResultHandle da temp-table com informações da ordem de compra: ttPurchaseRequisitionResult
Handle_ttGenericBusinessUnitHandle da temp-table com informações das unidades de negócio: ttGenericBusinessUnit
Handle_ttDeliveryScheduleHandle da temp-table com informações das parcelas: ttDeliverySchedule
Handle_ttEnableFieldsHandle da temp-table com informações para habilitar e/ou desabilitar campos: ttEnableFields
Handle_ttIntegrationAccountCCenterVOHandle da temp-table com informações de filtro de conta e centro de custo: ttIntegrationAccountCCenterVO2

REST_POST_getFieldDefaults

Requisito

Nenhum

Sintaxe

RUN REST_POST_getFieldDefaults in handle (INPUT<character>,

                                                                               INPUT<character>,

                                                                               INPUT TABLE<temp-table>,

                                                                               INPUT TABLE<temp-table>,

                                                                               OUTPUT <logical>,

                                                                               OUTPUT TABLE<temp-table>,

                                                                               OUTPUT TABLE<temp-table>,

                                                                               OUTPUT TABLE<temp-table>,

                                                                               OUTPUT TABLE<temp-table>,

                                                                               OUTPUT TABLE <temp-table>).

Descrição

Busca valores de campos relacionados a uma determinada informação que está sendo alterada. Executado ao sair de um campo de tela.

Parâmetros

Descrição

QP_pType

Indica a ação que está sendo realizada.CREATE ou UPDATE

QP_pFieldNameCampo que está sendo manipulado. Ex.: it-codigo
ttPurchaseRequisitionInformações da ordem de compra
ttGenericBusinessUnitOriginalUnidades de negócio da ordem de compra
pVisibleBusinessUnitIndica se a opção de unidade de negócio estará visível
ttPurchaseRequisitionResultInformações da ordem de compra
ttEnableFieldsCampos a serem habilitados ou desabilitados
ttGenericBusinessUnitLista com os dados das unidades de negócio da ordem
ttBusinessUnitLista com unidades de negócio selecionáveis
ttIntegrationAccountCCenterVO2Informações de filtro da conta e centro de custo

Retorno

Retorna um lógico indicando se a opção de unidade de negócio estará visível, temp-table com as informações da ordem de compra,
 temp-table com os campos a serem habilitados/desabilitados, temp-table com a lista de unidades de negócio relacionadas a ordem,
temp-table com lista de unidades selecionáveis, temp-table com informações de filtro da conta e centro de custo 

REST_GET_getPurchaseRequisition

Requisito

Deve existir registro de ordem de compra com o número enviado nos parâmetro.

Sintaxe

RUN REST_GET_getPurchaseRequisition in handle (INPUT<integer>,

                                                                                         OUTPUT <logical>,

                                                                                         OUTPUT TABLE<temp-table>,

                                                                                         OUTPUT TABLE<temp-table>,

                                                                                         OUTPUT TABLE<temp-table>,

                                                                                         OUTPUT TABLE<temp-table>,

                                                                                         OUTPUT TABLE<temp-table>,

                                                                                         OUTPUT TABLE <temp-table>,

                                                                                         OUTPUT TABLE <temp-table>).

Descrição

Busca as informações de uma ordem de compra já criada.

Parâmetros

Descrição

QP_pOrderlineNumber

Número da ordem de compra.

pVisibleBusinessUnitIndica se a opção de unidade de negócio estará visível
ttPurchaseRequisitionResultInformações da ordem de compra
ttEnableFieldsCampos a serem habilitados ou desabilitados
ttGenericBusinessUnitLista com os dados das unidades de negócio da ordem
ttBusinessUnitLista com unidades de negócio selecionáveis
ttDeliveryScheduleLista de entregas da ordem de compra
ttIntegrationAccountCCenterVO2Informações de filtro da conta e centro de custo
RowErrorsInformações de Erro

Retorno

Retorna um lógico indicando se a opção de unidade de negócio estará visível, temp-table com as informações da ordem de compra,
temp-table com os campos a serem habilitados/desabilitados, temp-table com a lista de unidades de negócio relacionadas a ordem,
temp-table com lista de unidades selecionáveis, temp-table com a lista das entregas da ordem de compra,
temp-table com informações de filtro da conta e centro de custo e temp-table de erros ocorridos durante o processo.

EPCafterLoadUpdateOrdem
Executado após buscar as informações da ordem que será alterada.
ParâmetrosDescrição
Handle_ttPurchaseRequisitionResultHandle da temp-table com informações da ordem de compra: ttPurchaseRequisitionResult
Handle_ttGenericBusinessUnitHandle da temp-table com informações das unidades de negócio: ttGenericBusinessUnit
Handle_ttDeliveryScheduleHandle da temp-table com informações das parcelas: ttDeliverySchedule
Handle_ttEnableFieldsHandle da temp-table com informações para habilitar e/ou desabilitar campos: ttEnableFields

REST_GET_getCopyRequisition

Requisito

Deve existir registro de ordem de compra com o número enviado nos parâmetro.

Sintaxe

RUN REST_GET_getCopyRequisition in handle (INPUT<integer>,

                                                                                  OUTPUT <logical>,

                                                                                  OUTPUT TABLE<temp-table>,

                                                                                  OUTPUT TABLE<temp-table>,

                                                                                  OUTPUT TABLE<temp-table>,

                                                                                  OUTPUT TABLE<temp-table>,

                                                                                  OUTPUT TABLE<temp-table>,

                                                                                  OUTPUT TABLE <temp-table>,

                                                                                  OUTPUT TABLE <temp-table>).

Descrição

Busca as informações para cópia da ordem de compra.

Parâmetros

Descrição

QP_purchaseRequisition

Número da ordem de compra a ser copiada.

pVisibleBusinessUnitIndica se a opção de unidade de negócio estará visível
ttPurchaseRequisitionResultInformações da ordem de compra
ttEnableFieldsCampos a serem habilitados ou desabilitados
ttGenericBusinessUnitLista com os dados das unidades de negócio da ordem
ttBusinessUnitLista com unidades de negócio selecionáveis
ttDeliveryScheduleLista de entregas da ordem de compra
ttIntegrationAccountCCenterVO2Informações de filtro da conta e centro de custo
RowErrorsInformações de Erros

Retorno

Retorna um lógico indicando se a opção de unidade de negócio estará visível, temp-table com as informações da ordem de compra,
temp-table com os campos a serem habilitados/desabilitados, temp-table com a lista de unidades de negócio relacionadas a ordem,
temp-table com lista de unidades selecionáveis, temp-table com a lista das entregas da ordem de compra,
temp-table com informações de filtro da conta e centro de custo e temp-table com os erros ocorridos no processo.

REST_POST_saveRequisition

Requisito

Nenhum

Sintaxe

RUN REST_POST_saveRequisition in handle (INPUT<character>,

                                                                               INPUT TABLE<temp-table>,

                                                                               INPUT TABLE<temp-table>,

                                                                               INPUT TABLE<temp-table>,

                                                                               INPUT TABLE<temp-table>,

                                                                              OUTPUT <integer>,

                                                                               OUTPUT <logical>,

                                                                               OUTPUT TABLE <temp-table>).

Descrição

Salva as informações da ordem de compra e seus relacionamentos.

Parâmetros

Descrição

QP_pcAction

Indica a ação que está sendo realizada.CREATE ou UPDATE

ttPurchaseRequisitionInformações da ordem de compra
ttDeliveryScheduleLista de entregas da ordem de compra
ttGenericBusinessUnitLista com os dados das unidades de negócio da ordem
ttParamConfigRulesConfigurações das entregas
piNewOrderlineNumberNovo número da ordem caso o anterior já estiver sendo utilizado
plCanExecuteIndica se pode realizar o split de ordem de compra
RowErrorsInformações de Erros

Retorno

Retorna um inteiro com o próximo número válido para a ordem caso o anterior já exista,
um lógico indicando se deve realizar a divisão da ordem de compra entre fornecedores e uma temp-table com os erros do processo.

EPCbeforeSaveOrdemCompra
Antes de salvar a ordem de compra
ParâmetrosDescrição
Handle_ttPurchaseRequisitionHandle da temp-table com informações da ordem de compra: ttPurchaseRequisition
Handle_ttDeliveryScheduleHandle da temp-table com informações das parcelas: ttDeliverySchedule
Handle_ttGenericBusinessUnitHandle da temp-table com informações das unidades de negócio: ttGenericBusinessUnit
Handle_ttParamConfigRulesHandle da temp-table com informações das configurações das regras para parcelas: ttParamConfigRules

afterSaveOrdemCompra
Depois de salvar a ordem de compra
ParâmetrosDescrição
Rowid_ordemCompraRowid da ordem de compra criada ou alterada. STRING(ROWID(ordem-compra))

REST_POST_prepareExecuteSplitPurchaseRequisition

Requisito

A ordem de compra deve estar criada.

Sintaxe

RUN REST_POST_prepareExecuteSplitPurchaseRequisition in handle (INPUT<integer>,

                                                                                                                         INPUT <logical>,

                                                                                                                         OUTPUT TABLE <temp-table>

                                                                                                                         OUTPUT TABLE <temp-table>).

Descrição

Prepara e executa a divisão da ordem de compra entre fornecedores.

Parâmetros

Descrição

QP_purchaseRequisition

Número da ordem de compra

QP_executeSplitIndica se deve executar a divisão
ttSplitReturnOrdens geradas no split de fornecedores
RowErrorsInformações de Erros

Retorno

Retorna uma temp-table com as ordens geradas no processo e uma temp-table com os erros do processo.

REST_GET_prepareSplitPurchaseRequisition

Requisito

A ordem de compra deve estar criada.

Sintaxe

RUN REST_GET_prepareSplitPurchaseRequisition in handle (INPUT<integer>,

                                                                                                        INPUT <logical>,

                                                                                                        OUTPUT TABLE <temp-table>,

                                                                                                        OUTPUT TABLE <temp-table>).

Descrição

Prepara a divisão da ordem de compra entre fornecedores.

Parâmetros

Descrição

QP_purchaseRequisition

Número da ordem de compra

QP_executeSplitIndica se deve executar a divisão
ttSplitPurchRequisInformações da divisão entre fornecedores
RowErrorsTemp-table com os erros gerados

Retorno

Retorna uma temp-table com a lista de informações para realização da divisão da ordem entre fornecedores e
uma temp-table com os erros do processo.

REST_POST_executeSplitPurchaseRequisition

Requisito

A ordem de compra deve estar criada.

Sintaxe

RUN REST_POST_executeSplitPurchaseRequisition in handle (INPUT<integer>,

                                                                                                           INPUT <logical>,                                                                                                           

                                                                                                            INPUT TABLE <temp-table>,

                                                                                                           OUTPUT TABLE <temp-table>,

                                                                                                           OUTPUT TABLE <temp-table>).

Descrição

Executar a divisão da ordem de compra entre os fornecedores.

Parâmetros

Descrição

QP_purchaseRequisition

Número da ordem de compra

QP_executeSplitIndica se deve executar a divisão
ttSplitPurchRequisInformações da divisão entre fornecedores
ttSplitReturnOrdens de compra criadas pelo split de fornecedores
RowErrorsTemp-table com os erros gerados

Retorno

Retorna uma temp-table com as ordens criadas pelo split e uma temp-table com os erros do processo.

REST_POST_setDefaultsDeliverySchedule

Requisito

Nenhum

Sintaxe

RUN REST_POST_setDefaultsDeliverySchedule in handle (INPUT<character>,

                                                                                                    INPUT <character>,

                                                                                                    INPUT TABLE <temp-table>,                                                                                                    

                                                                                                     INPUT TABLE <temp-table>,

                                                                                                    OUTPUT TABLE <temp-table>,

                                                                                                    OUTPUT TABLE <temp-table>).

Descrição

 Busca as informações padrões da entrega

Parâmetros

Descrição

QP_pType

Ação que está sendo efetuada (CREATE ou UPDATE)

QP_pFieldNameNome do campo que está sendo alterado. Ex.: cod-refer
ttPurchaseRequisitionInformações da ordem de compra
ttDeliveryScheduleInformações da entrega que está sendo criada ou alterada.
ttDeliveryScheduleDefaultRetorno das informações da entrega que está sendo criada ou alterada.
ttEnableFieldsCampos a serem habilitados/desabilitados em tela.

Retorno

Retorna uma temp-table com as informações da entrega que está sendo manipulada e uma temp-table
com os campos a serem habilitados/desabilitados.