Árvore de páginas

Documento de API

Produto:

Controle da Produção

Ocorrência:

Documento de API

Nome Físico:

cpp/cpapi026.p

 

Objetivo

Permitir criar apontamentos apenas de refugo com uma produção pré-existente. É possível realizar refugo avulso para um reporte de produção ou para uma ordem.

 

Funcionamento

A API somente pode ser chamada de forma padrão. Nesta forma, realiza-se a chamada através de um comando RUN normal, passando-se os parâmetros com as informações necessárias ao processamento de um ou mais refugo avulso. A sintaxe para a chamada é:

 

run cpp/cpapi026.p  (input table tt-ref,

                                  input table tt-ref-ordem,

                                  input numeroDaOrdem,

                                  input numeroDoReporte,

                                  input codigoCentroDeTrabalho,

                                  input codigoContaRefugo,

                                  input codigoCentroCustoRefugo,

                                  input 1,

                                  output table tt-retorno,

                                  output table tt-erro).

 

Os parâmetros utilizados pela API são:

  1. tt-ref - Temp-table contendo as informações de refugo avulso (obrigatório);
  2. tt-ref-ordem - Temp-table contendo as informações para rejeição (opcional);
  3. numeroDaOrdem - Número da ordem de produção (obrigatório);
  4. numeroDoReporte - Número do reporte de produção (opcional);
  5. codigoCentroDeTrabalho - Código do centro de trabalho (opcional - somente obrigatório quando reporte do Chão de Fábrica);
  6. codigoContaRefugo - Código da conta para refugo (opcional);
  7. codigoCentroCustoRefugo - Código do centro de custo para o refugo (opcional);
  8. Valor fixo 1;
  9. tt-retorno - Temp-table que retornar todos os registros de refugo avulso que foram gerados;
  10. tt-erro - Temp-table que retorna os erros da API.

 

Regras Gerais:

  • Não são feitos refugos em ordens terminadas ou encerradas;
  • Reportes estornados não recebem refugo avulso;
  • Reporte deve possuir peças boas;
  • Somente são aceitos refugos para itens com tipo de refugo "Perda Total".
  • A conta e o centro de custo são opcionais pois caso não forem enviados, será utilizado o padrão dos parâmetros da produção. Mas se já existir um refugo para o reporte, então é utilizada a informação deste registro.
  • O parâmetro 2 só é necessário para apontamento pela produção e se estiver sendo usada rejeição (módulo Controle de Qualidade ligado, tipo CQ igual a 2 ou 3 e, item com controle de qualidade).

 

Para refugo por número do reporte, é necessário enviar o parâmetro 4. Regras específicas:

  • Quando Chão de Fábrica, somente é aceito refugo avulso para a última operação.
  • Se Chão de Fábrica, a operação e o Split não podem estar encerrados.

 

No caso de refugo para uma ordem, não enviar o número do reporte. Assim são buscados todos os apontamentos feitos para a ordem. Regras específicas:

  • Quando Chão de Fábrica, somente são lidos registros de reporte para a última operação e que pertencerem ao Centro de Trabalho recebido como parâmetro.
  • Se Chão de Fábrica, somente são buscados os splits que não foram encerrados.

 

Temp-tables

tt-ref

Entrada/Saída

Registros de refugo a serem gerados.

Entrada

Atributo

Tipo

Formato

Valor Inicial

Obrigatório

Evolução

lineinteger    
rw-split-operacrowid    
nr-ord-prod like rep-refugo-oper.nr-ord-produ x 

cod-motiv-refugo

 

like rep-refugo-oper.cod-motiv-refugo

 

 

 

des-motiv-refugo like motiv-refugo.des-motiv-refugo   
codigo-rejei like motiv-refugo.codigo-rejei   

qtd-operac-refgda

 

like rep-refugo-oper.qtd-operac-refgda

 

x

 

qtd-operac-retrab

 

like rep-refugo-oper.qtd-operac-retrab

 

 

 

No caso do módulo Produção, não existe o uso de motivo de refugo e quantidade retrabalhada, então não há necessidade de preenchimento destes campos. Enviar apenas nr-ord-prod e qtd-operac-refgda.

 

tt-ref-ordem

Entrada/Saída

Registros de rejeição.

Entrada

Atributo

Tipo

Formato

Valor Inicial

Obrigatório

Evolução

op-seq like ref-ordem.op-seq   
nr-ord-prod like ref-ordem.nr-ord-prod    
qt-refugo like ref-ordem.qt-refugo   

tipo-rejeicao

 

like cod-rejeicao.tipo-rejeicao

 

 

 

dt-refugo like ref-ordem.dt-refugo   
codigo-rejei like ref-ordem.codigo-rejei   
observacao like ref-ordem.observacao   
descricao like cod-rejeicao.descricao   

tt-retorno

Entrada/Saída

Registros de rejeição.

Entrada

Atributo

Tipo

Formato

Valor Inicial

Obrigatório

Evolução

nr-reporte like rep-prod.nr-reporte   
nr-ord-prod like ord-prod.nr-ord-prod   
qt-refug like rep-oper-ctrab.qtd-operac-refgda   

qt-retrab

 

like rep-oper-ctrab.qtd-operac-retrab

 

 

 

nr-trans like movto-estoq.nr-trans   

tt-erro

Entrada/Saída

Nesta temp-table são armazenados os possíveis erros que ocorram durante a criação/alteração/eliminação das ordens.

Entrada

Atributo

Tipo

Formato

Valor Inicial

Obrigatório

Evolução

i-sequen

Inteiro

999

 

 

 

cd-erro

Inteiro

>>>>9

 

 

 

Mensagem

Character

X(255)