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:
- tt-ref - Temp-table contendo as informações de refugo avulso (obrigatório);
- tt-ref-ordem - Temp-table contendo as informações para rejeição (opcional);
- numeroDaOrdem - Número da ordem de produção (obrigatório);
- numeroDoReporte - Número do reporte de produção (opcional);
- codigoCentroDeTrabalho - Código do centro de trabalho (opcional - somente obrigatório quando reporte do Chão de Fábrica);
- codigoContaRefugo - Código da conta para refugo (opcional);
- codigoCentroCustoRefugo - Código do centro de custo para o refugo (opcional);
- Valor fixo 1;
- tt-retorno - Temp-table que retornar todos os registros de refugo avulso que foram gerados;
- 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 |
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) | | | |
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))