Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


01. DADOS GERAIS

Linha de Produto:Datasul
Segmento:Manufatura
Módulo:MCP
Função:

CPAPI027 - Extração Estrutura Engenharia SIPROQUIM 2 - Polícia Federal

CD0161 - Cadastro Relacionamento Itens X Órgãos

Ticket:6998480
Requisito/Story/Issue (informe o requisito relacionado) :DMANFACTORY01-6745


02. SITUAÇÃO/REQUISITO

Quando o item é identificado como comprado e o leiaute utilizado for "SC", o campo de Concentração pode conter apenas 2 posições. Porém a API não está tratando a inconsistência e apresenta inconsistência Progress 74, travando o processo.

03. SOLUÇÃO

...

Trataremos três coisas neste chamado:
1- Conversão Unidade de Medida
2- Campo Tipo Substância (DG)
3- Campo Tipo Produção.

1- Conversão Unidade de Medida
Atualmente está sendo utilizada <tab-conv-un> (CD0902), porém ela somente converte de unidade para unidade.
O cliente precisa que converta de Item Unidade para outra Unidade.
Exemplo:
Item LT3.8 - Lata tinta 3,8 Litros - Unidade de Medida: UN
Item LT18 - Lata tinta 18 Litros - Unidade de Medida: UN

Neste exemplo itens diferentes usam a mesma unidade de medida UN, porque ele trabalha no estoque nesta unidade.
Porém para o relatório da PF ele precisa mostrar ou em litros(L) ou em quilos(K).

Criar campos na tabela item-orgao-control:
fator-conver-agpf - tipo Inteiro (>>>>>>>>9), valor inicial 1, Fator de conversão unidade de medida Polícia Federal
num-casa-dec-agpf - tipo Inteiro (>9), valor inicial 0, Número de casas decimais unidade de medida Polícia Federal
log-fator-agpf - tipo lógico, valor inicial False, Usa fator de conversão unidade medida Polícia Federal

Na tela CD0161, além dos campos da tabela, também criar um campo de apresentação do fator de conversão calculado, que será preenchido sempre que passar pelos campos ((1 / (exp(10, item-orgao-control.num-casa-dec-agpf)) * item-orgao-control.fator-conver-agpf).).
Garantir em tela que o campo item-orgao-control.fator-conver-agpf não seja Zero.

Criar uma include da CPAPI027 para ter a função de conversão de unidade de medida.
A ideia é que as outras áreas possam fazer uso da função.
Basicamente será recebido os parâmetros de Código do Item e da Quantidade a ser convertida.
O retorno será da Quantidade convertida e em caso de erro também preencherá a tt-bo-erro e a quantidade retornada será Zero.
Habilitar os campos de conversão e decimais apenas se log-fator-agpf for marcado. Mas caso seja desmarcado, não limpar os mesmos.

Caso o campo log-fator-agpf esteja marcado, será realizado o cálculo pra montar o fator independentemente da unidade do item-orgao-control e item sejam as mesmas:
(1 / (exp(10, item-orgao-control.num-casa-dec-agpf)) * item-orgao-control.fator-conver-agpf).

Se o campo log-fator-agpf não esteja marcado, então continuará observando a unidade do item-orgao-control e item são as mesmas, se não forem irá buscar na <tab-conv-un>:
(1 / (exp(10, tab-conv-un.num-casa-dec)) * tab-conv-un.fator-conver).

2-Campo Tipo Substância(DG)

Criado o campo <item-orgao-control.ind-tip-item-agpf>, que será possível informar no CD0161.

Este campo somente precisa ser preenchido, quando a sugestão automática realizada pela estrutura(DMANFACTORY01-5875 DT CPAPI027 - API de montagem leiaute manufatura Polícia Federal), não identifica corretamente o Tipo da Substância.

Exemplo:
Verniz é um produto fabricado a partir de um Solvente.
No entanto o Verniz não é controlado, logo o Solvente teria que ser "PR", porém via sugestão automática pela estrutura retorna "SC".

A validação do conteúdo do campo, será realizado apenas durante a execução da CPAPI027(chamada pelo FT0536), logo o CD0161, permitirá informar qualquer valor. A validação da API irá verificar se o Tipo Substância é um dos valores: PR, PC, SC, RC, RS e RB. Lembrando que quando deixado em branco, a sugestão será automática pela estrutura.

3- Indicação do Leiaute a ser usado para Produção
Existe a necessidade de indicar o Tipo de Produção na qual é obtido o produto. Para isto será criado um novo campo Tipo Produção, que poderá ser "UF" - Produto Final Produzido, "UZ" - Produzido na Transformação, "FB" - Fabricação.
Em tela, este campo no CD0161 será similar do Tipo Item, onde não será tratado o que estiver sendo informado. Apenas garantir que o que for informado seja em caixa alta(maiúsculo).

Na CPAPI027, somente irá buscar os movimentos de produção, caso o parâmetro <log-consid-produc-agpf> esteja marcado. Na API, deve testar se o campo está preenchido como "UF", "UZ", ou "FB". Caso o campo Tipo Produção esteja em branco, então, por padrão será assumido o leiaute "UF".
A sugestão de nome do campo tipo produção será <ind-tip-produc-agpf>.

Neste caso teremos alteração de dicionário, e precisaria compilar os programas que usam a tabela.
Assim sendo é planejar as entregas (liberação de patch) para estas implementações

04. ASSUNTOS RELACIONADOS

...