Árvore de páginas

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicocpp/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