Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | cpp/cpapi006.p |
Objetivo: Baseado na temp-table tt-movto-dir serão gerados os movimentos de Mão-de-Obra Direta que irão influenciar no custo das Ordens de Produção e Manutenção.
Considerações Gerais:
- Devem ser passada 2 temp-tables com informações e parâmetros para a criação de transações.
- Todas as temp-tables são passadas como parâmetro através do comando INPUT-OUTPUT, pois além de passar parâmetros, elas retornam informações para o programa chamador.
- Se o estabelecimento para o qual está sendo gerada a movimentação de Mão-de-Obra Direta possuir o preço médio on-line ou preço padrão o movimento já será valorizado no momento da sua criação.
Parâmetros de Entrada
input-output table tt-movto-dir,
input-output table tt-erro,
input l-deleta-erros.
Temp-table tt-movto-dir : Temp-table que vai possuir toda a movimentação de Mão-de-Obra Direta
TEMP-TABLE tt-movto-dir | |||
Atributo | Tipo | Formato | Valor Inicial |
cc-codigo | Char | X(8) | |
cd-tarefa | Integer | >>>>9 | 0 |
cd-tecnico | Char | 99999-9 | |
cd-turno | Char | X(10) | |
Cod-roteiro | Char | X(16) |
|
Conta-cr-mob | Char | X(17) | |
Conta-ordem | Char | X(17) | |
Crp-atual | Logi | Sim/Não | Não |
Ct-cr-mob | Char | X(8) | |
Ct-ordem | Char | 8 | |
Db-cr-ok | Logi | Sim/Não | Não |
Dt-retorno | Date | 99/99/9999 | Hoje |
Dt-trans | Date | 99/99/9999 | Hoje |
Gm-codigo | Char | X(9) | |
Tempo-homem | Deci-3 | >>>9.999 | |
It-codigo | Char | X(16) |
|
Lote | Char | X(10) | |
Matr-func | Integer | 99999 | 0 |
Narrativa | Char | X(2000) | |
Nr-ord-produ | Integer | >>>,>>>,>>9 | 0 |
Nr-reporte | Integer | >>>>>>>>9 | 1 |
Nro-docto | Char | X(16) | |
Op-codigo | Inte | >>>>>9 | 0 |
Op-seq | Inte | >>>9 | 0 |
Refer-contab | Char | X(10) | |
Sc-cr-mob | Char | X(8) | |
Sc-ordem | Char | X(8) | |
Serie-docto | Char | X(5) | |
Tempo-prepar | Deci-3 | >>>9.999 | 0 |
Tempo-trans | Deci-3 | >>>9.999 | 0 |
Tipo-valor | Inte | 9 | 0 |
Tp-especial | Char | X(8) | |
Valor-mob-m | Deci-4[3] | >>>>,>>>,>>9.99 | 0 |
Valor-mob-o | Deci-4[3] | >>>>,>>>,>>9.99 | 0 |
Valor-mob-p | Deci-4[3] | >>>>,>>>,>>9.99 | 0 |
Tipo-trans | Inte | >9 | 1 |
Hr-contab | Char | X(8) | |
Dt-contab | Date | 99/99/9999 | Hoje |
Contabilizado | Logi | Sim/Não | Não |
Cod-estabel | Char | X(3) | |
Tipo-oper | Inte | >9 | |
Horas-report | Deci-4 | >>>,>>9.9999 |
|
Qt-reportada | Deci-4 | >>>>>,>>9.9999 | 0 |
Cod-versão-integração | Inte | 999 |
|
Rw-movto-dir | Rowid | ||
Lg-recalc-horas | Logi | Sim/Não | Não |
Rw-mov-orig | Rowid |
Temp-table tt-erro: nesta temp-table são armazenados os possíveis erros que ocorreram durante a criação das transações.
TEMP-TABLE TT-ERRO | |||
Atributo | Tipo | Formato | Valor Inicial |
i-sequen | Integer | “999” | |
cd-erro | Integer | “>>>>9” | |
Mensagem | Character | “x(256)” |
Execução
Execução: O programa cpapi006.p irá executar estas validações básicas:
1ª Validação: Versão de Integração
O programa irá verificar se o programa chamador está íntegro com a API, e isto ocorre através da verificação da versão de integração passada como parâmetro. Caso a versão esteja incompatível, a API abortará a execução retornando o código de erro 3941.
Outras Validações:
- Verifica se existe a ordem de produção a que o movimento de Mão-de-Obra Direta será associado.
- Consiste a existência do item.
- Consiste o grupo de máquinas onde foi realizada a operação.
- Consiste o centro de custo ao qual vai ser agregado o valor.
- Consiste se existe o código de mão-de-obra direta que vai valorizar o movimento.
- Quando possui Ordem de Investimento, esta receberá os valores a partir dos movimentos de Mão de Obra, criados no apontamento. É utilizada a mesma tabela de manutenção industrial (ord-man-mov).
Parâmetros de Saída
No retorno da execução do cpapi006.p, será retornado um dos valores abaixo (via RETURN-VALUE):
NOK: houveram problemas na geração de Movimentos de Mão-de-Obra Direta.
OK: execução com sucesso