Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | cpp/cpapi011.p |
Objetivo: Realizar o estorno dos reportes da produção, gerando a movimentação “contrária” de estoque, de materiais, de GGF e Mão-de-obra direta em relação aos movimentos originalmente gerados pelo reporte. Toda a movimentação é feita com base nos movimentos gerados originalmente, não permitindo a realização de estornos parciais. Essa característica auxilia na eliminação de erros, tornando o processo muito mais rápido e seguro.
Funcionamento: Realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias ao processamento de um ou mais estornos. A sintaxe para a chamada é:
{cpp/cpapi009.i} //Definição das temporárias para uso no CPAPI011. São iguais a CPAPI009 {cdp/cd0666.i} //Definição da tabela temporária tt-erro run cpp/cpapi011.p (input table tt-rep-prod, input-output table tt-erro, input table tt-relatorio, input YES /*l-deleta-erros*/). |
Parâmetros: Os parâmetros utilizados pela API são:
Retorno: A API irá setar o return-value de forma a informar ao programa “chamador” se a execução foi realizada com sucesso ou não. Os valores possíveis para o return-value são: OK (execução correta) e NOK (execução com problemas). Os motivos para a rejeição do movimento de estorno são especificados na temp-table tt-erro.
UPC Interna: A API possui duas chamadas UPC do tipo Ponto Estratégico, executadas respectivamente antes e depois do processamento do estorno.
Os nomes dos pontos de chamada UPC são respectivamente “Before-Return” e “After-Return” e o valor passado para a UPC corresponde ao rowid da tabela rep-prod relativo ao estorno sendo processado no momento.