Árvore de páginas

Versões comparadas

Chave

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

...

CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Tela XXX
    1. Outras Ações / Ações relacionadas
  4. Tela XXX
    1. Principais Campos e Parâmetros
  5. Tabelas utilizadasda Seleção e Gravação dos Campos _OPC e _MOPC


01. VISÃO GERAL

A utilização de Grupo de Opcionais tem a finalidade de otimizar o processo de cadastramento, produção e estoque, permitindo a montagem de estruturas dinâmicas para produtos com opcionais.

...

Selecionando os opcionais defaults no MATA010 – Produto

03. TELA XXXXX

Outras Ações / Ações relacionadas

...

As telas de seleção dos Opcionais Disponíveis são abertas com base nos opcionais cadastrados na estrutura.

Image Added

Image Added

Image Added


Como neste exemplo o parâmetro MV_REPGOPC está definido como S – Sim, foi aberta duas vezes a tela de seleção para o Grupo 002. Uma tela de seleção para cada nível da estrutura, permitindo selecionar itens opcionais diferentes para cada nível.

Para os opcionais defaults do MATA010 – Produtos, os grupos/itens opcionais selecionados são gravados nos campos B1_OPC e B1_MOPC.


Campo B1_OPC

O campo B1_OPC é do tipo caractere e é gravado contendo os grupos/itens opcionais selecionados.

Valor gravado neste exemplo: 00101  /00201  /00202  /  


Campo B1_MOPC

O campo B1_MOPC é gravado contendo os grupos/itens opcionais selecionados e a estrutura onde o opcional faz parte. Isso se faz necessário, pois como é possível selecionar grupos/itens opcionais diferentes em mais de um nível, é preciso ter a rastreabilidade da estrutura.

Este campo é do tipo MEMO e para gravação/leitura são utilizadas funções padrões do Protheus para conversão Str2Array e Array2STR.


Gravação do campo B1_MOPC

Primeiramente é gravado em um ARRAY a estrutura e o opcional selecionado para aquela estrutura.

Array gravado neste exemplo:

Image Added


Então é utilizada a função Array2STR para codificar este array para o campo MEMO.

Image Added

Esta variável que possui o conteúdo do array codificado é incluído no campo B1_MOPC.


Leitura do campo B1_MOPC

Conforme visto na gravação do campo B1_MOPC, o mesmo foi criado como um ARRAY e codificado para MEMO.

Para realizar a leitura do campo B1_MOPC é utilizada a função Str2Array onde o campo MEMO é transformado para ARRAY.


Primeiramente é feita a leitura do campo MEMO

Image Added

Pode-se observar que o conteúdo do campo está codificado.

Então é utilizada a função Str2Array para transformar este campo em um ARRAY.

Image Added

Desta forma é possível realizar as manipulações e consistências necessárias nas rotinas que utilizam o campo MOPC.

É de extrema importância que o campo _MOPC seja gravado corretamente, caso contrário o Protheus não irá considerar corretamente os opcionais selecionados. Como por exemplo na geração de empenhos.

04. TELA XXXXX

Principais Campos e Parâmetros

...


Card documentos
Informacao

...

Para manipular as informações dos campos _MOPC é preciso utilizar as funções padrões do Protheus Str2Array e Array2STR. Não é possível realizar a manipulação destes campos pelo banco de dados.
TituloIMPORTANTE!

...