Árvore de páginas

 

Documento de BO

Produto:

Datasul

Ocorrência:

Documentação de BO

Nome Físico

 frbo/bofr075


Objetivo

Validação, Manutenção e acesso rápido a tabela “mmv-movto-mdo”.


Funcionamento

A BO irá validar os dados, manutenir a tabela e fazer a leitura dos registros da tabela “mmv-movto-mdo”.

Na forma padrão, realiza-se a chamada através de um comando RUN.

A sintaxe para a chamada BO é:

run frbo\bofr075.p.


A execução na forma persistente ...

A sintaxe para executar a BO em modo persistente é:

run frbo\bofr075.p persistent set h-handle.


A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da BO.


Tabelas Temporárias

Nos atributos das tabelas temporárias:

Tabela Temporária

Descrição

Entrada/Saída

RowObject

Tabela de comunicação entre Interface e banco de dados da tabela “mmv-movto-mdo”.

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ep-codigo

int

>>9

Código da Empresa do Funcionário

Sim / Key

001

cod-matr

char

x(10)

Matrícula do Funcionário

Sim / Key

001

val-dat-hora-invrtda-inicial

dec

999999999999

Valor da Data / Hora Invertida Inicial do Apontamento

Sim / Key

001

dat-movto

date

99/99/9999

Data Apontamento

Sim

001

hra-inicial

char

99:99:99

Hora Inicial do Apontamento

Sim

001

hra-final

char

99:99:99

Hora Final do Apontamento

Não

001

val-dat-hora-invrtda-final

dec

999999999999

Valor da Data / Hora Invertida Final do Apontamento

Não

001

cod-setor-ofici

char

x(8)

Código do Setor da Oficina

Sim

001

nr-ord-produ

int

>>>,>>>,>>9

Número da Ordem Manutenção

Não

001

num-seq

int

>>,>>9

Número da Tarefa da Ordem

Não

001

cod-evento

char

x(8)

Código do Evento

Sim

001

cod-sub-sist

char

x(8)

Código Sub Sistema

Não

001

cd-tipo

int

>>,>>9

Código Tipo Manutenção

Não

001

log-tar-term

log

Sim/Não

Termina Tarefa?

Não

001

log-reporte-term

log

Sim/Não

Reporte Terminado?

Não

001

cod-localiz-compon

char

x(15)

Código de localização do Componente

Não

001

cc-codigo

char

x(20)

Código Centro Custo (Pode Vir do Funcionário ou do Setor da Oficina)

Sim

001

cod-livre-1

char

x(100)

Character Livre

Não

001

cod-livre-2

char

x(100)

Character Livre

Não

001

log-livre-1

log

Sim/Não

Logical Livre

Não

001

log-livre-2

log

Sim/Não

Logical Livre

Não

001

num-livre-1

int

->>>>>>>>>9

Inteiro Livre

Não

001

num-livre-2

int

->>>>>>>>>9

Inteiro Livre

Não

001

val-livre-1

dec

->>>>>>>>>>>9.9

Decimal Livre

Não

001

val-livre-2

dec

->>>>>>>>>>>9.9

Decimal Livre

Não

001

dat-livre-1

date

99/99/9999

Data livre

Não

001

dat-livre-2

date

99/99/9999

Data livre

Não

001

cod-estabel-matr

char

x(3)

Estabelecimento do Funcionário

Sim


tp-especialcharx(8)EspecialidadeNão
val-hora-normal-trabdodec>>>,>>9.9999Hora NormalNão
val-hora-extradec>>>,>>9.9999Hora ExtraNão

Tabela Temporária

Descrição

Entrada/Saída

RowErrors

Contém os erros ocorridos na BO.

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ErrorSequence

integer

padrão

Seqüência dos erros

Sim

001

ErrorNumber

integer

padrão

Número do erro

Sim

001

ErrorDescription

char

padrão

Descrição do erro

Sim

001

ErrorParameters

char

padrão

Parâmetros passados para criar mensagem

Não

001

ErrorType

char

padrão

Tipo do erro:

WARNING: Aviso

ERROR: Erro

Sim

001

ErrorHelp

char

padrão

Texto de ajuda do erro

Sim

001

ErrorSubType

char

padrão

Sub Tipo da mensagem de erro

Não

001

Tabela Temporária

Descrição

Entrada/Saída

ttTarefas

Tabela de comunicação entre Interface e banco de dados da tabela “mmv-tar-ord-manut”.

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

nr-ord-produ

int

>>>,>>>,>>9

Número da Ordem Manutenção

Sim  /  Key

001

num-seq

int

>>,>>9

Número da Tarefa da Ordem

Sim  /  Key

001

cod-plano

char

x(8)

Código do Plano de Manutenção

Não

001

cod-evento

char

x(8)

Código do Evento

Sim

001

cod-sub-sist

char

x(8)

Código Sub Sistema

Não

001

cd-tipo

int

>>,>>9

Código Tipo Manutenção

Não

001

estado

int

>9

Estado da Tarefa

1 – Não Inciada

2 – Iniciada

3 – Cancelada

4 – Terminada

(frinc\i01fr073.i)

Não

001

num-docto-movto-event

int

>>>,>>>,>>9

Número do Documento de Movimento de Eventos que gerou esta Tarefa

Não

001

cod-compon-reformad

char

x(16)

Código do Componente Reformado

Não

001

num-seqcial-reformad

int

>>>>>>>>9

Número Seqüencial Componente Reformado

Não

001

cod-sit-reformad

char

x(8)

Código Situação do Componente Reformado

Não

001

cod-compon-retir

char

x(16)

Código do Componente Retirado

Não

001

num-seqcial-retir

int

>>>>>>>>9

Número Seqüencial Componente Retirado

Não

001

cod-sit-retir

char

x(8)

Código Situação do Componente Retirado

Não

001

cod-compon-colocada

char

x(16)

Código do Componente Colocado

Não

001

num-seqcial-colocada

int

>>>>>>>>9

Número Seqüencial Componente Colocado

Não

001

cod-sit-colocada

char

x(8)

Código Situação do Componente Colocado

Não

001

val-km-hora-gartia

dec

>,>>>,>>9.9

Valor do Percurso de Garantia

Não

001

val-uso-estimad

dec

>>,>>>,>>9.9

Valor do Percurso Estimado

Não

001

num-dias-gartia

int

>>,>>9

Número de Dias de Garantia

Não

001

num-dias-estimad

int

>>,>>9

Número de Dias Estimados

Não

001

cod-localiz-compon

char

x(15)

Código de localização do Componente

Não

001

ep-codigo

int

>>9

Código da Empresa do Equipamento

Não

001

cod-eqpto

char

x(16)

Código Equipamento

Não

001

val-dat-invrtda-term

dec

999999999999

Valor da Data e Hora Invertidas de Término da Tarefa

Não

001

idi-tip-tar

int

9

Tipo de Tarefa

1 - NO - Normal

2 - RT - Retorno

3 - RG - Reclamar Garantia

4 - GA - Tarefa Possui Garantia

(frinc\i00fr073.i)

Sim

001

val-hora-reporte

dec

>>>,>>9.999

Valor das Horas reportadas para a Tarefa.

Não

001

cod-livre-1

char

x(100)

Character Livre

Não

001

cod-livre-2

char

x(100)

Character Livre

Não

001

log-livre-1

log

Sim/Não

Logical Livre

Não

001

log-livre-2

log

Sim/Não

Logical Livre

Não

001

num-livre-1

int

->>>>>>>>>9

Inteiro Livre

Não

001

num-livre-2

int

->>>>>>>>>9

Inteiro Livre

Não

001

val-livre-1

dec

->>>>>>>>>>>9.9

Decimal Livre

Não

001

val-livre-2

dec

->>>>>>>>>>>9.9

Decimal Livre

Não

001

dat-livre-1

date

99/99/9999

Data livre

Não

001

dat-livre-2

date

99/99/9999

Data livre

Não

001

Tabela Temporária

Descrição

Entrada/Saída

tt-movto-dir

Tabela Temporária da API de Reporte de Mão de Obra do EMS tabela “movto-dir”.

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

cod-versao-integracao

int

padrão

Código de Versão de Integração da API

Sim

001

num-id-movto-dir

int


Numeração Única do Movimento

Utiliza a Seqüência “seq-movto-dir”

Sim

001


Métodos

Quando a BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:


Método Básico

goToKey

Requisito

Nenhum

Sintaxe

run goToKey in h-handle (input <integer>,

                         input <character>,

                         input <decimal>).

Descrição

Reposiciona a query com base na chave primária da tabela.

 

Parâmetros

Descrição

 

pep-codigo

Código da Empresa do Funcionário

 

pcod-matr

Matrícula do Fucnionário

 

pval-dat-hora-invrtda-incial

Valor da Data/Hora invertida Inicial do Apontamento

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

getKey

Requisito

Nenhum

Sintaxe

run getKey in h-handle (output <integer>,

                        output <character>,

                        output <decimal>).

Descrição

Retorna os campos da chave primária da tabela.

 

Parâmetros

Descrição

 

pep-codigo

Código da Empresa do Funcionário

 

pcod-matr

Matrícula do Fucnionário

 

pval-dat-hora-invrtda-incial

Valor da Data/Hora invertida Inicial do Apontamento

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

getCharField

Requisito

Nenhum

Sintaxe

run getCharField in h-handle (input  <character>,

                              output <character>).

Descrição

Retorna os valores dos campos da tabela que são caracteres.

 

Parâmetros

Descrição

 

pFieldName

Nome do campo a ser retornado

 

pFieldValue

Valor do campo.

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

getDateField

Requisito

Nenhum

Sintaxe

run getDateField in h-handle (input  <character>,

                              output <date>).

Descrição

Retorna os valores dos campos da tabela que são data.

 

Parâmetros

Descrição

 

pFieldName

Nome do campo a ser retornado

 

pFieldValue

Valor do campo.

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

getDecField

Requisito

Nenhum

Sintaxe

run getDecField in h-handle (input  <character>,

                             output <decimal>).

Descrição

Retorna os valores dos campos da tabela que são decimais.

 

Parâmetros

Descrição

 

pFieldName

Nome do campo a ser retornado

 

pFieldValue

Valor do campo.

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

getIntField

Requisito

Nenhum

Sintaxe

run getIntField in h-handle (input  <character>,

                             output <integer>).

Descrição

Retorna os valores dos campos da tabela que são inteiros.

 

Parâmetros

Descrição

 

pFieldName

Nome do campo a ser retornado

 

pFieldValue

Valor do campo.

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

getLogField

Requisito

Nenhum

Sintaxe

run getLogField in h-handle (input  <character>,

                             output <logical>).

Descrição

Retorna os valores dos campos da tabela que são Lógicos.

 

Parâmetros

Descrição

 

pFieldName

Nome do campo a ser retornado

 

pFieldValue

Valor do campo.

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

getRawField

Requisito

Nenhum

Sintaxe

run getRawField in h-handle (input  <character>,

                             output <raw>).

Descrição

Retorna os valores dos campos da tabela que são caracteres longos.

 

Parâmetros

Descrição

 

pFieldName

Nome do campo a ser retornado

 

pFieldValue

Valor do campo.

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

getRecidField

Requisito

Nenhum

Sintaxe

run getRecidField in h-handle (input  <character>,

                               output <recid>).

Descrição

Retorna os valores dos campos da tabela que são numéricos e definem uma seqüência única para a tabela dentro do database.

 

Parâmetros

Descrição

 

pFieldName

Nome do campo a ser retornado

 

pFieldValue

Valor do campo.

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

getRowid

Requisito

Nenhum

Sintaxe

run getRowid in h-handle (output <rowid>).

Descrição

Retorna o ROWID do registro corrente da Query que está aberta na BO. Este método não aparece para ser manutenido.

 

Parâmetros

Descrição

 

pRowid

Rowid da tabela.

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.


OpenQuery / SetConstraint / LinkTo

linkToFuncionario

Requisito

Ser chamado somente quando há o Join entre a tabela em questão e a tabela mmv-func-ofici.

Sintaxe

run linkToFuncionario in h-handle (input <hanlde>).

Descrição

Faz o JOIN entre as tabelas “mmv-movto-mdo” e “mmv-func-ofici”.

Recebe como parâmetro o handle da BO da tabela mmv-func-ofici, para buscar a chave primária da mesma (do registro corrente na BO), para setar as restrições “setConstraintFuncionario”.

 

Parâmetros

Descrição

 

pHandle

Handle da BO “mmv-func-ofici” (Funcionário da Oficina).

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

linkToOM

Requisito

Ser chamado somente quando há o Join entre a tabela em questão e a tabela mmv-ord-manut.

Sintaxe

run linkToOM in h-handle (input <hanlde>).

Descrição

Faz o JOIN entre as tabelas “mmv-movto-mdo” e “mmv-ord-manut”.

Recebe como parâmetro o handle da BO da tabela mmv-ord-manut, para buscar a chave primária da mesma (do registro corrente na BO), para setar as restrições “setConstraintOM”.

 

Parâmetros

Descrição

 

pHandle

Handle da BO “mmv-ord-manut” (Ordem Manutenção).

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

setConstraintFuncionario

Requisito

Nenhum

Sintaxe

run setConstraintFuncionario in h-handle (input <integer>,

                                          input <character>).

Descrição

Seta as restrições para abrir a query pelo Funcionário da Oficina informado.

 

Parâmetros

Descrição

 

pEmpresa

Código da Empresa do Funcionário

 

pMatricula

Matrícula do Funcionário

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

setConstraintInvertida

Requisito

Nenhum

Sintaxe

run setConstraintInvertida in h-handle (input <decimal>,

                                        input <decimal>).

Descrição

Seta as restrições para abrir a query por faixa de Valor da Data/Hora Invertidas Iniciais do Apontamento de Mão de obra.

 

Parâmetros

Descrição

 

pInvertIni

Valor Data/Hora Inicial Invertida Inicial

 

pInvertFim

Valor Data/Hora Inicial Invertida Final

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

setConstraintOM

Requisito

Nenhum

Sintaxe

run setConstraintOM in h-handle (input <integer>).

Descrição

Seta as restrições para abrir a query pelo Número da Ordem de Manutenção informado.

 

Parâmetros

Descrição

 

pDocumento

Número da Ordem de Manutenção

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

openQueryFuncionario

Requisito

A setConstraintFuncionario ter sido executada anteriormente.

Sintaxe

run openQueryFuncionario in h-handle.

Descrição

Abre a query da BO conforme a Empresa e Matrícula do Funcionário passados na procedure setConstraintFuncionario.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

openQueryFuncionarioData

Requisito

A setConstraintFuncionario e a setConstraintInvertida tere sido executadas anteriormente.

Sintaxe

run openQueryFuncionarioData in h-handle.

Descrição

Abre a query da BO conforme a Empresa e Matrícula do Funcionário passados na procedure setConstraintFuncionario e conforme a faixa de Valor da Data/Hora invertidas Iniciais passada na procedure setConstraintInvertida.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

openQueryMain    

Requisito

Nenhum

Sintaxe

run openQueryMain in h-handle.

Descrição

Abre a query da BO com todos os registros.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

openQueryOM

Requisito

A setConstraintOM ter sido executada anteriormente.

Sintaxe

run openQueryOM in h-handle.

Descrição

Abre a query da BO conforme o número da Ordem de Manutenção passado na procedure setConstraintOM.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.


Método   Negócio

validateRecord

Requisito

Ter sido executada alguma ação para manutenção do registro da tabela. Esta procedure é executada somente internamente pela BO.

Sintaxe

run validate in this-procedure (input <character>).

Descrição

Valida as ações feitas em cima do registro da tabela corrente da BO. Estas ações podem ser: “CREATE”, “UPDATE” e “DELETE”.

 

Parâmetros

Descrição

 

pType

Tipo de ação:

“CREATE”

“UPDATE”

“DELETE”

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

validateCriaTarefa

Requisito

Nenhum

Sintaxe

run validateCriaTarefa in h-handle (input <integer>,

                                    input <character>,

                                    input <integer>,

                                    input <integer>).

Descrição

Verifica se o funcionário que está tentando criar a tarefa da Ordem de Manutenção tem permissão para criar tarefas para a mesma, conforme campo <mmv-func-ofici. log-permite-cria-tar>.

 

Parâmetros

Descrição

 

pEmpresa

Código da empresa do Funcionário

 

pMatr

Matrícula do Funcionário

 

pOrdem

Número da Ordem de Manutenção

 

pTarefa

Número da Tarefa da Ordem de Manutenção

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

validateEvento

Requisito

Procedure chamada pelo método interno validateRecord. Não deve ser chamada externamente.

Sintaxe

run validateEvento in this-procedure.

Descrição

Validações referentes ao Evento do Reporte de Mão de Obra.

Quando for reporte de Horas Paradas, deve-se informar um Evento que seja Motivo de Parada.

Se for reporte de Horas Normais, deve-se informar um Evento que seja diferente de Motivo de Parada ou de Custos.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

validateHorario

Requisito

Procedure chamada pelo método interno validateRecord. Não deve ser chamada externamente.

Sintaxe

run validateHorario in this-procedure.

Descrição

Validações referentes aos campos de Data e Hora do reporte, verificando se estão informados e se estão no período correto.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

validateOrdemTarefa

Requisito

Procedure chamada pelo método interno validateRecord. Não deve ser chamada externamente.

Sintaxe

run validateOrdemTarefa in this-procedure.

Descrição

Validações referentes aos campos Número da Ordem de Manutenção e Número da Tarefa da Ordem.

Se a Ordem foi informada, valida se a data e hora do reporte estão dentro da validade da Ordem, após sua criação e antes de seu término.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

validateDataFuncionario

Requisito

Procedure chamada pelo método interno validateRecord. Não deve ser chamada externamente.

Sintaxe

run validateDataFuncionario in h-handle ( input <integer>,

                                          input <character>,

                                          input <character>,

                                          input <date>).

Descrição

Valida se Funcionário está ativo na data do reporte

 

Parâmetros

Descrição

 

pEmp

Código da Empresa

 

pEstab

Código do Estabelecimento

 

pFunc

Código do Funcionário

 

pData

Data de Reporte

Retorno

A API/BO 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 reporte são especificados na temp-table RowErrors.

beforeCreateRecord

Requisito

Procedure chamada pelo método interno CreateRecord. Não deve ser chamada externamente.

Sintaxe

run beforeCreateRecord in this-procedure.

Descrição

Método executado antes da criação do registro do reporte. Chama a procedure “criaTarefa”, que faz a manutenção da tarefa da Ordem informada. Verifica se não ocorreram para então chamar a procedure “alteraOrdemManut”, que fará a somatória de horas reportadas e atualizará na tarefa.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

beforeDeleteRecord

Requisito

Procedure chamada pelo método interno DeleteRecord. Não deve ser chamada externamente.

Sintaxe

run beforeDeleteRecord in this-procedure.

Descrição

Método executado antes da eliminação do registro do reporte. Chama a “alteraOrdemManut”, que fará a somatória de horas reportadas e atualizará na tarefa.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

beforeUpdateRecord

Requisito

Procedure chamada pelo método interno updateRecord. Não deve ser chamada externamente.

Sintaxe

run beforeUpdateRecord in this-procedure.

Descrição

Método executado antes da alteração do registro do reporte. Chama a procedure “criaTarefa”, que faz a manutenção da tarefa da Ordem informada. Verifica se não ocorreram para então chamar a procedure “alteraOrdemManut”, que fará a somatória de horas reportadas e atualizará na tarefa.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

alteraOrdemManut

Requisito

Procedure chamada pelos métodos interno beforeCreateRecord beforeDeleteRecord beforeUpdateRecord. Não deve ser chamada externamente.

Sintaxe

run alteraOrdemManut in this-procedure (input  <integer>).

Descrição

Verifica qual a ação que está sendo feita (Create, Update ou Delete), e chama a procedure “atualizaHorasOrdem”, passando os horários do reporte e se será feito estorno ou reporte.

Quando for Inclusão (1 – Create), fará um reporte.

Quando for Alteração (2 – Update), fará um estorno e um reporte.

Quando for Eliminação (2 – Delete), fará um estorno.

 

Parâmetros

Descrição

 

pAcao

Tipo de Manutenção que está sendo feita no Reporte de Mão de Obra

1 – Create

2 – Update

3 – Delete

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

atualizaHorasOrdem

Requisito

Procedure chamada pelo método interno alteraOrdemManut. Não deve ser chamada externamente.

Sintaxe

run atualizaHorasOrdem in this-procedure (input <integer>,

                                          input <integer>,

                                          input <character>,

                                          input <character>,

                                          input <integer>,

                                          input <integer>).

Descrição

Calcula a quantidade de horas reportadas conforme a Hora Inicial e Final do apontamento de Mão de Obra, conforme o parâmetro recebido, irá somar (reporte) ou subtrair (estorno) da quantidade de horas reportadas da tarefa.

Se for um estorno e for a eliminação do reporte, verifica-se a existência de mais reportes para a mesma tarefa, se não houverem, os campos referentes ao componente da tarefa são zerados e o estado da tarefa é modificado conforme o estado da Ordem.

Quando for um reporte e for a inclusão, será atualizado o centro de custo do reporte, conforme parametrização pode vir do Funcionário ou do Setor da Oficina.

Após todas as atualizações, chama as procedures de criação de GGF e Mão de obra para o EMS, “criaGGF” e “criaDIR”.

 

Parâmetros

Descrição

 

pOrdem

Número da ordem de Manutenção

 

pTarefa

Número da Tarefa da Ordem de Manutenção

 

pInicial

Hora Inicial do Reporte

 

pFinal

Hora Final do Reporte

 

pAcao

Tipo de Manutenção que está sendo feita no Reporte de Mão de Obra

1 – Create

2 – Update

3 – Delete

 

pTipo

Tipo de Transação

1 – Reporte

2 – Estorno

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

buscaHorario

Requisito

Nenhum

Sintaxe

run buscaHorario in this-procedure (input  <integer>,

                                    input  <character>,

                                    input  <date>,

                                    output <character>).

Descrição

Busca o próximo horário a ser incluído ou iniciado para o apontamento de Mão de Obra do funcionário informado.

 

Parâmetros

Descrição

 

pEmp

Código da Empresa do Funcionário

 

pMatr

Matrícula do Funcionário

 

pData

Data do Apontamento

 

pHora

Horário Inicial do Apontamento

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

buscaUltimoReporte

Requisito

Nenhum

Sintaxe

run buscaUltimoReporte in h-handle (input <integer>,

                                    input <character>).

Descrição

Busca o último apontamento de horas do funcionário e verifica se o mesmo não está finalizado, gerando um erro.

 

Parâmetros

Descrição

 

pEmp

Código da Empresa do Funcionário

 

pMatr

Matrícula do Funcionário

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

criaDIR

Requisito

Procedure chamada pelo método interno alteraHorasOrdem. Não deve ser chamada externamente.

Sintaxe

run criaDIR in this-procedure (input <integer>,

                               input <decimal>).

Descrição

Cria a temp-table tt-movto-dir (Movimento de Mão de Obra do EMS), chama a API (cpp\cpapi006.p), a qual cria o movimento e retorna se ocorreram erros.

 

Parâmetros

Descrição

 

pTipo

Tipo de Transação

1 – Reporte

2 – Estorno

 

pQtdHoras

Quantidade de Horas Reportadas

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

criaGGF

Requisito

Procedure chamada pelo método interno alteraHorasOrdem. Não deve ser chamada externamente.

Sintaxe

run criaGGF in this-procedure (input <integer>,

                               input <decimal>).

Descrição

Cria a temp-table tt-movto-ggf (Movimento de Gastos Gerais de Fabricação do EMS), chama a API (cpp\cpapi005.p), a qual cria o movimento e retorna se ocorreram erros.

 

Parâmetros

Descrição

 

pTipo

Tipo de Transação

1 – Reporte

2 – Estorno

 

pQtdHoras

Quantidade de Horas Reportadas

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

criaTarefa

Requisito

Procedure chamada pelos métodos internos beforeCreateRecord e beforeUpdateRecord. Não deve ser chamada externamente.

Sintaxe

run criaTarefa in this-procedure.

Descrição

Conforme o registro da temp-table ttTarefas, passada pela procedure “recebeTarefa”, chama os métodos da BO da Tarefa da Ordem (frbo\bofr073.p), verifica se é uma alteração ou criação, valida os erros da manutenção da tarefa.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

emptyttTarefas

Requisito

Nenhum

Sintaxe

run emptyttTarefas in h-handle.

Descrição

Limpa a temp-table de Tarefas da Ordem de Manutenção.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

estadoOrdem

Requisito

Método interno executado pela procedure “atualizaHorasOrdem”.

Sintaxe

run estadoOrdem in this-procedure.

Descrição

Altera o estado da Ordem de Produção do EMS, executando a API (mvp\mvapi001.p) persistente, e executando a procedure “alteraEstadoOrdem”.

Verifica se ocorreram erros para acumular estes na BO.

 

Parâmetros

Descrição

 

Não Contém

 

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

piAction

Requisito

Nenhum

Sintaxe

run piAction in h-handle (input <character>).

Descrição

Seta a ação que está sendo feita no reporte de mão de obra.

 

Parâmetros

Descrição

 

pAcao

Ação que o programa de Reporte está executando.

BEGIN = Inicializar Reporte

END = Finalizar Reporte

ADD = Incluir Reporte

UPDATE = Alterar Reporte

DELETE = Elimina Reporte

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

piOficinaSetor

Requisito

Nenhum

Sintaxe

run piOficinaSetor in h-handle (input  <character>,

                                output <integer>).

Descrição

Busca a Ordem de Manutenção de Parada da Oficina do Setor da Oficina informado.

No cadastro de setor da oficina, a Ordem pode estar zerada.

 

Parâmetros

Descrição

 

pSetor

Código do Setor da Oficina

 

pOrdem

Número da Ordem de Manutenção

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

piTipoOrdem

Requisito

Nenhum

Sintaxe

run piTipoOrdem in h-handle (input  <integer>,

                             output <logical>).

Descrição

Verifica o tipo de Ordem de Manutenção que foi informada.

Quando for zero, significa Ordem de Horas de Parada.

Quando a Ordem informada, for a Ordem da Oficina, também é uma Ordem de Horas de Parada.

Para os outros casos é Ordem de Horas Normais.

 

Parâmetros

Descrição

 

pOrdem

Número da Ordem de Manutenção

 

pParada

Indicador informando se é Ordem de Parada ou não.

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

recebeTarefa

Requisito

Nenhum

Sintaxe

run recebeTarefa in h-handle (input table ttTarefas).

Descrição

Recebe a temp-table de Tarefas da Ordem de Manutenção e verifica se existem registros na mesma.

 

Parâmetros

Descrição

 

ttTarefas

Temp-Table da tabela “mmv-tar-ord-manut” (Tarefa da Ordem de Manutenção)

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

tarefasAbertasOM

Requisito

Nenhum

Sintaxe

run tarefasAbertasOM in h-handle (input <integer>,

                                  input <integer>).

Descrição

Verifica se existem tarefas da Ordem de Manutenção em aberto, que não sejam a informada.

 

Parâmetros

Descrição

 

pTarefa

Número da Tarefa da Ordem de Manutenção

 

pOrdem

Número da Ordem de Manutenção

Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....

fnEmpresaOM

Requisito

Nenhum

Descrição

Busca a Empresa da Ordem de Manutenção.

 

Parâmetros

Descrição

 

Não Contém


Retorno

A API/BO 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 reporte são especificados na temp-table tt-erro....