Á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ísicocdp/cdapiitem.p

Objetivo

Disponibilizar todos os métodos necessários para validação/criação de Itens.

...

1. Executar o programa API da seguinte forma:

 


def var h_cdapiitem as handle no-undo. 


run cdp/cdapiitem.p persistent set h_cdapiitem. 


run <MÉTODO> in h_cdapiitem (<PARÂMETROS>,

                              output table RowErrors). 


delete object h_cdapiitem.

...


2. Após a execução do método, deve ser testada a temp-table de erro (RowErrors), afim de verificar se ocorreu algum erro. Também pode ser verificado o “return-value” que irá conter “OK”, se tiver tudo correto ou “NOK”, se ocorreu algum erro.

Tabelas Temporárias

...


Tabela Temporária

Descrição

Entrada/Saída

RowErrors

Erros ocorridos no processo.

Saída

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

ErrorSequence

int

 


Sequencia do erro

 

 



ErrorNumber

int

 


Código do erro

 

 



ErrorDescription

char

 


Descrição do erro

 

 



ErrorParameters

char

 


Parâmetros do erro

 

 



ErrorType

char

 


Tipo do erro

 

 



ErrorHelp

char

 


Ajuda

 

 



ErrorSubType

char

 


Sub-tipo do erro

 

 

...




Definição:

DEFINE TEMP-TABLE RowErrors NO-UNDO 
     FIELD ErrorSequence AS INTEGER 
     FIELD ErrorNumber AS INTEGER 
     FIELD ErrorDescription AS CHARACTER 
     FIELD ErrorParameters AS CHARACTER 
     FIELD ErrorType AS CHARACTER 
     FIELD ErrorHelp AS CHARACTER 
     FIELD ErrorSubType AS CHARACTER. 


Tabela Temporária

Descrição

Entrada/Saída

ttItem

Temp-table com informações do Item e seus filhos.

Entrada

Atributo

Tipo

Formato

 

Obrig

Evol

it-codigo

CHARACTER

 


Item

 

 



descricao-1

CHARACTER

 


Descrição

 

 



descricao-2

CHARACTER

 


Descrição-2

 

 



un

CHARACTER

 


Unid Medid

 

 



compr-fabric

INTEGER

 


Forma Obtenção

 

 



ge-codigo

INTEGER

 


Grupo Estoque

 

 



fm-codigo

CHARACTER

 


Família

 

 



data-implant

DATE

 


Data Implantação

 

 



data-liberac

DATE

 


Data Liberação

 

 



path

CHARACTER

 


Caminho CAD

 

 



codigo-refer

CHARACTER

 


Código Complementar

 

 



inform-compl

CHARACTER

 


Inf Complementar

 

 



niv-mais-bai

INTEGER

 


Nível Mais Baixo

 

 



loc-unica

LOGICAL

 


Localização única

 

 



tipo-con-est

INTEGER

 


Tipo Controle Estq

 

 



deposito-pad

CHARACTER

 


Depósito Padrão

 

 



ciclo-contag

INTEGER

 


Ciclo Contagem

 

 



data-ult-con

DATE

 


Data Última Contagem

 

 



variac-acum

DECIMAL

 


Variac Acumul

 

 



curva-abc

LOGICAL

 


Emissão Curva ABC

 

 



data-ult-ent

DATE

 


Data Última Entrada

 

 



data-ult-sai

DATE

 


Data Última Saída

 

 



data-base

DATE

 


Data Base

 

 



data-ult-rep

DATE

 


Data Última Reposição

 

 



cod-obsoleto

INTEGER

 


Situação

 

 



consumo-prev

DECIMAL

 


Consumo Previsto

 

 



consumo-aad

DECIMAL

 


Consumo Até a Data

 

 



cod-comprado

CHARACTER

 


Comprador

 

 



demanda

INTEGER

 


Tipo Demanda

 

 



emissao-ord

INTEGER

 


Emissão Ordens

 

 



classif-abc

INTEGER

 


Classificação ABC

 

 



politica

INTEGER

 


Política

 

 



periodo-fixo

INTEGER

 


Período Fixo

 

 



tempo-segur

INTEGER

 


Tempo Segur

 

 



quant-segur

DECIMAL

 


Qtde Segur

 

 



res-int-comp

INTEGER

 


Ressupr Compras

 

 



res-for-comp

INTEGER

 


Ressupr Fornec

 

 



res-cq-comp

INTEGER

 


Ressupr CQ

 

 



ressup-fabri

INTEGER

 


Ressupr Fabric

 

 



res-cq-fabri

INTEGER

 


Ressupr CQ Fabric

 

 



lote-multipl

DECIMAL

 


Lote Múltiplo

 

 



tipo-lote-ec

INTEGER

 


Tipo Lote

 

 



lote-economi

DECIMAL

 


Lote Econ“mico

 

 



fator-refugo

DECIMAL

 


Fator Refugo

 

 



quant-perda

INTEGER

 


Qtde Perda

 

 



classe-repro

LOGICAL

 


Classe Reprogramação

 

 



contr-qualid

CHARACTER

 


Controle Qualidade

 

 



class-fiscal

DECIMAL

 


Classificação Fiscal

 

 



aliquota-ipi

INTEGER

 


Alíquota IPI

 

 



codigo-orig

INTEGER

 


Origem

 

 



cd-trib-icm

INTEGER

 


Código Tributação ICMS

 

 



cd-trib-ipi

DECIMAL

 


Código Tributação IPI

 

 



peso-liquido

DECIMAL

 


Peso Liq

 

 



fator-conver

INTEGER

 


Fator Conversão

 

 



tipo-desc-nt

LOGICAL

 


Tipo Descr Nota

 

 



baixa-estoq

INTEGER

 


Baixa Estoque

 

 



moeda-padrao

DECIMAL

 


Moeda Padrão Variação

 

 



preco-base

DECIMAL

 


Preço Base

 

 



preco-ul-ent

DECIMAL

 


Preço Ult Entr

 

 



preco-repos

CHARACTER

 


Preço Reposição

 

 



cd-planejado

INTEGER

 


Planejador

 

 



nr-linha

INTEGER

 


Linha Produção

 

 



tipo-requis

DECIMAL

 


Tipo Requisição

 

 



cap-est-fabr

INTEGER

 


Capacidade Estoque Fábrica

 

 



tipo-contr

INTEGER

 


Tipo Controle

 

 



tipo-est-seg

DATE

 


Tipo Estq Segur

 

 



dt-ult-ben

DECIMAL

 


Data Último Beneficiamento

 

 



ft-conversao

INTEGER

 


Ft Conv Família Ind

 

 



dec-ftcon

LOGICAL

 


Decimais

 

 



pm-ja-calc

LOGICAL

 


Preço Médio Calculado

 

 



fraciona

INTEGER

 


Quantidade Fracionada

 

 



reporte-mob

LOGICAL

 


Reporta MOB

 

 



ind-item-fat

DECIMAL

 


Item Faturável

 

 



peso-bruto

INTEGER

 


Peso Bruto

 

 



cd-trib-iss

DECIMAL

 


Código Tributação ISS

 

 



aliquota-ISS

INTEGER

 


Alíquota ISS

 

 



ind-imp-desc

LOGICAL

 


Forma Descrição Item

 

 



ind-ipi-dife

DECIMAL

 


Possui IPI Diferenciado

 

 



lote-minimo

LOGICAL

 


Lote Mínimo

 

 



ind-inf-qtf

DECIMAL

 


Fatura Qtd Família

 

 



vl-mat-ant

DECIMAL

 


Valor Mat Anterior

 

 



vl-mob-ant

CHARACTER

 


Valor MOB Anterior

 

 



responsavel

CHARACTER

 


Responsável

 

 



usuario-alt

DATE

 


Usuar Ult Alt

 

 



data-obsol

CHARACTER

 


Data Obsolescência

 

 



usuario-obsol

INTEGER

 


Usuar Que Tornou Obs

 

 



criticidade

INTEGER

 


Criticidade

 

 



horiz-fixo

DECIMAL

 


Horizonte Fixo

 

 



horiz-liber

INTEGER

 


Horizonte de liberação

 

 



lote-mulven

INTEGER

 


Lote Múltiplo Venda

 

 



cod-servico

DECIMAL

 


Serviço

 

 



comprim

DECIMAL

 


Comprimento

 

 



largura

DECIMAL

 


Largura

 

 



altura

DECIMAL

 


Altura

 

 



qt-max-ordem

INTEGER

 


Qtde Max Ord

 

 



perm-saldo-neg

DATE

 


Saldo Neg

 

 



dt-pr-fisc

DECIMAL

 


Data Preço Fiscal

 

 



preco-fiscal

CHARACTER

 


Preço Fiscal

 

 



ct-codigo

CHARACTER

 


Conta Aplicação

 

 



sc-codigo

DECIMAL

 


Sub-Conta Aplicação

 

 



pr-sem-tx

INTEGER

 


Preço Repos Sem Taxa

 

 



div-ordem

CHARACTER

 


Divisão Ordens

 

 



cod-estabel

CHARACTER

 


Estabelecimento Padrão

 

 



cod-produto

CHARACTER

 


Produto

 

 



fm-cod-com

DECIMAL

 


Família Comercial

 

 



ft-conv-fmcoml

DECIMAL

 


Ft Conv Família Coml

 

 



volume

CHARACTER

 


Volume

 

 



desc-nacional

CHARACTER

 


Descrição Nacional

 

 



desc-inter

LOGICAL

 


Descrição Internacional

 

 



ind-especifico

DECIMAL

 


Específico

 

 



per-min-luc

LOGICAL

 


% Min Lucro

 

 



ind-backorder

INTEGER

 


Backorder

 

 



rep-prod

INTEGER

 


Reporta Prod

 

 



cd-formula

INTEGER

 


Fórmula

 

 



cd-origem

DECIMAL

 


Origem

 

 



tp-cons-prev

INTEGER

 


Tipo Consumo Prev

 

 



tp-aloc-lote

INTEGER

 


Tipo Aloc Lote

 

 



tp-desp-padrao

LOGICAL

 


Tipo Despesa

 

 



id-grade

INTEGER

 


Item Grade

 

 



nat-despesa

INTEGER

 


Natureza  Despesa

 

 



tp-adm-lote

DECIMAL

 


Política Adm Lote

 

 



per-rest-icms

CHARACTER

 


% Rest ICMS

 

 



niv-rest-icms

DECIMAL

 


Nível Rest ICMS

 

 



concentracao

DECIMAL

 


Concentração

 

 



rendimento

INTEGER

 


Rendimento

 

 



nivel

INTEGER

 


Nível

 

 



tipo-insp

DECIMAL

 


Tipo Inspec

 

 



perc-nqa

DECIMAL

 


NQA

 

 



per-rest-fora

CHARACTER

 


% Rest Fora

 

 



niv-rest-fora

INTEGER

 


Nível Restituição Fora UF

 

 



nr-item-dcr

DECIMAL

 


Número Item DCR

 

 



tx-importacao

INTEGER

 


Taxa Import

 

 



prioridade

INTEGER

 


Prioridade

 

 



tipo-sched

LOGICAL

 


Programação

 

 



atu-conf

INTEGER

 


Atualiza Configurador

 

 



isencao-import

INTEGER

 


Isenta Imposto Importação

 

 



resumo-mp

INTEGER

 


Resumo Multi-Planta

 

 



ind-serv-mat

CHARACTER

 


Aplicação

 

 



cod-refer

INTEGER

 


Referência

 

 



niv-mps

INTEGER

 


Nível Mais Baixo

 

 



calc-cons-prev

DECIMAL

 


Cálculo Consumo Previsto

 

 



var-transf

DECIMAL

 


Variac Qtde Transferida

 

 



var-rep

DECIMAL

 


Variac Qtde Report

 

 



var-req-maior

DECIMAL

 


Var Qtde Req (Maior)

 

 



var-req-menor

CHARACTER

 


Var Qtde Req (Menor)

 

 



de-codigo-prin

INTEGER

 


Desenho Principal

 

 



contr-plan

INTEGER

 


Controle Planejamento

 

 



calc-lead-time

INTEGER

 


Cálculo Lead-Time

 

 



dec-conv-fmcoml

INTEGER

 


Dec FT Conv Fm Com

 

 



fase-medio

CHARACTER

 


Fase Cálculo Médio

 

 



cod-auxiliar

DECIMAL

 


Auxiliar

 

 



var-mob-maior

DECIMAL

 


Var MOB (Maior)

 

 



var-mob-menor

CHARACTER

 


Var MOB (Menor)

 

 



it-demanda

DECIMAL

 


Item Para Cálculo Demanda

 

 



perc-demanda

CHARACTER

 


% Demanda

 

 



cd-folh-lote

CHARACTER

 


Folha Especificação Lote

 

 



cd-folh-item

DECIMAL

 


Folha Especificação

 

 



valor-ipi-beb

INTEGER

 


Valor IPI Bebida

 

 



esp-beb

INTEGER

 


Espécie Bebida

 

 



enquad-beb

INTEGER

 


Enquadramento Bebida

 

 



tipo-recip-beb

INTEGER

 


Tipo Recipiente

 

 



capac-recip-beb

LOGICAL

 


Capacidade Recipiente

 

 



rot-quant

LOGICAL

 


Roteiros Qtde

 

 



rot-revis

LOGICAL

 


Roteiros Revisão

 

 



rot-refer

LOGICAL

 


Roteiros Referência

 

 



alt-refer

INTEGER

 


Alterar Referência Ordem

 

 



tipo-atp

DECIMAL

 


Tipo ATP

 

 



fator-reaj-icms

LOGICAL

 


Fator Reajuste ICMS

 

 



incentivado

CHARACTER

 


Incentivado PE

 

 



prefixo-lote

INTEGER

 


Prefixo Lote

 

 



Nr-ult-peca

LOGICAL

 


Ult Peça

 

 



tp-lote-minimo

LOGICAL

 


Tipo Lote Min

 

 



tp-lote-multiplo

LOGICAL

 


Tipo Lote Múltiplo

 

 



tp-lote-econom

DECIMAL

 


Tipo Lote Econômico

 

 



quant-pacote

CHARACTER

 


Qtde Pacote

 

 



conta-aplicacao

CHARACTER

 


Conta Aplicação

 

 



ct-aplicacao

CHARACTER

 


Conta Aplicação

 

 



sc-aplicacao

CHARACTER

 


Sub-conta Aplicação

 

 



cod-localiz

INTEGER

 


Localização

 

 



sit-aloc

CHARACTER

 


Tipo Aloc

 

 



cd-tag

INTEGER

 


TAG

 

 



cod-tax

INTEGER

 


Código Imposto

 

 



cod-tax-serv

CHARACTER

 


Código Imposto Serviço

 

 



desc-item

CHARACTER

 


Descrição

 

 



narrativa

LOGICAL

 


Narrativa

 

 



log-carac-tec

CHARACTER

 


Características Atualizadas

 

 



cod-lista-destino

LOGICAL

 


Lista Destino Multiplanta

 

 



log-atualiz-via-mmp

DECIMAL

 


Atualizado Via Multiplanta

 

 



vl-var-max

DECIMAL

 


Valor Max Variação

 

 



vl-var-min

DECIMAL

 


Valor Min Variação

 

 



qt-var-max

DECIMAL

 


Qtd Max Variação

 

 



qt-var-min

INTEGER

 


Qtd Min Variação

 

 



reporte-ggf

CHARACTER

 


Reporta GGF

 

 



cod-imagem

CHARACTER

 


Imagem

 

 



cd-referencia

LOGICAL

 


Referência

 

 



conv-tempo-seg

CHARACTER

 


Converte Tempo Seg

 

 



char-1

CHARACTER

 

 

 

 





char-2

CHARACTER

 

dec-1

DECIMAL

 

 

 

 





dec-1

 

 

 

DECIMAL





dec-2

DECIMAL

 

 

 

 





INT-1

INTEGER

 

 

 

 





int-2

INTEGER

 

 

 

 





log-1

LOGICAL

 

 

 

 





log-2

LOGICAL

 

 

 

 





data-1

DATE

 

 

 

 





data-2

DATE

 

 

 

 





ind-confprodcom

INTEGER

 


Confirma Composição?

 

 



nivel-apr-requis

INTEGER

 


Nível Aprov Requisição

 

 



nivel-apr-solic

INTEGER

 


Nível Aprov Solicitação

 

 



nivel-apr-manut

INTEGER

 nivel


Nível Aprov Manutenção

 

 



nivel-apr-compra

INTEGER

 


Nível Aprov Compra

 

 



ind-prev-demanda

INTEGER

 


Previsão Demanda

 

 



ind-calc-meta

DECIMAL

 


Critério Cálculo Meta Produção

 

 



val-fator-custo-dis

DECIMAL

 


Fator Custo Distribuição

 

 



qtd-refer-custo-dis

DECIMAL

 


Quantidade Referência

 

 



qtd-batch-padrao

LOGICAL

 


Tamanho Lote Padrão

 

 



log-utiliza-batch-padrao

LOGICAL

 


Utiliza Batch Padrão

 

 



ind-quotas

INTEGER

 


Considera P/ Quotas

 

 



nr-pontos-quotas

CHARACTER

 


Nr Pontos Quotas

 

 



check-sum

INTEGER

 


Check-sum

 

 



num-id-item

INTEGER

 


ID Item

 

 



ind-refugo

LOGICAL

 


Tratamento Refugo

 

 



log-necessita-li

CHARACTER

 


Necessita LI

 

 



dias-estoq-aloc

DECIMAL

 


Nr Dias Estoque

 

 



pto-repos

DECIMAL

 


Ponto Reposição

 

 



aliquota-ii

INTEGER

 


Alíquota II

 

 



cod-trib-ii

INTEGER

 


Tributação II

 

 



geracao-ordem

LOGICAL

 


Geração Ordem

 

 



cons-produto

LOGICAL

 


Considera Item Como

 

 



cons-saldo

LOGICAL

 


Considera Saldo Estoque

 

 



mp-restrit

DECIMAL

 


Matéria Prima Restritiva

 

 



qtde-max

DECIMAL

 


Quantidade Máxima

 

 



qtde-fixa

DECIMAL

 


Quantidade Fixa

 

 



lote-repos

LOGICAL

 


Lote Reposição

 

 



cons-consumo

CHARACTER

 


Considera Consumo

 

 



cod-malha

CHARACTER

 


Malha

 

 



cod-pulmao

INTEGER

 


Pulmão

 

 



politica-aps

INTEGER

 


Política - APS

 

 



tipo-formula

DECIMAL

 


Componente Para Form

 

 



per-ppm

CHARACTER

 


PPM

 

 



cod-tab-preco-aps

CHARACTER

 


Tab Preços APS

 

 



cod-pulmao-proces

LOGICAL

 


Pulmão Processo

 

 



log-tax-produc

LOGICAL

 


Considera Taxa de Produção

 

 



log-control-estoq-refugo

LOGICAL

 


Contr Est Refugo

 

 



log-refugo-preco-fisc

CHARACTER

 


Refugo Preço Fiscal

 

 



cod-item-refugo

DECIMAL

 


Item Refugo

 

 



val-relac-refugo-item

LOGICAL

 


Relação Refugo Item

 

 



log-multi-malha

INTEGER

 


Multi Malha

 

 



cod-destaq

CHARACTER

 


Código Destaque

 

 



dsl-destaq

CHARACTER

 


Descrição Destaque

 

 



cod-unid-negoc

INTEGER

 


Unidade Negócio

 

 



idi-classif-item

LOGICAL

 


Classificação Item

 

 



log-consid-aloc-ativid

DECIMAL

 


Considera Alocação Atividade

 

 



val-overlap

LOGICAL

 


Overlap

 

 



log-programac-sfc

CHARACTER

 


Programa Aloc. Ativ.

 

 



cod-dcr-item

LOGICAL

 


Nr DCR Item

 

 



log-orig-ext

LOGICAL

 


Origem Externo

 

 



log-altera-valid-lote

LOGICAL

 


Altera Valid Lote CQ

 

 



log-inspec-lote

CHARACTER

 


Inspeção Por Número do Lote

 

 



reab-estoq

CHARACTER

 

 

 

 





tp-item

CHARACTER

 


Tipo do item

 

 



tp-ressup

INTEGER

>>9

Tipo Ressuprimento

 

 



cd-freq

DECIMAL

 


Frequência Fornecimento

 

 



lim-var-qtd

DECIMAL

 


Limite Var Quantidade

 

 



lim-var-valor

DECIMAL

>>9.99

Limite Var Valor

 

 



var-val-re-maior

DECIMAL

>>9.99

Variação Valor Maior RE

 

 



var-qtd-re

CHARACTER

 


Variação Quant RE

 

 



cod-grp-compra

CHARACTER

x(16)

Grupo Compra

 

 



cod-ean

DECIMAL

 


Código EAN

 

 



variacao-perm

DECIMAL

>>>,>>>,>>>,>>9.9999

Variação Permitida

 

 



ponto-encomenda

DECIMAL

>>9.99

Ponto Encomenda

 

 



ind-cons-prv

DECIMAL

>>>,>>>,>>9.9999

Öndice Consumo Prev

 

 



lote-per-max

DECIMAL

 


Lote Periódico Máximo

 

 



val-lim-absor

DECIMAL

9

Limite Absorção Preço Médio

 

 



fator-ponder

INTEGER

 


Fator Ponderação

 

 



crit-cc

INTEGER

 crit


Criticidade Compra

 

 



crit-ce

INTEGER

 


Criticidade Estocagem

 

 



data-pr-fisc

DATE

 


Data Preço Fiscal

 

 



cod-fat-ponder

LOGICAL

Sim/Não

Fórmulas Ponderações

 

 



altera-conta

INTEGER

 


Altera conta contábil

 

 



idi-tip-apurac-ipi

CHARACTER

 


Tipo Apuração IPI

 

 



cod-familia-impto

INTEGER

 


Familia Imposto

 

 



cdn-sefazsp

LOGICAL

 


Cód Produto SEFAZ

 

 



log-combust

INTEGER

9

Combustível / Solvente

 

 



idi-forma-calc-pis

DECIMAL

 


Forma Calculo PIS

 

 



val-unit-pis

DECIMAL

 


Unitario PIS

 

 



val-unit-cofins

DECIMAL

 


Unitario Cofins

 

 



cdd-perc-retenc-pis

DECIMAL

 


Perc Retencao PIS

 

 



cdd-perc-retenc-cofins

LOGICAL

 


Perc Retencao COFINS

 

 



log-orig-retenc-pis

LOGICAL

 


Origem Retenção PIS

 

 



log-orig-retenc-cofins

INTEGER

9

Origem Retenção COFINS

 

 



idi-forma-calc-cofins

LOGICAL

 


Forma Calculo Cofins

 

 



log-orig-retenc-csll

DECIMAL

 


Origem Retenção CSLL

 

 



cdd-perc-retenc-csll

INTEGER

 


Perc Retencao CSLL

 

 



vli-capac-vol

INTEGER

9

Capacidade Volumétrica

 

 



idi-classif-bebida

CHARACTER

 


Classif. p/ Bebidas

 

 



idi-enquad-ipi

CHARACTER

 

 

 

 





prioridade-aprov

INTEGER

>>9

Prioridade Aprovação

 

 



prior-mrp

INTEGER

999

Prioridade MRP

 

 



qt-min-res-fabr

DECIMAL

>>>>,>>9.9999

Qt Min Ressup

 

 



res-min-fabri

INTEGER

>>>9

Ressupr Fabric

 

 



var-tempo-res-fabr

INTEGER

>>>9

Variação Tempo Ressup

 

 



var-qtd-res-fabr

DECIMAL

>>>>,>>9.9999

Variação Qtd Ressup

 

 



cod-estab-gestor

CHARACTER

X(5)

Estabelecimento Gestor

 

 



metodo-custeio

INTEGER

9

Método Custeio

 

 



dat-cust-padr-impltad

DATE

 


Data Custo Padrão Implantado

 

 



log-cust-padr-impltad

LOGICAL

 


Custo Padrão Implantado

 

 



ind-lista-csp

INTEGER

9

Processo Custos

 

 



cod-estabel-uni

CHARACTER

x(5)

Estabelecimento

 

 



log-suspens-impto-import

LOGICAL

 


Susp Imposto Importação

 

 



log-suspens-ipi-import

LOGICAL

 


Susp IPI Import

 

 



cdn-fabrican

INTEGER

>>>>>>>>9

Código Fabricante

 

 



cdn-pais-orig

INTEGER

>>,>>9

País de Origem

 

 



val-tax-basic-seguro

DECIMAL

>>9.99999

Taxa Básica

 

 



val-tax-impto-seguro

DECIMAL

>>9.99999

Taxa Impostos

 

 



idi-tributac-pis

INTEGER

9

Tributação PIS

 

 



val-unit-vol-pis

DECIMAL

>>>9.99999

Valor Unit Vol PIS

 

 



val-aliq-ext-pis

DECIMAL

>>9.99

% Externo PIS

 

 



idi-tributac-cofins

INTEGER

9

Tributação COFINS

 

 



val-unit-vol-cofins

DECIMAL

>>>9.99999

Vl Unit Vol COFINS

 

 



val-aliq-ext-cofins

DECIMAL

>>9.99

% Externo COFINS

 

 



val-base-pis-substto

DECIMAL

>>>>,>>>,>>9.9999

Base Unit Pis Subst

 

 



val-base-cofins-substto

DECIMAL

>>>>,>>>,>>9.9999

Base Unit Cofins Sub

 

 



ind-lista-mrp

INTEGER

 


Processo MRP

 

 



descricao1

CHARACTER

 


Descrição do item

 

 



log-aloc-neg

LOGICAL

 


Permite alocação negativa

 

 



cod-workflow

CHARACTER

 


Código do workflow (ECM/FLUIG)

 

 

 

...




Definição:                   

DEFINE TEMP-TABLE ttItem 
FIELD it-codigoAS CHARACTER
FIELD descricao-1AS CHARACTER
FIELD descricao-2AS CHARACTER
FIELD unAS CHARACTER
FIELD compr-fabricAS INTEGER
FIELD ge-codigoAS INTEGER
FIELD fm-codigoAS CHARACTER
FIELD data-implantAS DATE
FIELD data-liberacAS DATE
FIELD pathAS CHARACTER
FIELD codigo-referAS CHARACTER
FIELD inform-complAS CHARACTER
FIELD niv-mais-baiAS INTEGER
FIELD loc-unicaAS LOGICAL
FIELD tipo-con-estAS INTEGER
FIELD deposito-padAS CHARACTER
FIELD ciclo-contagAS INTEGER
FIELD data-ult-conAS DATE
FIELD variac-acumAS DECIMAL
FIELD curva-abcAS LOGICAL
FIELD data-ult-entAS DATE
FIELD data-ult-saiAS DATE
FIELD data-baseAS DATE
FIELD data-ult-repAS DATE
FIELD cod-obsoletoAS INTEGER
FIELD consumo-prevAS DECIMAL
FIELD consumo-aadAS DECIMAL
FIELD cod-compradoAS CHARACTER
FIELD demandaAS INTEGER
FIELD emissao-ordAS INTEGER
FIELD classif-abcAS INTEGER
FIELD politicaAS INTEGER
FIELD periodo-fixoAS INTEGER
FIELD tempo-segurAS INTEGER
FIELD quant-segurAS DECIMAL
FIELD res-int-compAS INTEGER
FIELD res-for-compAS INTEGER
FIELD res-cq-compAS INTEGER
FIELD ressup-fabriAS INTEGER
FIELD res-cq-fabriAS INTEGER
FIELD lote-multiplAS DECIMAL
FIELD tipo-lote-ecAS INTEGER
FIELD lote-economiAS DECIMAL
FIELD fator-refugoAS DECIMAL
FIELD quant-perdaAS DECIMAL
FIELD classe-reproAS INTEGER
FIELD contr-qualidAS LOGICAL
FIELD class-fiscalAS CHARACTER
FIELD aliquota-ipiAS DECIMAL
FIELD codigo-origAS INTEGER
FIELD cd-trib-icmAS INTEGER
FIELD cd-trib-ipiAS INTEGER
FIELD peso-liquidoAS DECIMAL
FIELD fator-converAS DECIMAL
FIELD tipo-desc-ntAS INTEGER
FIELD baixa-estoqAS LOGICAL
FIELD moeda-padraoAS INTEGER
FIELD preco-baseAS DECIMAL
FIELD preco-ul-entAS DECIMAL
FIELD preco-reposAS DECIMAL
FIELD cd-planejadoAS CHARACTER
FIELD nr-linhaAS INTEGER
FIELD tipo-requisAS INTEGER
FIELD cap-est-fabrAS DECIMAL
FIELD tipo-contrAS INTEGER
FIELD tipo-est-segAS INTEGER
FIELD dt-ult-benAS DATE
FIELD ft-conversaoAS DECIMAL
FIELD dec-ftconAS INTEGER
FIELD pm-ja-calcAS LOGICAL
FIELD fracionaAS LOGICAL
FIELD reporte-mobAS INTEGER
FIELD ind-item-fatAS LOGICAL
FIELD peso-brutoAS DECIMAL
FIELD cd-trib-issAS INTEGER
FIELD aliquota-ISSAS DECIMAL
FIELD ind-imp-descAS INTEGER
FIELD ind-ipi-difeAS LOGICAL
FIELD lote-minimoAS DECIMAL
FIELD ind-inf-qtfAS LOGICAL
FIELD vl-mat-antAS DECIMAL
FIELD vl-mob-antAS DECIMAL
FIELD responsavelAS CHARACTER
FIELD usuario-altAS CHARACTER
FIELD data-obsolAS DATE
FIELD usuario-obsolAS CHARACTER
FIELD criticidadeAS INTEGER
FIELD horiz-fixoAS INTEGER
FIELD horiz-liberAS INTEGER
FIELD lote-mulvenAS DECIMAL
FIELD cod-servicoAS INTEGER
FIELD comprimAS DECIMAL
FIELD larguraAS DECIMAL
FIELD alturaAS DECIMAL
FIELD qt-max-ordemAS DECIMAL
FIELD perm-saldo-negAS INTEGER
FIELD dt-pr-fiscAS DATE
FIELD preco-fiscalAS DECIMAL
FIELD ct-codigoAS CHARACTER
FIELD sc-codigoAS CHARACTER
FIELD pr-sem-txAS DECIMAL
FIELD div-ordemAS INTEGER
FIELD cod-estabelAS CHARACTER
FIELD cod-produtoAS CHARACTER
FIELD fm-cod-comAS CHARACTER
FIELD ft-conv-fmcomlAS DECIMAL
FIELD volumeAS DECIMAL
FIELD desc-nacionalAS CHARACTER
FIELD desc-interAS CHARACTER
FIELD ind-especificoAS LOGICAL
FIELD per-min-lucAS DECIMAL
FIELD ind-backorderAS LOGICAL
FIELD rep-prodAS INTEGER
FIELD cd-formulaAS INTEGER
FIELD cd-origemAS INTEGER
FIELD tp-cons-prevAS DECIMAL
FIELD tp-aloc-loteAS INTEGER
FIELD tp-desp-padraoAS INTEGER
FIELD id-gradeAS LOGICAL
FIELD nat-despesaAS INTEGER
FIELD tp-adm-loteAS INTEGER
FIELD per-rest-icmsAS DECIMAL
FIELD niv-rest-icmsAS CHARACTER
FIELD concentracaoAS DECIMAL
FIELD rendimentoAS DECIMAL
FIELD nivelAS INTEGER
FIELD tipo-inspAS INTEGER
FIELD perc-nqaAS DECIMAL
FIELD per-rest-foraAS DECIMAL
FIELD niv-rest-foraAS CHARACTER
FIELD nr-item-dcrAS INTEGER
FIELD tx-importacaoAS DECIMAL
FIELD prioridadeAS INTEGER
FIELD tipo-schedAS INTEGER
FIELD atu-confAS LOGICAL
FIELD isencao-importAS INTEGER
FIELD resumo-mpAS INTEGER
FIELD ind-serv-matAS INTEGER
FIELD cod-referAS CHARACTER
FIELD niv-mpsAS INTEGER
FIELD calc-cons-prevAS INTEGER
FIELD var-transfAS DECIMAL
FIELD var-repAS DECIMAL
FIELD var-req-maiorAS DECIMAL
FIELD var-req-menorAS DECIMAL
FIELD de-codigo-prinAS CHARACTER
FIELD contr-planAS INTEGER
FIELD calc-lead-timeAS INTEGER
FIELD dec-conv-fmcomlAS INTEGER
FIELD fase-medioAS INTEGER
FIELD cod-auxiliarAS CHARACTER
FIELD var-mob-maiorAS DECIMAL
FIELD var-mob-menorAS DECIMAL
FIELD it-demandaAS CHARACTER
FIELD perc-demandaAS DECIMAL
FIELD cd-folh-loteAS CHARACTER
FIELD cd-folh-itemAS CHARACTER
FIELD valor-ipi-bebAS DECIMAL
FIELD esp-bebAS INTEGER
FIELD enquad-bebAS INTEGER
FIELD tipo-recip-bebAS INTEGER
FIELD capac-recip-bebAS INTEGER
FIELD rot-quantAS LOGICAL
FIELD rot-revisAS LOGICAL
FIELD rot-referAS LOGICAL
FIELD alt-referAS LOGICAL
FIELD tipo-atpAS INTEGER
FIELD fator-reaj-icmsAS DECIMAL
FIELD incentivadoAS LOGICAL
FIELD prefixo-loteAS CHARACTER
FIELD Nr-ult-pecaAS INTEGER
FIELD tp-lote-minimoAS LOGICAL
FIELD tp-lote-multiploAS LOGICAL
FIELD tp-lote-economAS LOGICAL
FIELD quant-pacoteAS DECIMAL
FIELD conta-aplicacaoAS CHARACTER
FIELD ct-aplicacaoAS CHARACTER
FIELD sc-aplicacaoAS CHARACTER
FIELD cod-localizAS CHARACTER
FIELD sit-alocAS INTEGER
FIELD cd-tagAS CHARACTER
FIELD cod-taxAS INTEGER
FIELD cod-tax-servAS INTEGER
FIELD desc-itemAS CHARACTER
FIELD narrativaAS CHARACTER
FIELD log-carac-tecAS LOGICAL
FIELD cod-lista-destinoAS CHARACTER
FIELD log-atualiz-via-mmpAS LOGICAL
FIELD vl-var-maxAS DECIMAL
FIELD vl-var-minAS DECIMAL
FIELD qt-var-maxAS DECIMAL
FIELD qt-var-minAS DECIMAL
FIELD reporte-ggfAS INTEGER
FIELD cod-imagemAS CHARACTER
FIELD cd-referenciaAS CHARACTER
FIELD conv-tempo-segAS LOGICAL
FIELD char-1AS CHARACTER
FIELD char-2AS CHARACTER
FIELD dec-1AS DECIMAL
FIELD dec-2AS DECIMAL
FIELD INT-1AS INTEGER
FIELD int-2AS INTEGER
FIELD log-1AS LOGICAL
FIELD log-2AS LOGICAL
FIELD data-1AS DATE
FIELD data-2AS DATE
FIELD ind-confprodcomAS LOGICAL
FIELD nivel-apr-requisAS INTEGER
FIELD nivel-apr-solicAS INTEGER
FIELD nivel-apr-manutAS INTEGER
FIELD nivel-apr-compraAS INTEGER
FIELD ind-prev-demandaAS INTEGER
FIELD ind-calc-metaAS INTEGER
FIELD val-fator-custo-disAS DECIMAL
FIELD qtd-refer-custo-disAS DECIMAL
FIELD qtd-batch-padraoAS DECIMAL
FIELD log-utiliza-batch-padraoAS LOGICAL
FIELD ind-quotasAS LOGICAL
FIELD nr-pontos-quotasAS INTEGER
FIELD check-sumAS CHARACTER
FIELD num-id-itemAS INTEGER
FIELD ind-refugoAS INTEGER
FIELD log-necessita-liAS LOGICAL
FIELD dias-estoq-alocAS CHARACTER
FIELD pto-reposAS DECIMAL
FIELD aliquota-iiAS DECIMAL
FIELD cod-trib-iiAS INTEGER
FIELD geracao-ordemAS INTEGER
FIELD cons-produtoAS LOGICAL
FIELD cons-saldoAS LOGICAL
FIELD mp-restritAS LOGICAL
FIELD qtde-maxAS DECIMAL
FIELD qtde-fixaAS DECIMAL
FIELD lote-reposAS DECIMAL
FIELD cons-consumoAS LOGICAL
FIELD cod-malhaAS CHARACTER
FIELD cod-pulmaoAS CHARACTER
FIELD politica-apsAS INTEGER
FIELD tipo-formulaAS INTEGER
FIELD per-ppmAS DECIMAL
FIELD cod-tab-preco-apsAS CHARACTER
FIELD cod-pulmao-procesAS CHARACTER
FIELD log-tax-producAS LOGICAL
FIELD log-control-estoq-refugoAS LOGICAL
FIELD log-refugo-preco-fiscAS LOGICAL
FIELD cod-item-refugoAS CHARACTER
FIELD val-relac-refugo-itemAS DECIMAL
FIELD log-multi-malhaAS LOGICAL
FIELD cod-destaqAS INTEGER
FIELD dsl-destaqAS CHARACTER
FIELD cod-unid-negocAS CHARACTER
FIELD idi-classif-itemAS INTEGER
FIELD log-consid-aloc-atividAS LOGICAL
FIELD val-overlapAS DECIMAL
FIELD log-programac-sfcAS LOGICAL
FIELD cod-dcr-itemAS CHARACTER
FIELD log-orig-extAS LOGICAL
FIELD log-altera-valid-loteAS LOGICAL
FIELD log-inspec-loteAS LOGICAL
FIELD reab-estoqAS CHARACTER
FIELD tp-itemAS CHARACTER
FIELD tp-ressupLIKE item-mat.tp-ressup
FIELD cd-freqLIKE item-mat.cd-freq
FIELD lim-var-qtdLIKE item-mat.lim-var-qtd
FIELD lim-var-valorLIKE item-mat.lim-var-valor
FIELD var-val-re-maiorLIKE item-mat.var-val-re-maior
FIELD var-qtd-reLIKE item-mat.var-qtd-re
FIELD cod-grp-compraLIKE item-mat.cod-grp-compra
FIELD cod-eanLIKE item-mat.cod-ean
FIELD variacao-permLIKE item-mat.variacao-perm
FIELD ponto-encomendaLIKE item-mat.ponto-encomenda
FIELD ind-cons-prvLIKE item-mat.ind-cons-prv
FIELD lote-per-maxLIKE item-mat.lote-per-max
FIELD val-lim-absorLIKE item-mat.val-lim-absor
FIELD fator-ponderLIKE item-mat.fator-ponder
FIELD crit-ccLIKE item-mat.crit-cc
FIELD crit-ceLIKE item-mat.crit-ce
FIELD cod-fat-ponderLIKE item-mat.cod-fat-ponder
FIELD data-pr-fiscLIKE item-uni-estab.data-pr-fisc
FIELD altera-contaLIKE item-mat.altera-conta
FIELD idi-tip-apurac-ipiLIKE it-doc-fisc.idi-tip-apurac-ipi
FIELD cod-familia-imptoLIKE item-mat.cod-familia-impto
FIELD cdn-sefazspLIKE item-dist.cdn-sefazsp
FIELD log-combustLIKE item-dist.log-combust
FIELD idi-forma-calc-pisLIKE item-dist.idi-forma-calc-pis
FIELD val-unit-pisLIKE item-dist.val-unit-pis
FIELD val-unit-cofinsLIKE item-dist.val-unit-cofins
FIELD cdd-perc-retenc-pisLIKE item-dist.cdd-perc-retenc-pis
FIELD cdd-perc-retenc-cofinsLIKE item-dist.cdd-perc-retenc-cofins
FIELD log-orig-retenc-pisLIKE item-dist.log-orig-retenc-pis
FIELD log-orig-retenc-cofinsLIKE item-dist.log-orig-retenc-cofins
FIELD idi-forma-calc-cofinsLIKE item-dist.idi-forma-calc-cofins
FIELD log-orig-retenc-csllLIKE item-dist.log-orig-retenc-csll
FIELD cdd-perc-retenc-csllLIKE item-dist.cdd-perc-retenc-csll
FIELD vli-capac-volLIKE item-dist.vli-capac-vol
FIELD idi-classif-bebidaLIKE item-dist.idi-classif-bebida
FIELD idi-enquad-ipiAS CHARACTER
FIELD prioridade-aprovLIKE item-uni-estab.prioridade-aprov
FIELD prior-mrpLIKE item-uni-estab.prior-mrp
FIELD qt-min-res-fabrLIKE item-uni-estab.qt-min-res-fabr
FIELD res-min-fabriLIKE item-uni-estab.res-min-fabri
FIELD var-tempo-res-fabrLIKE item-uni-estab.var-tempo-res-fabr
FIELD var-qtd-res-fabrLIKE item-uni-estab.var-qtd-res-fabr
FIELD cod-estab-gestorLIKE item-uni-estab.cod-estab-gestor
FIELD metodo-custeioLIKE item-uni-estab.metodo-custeio
FIELD dat-cust-padr-impltadLIKE item-uni-estab.dat-cust-padr-impltad
FIELD log-cust-padr-impltadLIKE item-uni-estab.log-cust-padr-impltad
FIELD ind-lista-cspLIKE item-uni-estab.ind-lista-csp
FIELD cod-estabel-uniLIKE item-uni-estab.cod-estabel
FIELD log-suspens-impto-importLIKE item-mat.log-suspens-impto-import
FIELD log-suspens-ipi-importLIKE item-mat.log-suspens-ipi-import
FIELD cdn-fabricanLIKE item-mat.cdn-fabrican
FIELD cdn-pais-origLIKE item-mat.cdn-pais-orig
FIELD val-tax-basic-seguroLIKE item-mat.val-tax-basic-seguro
FIELD val-tax-impto-seguroLIKE item-mat.val-tax-impto-seguro
FIELD idi-tributac-pisLIKE item-mat.idi-tributac-pis
FIELD val-unit-vol-pisLIKE item-mat.val-unit-vol-pis
FIELD val-aliq-ext-pisLIKE item-mat.val-aliq-ext-pis
FIELD idi-tributac-cofinsLIKE item-mat.idi-tributac-cofins
FIELD val-unit-vol-cofinsLIKE item-mat.val-unit-vol-cofins
FIELD val-aliq-ext-cofinsLIKE item-mat.val-aliq-ext-cofins
FIELD val-base-pis-substtoLIKE item-mat.val-base-pis-substto
FIELD val-base-cofins-substtoLIKE item-mat.val-base-cofins-substto
FIELD ind-lista-mrpAS INTEGER
FIELD descricao1AS CHARACTER
FIELD log-aloc-negAS LOGICAL
FIELD cod-workflowAS CHARACTER.

...


Métodos (Procedures Internas)

...


Procedure Interna

Objetivo

setTTItem

Seta item para ser tratado na API.

Parâmetro

Descrição

ttItem [input]

Temp-table com os dados do Item.

Procedure Interna

Objetivo

validateSaveImplantacao

Válida e salva Implantação do Item, referentes a tela de Manutenção de Item do Workflow de Itens (WFI).

Parâmetro

Descrição

ttItem [input]

Temp-table com os dados do Item.

pUpdate [input]

Valor lógico que indica se é atualização (YES) ou criação (NO).

RowErrors [output]

Erros ocorridos durante a execução do método.

Se estiver tudo OK, ela estará vazia.

Procedure Interna

Objetivo

validateSaveItemEstab

Valida e salva Item x Estabelecimento, referentes a tela de Manutenção de Item x Estabelecimento do Workflow de Itens (WFI).

Parâmetro

Descrição

ttItem [input]

Temp-table com os dados do ItemEstab.

RowErrors [output]

Erros ocorridos durante a execução do método.

Se estiver tudo OK, ela estará vazia.

Procedure Interna

Objetivo

salvaItemImportacao

Valida e salva as informações da tela de Item x Importação do Workflow de Itens (WFI).

Parâmetro

Descrição

RowErrors [output]

Erros ocorridos durante a execução do método.

Se estiver tudo OK, ela estará vazia.

Procedure Interna

Objetivo

salvaItemFaturamento

Valida e salva as informações da tela de Item x Faturamento do Workflow de Itens (WFI).

Parâmetro

Descrição

RowErrors [output]

Erros ocorridos durante a execução do método.

Se estiver tudo OK, ela estará vazia.

Procedure Interna

Objetivo

salvaItemCustosUnitarios

Valida e salva as informações da tela de Item Custos Unitários do Workflow de Itens (WFI).

Parâmetro

Descrição

RowErrors [output]

Erros ocorridos durante a execução do método.

Se estiver tudo OK, ela estará vazia.

Procedure Interna

Objetivo

salvaItemCustosUnitariosEstab

Valida e salva as informações da tela de Item Custos Unitários x Estabelecimento do Workflow de Itens (WFI).

Parâmetro

Descrição

RowErrors [output]

Erros ocorridos durante a execução do método.

Se estiver tudo OK, ela estará vazia.

 

...



Exemplos de USO:


Neste exemplo de uso abaixo, o programa irá criar um novo item com base em um registro que já existe na base, alterando apenas algumas informações.

Após a criação do registros, usamos o método de alteração de Item x Estabelecimento para atualizar algumas informações deste relacionamento.

Bloco de código
languageactionscript3
titleExmplo
DEFINE VARIABLE h_cdapiitem AS HANDLE NO-UNDO.
RUN cdp/cdapiitem.p PERSISTENT SET h_cdapiitem.

//Busco o item que vai servir de base para a criação do novo item.
FOR FIRST ITEM WHERE it-codigo = 'MANUF-exemplo' NO-LOCK.

    CREATE ttItem.
    BUFFER-COPY ITEM TO ttItem NO-ERROR.
        
    ASSIGN ttItem.it-codigo      = "MANUF-Novo-Item"
           ttItem.cod-estabel = "1" 
              //Este estabelecimento, neste momento, serve somente para alimentar o estabelecimento padrão do item. 
              //Os relacionamentos de um item novo serão criados com base na família de material
           ttItem.quant-segur    = 412
           ttItem.cod-grp-compra = "GC883"
           ttItem.cod-comprado = "super"
           ttitem.deposito-pad = "FAB".      
   
END.

//Este método irá disparar a criação ou alteração do registro. Neste caso, o segundo parâmetro (NO), indica que é um novo registro.
//Por ser um novo registro, automaticamente, serão criados relacionamentos Item x Estabelecimento com base na família de Materiais

RUN validateSaveImplantacao IN h_cdapiitem (INPUT  TABLE ttItem,
                                            INPUT NO,
                                            OUTPUT TABLE RowErrors).



//Neste ponto, o programa faz a leitura dos registros Item x Estabelecimento criados.
//Vamos alterar alguns campos e disparar a execução do método para atualização deste relacionamento
FOR EACH item-uni-estab WHERE it-codigo = 'manuf-15725-a' NO-LOCK.

    EMPTY TEMP-TABLE ttItem.

    CREATE ttItem.
    BUFFER-COPY item-uni-estab TO ttItem NO-ERROR.
        
    ASSIGN ttItem.quant-segur    = 723
           ttitem.deposito-pad = "ALM". 
        
    RUN validateSaveItemEstab IN h_cdapiitem (INPUT  TABLE ttItem,
                                              OUTPUT TABLE RowErrors).
           
END.


DELETE OBJECT h_cdapiitem.