Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
Ricordati di inserire la versioni di Odoo per cui poni la domanda

ARGOMENTO: Presentazioni

Presentazioni 9 Anni 2 Mesi fa #1247

  • MRonz70
  • Avatar di MRonz70
  • Offline
  • Fresh Boarder
  • Messaggi: 5
  • Karma: 0
Salve a tutti,
mi chiamo Marco ed ho scoperto con piacere questo ERP del quale vorrei sia approfondire la conoscenza quanto partecipare anche allo sviluppo.
Da "sappista" convinto vi dico che a prima vista sembra proprio un bel "attrezzetto" e, abituato a plasmarmi il mastodonte SAP alle mie esigenze non vedo l'ora di poter fare altrettanto con OpenERP.

Il primo "esercizio" sarà dotare l'azienda di servizi "ambientali" (derattizzazione, disinfestazione, monitoraggi ambientali e HACCP) di cui è neo-socia la mia mogliettina di OpenERP ma prima devo sciogliere ancora alcuni nodi di analisi.

A tal proposito piazzo subito la prima domanda: ho trovato questo post sul forum di openobject
www.openerp.com/forum/topic4412.html?hig...7c8b956c3d140e8824e7
e, essendo molto interessato alla soluzione di ecarreras, ho provato a seguire il link alla mailing devel ottenendo però un bel 404!!

Mica sapete se esistono ancora da qualche parte quegli archivi?

Arrisentirci a presto!

Ciao
Marco
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Presentazioni 9 Anni 2 Mesi fa #1248

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
MRonz70 ha scritto:
Salve a tutti,
mi chiamo Marco ed ho scoperto con piacere questo ERP del quale vorrei sia approfondire la conoscenza quanto partecipare anche allo sviluppo.
Da "sappista" convinto vi dico che a prima vista sembra proprio un bel "attrezzetto" e, abituato a plasmarmi il mastodonte SAP alle mie esigenze non vedo l'ora di poter fare altrettanto con OpenERP.
Ciao e benvenuto,
SAP e OpenERP hanno molte cose in comune.
Soprattutto per la plasmabilità.
Tra gli ERP proprietari, SAP è sicuramente l'unico che può essere personalizzato.
E facendo lo stesso paragone, OpenERP è l'unico personalizzabile tra quelli liberi, siccome gli altri ERP liberi hanno spesso una curva di apprendimento troppo lunga per poterli definire "personalizzabili".
A tal proposito piazzo subito la prima domanda: ho trovato questo post sul forum di openobject
www.openerp.com/forum/topic4412.html?hig...7c8b956c3d140e8824e7
e, essendo molto interessato alla soluzione di ecarreras, ho provato a seguire il link alla mailing devel ottenendo però un bel 404!!

Mica sapete se esistono ancora da qualche parte quegli archivi?
Purtroppo Tiny aveva fatto parecchi casini durante una migrazione delle mailing list.
Comunque, quell'argomento è trattato sul manuale MRP che puoi trovare nella sezione download di openerp-italia.org nella documentazione.
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
Ultima modifica: 9 Anni 2 Mesi fa da enlightx.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Presentazioni 9 Anni 2 Mesi fa #1249

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
enlightx ha scritto:
Comunque, quell'argomento è trattato sul manuale MRP che puoi trovare nella sezione download di openerp-italia.org nella documentazione.
Ovvero qui http://www.openerp-italia.org/index.php?option=com_jdownloads&Itemid=72&task=viewcategory&catid=8 :)
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Presentazioni 9 Anni 2 Mesi fa #1256

  • MRonz70
  • Avatar di MRonz70
  • Offline
  • Fresh Boarder
  • Messaggi: 5
  • Karma: 0
eLBati ha scritto:
enlightx ha scritto:
Comunque, quell'argomento è trattato sul manuale MRP che puoi trovare nella sezione download di openerp-italia.org nella documentazione.
Ovvero qui http://www.openerp-italia.org/index.php?option=com_jdownloads&Itemid=72&task=viewcategory&catid=8 :)

Ho già dato una lettura veloce alla documentazione e purtroppo non copre quel caso particolare che, in sintesi:
1) crea un progetto alla conferma di un SO con prodotti di tipo Service (il flusso originale crea solo i task)
2) verifica se il prodotto ha una BOM (utile per me per ipotizzare di gestire servizi configurabili, ad es: numero di interventi) e in tal caso crea dei sotto-progetti con i relativi sotto-task.

Se vi può essere utile, ho contattato l'autore del post via PM e mi ha appena risposto con la seguente patch:
Index: bin/addons/project/mrp.py
===================================================================
--- bin/addons/project/mrp.py   (revision 1129)
+++ bin/addons/project/mrp.py   (working copy)
@@ -35,16 +35,56 @@
    
    def action_produce_assign_service(self, cr, uid, ids, context={}):
       for procurement in self.browse(cr, uid, ids):
+         # Firstly find if the project for this sale exists
+         # if not create a project for this sale.order
+         project_ids = self.pool.get('project.project').search(cr, uid, [
+            ('name', 'like', procurement.origin)
+         ])
+         if not len(project_ids):
+            project_id = self.pool.get('project.project').create(cr, uid, {
+               'name': procurement.origin
+            })
+         else:
+            project_id = project_ids[0]         
+            
+         # Check if this service have a BoM (bom._find)
+         bom = self.pool.get('mrp.bom').search(cr, uid, [
+            ('product_id', '=', procurement.product_id.id)
+         ])
+         if bom and len(bom):
+            # Have a BoM
+            # create a subproject for this BoM
+            subproject_id = self.pool.get('project.project').create(cr, uid, {
+               'name': procurement.product_id.name,
+               'parent_id': project_id
+            })
+            properties = [x.id for x in procurement.property_ids]
+            bom_id = self.pool.get('mrp.bom')._bom_find(cr, uid, procurement.product_id.id,\
+               procurement.product_uom.id, properties)
+            for p in self.pool.get('mrp.bom').browse(cr, uid, bom_id).bom_lines:
+               task_id = self.pool.get('project.task').create(cr, uid, {
+                  'name': p.product_id.name,
+                  'date_deadline': procurement.date_planned,
+                  'state': 'open',
+                  'planned_hours': procurement.product_qty,
+                  'user_id': p.product_id.product_manager.id,
+                  'notes': procurement.origin,
+                  'procurement_id': procurement.id,
+                  'project_id': subproject_id         
+               })
+         else:
+            # Simply create the task in the project
+            task_id = self.pool.get('project.task').create(cr, uid, {
+               'name': procurement.product_id.name,
+               'date_deadline': procurement.date_planned,
+               'state': 'open',
+               'planned_hours': procurement.product_qty,
+               'user_id': procurement.product_id.product_manager.id,
+               'notes': procurement.origin,
+               'procurement_id': procurement.id,
+               'project_id': project_id
+            })
          self.write(cr, uid, [procurement.id], {'state':'running'})
-         task_id = self.pool.get('project.task').create(cr, uid, {
-            'name': procurement.name,
-            'date_deadline': procurement.date_planned,
-            'state': 'open',
-            'planned_hours': procurement.product_qty,
-            'user_id': procurement.product_id.product_manager.id,
-            'notes': procurement.origin,
-            'procurement_id': procurement.id
-         })
-      return task_id
+      return project_id
 mrp_procurement() 

Ciao
Marco
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.164 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam