Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicoccp/ccapi303.p

 

Objetivo:  Efetivação das tabelas ordem-compra e  prazo-compra .

 

Considerações Gerais:

 

-       Todas as temp-tables de entrada  são passadas  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.

 

TEMP-TABLE TT-VERSAO-INTEGR 
AtributoTipoFormatoValor InicialObrigatório
cod-versao-integracaoInteger"999"NãoSim
ind-origem-msgInteger"99"NãoSim

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.

 

TEMP-TABLE TT-ORDEM-COMPRA 
AtributoTipoFormatoValor InicialObrigatório
l-splitLogicalSim/NãoNãoSim
Cod-maq-origem-mpInteger"999"0Sim
Num-processoInteger">>>>>>>>9"0Sim
Num-sequenciaInteger">>>>>9"0Sim
Ind-tipo-movtoInteger"99"1Sim

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.

 

TEMP-TABLE TT-PRAZO-COMPRA 
AtributoTipoFormatoValor InicialObrigatório
Cod-maq-origemInteger"999"0Sim
Num-processoInteger">>>>>>>>9"0Sim
Num-sequenciaInteger">>>>>9"0Sim
Ind-tipo-movtoInteger"99"1Sim

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.

 

TEMP-TABLE TT-COTACAO-ITEM 
AtributoTipoFormatoValor InicialObrigatório
Cod-maq-origemInteger"999"0Sim
Num-processoInteger">>>>>>>>9"0Sim
Num-sequenciaInteger">>>>>9"0Sim
Ind-tipo-movtoInteger"99"1Sim

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.

 

TEMP-TABLE TT-ORDEM-COMPRA-AUX 
AtributoTipoFormatoValor InicialObrigatório
Numero-ordemintegerZzzzz9,990Sim
It-codigoCharacterX(16) Sim
naturezaInteger>91Sim
SituacaoInteger>91Sim
OrigemInteger>91Sim
Op-codigoInteger>>>>9 Sim
Data-emissaoDate99/99/9999todaySim
Ct-codigoCharacterX(20) Sim
Sc-codigoCharacterX(20) Sim
RequisitanteCharacterX(12) Sim
Dep-almoxarCharacterX(03) Sim
Ordem-servicInteger>>>,>>>,>>90Sim
Cod-compradoCharacterX(12) Sim
NarrativaCharacterX(2000) Sim
Num-pedidoInteger>>>>>,>>9 Sim
Data-pedidoDate99/99/9999?Não
Cod-emitenteInteger>>>>>>>>90Sim
Data-cotacaoDate99/99/9999?Não
Preco-origDeci-5>>>>>,>>>,>>9.90Sim
Preco-unitDeci-5>>>>>,>>>,>>9.90Sim
Pre-unit-forDeci-5>>>>>,>>>,>>9.90Sim
Preco-fornecDeci-5>>>>>,>>>,>>9.90Sim
Nr-alt-precoInteger>90Sim
Mo-codigoInteger>90Sim
Codigo-ipiLogicalSim/NãoNãoSim
Alíquota-ipiDeci-2>>9.9910Sim
Codigo-icmInteger>92Sim
Alíquota-icmDeci-2>>9.9917Sim
Alíquota-issDeci-2>>9.996Sim
FreteLogicalSim/NãoNãoSim
Valor-freteDeci-4>>>,>>>,>>9.9990Sim
Taxa-financLogicalSim/NãoSimSim
Valor-taxaDeci-4>>9.99990Sim
Saldo-embDeci-2>>>,>>9.990Não
Perc-desctoDeci-5>9.999990Sim
Saldo-giDeci-2>>>,>>9.990Não
Cod-cond-pagInteger>>90Sim
Prazo-entregInteger>,>>90Sim
ContatoCharacterX(12) Sim
Impr-fichaLogicalSim/NãoSimSim
ComentáriosCharacterX(76) Sim
UsuarioCharacterX(12) Sim
Data-atualizDate99/99/9999TodaySim
Hora-atualizCharacterX(08) Sim
Nr-ord-origInteger>>>,>>>,>>90Sim
Cod-estabelCharX(03) Sim
Ind-reajusteDeci-2>>9.990Sim
LinhaInteger9990Sim
Cod-referCharacterX(08) Sim
Nr-processoInteger999,9990Sim
Valor-desctoDeci-4>>>,>>>,>>9.9990Não
Nr-dias-taxaInteger>>930Sim
Tp-despesaInteger>>90Não
Qt-acum-necDeci-4>>>>>,>>9.99990Não
Qt-acum-recDeci-4>>>>>,>>9.99990Não
Qt-acum-devDeci-4>>>>>,>>9.99990Não
Ind-extracLogicalSim/NãoNãoNão
Cons-mrpLogicalSim/NãoSimNão
Cons-pmpLogicalSim/NãoSimNão
Item-paiCharacterX(16) Sim
Cod-roteiroCharacterX(16) Sim
Op-seqinteger>>>90Sim
Num-ord-invInteger>>>,>>>,>>90Não
Nr-requisicaoInteger>>>,>>90Sim
SeqüênciaInteger>>90Sim
Reaj-tabelaLogicalSim/NãoNãoNão
Nr-tabCharacterX(10) Sim
Ep-codigoInteger>>90Não
Conta-contabilCharacterX(17) Não
Nr-seq-contrInteger>>90Não
Ordem-emitidaLogicalSim/NãoNãoNão
ExpectativaLogicalSim/NãoNãoNão
Qt-solicDeci-4>>>,>>>,>>9.9990Não
Cota-ordemInteger91Não
Seq-eventoInteger>90Não
Pend-aprovInteger>91Não
Perc-vatDeci-2>>9.990Não
Perc-sales-taxDeci-2>>9.990Não
Cod-maq-origemInteger9990Não
Num-processo-mpInteger>>>>>>>>90Não
Char-1CharacterX(100) Não
Char-2CharacterX(100) Não
Dec-1Deci-8->>>>>>>>>>>9.90Não
Dec-2Deci-8->>>>>>>>>>>9.90Não
Int-1Integer->>>>>>>>>90Não
Int-2Integer->>>>>>>>>90Não
Log-1LogicalSim/NãoNãoNão
Log-2LogicalSim/NãoNãoNão
Data-1Date99/99/9999?Não
Data-2Date99/99/9999?Não
Cod-transpInteger>>,>>90Não
Num-id-documentoInteger9999999990Não
Nr-contratoInteger>>>>>>>>90Sim
Num-seq-itemInteger>,>>90Sim
Sit-ordem-contratInteger>91Não
Dat-ordemInteger99/99/9999TodayNão
Check-sumCharacterX(20) Não
Prioridade-aprovInteger>>90Não
Origem-aprovInteger91Não
Gera-ediLogicalSim/NãoSimSim
Cod-estab-gestorCharacterX(3) Sim
Licenca-importCharacterX(20) Não
Loc-entregaCharacterX(30) Não

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.

 

TEMP-TABLE TT-PRAZO-COMPRA-AUX 
AtributoTipoFormatoValor InicialObrigatório
Numero-ordemIntegerZzzzz9,990Sim
ParcelaInteger>>>>91Sim
It-codigoCharacterX(16) Sim
Un Characterxx Sim
Quantid-origDecimal>>>>,>>9.99990Sim
QuantidadeDecimal>>>>,>>9.99990Sim
Quant-saldoDecimal>>>>,>>9.99990Sim
Quanti-rejeitDecimal>>>>,>>9.99990Sim
Quanti-recebDecimal>>>>,>>9.99990Sim
Qtd-do-fornDecimal>>>>,>>9.99990Sim
Qtd-sal-fornDecimal>>>>,>>9.99990Sim
Qtd-rej-fornDecimal>>>>,>>9.99990Sim
Qtd-rec-fornDecimal>>>>,>>9.99990Sim
Data-origDate99/99/9999?Não
Data-entregaDate99/99/9999TodaySim
Pedido-clienCharacterX(12) Sim
Cod-alterLogicalSim/NãoNãoSim
Data-alterDate99/99/9999TodayNão
Usuario-altCharacterX(12) Sim
Nr-alt-dataInteger>90Sim
Nr-alt-quantInteger>90Sim
Nome-abrevCharacterX(12) Sim
SituacaoInteger>91Sim
naturezaInteger91Sim
Cod-referCharacterX(8) Sim
Quant-a-pedDecimal>>>>,>>9.99990Não
Qtd-a-ped-fornDecimal>>>>,>>9.99990Não
Nr-contratoInteger>>>>>>>>90Não
horainteger990Não
concentracaodecimal>>9.99990Sim
Rendimentodecimal>>9.99990Sim
Nr-sequenciainteger>>,>>90Sim
Cons-mrplogicalSim/NãoSimNão
Cons-pmplogicalSim/NãoSimNão
cc-codigocharacterX(8) Sim
Nr-entregainteger>>>>90Não
MRPinteger90Não
Ordem-emitidaLogicalSim/NãoNãoNão
expectativaLogicalSim/NãoNãoNão
Nr-estrutInteger>>>>>>>>91Não
Item-cotacaocharacterX(16) Não
sequenciainteger>>>>90Não
Es-codigocharacterX(16) Não
Nr-estrut-filhainteger>>>>>>90Não
Char-1characterx(100) Não
Char-2characterx(100) Não
Dec-1decimal->>>>>>>>>>>9.999999990Não
Dec-2decimal->>>>>>>>>>>9.999999990Não
Int-1integer->>>>>>>>>90Não
Int-2integer->>>>>>>>>90Não
Log-1LogicalSim/NãoNãoNão
Log-2LogicalSim/NãoNãoNão
Data-1Date99/99/9999?Não
Data-2Date99/99/9999?Não
Check-sumcharacterX(20) Não
Qtd-aloc-forndecimal>>>>,>>9.99990Sim
Quant-alocadadecimal>>>>,>>9.99990Sim

 

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.

 

TEMP-TABLE TT-COTACAO-ITEM-AUX 
AtributoTipoFormatoValor InicialObrigatório
It-codigoCharacterX(16) Sim
Cod-emitenteInteger>>>>>>>>90Sim
Numero-ordemIntegerzzzzz9,99?Sim
Data-cotacaodate99/99/9999todaySim
Umcharacterxx Sim
Preco-unitdecimal>>>>>,>>>,>>9.999990Sim
Pre-unit-fordecimal>>>>>,>>>,>>9.999990Sim
Preco-fornecdecimal>>>>>,>>>,>>9.999990Sim
Mo-codigointeger>90Sim
Codigo-ipiLogicalSim/NãoNãoSim
Alíquota-ipidecimal>>9.9910Sim
Codigo-icmInteger>91Sim
Alíquota-icmDecimal>>9.9917Sim
Alíquota-issDecimal>>9.996Sim
FreteLogicalSim/NãoNãoSim
Valor-freteDecimal>>>,>>>,>>9.99990Sim
Taxa-financLogicalSim/NãoSimSim
Valor-taxadecimal>>9.99990Sim
Perc-desctodecimal>9.999990Sim
Cod-cond-paginteger>>90Sim
Prazo-entreginteger>,>>90Sim
ContatoCharacterX(12) Sim
Cod-compradoCharacterX(12) Sim
Cot-aprovadaLogicalSim/NãoNãoSim
AprovadorCaracterX(12) Sim
UsuárioCharacterX(12) Sim
Data-atualizDate99/99/9999TodayNão
Hora-atualizCharacterX(08) Sim
Motivo-aprCharacterX(76) Sim
NarativaCharacterX(2000) Sim
Ind-reajusteDecimal>>9.990Sim
Dias-validadeInteger>>91Não
Valor-desctoDecimal>>>,>>>,>>9.99990Não
Possui-reajLogicalSim/NãoNãoNão
Nr-dias-taxaInteger>>930Sim
Reaj-tabelaLogicalSim/NãoNãoNão
Nr-tabCharacterX(10) Sim
Reajusta-cotacaoLogicalSim/NãoNãoNão
Seq-cotacInteger>>90Sim
Ind-ret-cotacaoLogicalSim/NãoNãoNão
Ind-orig-entradaInteger>91Não
Ind-via-envioInteger>91Não
Num-proc-entr-ediInteger>>>,>>>,>>90Não
Num-proc-envio-ediInteger>>>,>>>,>>90Não
Char-1CharacterX(100) Não
Char-2CharacterX(100) Não
Dec-1Deci-8->>>>>>>>>>>9.90Não
Dec-2Deci-8->>>>>>>>>>>9.90Não
Int-1Integer->>>>>>>>>90Não
Int-2Integer->>>>>>>>>90Não
Log-1LogicalSim/NãoNãoNão
Log-2LogicalSim/NãoNãoNão
Data-1Date99/99/9999?Não
Data-2Date99/99/9999?Não
Cod-transpinteger>>,>>90Não
Check-sumCharacterX(20) Não
Atualiza-cpLogicalSim/NãoSimNão
Mapa-cotacaoInteger>90Não
Cod-incotermcharacterX(3)NãoNão
Cod-pto-contr-baseinteger>>>>90Não

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 tt-matriz-rat-med: Temp-table que vai possuir as informações referente a tabela

matriz-rat-med.

 

TEMP-TABLE TT-MATRIZ-RAT-MED 
AtributoTipoFormatoValor InicialObrigatório
Cod-maq-origemInteger"999"0Sim
Num-processoInteger">>>>>>>>9"0Sim
Num-sequenciaInteger">>>>>9"0Sim
Ind-tipo-movtoInteger"99"1Sim

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

                               num-sequencia.

 

Temp-table tt-desp-cotacao-item: Temp-table que vai possuir as informações referente a tabela

desp-cotacao-item.

 

TEMP-TABLE TT-DESP-COTACAO-ITEM 
AtributoTipoFormatoValor InicialObrigatório
Cod-maq-origemInteger"999"0Sim
Num-processoInteger">>>>>>>>9"0Sim
Num-sequenciaInteger">>>>>9"0Sim
Ind-tipo-movtoInteger"99"1Sim

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-desp-cotacao-item no-undo like 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

def input parameter c-transacao-global as char no-undo.

 

Parâmetros de Saída

 

Temp-table  tt-erros-geral : Temp-table que vai possuir as informações referente aos retornos

dos erros.

 

TEMP-TABLE TT-ERROS-GERAL 
AtributoTipoFormatoValor InicialObrigatório
Identif-msgchar"x(60)"NãoSim
Num-sequencia-errointeger"999"NãoSim
Cod-errointeger"99999"NãoSim
Des-errochar"x(60)"NãoSim
Cod-maq-origemInteger"999"NãoSim
Num-processoInteger"999999999"NãoSim

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"

       field num-processo              as integer  format "999999999".