Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

Documento de API

 

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicoccp/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

AtributoDescriçã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

AtributoDescriçã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

AtributoDescriçã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.

 

MATRIZRAT-MED 
TEMP-TABLE TT-COND-ESPECIF

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
Descrição
AtributoDescriçã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

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

AtributoDescriçã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

AtributoDescriçã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

AtributoDescriçã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.

 

GERAL 
TEMP-TABLE TT-ERROS-GERAL

Atributo

Tipo

FormatoValor InicialObrigatório
Identif-msgchar"x(60)"NãoSim
Num-sequencia-errointeger"999"NãoSim
Cod-errointeger"99999"NãoSim

Formato

Valor Inicial

Obrigatório

identif-msg

Des-erro

char

"x(60)"

Não

Sim

Cod

num-

maq

sequencia-

origem

erro

Integer

integer

"999"

Não

Sim

Num

cod-

processo

erro

Integer

integer

"

999999999

99999"

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



AtributoDescriçã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