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:
Regras Gerais:
Para refugo por número do reporte, é necessário enviar o parâmetro 4. Regras específicas:
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:
Temp-tables
tt-ref | Entrada/Saída | ||||
Registros de refugo a serem gerados. | Entrada | ||||
Atributo | Tipo | Formato | Valor Inicial | Obrigatório | Evolução |
line | integer | ||||
rw-split-operac | rowid | ||||
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) |
|
|
|