Bläddra i källkod

Cambiar formato de impresión de informe técnico de trabajo

SEBAS 1 år sedan
förälder
incheckning
33cd4a4850
5 ändrade filer med 170 tillägg och 27 borttagningar
  1. BIN
      __init__.pyc
  2. BIN
      models/__init__.pyc
  3. 40 20
      models/work_order.py
  4. BIN
      models/work_order.pyc
  5. 130 7
      views/work_order_mejorado.xml

BIN
__init__.pyc


BIN
models/__init__.pyc


+ 40 - 20
models/work_order.py

@@ -42,13 +42,9 @@ class WorkOrder(models.Model):
     line_ids = fields.One2many(
         comodel_name='repair.workorderimproved.line',
         inverse_name='workorder_id',
-        string='Lista de pedidos'
-    )
-    consumed_ids = fields.One2many(
-        comodel_name='repair.workorderimproved.consumed',
-        inverse_name='workorder_id',
-        string='Product & Services consumed'
+        string='Pedidos inicial del cliente'
     )
+
     order_date = fields.Datetime(
         string='Order date',
         default=fields.Datetime.now
@@ -59,6 +55,9 @@ class WorkOrder(models.Model):
     planned_end_date = fields.Datetime(
         string='Planned end date'
     )
+    date_service = fields.Datetime(
+        string='Mantenimiento próximo'
+    )
     name_obra = fields.Char(
         string='Obra'
     )
@@ -74,25 +73,35 @@ class WorkOrder(models.Model):
     emergente = fields.Text(
         string='Pedidos adicionales y emergentes'
     )
+    problemasline_ids = fields.One2many(
+        comodel_name='repair.problemasorderimproved.line',
+        inverse_name='workorder_id',
+        string='Problemas o sintomas encontrados'
+    )
     pedidoline_ids = fields.One2many(
         comodel_name='repair.pedidosorderimproved.line',
         inverse_name='workorder_id',
-        string='Pedidos adicionales y emergentes'
+        string='Pedido adicional para servicio extra'
     )
-    resumenline_ids = fields.One2many(
-        comodel_name='repair.resumenorderimproved.line',
+    consumed_ids = fields.One2many(
+        comodel_name='repair.workorderimproved.consumed',
         inverse_name='workorder_id',
-        string='Estado y resumen de trabajos'
+        string='Lista de Materiales proveídos por Biolectric'
     )
     calidadline_ids = fields.One2many(
         comodel_name='repair.calidadorderimproved.line',
         inverse_name='workorder_id',
-        string='Control de calidad, fichas y lacres'
+        string='Ensayos de control de calidad realizados a los trabajos o equipos entregados al cliente'
+    )
+    resumenline_ids = fields.One2many(
+        comodel_name='repair.resumenorderimproved.line',
+        inverse_name='workorder_id',
+        string='Estado final de equipos y sistemas entregados al cliente luego de terminar los trabajos'
     )
     sugerencialine_ids = fields.One2many(
         comodel_name='repair.sugerenciaorderimproved.line',
         inverse_name='workorder_id',
-        string='Sugerencias y pendientes'
+        string='Sugerencias y agendamientos'
     )
     diagnostic = fields.Text(
         string='Diagnostic'
@@ -236,33 +245,33 @@ class WorkOrder(models.Model):
 
 class WorkOrderLine(models.Model):
     _name = 'repair.workorderimproved.line'
-    _description = 'Product to repair'
+    _description = 'Pedidos inicial del cliente'
     _inherit = ['mail.thread', 'ir.needaction_mixin']
 
     workorder_id = fields.Many2one(
         comodel_name='repair.workorderimproved',
         string='Work order improved')
     description = fields.Char(string='Description')
-    quantity = fields.Float(string='Quantity', default=1.0)
+    quantity = fields.Float(string='Quantity')
     brand = fields.Char(string='Marca')
     number = fields.Char(string="Numero de serie")
 
 class PedidosOrderLine(models.Model):
     _name = 'repair.pedidosorderimproved.line'
-    _description = 'Pedidos adicionales y emergentes'
+    _description = 'Pedido adicional para servicio extra'
     _inherit = ['mail.thread', 'ir.needaction_mixin']
 
     workorder_id = fields.Many2one(
         comodel_name='repair.workorderimproved',
         string='Work order improved')
     description = fields.Char(string='Description')
-    quantity = fields.Float(string='Quantity', default=1.0)
+    quantity = fields.Float(string='Quantity')
     brand = fields.Char(string='Marca')
     number = fields.Char(string="Numero de serie")
 
 class ResumenOrderLine(models.Model):
     _name = 'repair.resumenorderimproved.line'
-    _description = 'Estado y resumen de trabajos'
+    _description = 'Estado final de equipos y sistemas entregados al cliente luego de terminar los trabajos'
     _inherit = ['mail.thread', 'ir.needaction_mixin']
 
     workorder_id = fields.Many2one(
@@ -272,7 +281,7 @@ class ResumenOrderLine(models.Model):
 
 class CalidadOrderLine(models.Model):
     _name = 'repair.calidadorderimproved.line'
-    _description = 'Control de calidad, fichas y lacres'
+    _description = 'Ensayos de control de calidad realizados a los trabajos o equipos entregados al cliente'
     _inherit = ['mail.thread', 'ir.needaction_mixin']
 
     workorder_id = fields.Many2one(
@@ -284,7 +293,7 @@ class CalidadOrderLine(models.Model):
 
 class SugerenciasOrderLine(models.Model):
     _name = 'repair.sugerenciaorderimproved.line'
-    _description = 'Sugerencias y pendientes'
+    _description = 'Sugerencias y agendamientos'
     _inherit = ['mail.thread', 'ir.needaction_mixin']
 
     workorder_id = fields.Many2one(
@@ -293,9 +302,20 @@ class SugerenciasOrderLine(models.Model):
     description = fields.Char(string='Description')
     number = fields.Char(string="Numero de serie")
 
+class ProblemasOrderLine(models.Model):
+    _name = 'repair.problemasorderimproved.line'
+    _description = 'Problemas o síntomas encontrados'
+    _inherit = ['mail.thread', 'ir.needaction_mixin']
+
+    workorder_id = fields.Many2one(
+        comodel_name='repair.workorderimproved',
+        string='Work order improved')
+        
+    description = fields.Char(string='Description')
+
 class WorkOrderConsumed(models.Model):
     _name = 'repair.workorderimproved.consumed'
-    _description = 'Services for repair'
+    _description = 'Lista de Materiales proveídos por Biolectric'
     _inherit = ['mail.thread', 'ir.needaction_mixin']
 
     workorder_id = fields.Many2one(

BIN
models/work_order.pyc


+ 130 - 7
views/work_order_mejorado.xml

@@ -104,6 +104,7 @@
                                 <field name="name_obra"/>
                                 <field name="contacto_obra"/>
                                 <field name="name_local"/>
+                                <field name="date_service"/>
                             </group>
                             <group name="Dates">
                                 <field name="order_date" attrs="{'readonly': [('state','=','invoiced')]}" required="1"/>
@@ -116,34 +117,48 @@
                         <!-- <separator string="Causes"/>
                         <field name="causes" placeholder="what happens to it" attrs="{'readonly': [('state','=','invoiced')]}"/> -->
                         <notebook>
-                            <page string="Lista de pedidos">
+                            <page string="DETALLES DE ASISTENCIA">
                                 <div class="oe_title">
                                     <h4>
-                                        <label string="A. Detalle de servicios, pedidos por cliente "/>
+                                        <label string="A. Pedidos inicial del cliente      L=logrado  EP=en proceso  P=pendiente"/>
                                     </h4>
                                 </div>
                                 <field name="line_ids" attrs="{'readonly': [('state','=','invoiced')]}"/>
                                 <div class="oe_title">
                                     <h4>
-                                        <label string="B. Pedidos adicionales y emergentes"/>
+                                        <label string="B. Problemas o sintomas encontrados"/>
+                                    </h4>
+                                </div>
+                                <field name="problemasline_ids" attrs="{'readonly': [('state','=','invoiced')]}"/>
+                                <div class="oe_title">
+                                    <h4>
+                                        <label string="C. Pedido adicional para servicio extra L=logrado  EP=en proceso  P=pendiente"/>
                                     </h4>
                                 </div>
                                 <field name="pedidoline_ids" attrs="{'readonly': [('state','=','invoiced')]}"/>
                                 <div class="oe_title">
                                     <h4>
-                                        <label string="C. Estado y resumen de trabajos"/>
+                                        <label string="D. Lista de Materiales proveídos por Biolectric"/>
                                     </h4>
                                 </div>
-                                <field name="resumenline_ids" attrs="{'readonly': [('state','=','invoiced')]}"/>
+                                <field name="consumed_ids" attrs="{'readonly': [('state','=','invoiced')]}"/>
+
+
                                 <div class="oe_title">
                                     <h4>
-                                        <label string="D. Control de calidad, fichas y lacres"/>
+                                        <label string="E. Ensayos de control de calidad realizados a los trabajos o equipos entregados al cliente"/>
                                     </h4>
                                 </div>
                                 <field name="calidadline_ids" attrs="{'readonly': [('state','=','invoiced')]}"/>
                                 <div class="oe_title">
                                     <h4>
-                                        <label string="E. Sugerencias y pendientes"/>
+                                        <label string="F. Estado final de equipos y sistemas entregados al cliente luego de terminar los trabajos"/>
+                                    </h4>
+                                </div>
+                                <field name="resumenline_ids" attrs="{'readonly': [('state','=','invoiced')]}"/>
+                                <div class="oe_title">
+                                    <h4>
+                                        <label string="G. Sugerencias y agendamientos"/>
                                     </h4>
                                 </div>
                                 <field name="sugerencialine_ids" attrs="{'readonly': [('state','=','invoiced')]}"/>
@@ -263,6 +278,59 @@
             <field name="search_view_id" ref="search_repair_workorder_line_mejorado"/>
         </record>
 
+        <!-- problemas o sintomas encotrados -->
+
+        <!-- tree view -->
+
+        <record id="tree_repair_problemasorder_line_mejorado" model="ir.ui.view">
+            <field name="name">repair.problemasorder.line.mejorado.tree</field>
+            <field name="model">repair.problemasorderimproved.line</field>
+            <field name="arch" type="xml">
+                <tree string="Problemas o sintomas encontrados" editable="bottom">
+                    <field name="description" required="1"/>
+                </tree>
+            </field>
+        </record>
+
+        <!-- search view -->
+
+        <record id="search_repair_problemasorder_line_mejorado" model="ir.ui.view">
+            <field name="name">repair.problemasorder.line.mejorado.search</field>
+            <field name="model">repair.problemasorderimproved.line</field>
+            <field name="arch" type="xml">
+                <search string="Problemas o sintomas encontrados">
+                    <field name="description"/>
+                    <newline />
+                    <group expand="0" string="Agrupar por...">
+                    </group>
+                </search>
+            </field>
+        </record>
+
+        <record id="form_repair_problemasorder_line_mejorado" model="ir.ui.view">
+            <field name="name">repair.problemasorderimproved.line.form</field>
+            <field name="model">repair.problemasorderimproved.line</field>
+            <field name="arch" type="xml">
+                <form string="Problemas o sintomas encontrados">
+                    <sheet>
+                        <group>
+                            <field name="description" required="1"/>
+                        </group>
+                    </sheet>
+                </form>
+            </field>
+        </record>
+
+        <record id="action_repair_problemasorder_line_mejorado" model="ir.actions.act_window">
+            <field name="name">Problemas o sintomas encontrados</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">repair.problemasorderimproved.line</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="search_repair_problemasorder_line_mejorado"/>
+        </record>
+
+
         <!-- pedidos -->
 
         <!-- tree view -->
@@ -320,6 +388,61 @@
             <field name="search_view_id" ref="search_repair_pedidosorder_line_mejorado"/>
         </record>
 
+
+        <!-- LISTA DE MATERIALES -->
+
+        <!-- tree view -->
+
+        <record id="tree_repair_materialesorder_line_mejorado" model="ir.ui.view">
+            <field name="name">repair.materialesorder.line.mejorado.tree</field>
+            <field name="model">repair.workorderimproved.consumed</field>
+            <field name="arch" type="xml">
+                <tree string="Lista de Materiales proveídos por Biolectric" editable="bottom">
+                    <field name="description" required="1"/>
+                </tree>
+            </field>
+        </record>
+
+        <!-- search view -->
+
+        <record id="search_repair_materialesorder_line_mejorado" model="ir.ui.view">
+            <field name="name">repair.materialesorder.line.mejorado.search</field>
+            <field name="model">repair.workorderimproved.consumed</field>
+            <field name="arch" type="xml">
+                <search string="Lista de Materiales proveídos por Biolectric">
+                    <field name="description"/>
+                    <newline />
+                    <group expand="0" string="Agrupar por...">
+                    </group>
+                </search>
+            </field>
+        </record>
+
+        <record id="form_repair_materialesorder_line_mejorado" model="ir.ui.view">
+            <field name="name">repair.materialesorderimproved.line.form</field>
+            <field name="model">repair.workorderimproved.consumed</field>
+            <field name="arch" type="xml">
+                <form string="Lista de Materiales proveídos por Biolectrics">
+                    <sheet>
+                        <group>
+                            <field name="description" required="1"/>
+                        </group>
+                    </sheet>
+                </form>
+            </field>
+        </record>
+
+        <record id="action_repair_materialesorder_line_mejorado" model="ir.actions.act_window">
+            <field name="name">Lista de Materiales proveídos por Biolectric</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">repair.workorderimproved.consumed</field>
+            <field name="view_type">form</field>
+            <field name="view_mode">tree,form</field>
+            <field name="search_view_id" ref="search_repair_materialesorder_line_mejorado"/>
+        </record>
+
+
+
         <!-- estado y resumen -->
 
         <!-- tree view -->