# PIM - Product Information Management

Módulos desenvolvidos principalmente pela [Akretion](http://akretion.com/pt_BR) junto com a [ACSONE](http://acsone.eu/), como parte do projeto de e-commerce open-source [Shopinvader](http://shopinvader.com) : [https://github.com/shopinvader/odoo-pim/](https://github.com/shopinvader/odoo-pim)

## Objetivo

✨ Juntar no mesmo aplicativo a gestão de todas as informações dos produtos.

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MKGajOjtgBzG9s3Q_Lq%2F-MKGc6XPfmtxz84nBhAh%2Fimage.png?alt=media\&token=c2a62379-03fa-46b8-b401-d67ed663409d)

## Atributos e Conjuntos de Atributos de produtos

🗄️ A funcionalidade principal dos módulos de PIM é de permitir criar e organizar quantos **Atributos de produtos** forem necessários, sem prejudicar a velocidade do acesso às informações.

Ao criar um Atributo de produto, você cria um novo campo disponível em todos os produtos do mesmo **Conjunto de Atributo** e visível na aba "*Atributos*" do formulário do produto :

![Atributos de um produto do Conjunto de Atributo "Móvel"](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MKGajOjtgBzG9s3Q_Lq%2F-MKGdBqJbS6bdOyGI_1l%2Fimage.png?alt=media\&token=4fe6a311-c110-413b-85f2-d82378991c46)

### Criação de um Atributo

Um *Atributo* pode ser um campo pre-existante no Odoo (*Nativo*) ou um novo campo criado de zero (*Custom*), e pode ser de qualquer tipo (booleano, texto, seleção múltipla...) :

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MKGqAOaolnylY20ZFKz%2F-MKGqiAil39ifAKvJCIn%2Fimage.png?alt=media\&token=5cd4bbda-7916-4768-add0-e1fad643fa1c)

{% hint style="info" %}
Um Atributo do tipo "Binário" é uma imagem ou um arquivo.
{% endhint %}

🗂️ Um Atributo pertence obrigatoriamente a um **Grupo de Atributo** (quando forem exibidos na ficha do produto, todos os atributos do mesmo Grupo serão apresentados juntos) e pode presente em vários **Conjuntos de Atributo**s (por exemplo, o atributo "*Consumo de Energia*" pode ser apresentado ambós no Conjunto de Atributo "*Geladeira*" e "*Computador*").

⚡ Selecionar a opção "**Serializado**" vai aumentar a velocidade do acesso ao banco de dados em bancos grandes (com centenas de atributos). Todos os atributos "*Serializados*" serão juntados no mesmo objeto JSON em uma coluna só da tabela SQL dos produtos no banco do dados, o que permite engordar desnecessariamente as tabelas com centenas de colunas vazias a maioria do tempo.

### Os Atributos do tipo *Seleção* e *Seleção múltipla*

📚 As **Opções** possíveis de um Atributo de *Seleção* ou de *Seleção múltipla* **podem ser criadas** de zero ou podem apontar para certos **Objetos do mesmo tipo**, existentes no Odoo (quer dizer, Objetos do mesmo "*Modelo*" Odoo).

Para que essas Opções sejam objetos existentes no Odoo, basta escolher o **Modelo relacionado** e selecionar alguns objetos desse Modelo, que seja manualmente pelo botão "*Selecionar Opções de Atributo*" ou definindo um "*Domínio*" seguindo a [sintaxe própria a Odoo](http://www.erpish.com/odoo/how-to-use-domains-to-filter-data-records-in-odoo/).

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MKGajOjtgBzG9s3Q_Lq%2F-MKGl6F1Pe3JJX8bQN6w%2Fimage.png?alt=media\&token=1af2f8a0-8fd1-42cd-8f71-ff29ade82fb7)

### Completude de um produto

🌡️É possível dizer se as informações de um produto estão **completas ou não**, graça à seleção de Atributos da lista "**Completude**" do *Conjunto de Atributo* desse produto :

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MKGlkQU1y9QVu2q0Ltj%2F-MKGmvdioZ8_XGj97K6L%2Fimage.png?alt=media\&token=d5af3ab9-8386-4e86-9e6e-6a72fed08638)

Para cada elemento da lista Completude, é necessário definir qual é a "Taxa de Completude" trazida pelo preenchimento do elemento no registro de um produto.

{% hint style="info" %}
A soma de todas as Taxas de Completude deve obrigatoriamente ser 100.
{% endhint %}

Por exemplo aqui, apenas os campos "*Países de destinação possíveis*" e "*Descrição Técnica*" estão preenchidos, então "*apenas 25% das informações do produto*" estão registradas :

![](https://2814564669-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxRKMdmaETmD9A4tCGv%2F-MKGn6DVr_2r2nf9CEXb%2F-MKGoehprhfxhmw-_BNY%2Fimage.png?alt=media\&token=1cd6b676-9583-4f21-8fe2-41f5577c98cf)

A lista dos Atributos "*a serem preenchidos*" aparecendo no topo da aba dos Atributos.

{% hint style="warning" %}
É possível que as informações calculadas a partir do preenchimento de um atributo ou a partir do Conjunto de Atributo selecionado não apareçam direitamente quando preencher um campo.

🔄 Nesses casos, é bom lembrar de **atualizar o seu navegador** para sincronizar as informações exibidas com as informações registradas de verdade no banco de dados.
{% endhint %}

<br>
