Histórico da Página
Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | ccp/ccapi303.p |
Nome do Include com os Parâmetros | ccp/ccapi202.i ccp/ccapi203.i ccp/ccapi205.i ccp/ccapi207.i cdp/cdapi300.i1 |
Versão de Integração: 001
Objetivo: Efetivação das tabelas ordem-compra e prazo-compra da tabela pedido de compra.
Considerações Gerais:
...
...
- Todas as temp-
...
- tables são
...
- passados através do comando INPUT TABLE .
...
- A temp-table de saída deve ser passada através do comando OUTPUT TABLE .
- O parâmetro (c-transacao-global) deve ser passado com o comando INPUT.
- Para eliminar ordens de compra via CCAPI302 não é necessário que as temp-tables tt-prazo-compra e tt-cotacao-item sejam criadas, basta que a tt-ordem-compra seja criada com as ordens que devem ser eliminadas. Parcelas e cotações da ordem serão eliminadas automaticamente.
Exemplo: run ccp/ccapi302.p (input table tt-versao-integr,
output table tt-erros-geral,
input table tt-ordem-compra,
input table tt-prazo-compra,
input table tt-cotacao-item,
&if defined(bf_mat_despesa_fase_II) &then
Input table tt-desp-cotacao-item,
&endif
&if '{&bf_mat_versao_ems}' >= '2.04' &then
Input table tt-matriz-rat-med,
&endif
input c-transacao-global).
- As definições das temp-tables e parâmetro devem seguir exatamente as descrições contidas neste documento, para que não ocorram conflitos na chamada da api.
Parâmetros de Entrada
Temp-table tt-versao-integr : Temp-table que vai possuir as informações referente a tabela
de integração.
...
Exemplo:
Bloco de código |
---|
run ccp/ccapi303.p (input table tt-versao-integr,
output table tt-erros-geral,
input table tt-pedido-compr,
input table tt-cond-especif,
input table tt-ordem-compra,
input table tt-prazo-compra,
input table tt-cotacao-item,
&if defined(bf_mat_despeda_fase_II) &then
, input table tt-desp-cotacao-item
&endif). |
- As definições das temp-tables devem seguir exatamente as descrições contidas neste documento, para que não ocorram conflitos na chamada da api.
Parâmetros de Entrada
Temp-table tt-versao-integr : Temp-table que vai possuir as informações referente a tabela de integração.
TEMP-TABLE TT-VERSAO-INTEGR | |||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | |
Cod-versao-integracao | Integer | "999" | Não | Sim | |
ind-origem-msg | Integer | "99" | Não | Sim |
Atributo | Descrição |
Cod-versao-integracao | Código versao de integracao |
ind-origem-msg | Indica a origem da mensagem |
Temp-table tt-pedido-compr : Temp-table que vai possuir as informações referente a tabela pedido-compr.
TEMP-TABLE TT-PEDIDO-COMPR | |||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | |
Cod-maq-origem-mp | Integer | "999" | 0 | Sim | |
Num-processo | Integer | ">>>>>>>>9" | 0 | Sim | |
Num-sequencia | Integer | ">>>>>9" | 0 | Sim | |
Ind-tipo-movto | Integer | "99" | 1 | Sim |
Atributo | Descrição |
Cod-maq-origem-mp | Código da Máquina de Origem Multiplanta |
Num-processo | Número do Processo |
Num-sequencia | Número da Seqüência |
Ind-tipo-movto | Indica o Tipo Movimento |
Temp-table tt-cond-especif : Temp-table que vai possuir as informações referente a tabela cod-especif.
TEMP-TABLE TT-COND-ESPECIF | |||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | |
Cod-maq-origem-mp | Integer | "999" | 0 | Sim | |
Num-processo | Integer | ">>>>>>>>9" | 0 | Sim | |
Num-sequencia | Integer | ">>>>>9" | 0 | Sim | |
Ind-tipo-movto | Integer | "99" | 1 | Sim |
Atributo | Descrição |
Cod-maq-origem-mp | Código da Máquina de Origem Multiplanta |
Num-processo | Número do Processo |
Num-sequencia | Número da Seqüência |
Ind-tipo-movto | Indica o Tipo Movimento |
Temp-table tt-ordem-compra
Atributo | Descrição |
cod-versao-integracao | Código versao de integracao |
ind-origem-msg | Indica a origem da mensagem |
Exemplo:
def temp-table tt-versao-integr no-undo
field cod-versao-integracao as integer format "999"
field ind-origem-msg as integer format "99".
Temp-table tt-ordem-compra : Temp-table que vai possuir as informações referente a tabela
ordem-compra.
...
Atributo | Descrição |
l-split | Split das Ordens de Compra l-split = sim = > Faz Split das Ordens de Compra l-split = não = > Não faz Split das Ordens de Compra
|
Cod-maq-origem-mp | Código da Máquina de Origem Multiplanta |
Num-processo | Número do Processo |
Num-sequencia | Número da Seqüência |
Ind-tipo-movto | Indica o Tipo Movimento |
Exemplo:
def temp-table tt-ordem-compra no-undo like ordem-compra
field l-split as logical initial no
field cod-maq-origem-mp as integer format "999" initial 0
field num-processo as integer format ">>>>>>>>9" initial 0
field num-sequencia as integer format ">>>>>9" initial 0
field ind-tipo-movto as integer format "99" initial 1
INDEX ch-codigo IS PRIMARY cod-maq-origem-mp
num-processo
num-sequencia.
Temp-table tt-prazo-compra: Temp-table que vai possuir as informações referente a tabela
prazo-compra.
...
Atributo | Descrição |
Cod-maq-origem | Código da Máquina Origem |
Num-processo | Número do Processo |
Num-sequencia | Número da Seqüência |
Ind-tipo-movto | Indica o Tipo Movto |
Exemplo:
def temp-table tt-prazo-compra no-undo like prazo-compra
field cod-maq-origem as integer format "999" initial 0
field num-processo as integer format ">>>>>>>>9" initial 0
field num-sequencia as integer format ">>>>>9" initial 0
field ind-tipo-movto as integer format "99" initial 1
INDEX ch-codigo IS PRIMARY cod-maq-origem
num-processo
num-sequencia.
Temp-table tt-cotacao-item: Temp-table que vai possuir as informações referente a tabela
cotacao-item.
...
Atributo | Descrição |
Cod-maq-origem | Código da Máquina Origem |
Num-processo | Número do Processo |
Num-sequencia | Número da Seqüência |
Ind-tipo-movto | Indica o Tipo Movto |
Exemplo:
def temp-table tt-cotacao-item no-undo like cotacao-item
field cod-maq-origem as integer format "999" initial 0
field num-processo as integer format ">>>>>>>>9" initial 0
field num-sequencia as integer format ">>>>>9" initial 0
field ind-tipo-movto as integer format "99" initial 1
INDEX ch-codigo IS PRIMARY cod-maq-origem
num-processo
num-sequencia.
Temp-table tt-ordem-compra-aux: Temp-table que vai auxiliar na manipulação das informações referente à tabela ordem-compra.
...
Atributo | Descrição |
Numero-ordem | Numero da Ordem de Compra |
It-codigo | Item |
natureza | 1 = Compra/2 = Servico/3 = Beneficiamento |
Situacao | 1=Nao Confirm / 2=Confirm / 3=Cotada / 4=Elimin / / 5=Em Cotacao / 6=Termin |
Origem | M = Manual/ D = Dependente/ I = Independente |
Op-codigo | Código da Operação |
Data-emissao | Data Emissão |
Ct-codigo | Conta |
Sc-codigo | Centro Custo |
Requisitante | Requisitante |
Dep-almoxar | Depósito |
Ordem-servic | Narrativa |
Cod-comprado | Pedido |
Narrativa | Data Pedido |
Num-pedido | Número do Pedido |
Data-pedido | Data do Pedido |
Cod-emitente | Fornecedor |
Data-cotacao | Data da Cotação |
Preco-orig | Preço Original |
Preco-unit | Preço unitário interno incluso imposto, desconto, ipi e taxa |
Pre-unit-for | Preço unitário fornecedor incluso impostos, desconto, ipi e taxa |
Preco-fornec | Preço do Fornecedor |
Nr-alt-preco | Num Alt. Preço |
Mo-codigo | Código da Moeda |
Codigo-ipi | IPI incluso |
Alíquota-ipi | Alíquota IPI |
Codigo-icm | 1=Industrialização / 2=Consumo |
Alíquota-icm | Alíquota ICMS |
Alíquota-iss | Alíquota ISS |
Frete | Frete |
Valor-frete | Valor do Frete |
Taxa-financ | Encargos Financeiros |
Valor-taxa | Taxa Financiamento |
Saldo-emb | Saldo Embarque |
Perc-descto | Percentual de Desconto |
Saldo-gi | Saldo GI |
Cod-cond-pag | Condição de Pagamento |
Prazo-entreg | Prazo de Entrega |
Contato | Contato |
Impr-ficha | Imprime Ficha Cotação |
Comentarios | Comentários |
Usuario | Usuário |
Data-atualiz | Data Atualização |
Hora-atualiz | Hora Atualização |
Nr-ord-orig | Ordem Origem |
Cod-estabel | Código do Estabelecimento |
Ind-reajuste | Índice reajuste |
Linha | Linha da Ordem no Pedido |
Cod-refer | Código da Referência |
Nr-processo | Número do Processo de Compras |
Valor-descto | Valor Desconto |
Nr-dias-taxa | Permite informar o número de dias da taxa financeira |
Tp-despesa | Tipo Despesa |
Qt-acum-nec | Quantidade da Necessidade Acumulada |
Qt-acum-rec | Quantidade Recebida Acumulada |
Qt-acum-dev | Quantidade da Devolução Acumulada |
Ind-extrac | Indicador de Extração |
Cons-mrp | Considera MRP |
Cons-pmp | Considera PMP |
Item-pai | Item pai da operação (ordem de Serviço) |
Cod-roteiro | Roteiro |
Op-seq | Numero Seqüencial da Operação da Ordem |
Num-ord-inv | Numero da Ordem de Investimento |
Nr-requisicao | Numero da Requisição de material |
Seqüência | Seqüência da requisição de material |
Reaj-tabela | Reajusta Tabela |
Nr-tab | Numero da Tabela de preços |
Ep-codigo | Empresa |
Conta-contabil | Conta Contábil |
Nr-seq-contr | Seqüência do Contrato de Fornecimento |
Ordem-emitida | Identificador de emissão de ordens |
Expectativa | Expectativa de compra da ordem |
Qt-solic | Quantidade total solicitada na ordem de compra |
Cota-ordem | Cota Ordem de Compra |
Seq-evento | Sequencia do evento |
Pend-aprov | Pendência de aprovação da ordem de compra |
Perc-vat | Percentual da Taxa |
Perc-sales-tax | Percentual de taxa de venda |
Cod-maq-origem | Código da máquina de origem |
Num-processo-mp | Número do processo multiplanta |
Char-1 | Atributos Livres |
Char-2 | Atributos Livres |
Dec-1 | Atributos Livres |
Dec-2 | Atributos Livres |
Int-1 | Atributos Livres |
Int-2 | Atributos Livres |
Log-1 | Atributos Livres |
Log-2 | Atributos Livres |
Data-1 | Atributos Livres |
Data-2 | Atributos Livres |
Cod-transp | Código da transportadora |
Num-id-documento | Número identificador de registro |
Nr-contrato | Número do Contrato da Ordem de Compra |
Num-seq-item | Seqüência do item no contrato |
Sit-ordem-contrat | Situação da ordem no contrato: 1 - Não emitida, 2 - Emitida, 3 – Cancelada |
Dat-ordem | Data do Relacionamento/criação da Ordem de Compra ao Contrato. |
Check-sum |
|
Prioridade-aprov | Prioridade de Aprovação |
Origem-aprov | Origem Aprovação Automática |
Gera-edi | Gera o processo para o EDI |
Cod-estab-gestor | Estabelecimento Gestor |
Licenca-import | Número da Licença de Importação |
Loc-entrega | Permite informar o local de entrega do material de estoque |
Exemplo:
def temp-table tt-ordem-compra-aux like ordem-compra
INDEX ch-codigo IS PRIMARY numero-ordem.
Temp-table tt-prazo-compra-aux: Temp-table que vai auxiliar na manipulação das informações referente à tabela prazo-compra.
...
Atributo | Descrição |
Numero-ordem | Número da Ordem do Pedido |
Parcela | Parcela da Ordem de Compra |
It-codigo | Código do Item |
Un | Unidade de Medida |
Quantid-orig | Quantidade Original |
Quantidade | Quantidade |
Quant-saldo | Quantidade de Saldo |
Quanti-rejeit | Quantidade Devolvida |
Quanti-receb | Quantidade Recebida |
Qtd-do-forn | Quantidade do Fornecedor |
Qtd-sal-forn | Quantidade de Saldo do Fornecedor |
Qtd-rej-forn | Quantidade devolvida para o Fornecedor |
Qtd-rec-forn | Quantidade Recebida do Fornecedor |
Data-orig | Data original da Entrega |
Data-entrega | Data da entrega |
Pedido-clien | Número do Pedido do Cliente |
Cod-alter | Alteração |
Data-alter | Data da Alteração |
Usuario-alt | Usuário da Última atualização |
Nr-alt-data | Num. Alt. Data |
Nr-alt-quant | Num. Alt. Quant. |
Nome-abrev | Nome abreviado do Cliente |
Situacao | Situação do Pedido de Compra |
natureza | Natureza |
Cod-refer | Código da Referência do Item |
Quant-a-ped | Quantidade a Pedir |
Qtd-a-ped-forn | Quantidade a Pedir |
Nr-contrato | Número do Contrato |
hora | Hora para entrega |
concentracao | Concentração |
Rendimento | Rendimento |
Nr-sequencia | Número seqüencial do item para o pedido |
Cons-mrp | Considera para MRP |
Cons-pmp | Considera PMP |
cc-codigo | Código do Centro de Custo |
Nr-entrega | Número de seqüência da entrega do item do pedido |
MRP | MRP |
Ordem-emitida | Identificador de emissão de ordens |
expectativa | Expectativa de compra da ordem |
Nr-estrut | Número da estrutura no desenvolvimento de produtos |
Item-cotacao | Item |
sequencia | Seqüência de montagem do componente (numerar de 100 em 100) |
Es-codigo | Componente |
Nr-estrut-filha | Número da Estrutura Filha |
Char-1 | Atributos Livres |
Char-2 | Atributos Livres |
Dec-1 | Atributos Livres |
Dec-2 | Atributos Livres |
Int-1 | Atributos Livres |
Int-2 | Atributos Livres |
Log-1 | Atributos Livres |
Log-2 | Atributos Livres |
Data-1 | Atributos Livres |
Data-2 | Atributos Livres |
Qtd-aloc-forn | Quantidade alocada do fornecedor |
Quant-alocada | Quantidade alocada |
Exemplo:
Def temp-table tt-prazo-compra-aux like prazo-compra
INDEX ch-codigo IS PRIMARY numero-ordem
parcela.
Temp-table tt-cotacao-item-aux: Temp-table que vai auxiliar na manipulação das informações referente à tabela cotacao-item.
...
Atributo | Descrição |
It-codigo | Item |
Cod-emitente | Fornecedor |
Numero-ordem | Numero da Ordem de Compra |
Data-cotacao | Data da Cotação |
Un | Unidade de Medida |
Preco-unit | Preço unitário Interno, inclusos impostos, desconto, ipi e taxa |
Pre-unit-for | Preço unitário do fornecedor, inclusos impostos, desconto, ipi e taxa |
Preco-fornec | Preço da tabela do fornecedor com ICMS ou ISS |
Mo-codigo | Moeda Utilizada como índice de reajuste pelo fornecedor |
Codigo-ipi | Código IPI |
Alíquota-ipi | Alíquota IPI |
Codigo-icm | Código ICMS |
Alíquota-icm | Alíquota ICMS |
Alíquota-iss | Alíquota ISS |
Frete | Frete Incluso (S/N) |
Valor-frete | Valor do Frete |
Taxa-financ | Encargos Financeiros (S/N) |
Valor-taxa | Taxa Financiamento |
Perc-descto | Percentual de Desconto |
Cod-cond-pag | Condição de Pagamento |
Prazo-entreg | Prazo Entrega |
Contato | Contato |
Cod-comprado | Comprador |
Cot-aprovada | Cotação Aprovada |
Aprovador | Aprovador |
Usuário | Usuário |
Data-atualiz | Data da Atualização |
Hora-atualiz | Horário da Atualização |
Motivo-apr | Motivo Aprov/Rejeição |
Narativa | Narrativa |
Ind-reajuste | Índice de reajuste |
Dias-validade | Dias Validade |
Valor-descto | Valor de Deconto |
Possui-reaj | Possui Reajuste |
Nr-dias-taxa | Permite informar o número de dias da taxa financeira |
Reaj-tabela | Reajusta Tabela |
Nr-tab | Número da Tabela de Preços |
Reajusta-cotacao | Reajusta Cotação |
Seq-cotac | Seqüência da Cotação de Preços |
Ind-ret-cotacao | Retorno da Cotação do Fornecedor |
Ind-orig-entrada | Indica a Origem da Entrada da Cotação |
Ind-via-envio | Indicador da Via de envio da Cotação |
Num-proc-entr-edi | Número do Processo de Entrada da Cotação |
Num-proc-envio-edi | Número do Processo de Envio da Cotação |
Char-1 | Atributos Livres |
Char-2 | Atributos Livres |
Dec-1 | Atributos Livres |
Dec-2 | Atributos Livres |
Int-1 | Atributos Livres |
Int-2 | Atributos Livres |
Log-1 | Atributos Livres |
Log-2 | Atributos Livres |
Data-1 | Atributos Livres |
Data-2 | Atributos Livres |
Cod-transp | Transportador |
Check-sum |
|
Atualiza-cp | Indica se Atualiza Controle de Preço |
Mapa-cotacao | Mapa Cotação Relacionado |
Cod-incoterm | Incoterm para importação |
Cod-pto-contr-base | Ponto de Controle Base |
Exemplo:
Def temp-table tt-cotacao-item-aux like cotacao-item
INDEX ch-codigo IS PRIMARY numero-ordem
cod-emitente
it-codigo
seq-cotac.
...
: Temp-table que vai possuir as informações referente a tabela
...
ordem-compra.
TEMP-TABLE TT- | MATRIZCOND- | RAT-MEDESPECIF | ||||||||||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | ||||||||||
l-split | Logical | Sim/Não | Não | Sim | ||||||||||
Cod-maq-origem-mp | Integer | "999" | 0 | Sim | ||||||||||
Num-processo | Integer | ">>>>>>>>9" | 0 | Sim | ||||||||||
Num-sequencia | Integer | ">>>>>9" | 0 | Sim | ||||||||||
Ind-tipo-movto | Integer | "99" | 1 | Sim |
Atributo | Descrição |
l-split | Split das Ordens de Compra l-split = sim = > Faz Split das Ordens de Compra l-split = não = > Não faz Split das Ordens de Compra | Atributo | Descrição
Cod-maq-origem-mp | Código da Máquina Máquina de Origem Multiplanta |
Num-processo | Número do Processo |
Num-sequencia | Número da Seqüência |
Ind-tipo-movto | Indica o Tipo Movto |
Exemplo:
def temp-table tt-matriz-rat-med no-undo like matriz-rat-med
field cod-maq-origem as integer format "999" initial 0
field num-processo as integer format ">>>>>>>>9" initial 0
field num-sequencia as integer format ">>>>>9" initial 0
field ind-tipo-movto as integer format "99" initial 1
INDEX ch-codigo IS PRIMARY cod-maq-origem
num-processo
...
-movto | Indica o Tipo Movimento |
Temp-table tt-prazo-compra: Temp-table que vai possuir as informações referente a tabela prazo-compra.
TEMP-TABLE TT-PRAZO-COMPRA | |||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | |
Cod-maq-origem | Integer | "999" | 0 | Sim | |
Num-processo | Integer | ">>>>>>>>9" | 0 | Sim | |
Num-sequencia | Integer | ">>>>>9" | 0 | Sim | |
Ind-tipo-movto | Integer | "99" | 1 | Sim |
Atributo | Descrição |
Cod-maq-origem | Código da Máquina Origem |
Num-processo | Número do Processo |
Num-sequencia | Número da Seqüência |
Ind-tipo-movto | Indica o Tipo Movto |
Temp-table tt-
...
cotacao-item: Temp-table que vai possuir as informações referente a tabela
...
cotacao-item.
TEMP-TABLE TT- |
...
COTACAO- |
...
ITEM | |||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | |
Cod-maq-origem | Integer | "999" | 0 | Sim | |
Num-processo | Integer | ">>>>>>>>9" | 0 | Sim | |
Num-sequencia | Integer | ">>>>>9" | 0 | Sim | |
Ind-tipo-movto | Integer | "99" | 1 | Sim |
Atributo | Descrição |
Cod-maq-origem | Código da Máquina Máquina Origem |
Num-processo | Número do Processo |
Num-sequencia | Número da Seqüência |
Ind-tipo-movto | Indica o Tipo Movto |
Exemplo:
...
Temp-table tt-desp-cotacao-item
...
: Temp-table que vai possuir as informações referente a tabela desp-cotacao-item
...
field cod-maq-origem as integer format "999" initial 0
field num-processo as integer format ">>>>>>>>9" initial 0
field num-sequencia as integer format ">>>>>9" initial 0
field ind-tipo-movto as integer format "99" initial 1
INDEX ch-codigo IS PRIMARY cod-maq-origem
num-processo
num-sequencia.
Parâmetro c-transacao-global : parâmetro que vai possuir a informação referente ao
campo c-transacao-global.
Definição
...
.
TEMP-TABLE TT-COTACAO-ITEM | |||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | |
Cod-maq-origem | Integer | "999" | 0 | Sim | |
Num-processo | Integer | ">>>>>>>>9" | 0 | Sim | |
Num-sequencia | Integer | ">>>>>9" | 0 | Sim | |
Ind-tipo-movto | Integer | "99" | 1 | Sim |
Atributo | Descrição |
Cod-maq-origem | Código da Máquina Origem |
Num-processo | Número do Processo |
Num-sequencia | Número da Seqüência |
Ind-tipo-movto | Indica o Tipo Movto |
Parâmetros de Saída
Temp-table tt-erros-geral : Temp-table que vai possuir as informações referente aos retornosdos a tabela de retorno de erros.
TEMP-TABLE TT-ERROS- | GERALGERAL | ||||||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | |||||
Identif-msg | char | "x(60)" | Não | Sim | |||||
Num-sequencia-erro | integer | "999" | Não | Sim | |||||
Cod-erro | integer | "99999" | Não | Sim | |||||
Formato | Valor Inicial | Obrigatório | |||||||
identif-msg Des-erro | char | "x(60)" | Não | Sim | |||||
Cod num- maqsequencia- origemerro | Integer integer | "999" | Não | Sim | |||||
Num cod- processoerro | Integer integer | " 99999999999999" | Não | Sim |
Atributo | Descrição |
Identif-msg | Identifica mensagem |
Num-sequencia-erro | Número da sequencia do erro |
Cod-erro | Código do erro |
Des-erro | Descrição do erro |
Cod-maq-origem | Código Maquina origem |
Num-processo | Número do processo |
Exemplo:
def temp-table tt-erros-geral no-undo
field identif-msg as char format "x(60)"
field num-sequencia-erro as integer format "999"
field cod-erro as integer format "99999"
field des-erro as char format "x(60)"
field cod-maq-origem as integer format "999"
...
des-erro | char | "x(60)" | Não | Sim |
cod-maq-origem | Integer | "999" | Não | Sim |
num-processo | Integer | "999999999" | Não | Sim |
Atributo | Descrição |
identif-msg | Identifica mensagem |
num-sequencia-erro | Número da sequencia do erro |
cod-erro | Código do erro |
des-erro | Descrição do erro |
cod-maq-origem | Código Maquina origem |
num-processo | Número do processo |