### Metodología para configurar el sistema fullfillment/warehouse storage..
1. Crear BD
2. Dar nombre a la empresa goldmex
3. Crear empresas (tacna, pemo, floral, etc)
4. Crear usuarios (sin permisos)
5. Crear grupo Inventario/Customer
6. :warning: Crear roles/grupos de usuario (segun documentación)**
7. :warning:Crear trigger sales person (segun documentación)
8. Instalar app inventarios
9. Quitar transferencia interna entre almacenes dentro de las empresas
10. Configurar lotes/cad, paquetes, rutas
11. Subir productos
12. :bulb: Asignar ver reportes a grupo Inventario/Customer
13. :danger:Asignar ver todas las operaciones de todas las empresas a administrador
14. Bloqueo de validación de movimiento a Inventario/Customer
15. Poner restricción de cancelar movimiento a Inventario/Customer
16. :warning: Permitir ver todos los contactos a Inventario/Adminsitrador
17. Quitar ajustes de inventario a Inventario/Customer
18. Ver todos los productos a Inventario/Adminsitrador
19. Quitar precios*
20. Quitar costo*
21. Agregar ver ubicaciones (sólo lectura) Inventario/Customer
22. Trigger entrada y salida de mercancía (enviar correo de notificación)
### Metodología para migrar la bd(actual bd a la nueva configuración)
1. Expotar todas las empresas de la actual base de datos a un excel
---
1. Crear almacén pemo
2. mover stock de wh a pemo
3. crear usuario pemo
4. Crear grupo Warehouse-A Access copiado de inventario / usuario
5. Limitar visibilidad de productos categoría = pemo
6. Limitar acceso a warehouse pemo
7. Quitar vista de ajustes de inventario(no tiene acceso)
8. Quitar vista de menu operaciones
9. Desechos permisos de lectura
10. Quitar traslados del menu operaciones
11. Permisos de lectura en paquetes pemo & ver solamente paquetes pemo
12. Agregar menu inventario/reportes para ver reportes de existencia
13. Permitir ver ubicaciones para revisar existencias por lote
14. Ver contactos propios
Puntos a mejorar.
Filtar paquetes sólo los que sean de pemo
Manual de soluciones
#### Limitar visibilidad de productos categoría = pemo
https://www.odoo.com/es_ES/forum/ayuda-1/how-can-i-filter-on-product-not-child-of-a-category-23276
Agregar en el grupo creado *Warehouse-A Access* una regla de registro en modelo producto
```python
[('categ_id', 'child_of' , 12)]
```

#### Limitar acceso a warehouse pemo
https://www.odoo.com/es_ES/forum/ayuda-1/warehouse-restriction-210497
agregar en el grupo creado *Warehouse-A Access* una regla de registro **warehouse pemo access** en el modelo warehouse
```python
[('id','=',8)]
```

#### Quitar vista de ajustes de inventario(no tiene acceso)

#### Desechos permisos de lectura

#### Ver solamente paquetes pemo
agregar una regla de registro *ver paquetes pemo*
de modelo paquetes
```python
[('package_type_id', '=', 1)]
```
---
Creat Automated Action

Administrador pueda crear movimientos en todas las operaciones de todas las empresas
Procesos..
#### Crear grupo Inventory/Customer
1. Duplicar el grupo Inventory/User
2. Cambiar el nombre a Inventory/Customer
**Funciones Genéricas del grupo**
```
Empresa = el alamcén del cliente * para temas de gestión interno
```
1. Acceso a productos de su empres -> por default subiendo productos con el nombre de la empresa
2. Acceso a contactos de su empresa
3. Acceso a operaciones de su empresa(recepciones, entregas)
4. No permitir validar movimientos
5. No permitir cancelar -> pedir autorización
6. Ver reportes portes de stock
7. Ver reportes de ubicación
8. Ver reportes de lote/caducidad
9. Ver reportes de movimientos
10. Ver paquetes
11. No permitir creación de productos
#### Ver contactos propios
Permite mostrar los contactos que pertenecen a su empresa unicamente, limitando visibilidad a otros contactos. Esto permite garantizar la privacidad de la información de los clientes
1. Desactivar regla (Record Rules)
```
res.partner.rule.private.employee
```
2. Crear regla (Per Customerperson)
Nombre. Per Customerperson
Modelo. Contact
Domain filter.
```python
['|',('user_id','=',user.id),('user_id','=',False)]
```
Asignar la regla a Inventory/Customer
3. Crear Regla
Nombre. All Contacts
Modelo. Contacto
Domain filter.
```python
[(1,'=',1)]
```
Asignar la regla a Inventory/Adminsitracion
### Enviar correo automático
https://www.odoo.com/es_ES/forum/ayuda-1/how-to-send-email-on-stock-picking-validate-button-173270
### Ver todos los prodcutos desde la empresa padre(Godmex Warehouse)
referencia
https://www.odoo.com/es_ES/forum/ayuda-1/how-to-display-all-child-company-product-s-in-the-parent-company-inventory-master-data-156814?forum=forum.forum%281%2C%29&question=forum.post%28156814%2C%29
Delcarar a cada empresa como child de Goldmex Warehouse
Modificar la regla de registro Product multi-company
sustituir la función
```
['|', ('company_id', 'in', company_ids), ('company_id', '=', False)]
```
por
```
['|','|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id]),('company_id','=',False)]
```
Para permitir ver todas las operaciones de las empresas record rule afectada es
stock_picking multi-company
valor por default
```
[('company_id', 'in', company_ids)]
```
Para que admin vea todas las operaciones, en esa regla *stock_picking multi-company* en grupos por default no tiene(aplica a todos) agregar grupo Inventory / Customer
quitar a administrador de inventory / customer
Para ver todos los almacenes
en record rules
Warehouse multi-company cambiar
```
[('company_id', 'in', company_ids)]
```
por
```
['|','|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id]),('company_id','=',False)]
```
cambiar
Location multi-company
```
['|',('company_id','=',False),('company_id', 'in', company_ids)]
```
por
```
['|','|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id]),('company_id','=',False)]
```
cambiar
Stock Operation Type multi-company
```
[('company_id','in', company_ids)]
```
por
```
['|','|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id]),('company_id','=',False)]
```
la regla product packaging company rule
```
['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]
```
cambiarla a user customer
y agregar una nueva para amdinistrator
```
[(1,'=',1)]
```
Empresas
Goldmex