Entidade ENGENHARIAS_PRODUTOS

PROD.ENGENHARIAS_PRODUTOS

Descrição

do Lat. systema Gr. sistema, reunião, grupo
s. m., conjunto de princípios reunidos de modo a que formem um corpo de doutrina; combinação de partes coordenadas entre si e que concorrem para um resultado ou para formarem um conjunto;

Para a melhor compreensão do significado desta entidade é importante estabelecer o conceito de material que é bastante amplo e flexível.

Um PRODUTO é um MATERIAL que possui CARACTERÍSTICAS e que é resultado de COMPONENTES e PROCESSOS. Por sua vez, um COMPONENTE também é um MATERIAL que pode ser PRODUTO composto por outros COMPONENTES. Assim sendo, PRODUTO e COMPONENTE nada mais são do que MATERIAIS em diferentes contextos de um processo.

Exemplo: Para o contexto da produção de um calçado, a palmilha de montagem é um componente, que por sua vez pode ser considerada um produto elaborado a partir de outros componentes (panflex, alma de aço, reforço, etc.)

Esta característica, em que um material pode recursivamente ser componente de outro material, permite com que se estabeleça uma árvore de especificação de qualquer produto, desde um simples ilhós, até um complexo calçado.

A entidade ENGENHARIAS DE PRODUTOS tem o objetivo de configurar e parametrizar as árvores de especificação dos diversos tipos de materiais desenvolvidos pela empresa. Note que para o sistema, um CALÇADO nada mais é do que um tipo de material, produto de vários componentes, assim como uma CONSTRUÇÃO, uma FIVELA ou um COURO. Justamente esta entidade é que vai estabelecer todas regras de utilização destes tipos de materiais e a interação entre eles.

Processos e características são definidos de forma semelhante a um material.

Apenas como estudo preliminar, a estrutura do calçado deve ser algo como:
CALCADO composto fabricado

  CONSTRUCAO composto tipo(INJETADO, PRÉ-FABRICADO)
     FORMA
     SOLA fabricado (PLACAS DE EVA, COURO, etc.)
     SOLA INJETADA fornecido
     SALTO FABRICADO fabricado (MADEIRA)
     SALTO INJETADO fornecido
     CAPA DE SALTO fabricado (COURO, RECOURO, etc.)
     TACÃO fabricado (TR)
     TACÃO INJETADO fornecido
     VIRA fornecido
     PALMILHA DE MONTAGEM composto fabricado tipo(montado,...)
        REFORCO fabricado ()
        ALMA DE AÇO fabricado
        ESTOFADO fabricado
     PALMILHA fabricado
     ESPUMA fabricado
     CAMA DE SALTO fabricado
     FORMA fornecido
  REFERENCIA composto tipo(BOTA, BOTINHA, SANDÁLIA, etc.)
     GASPEA fabricado (COURO, SINTETICO,...)
     CANO fabricado (COURO, SINTETICO,...)
     COURAÇA fabricado ou fornecido
     TRASEIRO fabricado
     LINGUETA fabricado
     ATACADOR fornecido
     ILHÓS fornecido
     PUXADOR fabricado
     ENFEITE fornecido
     CONTRAFORTE fornecido
     BIQUEIRA fornecido
     FIVELA fornecido
     FORRO fabricado
     LINHA fornecido
     ELASTICO fornecido
     FITA DE REFORÇO fornecido

Além disso, a seguintes matérias-primas devem existir para atender a fabricação de alguns dos componentes citados acima:
COURO fornecido
SINTETICO fornecido
TECIDO fornecido
EVA EM PLACAS fornecido
MADEIRA fornecido
etc.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id
ENGENHARIA_PRODUTOOPCAO(30)Rqd UK Engenharia de produto:
Nome da engenharia de produto. Ver Engenharias de produtos.
GERACAO_CODIGOOPCAO(3)Rqd Geração do código:
Indica como os códigos dos produtos ou modelos serão gerados/informados.

Valores permitidos:
  • S - Sequencial - Os modelos serão referenciados por um código SEQUENCIAL gerado automaticamente pelo sistema.
  • D10 - Sequencial + MOD10 - Os modelos serão referenciados por um código SEQUENCIAL gerado automaticamente pelo sistema, mais o seu MOD10 como digito.
  • D - Sequencial + MOD11 - Os modelos serão referenciados por um código SEQUENCIAL gerado automaticamente pelo sistema, mais o seu MOD11 como digito.
  • A - Prefixo + Sequencia - Os produtos (ou modelos) serão referenciados por um código composto pelo alias da engenharia de produto seguido por um número sequencial. A sequencia é controlada para cada engenharia.
    ATENÇÃO: A geração de código Prefixo + Sequencia não é aconselhável para empresas que cadastram seus produtos em diferentes servidores replicados.
  • C - Prefixo + Manual - Os produtos serão referenciados por um composto pelo prefixo informado na engenharia seguido por um código informado pelo usuário na hora do cadastramento.
  • M - Manual - Os modelos serão referenciados por um código informado pelo usuário (MANUAL).
  • MR - Marca + Referência - Os modelos serão referenciados por um código com marca + referencia do fabricante gerado automaticamente pelo sistema.

Valor padrão = S
PREFIXO_CODIGO_PRODUTOSUPPERUK Prefixo código dos produtos:
Alias que deve ser utilizado na frente dos códigos gerados automaticamente para os modelos/produtos. Não poderão existir duas engenharias de produto com o mesmo alias. Sugere-se que o prefixo utilize um hífen "-" para separar o prefixo do número gerado.

Exemplos:
  • BRC-
  • PP-
DESCRICAOTEXT_LONGDescrição:
Texto livre para descrição da engenharia de produtos.
DESCRICAO_MODELOTEXT_LONGDescrição do modelo:
Texto que descreve o que deve ser informado no campo de descrição dos modelos desta engenharia de produto.
Exemplo: Origem mais especificações gerais.
DESCRICAO_PRODUTOTEXT_LONGDescrição do produto:
Texto que descreve o que deve ser informado no campo de descrição dos produtos desta engenharia e sistema de produto.
DETALHAMENTOOPCAO(1)Rqd Detalhamento:
Indica como os produtos (ou modelos) desta engenharia são detalhados tecnicamente.

Valores permitidos:
  • E - Ficha técnica - Os produtos são especificados através de uma ficha técnica informando matérias-primas, processos, insumos, ferramentas, etc.
  • S - Simples - Produtos que forem de detalhamento "simples" não possuem ficha técnica. Estes produtos são apenas cadastrados com uma descrição.

Valor padrão = S
ESCALAVELFLAG(1)Rqd Escalável:
Identifica se os materiais deste tipo são escaláveis ou não. Materiais escaláveis possuem variações dimensionais para o mesmo modelo e que são dependentes da dimensão do material pai da árvore de produtos (grades de tamanhos).
Sistemas de produtos escaláveis possuem materiais quantificados através do uso de grades de tamanho.

Valor padrão = N
IDENTIFICACAO_MODELOTEXTIdentificação do modelo:
Texto que descreve o que deve ser informado no campo de identificação dos modelos deste sistema de produto. Exemplos: Nome, Referência Abertura, nada, etc.
IDENTIFICACAO_PRODUTOTEXTIdentificação do produto:
Texto que descreve o que deve ser informado no campo de identificação dos produtos deste sistema de produto. Exemplos: Material / Cor, Banho, etc.
LISTA_IDENTIFICACAOFLAG(1)Rqd Listar identificação:
Indica se a identificacao do modelo deve ou não aparecer nas listas de valores.

Valor padrão = N
LISTA_DESCRICAOFLAG(1)Rqd Listar descrição:
Indica se a descrição deve aparecer ou não nas listas de valores.

Valor padrão = N
LISTA_VALORESFLAG(1)Rqd Lista valores:
Indica que o número de opções para modelos/produtos deste sistema é pequeno e que a lista já deve vir aberta sem a necessidade de se informar algum filtro.

Valor padrão = N
PLURAL_ENGENHARIA_PRODUTOUPPERPlural da engenharia de produto:
Plural do nome da engenharia de produto. Este nome deverá corresponder ao termo técnico utilizado pelo pessoal que participa do processo de desenvolvimento de produtos.
SQL_AGRUPADORTEXT_LONGSQL agrupador:
SQL baseado no id do produto que retorna uma string que representa um possível grupo ao qual qualquer produto deste sistema pretença.
SQL_FICHA_TECNICATEXT_LONGSQL Ficha técnica:
SQL baseado no ID do modelo/produto que retorna uma string que representa o que deve ser apresentado nas fichas técnicas. Caso não preenchido, o sistema assumirá apenas a identificação completa do mesmo.

Ex:
SELECT IDENTIFICACAO_COMPLETA||' - '||DESCRICAO
FROM MODELOS_PRODUTOS
WHERE MOPR_ID=::ID::

SQL_IDENTIFICACAOTEXT_LONGSQL identificação
TEM_MODELOFLAG(1)Rqd Tem modelo:
Indica se a engenharia destes produtos aceita o registro de modelos.

Valor padrão = N
TEM_PRODUTOFLAG(1)Rqd Tem produto:
Indicação esta engenharia aceita o cadastramento de produtos.

Valor padrão = S
TEM_VARIACAOFLAG(1)Rqd Permite variação:
Indica se a engenharia de produtos permite informar as variações de produtos.

Utiliza-se variações para cadastrar vários produtos que são praticamente iguais variando apenas alguma característica básica como cor, tamanho, voltagem, etc.
Nestes casos, pode-se cadastrar um produto base e informar as respectivas variações de forma simplificada, sem a necessidade de informar novamente todo o cadastro.

É importante salientar que não é possível existir uma variação que tenha alguma tributação diferente da informada no produto base.

Valor padrão = N
TIPOOPCAO(1)Rqd Tipo:
Tipo de engenharia.

Valores permitidos:
  • M - Material - Usada em produtos materiais produzidos pelo estabelecimento. Ex: CALÇADOS, MOTORES, etc.
  • P - Processo - Usada em produtos do tipo serviço executados pelo estabelecimento.

Valor padrão = M
ULTIMO_MODELOINTEGERÚltimo modelo:
Para aqueles sistemas cujos modelos são numerados automaticamente, este atributo é preenchido com o número do último modelo deste tipo de sistema que foi cadastrado. O próximo modelo será composto deste número incrementado em um.

Valor padrão = 0
UNIDADE_MEDIDA_IDID(18)FK Unidade de medida:
Unidade de medida que deve ser utilizada para quantificar os produtos deste sistema.

Referência para UNIDADES_MEDIDAS
TIPO_ANEXO_IDID(18)FK Tipo arquivo:
Identifica um tipo de arquivo anexo que deve ser apresentado nas listas dos modelos/produtos deste sistema de produto.

Referência para TIPOS_ANEXOS
PRODUTO_IDID(18)FK Modelo/Produto padrão:
Identifica um modelo que deve ser usado como detalhamento inicial (padrão).

Referência para PRODUTOS
APROVACAO_PEDIDOSFLAG(1)Rqd Aprovação em pedidos:
OBSOLETO

Indica se componentes que sejam deste sistema de produto devem passar por processo de aprovação. Normalmente COURO será aprovado através de uma cartela.

Valor padrão = N
GERACAO_CODIGO_PRODUTOOPCAO(1)Geração de código do produto:
Indica como os produtos de um modelo são codificados.

Valores permitidos:
  • M - Manual - O código do produto deve ser informado manualmente. O usuário deverá tomar o cuidado de informar um código único, ou seja, o sistema não permitirá cadastrar 2 produtos com o mesmo código.
  • N - Modelo + Nome - O código do produto será formado pelo código do modelo concatenado pelo nome do produto. Exemplo: Um modelo CNT-2390 poderia ter os produtos CNT-2390-PRETO, CNT-2390-BRANCO, CNT-2390-AZUL, etc.
  • A - Modelo + Sequencia - Cada produto concatena o código do respectivo modelo a uma número sequencial. Por exemplo: Um modelo CNT-2390 teria os produtos CNT-2390-1, CNT-2390-2, CNT-2390-3, etc.
  • E - Modelo + número série - O código do produto será formado pelo código do modelo concatenado com o número de série do produto.
    Exemplo: Uma unidade de produto do modelo CNT-2390 com o número de série 987566898 ficaria com o código CNT-2390-987566898
  • S - Sequencial - Os produtos recebem um código sequencial gerado pelo sistema e que não tem qualquer relação com o código do respectivo modelo.
TIPO_PEDIDO_PRODUCAO_IDID(18)FK Tipo de pedido para produção:
Tipo de pedido que será utilizado como base para geração dos pedido de produção de uma venda.

Referência para TIPOS_PEDIDOS
TEM_VARIACAO_EMBALAGEMFLAG(1)Rqd Permite variação por embalagem:
Indica se a engenharia de produtos permite informar as variações por embalagem de produtos.

Utiliza-se embalagem para cadastrar vários produtos que são iguais, mas apenas com diferença de embalagem.
Nestes casos, pode-se cadastrar um produto base e informar as respectivas embalagens de forma simplificada, sem a necessidade de informar novamente todo o cadastro.
P.ex: Produto base = Litros ; Produto embalagem 1 UN - 2L.

Valor padrão = N
TIPO_REGISTRO_PRODUTOSSELECTION_BOX(20)Rqd Tipos de registros:
Indica os tipos de registros permitidos para produtos que utilizarem esta engenharia.

Valores permitidos:
  • M - Modelo - Um modelo é a definição conceitual de um PRODUTO. Os modelos não existem no mundo real. Apenas poderão existir materiais baseados no modelo. De certa forma, esta entidade representa o projeto do desenvolvimento de um produto onde os detalhes de acabamento final não são especificados.
    Um bom exemplo é o modelo de calçado. O registro do modelo é apenas uma especificação incompleta. Para a produção de um calçado, será necessário complementar a especificação do modelo adicionando características como cores, forros, acabamentos, etc.
    Um modelo é uma "ficha incompleta". Para a confecção de um produto é necessário que seja feita uma complementação detalhada do respectivo modelo.

    Não pode existir movimento de estoque.
  • P - Produto - O registro especifica um produto detalhado e que representa um material ou serviço.
    Pode movimentar estoque.
  • V - Variação - Utiliza-se variações para cadastrar vários produtos que são praticamente iguais variando apenas alguma característica básica como cor, tamanho, voltagem, etc.
    Nestes casos, pode-se cadastrar um produto base (deveria ser um Modelo) e informar as respectivas variações de forma simplificada, sem a necessidade de informar novamente todo o cadastro.
    É importante salientar que não é possível existir uma variação que tenha alguma tributação diferente da informada no produto base.

    Pode movimentar estoque.
  • E - Embalagem - Utiliza-se embalagem para cadastrar vários produtos que são iguais, mas apenas com diferença de embalagem.
    Nestes casos, pode-se cadastrar um produto base e informar as respectivas embalagens de forma simplificada, sem a necessidade de informar novamente todo o cadastro.
    P.ex: Produto base = Litros ; Produto embalagem 1 UN - 2L.
  • L - Lote de produtos - É um conjunto de unidades produzidas no mesmo processo de produção.

    Ao movimentar o estoque de um lote, o estoque do respectivo produto deve ser automaticamente movimentado.
  • U - Unidade de produto - Instância única de um produto. As unidades de produtos normalmente são identificadas pelo seu número de série (único).

    O estoque de uma unidade de produto somente pode ser 0 ou 1.

  • C - Conjunto - Muitas vezes também á chamado de KIT.
    Representa um conjunto de produtos (e respectivas quantidades) que serão manuseados na operação. Um produto do tipo "conjunto" somente é utilizado como um sinônimo para os produtos que ele representa. O conjunto propriamente dito jamais é utilizado para movimentar estoque. Ao incluir um conjunto em um pedido, o sistema substitui automaticamente pelos produtos que compõe o respectivo conjunto.

Valor padrão = P
FICHAS_ALTERNATIVASFLAG(1)Rqd Fichas alternativas:
Caso marcado o produto pode possuir fichas técnicas alternativas, neste caso deve ser apresentado a guia de fichas técnicas permitindo múltiplas fichas técnicas para o produto

Valor padrão = N
TEM_CORFLAG(1)Rqd Tem cor:
OBSOLETO - Indica se o material tem cor.

Valor padrão = N

Regras

Todos os sistema escaláveis deverão ser do tipo material.

(Antes de inserir, Antes de alterar)
Todos os sistema "escaláveis" deverão ser do tipo "material".

Engenharias do tipo PROCESSO ou CARACTERÍSTICA não podem ter material!

(Antes de inserir, Antes de alterar)
Apenas os sistemas do tipo "Material" podem "ter material".

Engenharia de produtos com material informado deve possuir unidade de medida!

(Antes de inserir, Antes de alterar)

Install

Método que instala registros default para a engenharia de produtos.

Validar a engenharia de produto

(Antes de alterar)

  1. Não permitir o campo TEM_PRODUTO = 'N' e TIPO <> 'M' caso a engenharia de produto possua itens consumíveis.
  2. O campo TEM_MODELO = 'N' somente se esta engenharia de produto não estiver vinculada a nenhum modelo.
  3. O campo TEM_PRODUTO = 'N' somente se esta engenharia de produto não estiver vinculado a nenhum modelo ou a um modelo que não esteja vinculado a nenhum produto.
  4. O campo DETALHAMENTO não pode ser alterado para 'S' (Simples) ou 'D' (Descritivo) caso houver algum item de engenharia vínculado a esta engenharia de produto.