Sfoglia il codice sorgente

Para imprimir ficha de servicios técnicos Bioelectric

Sebas 5 anni fa
commit
6051bf433e

+ 2 - 0
__init__.py

@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+import models

BIN
__init__.pyc


+ 18 - 0
__openerp__.py

@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+{
+    'name' : 'Print Config Orders Best',
+    'version' : '1.0',
+    'description' : """
+Este modulo permite realizar impresión de la orden de trabajo mejorado.
+    """,
+    'author' : 'Eiru',
+    'category' : 'Service',
+    'depends' : ['repair_configorder_mejorado'],
+    'data' : [
+        'views/template.xml',
+        'views/configorder.xml'
+    ],
+    'qweb' : ['static/src/xml/*.xml',],
+    'installable' : True,
+    'auto_install' : False,
+}

+ 106 - 0
models.py

@@ -0,0 +1,106 @@
+# -*- coding: utf-8 -*-
+
+from openerp import models, fields, api
+
+class RepairConfigorder(models.Model):
+	_inherit = 'repair.configorderimproved'
+
+	@api.model
+	def getRepairConfigorder(self,domain):
+		RepairConfigorder = self.env['repair.configorderimproved'].search(domain)
+		values = []
+		for configorder in RepairConfigorder:
+			try:
+				street = configorder.partner_id.street
+			except Exception as e:
+				street = ''
+			values.append({
+                # ID
+				'id': configorder.id,
+                # ConfigORDER INFO
+                'name': configorder.name or "",
+                'user_name': configorder.user_id.name or "",
+				'planned_date': configorder.planned_date or "",
+				'pedido_obra': configorder.pedido_obra or "",
+                'name_obra': configorder.name_obra or "",
+                'order_date': configorder.order_date or "",
+                'movil': configorder.movil or "",
+                'brand_eq': configorder.brand_eq or "",
+                'gas_eq': configorder.gas_eq or "",
+				'turb_eq': configorder.turb_eq or "",
+                'model_eq': configorder.model_eq or "",
+			    'carga_eq': configorder.carga_eq or "",
+				'capacitor_eq': configorder.capacitor_eq or "",
+				'serie_eq': configorder.serie_eq or "",
+				'tension_eq': configorder.tension_eq or "",
+				'largo_eq': configorder.largo_eq or "",
+				'capacidad_eq': configorder.capacidad_eq or "",
+				'presion_ini_eq': configorder.presion_ini_eq or "",
+				'presion_fin_eq': configorder.presion_fin_eq or "",
+				'estado_eq': configorder.estado_eq or "",
+				'trabajo_eq': configorder.trabajo_eq or "",
+			    'mante_eq': configorder.mante_eq or "",
+				'garan_eq': configorder.garan_eq or "",
+				'ficha_eq': configorder.ficha_eq or "",
+				'lacre_eq': configorder.lacre_eq or "",
+				'tablero': configorder.tablero or "",
+				'disyuntor_tab': configorder.disyuntor_tab or "",
+				'tension_tab': configorder.tension_tab or "",
+				'tensions_tab': configorder.tensions_tab or "",
+				'cargar_tab': configorder.cargar_tab or "",
+				'limitador_tab': configorder.limitador_tab or "",
+				'serie_tab': configorder.serie_tab or "",
+				'cargas_tab': configorder.cargas_tab or "",
+				'tensiont_tab': configorder.tensiont_tab or "",
+				'disyuntor2_tab': configorder.disyuntor2_tab or "",
+				'cargat_tab': configorder.cargat_tab or "",
+				'potencia_tab': configorder.potencia_tab or "",
+				'estado_tab': configorder.estado_tab or "",
+				'trabajo_tab': configorder.trabajo_tab or "",
+	            'mante_tab': configorder.mante_tab or "",
+	            'garan_tab': configorder.garan_tab or "",
+				'ficha_tab': configorder.ficha_tab or "",
+				'lacre_tab': configorder.lacre_tab or "",
+				'equipo_tel': configorder.equipo_tel or "",
+				'capacidad_tel': configorder.capacidad_tel or "",
+				'tension_tel': configorder.tension_tel or "",
+				'contrasena_tel': configorder.contrasena_tel or "",
+				'dns_tel': configorder.dns_tel or "",
+				'port_tel': configorder.port_tel or "",
+				'brand_tel': configorder.brand_tel or "",
+				'portact_tel': configorder.portact_tel or "",
+				'ip_tel': configorder.ip_tel or "",
+				'dnsalt_tel': configorder.dnsalt_tel or "",
+				'host_tel': configorder.host_tel or "",
+				'model_tel': configorder.model_tel or "",
+				'zonas_tel': configorder.zonas_tel or "",
+ 				'mac_tel': configorder.mac_tel or "",
+ 				'correo_tel': configorder.correo_tel or "",
+ 				'ippub_tel': configorder.ippub_tel or "",
+ 				'serie_tel': configorder.serie_tel or "",
+ 				'usuario_tel': configorder.usuario_tel or "",
+ 				'iprouter_tel': configorder.iprouter_tel or "",
+ 				'contrasena2_tel': configorder.contrasena2_tel or "",
+ 				'contrdeco_tel': configorder.contrdeco_tel or "",
+				'estado_tel': configorder.estado_tel or "",
+				'trabajo_tel': configorder.trabajo_tel or "",
+				'mante_tel': configorder.mante_tel or "",
+				'garan_tel': configorder.garan_tel or "",
+				'ficha_tel': configorder.ficha_tel or "",
+				'lacre_tel': configorder.lacre_tel or "",
+                # PARTNER INFO
+				'partner_id': configorder.partner_id.id,
+				'partner_name': configorder.partner_id.name,
+				'partner_ruc': configorder.partner_id.ruc,
+				'partner_address': street,
+                'partner_phone': configorder.partner_id.phone,
+				'partner_mobile': configorder.partner_id.mobile,
+                # COMPANY INFO
+                'company_id': configorder.user_id.company_id.id,
+                'company_name': configorder.user_id.company_id.name,
+                'company_logo': configorder.user_id.company_id.logo,
+                'company_address': configorder.user_id.company_id.street2,
+                'company_phone': configorder.user_id.company_id.phone,
+			})
+
+		return values

BIN
models.pyc


BIN
static/description/icon.png


+ 3 - 0
static/src/css/style.css

@@ -0,0 +1,3 @@
+.print_configorderbioelectric{
+    height: 35px;
+}

+ 892 - 0
static/src/js/configorder.js

@@ -0,0 +1,892 @@
+openerp.configorder_printbioelectric = function (instance, local) {
+    local.widgetInstance = null;
+    local.parentInstance = null;
+
+    local.ConfigOrderbioelectricWidget = instance.Widget.extend({
+        template : "configorder_printbioelectric.ConfigOrderbioelectric",
+        jsonDoc:[],
+
+        init:function(parent){
+            this._super(parent);
+        },
+
+        updateId : function(id){
+            var self = this;
+            self.id=id;
+        },
+
+        start: function () {
+            var self = this;
+            this.$el.click(function (e) {
+                self.fecthInitial();
+            });
+        },
+
+        valorNull:function(dato){
+            var valor ="";
+            if (dato){
+                if(dato == true && typeof dato == 'boolean'){
+                    valor=" ";
+                }else{
+                    valor=dato;
+                }
+            }
+            return valor;
+        },
+
+        fecthInitial: function(){
+            var id= openerp.webclient._current_state.id;
+            var self = this;
+            self.fecthRepairConfigorder(id).then(function(RepairConfigorder){
+                return RepairConfigorder;
+            }).then(function(RepairConfigorder){
+                self.RepairConfigorder = RepairConfigorder;
+                return self.drawPDF();
+            });
+            return false;
+        },
+
+        fecthRepairConfigorder: function(id){
+            var domain=[['id','=', id]];
+            var RepairConfigorder = new instance.web.Model('repair.configorderimproved');
+            return RepairConfigorder.call('getRepairConfigorder',[domain], {
+                context: new instance.web.CompoundContext()
+            });
+        },
+
+
+        drawPDF:function(){
+            var self = this;
+            var doc = self.RepairConfigorder.shift();
+            console.log(doc);
+
+            var pdfDoc = new jsPDF();
+            pdfDoc.addImage("data:image/png;base64," + doc.company_logo, 'PNG',12,5,45,15);
+
+
+            // addPageContent: function (data) {
+
+                    /*
+                    ====================================================================
+                        CABECERA
+                    ====================================================================
+                    */
+
+                    pdfDoc.setFontSize(8);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,26,doc.company_address);
+
+                    pdfDoc.setFontSize(8);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,30,'Cel.: ' + doc.company_phone);
+
+                    pdfDoc.setFontSize(15);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(118,10,'ASISTENCIA TÉCNICA');
+
+                    pdfDoc.setFontSize(12);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(110,15,'No válido como comprobante de venta.');
+
+                    pdfDoc.setFontSize(15);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(130,22,'Nº  ' +  doc.name);
+
+                    pdfDoc.rect(13, 33, pdfDoc.internal.pageSize.getWidth() - 20 , 144, 'S');
+                    pdfDoc.rect(13, 33, pdfDoc.internal.pageSize.getWidth() - 20 , 199, 'S');
+                    pdfDoc.rect(13, 33, pdfDoc.internal.pageSize.getWidth() - 20 , 95, 'S');
+                    pdfDoc.rect(13, 33, pdfDoc.internal.pageSize.getWidth() - 20 , 40, 'S');
+
+                    /*
+                    ====================================================================
+                        PRIMERA SECCION
+                    ====================================================================
+                    */
+
+                    pdfDoc.setFontSize(12);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(68,40,'FICHA TÉCNICA DE SERVICIOS');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,50,'Fecha: ' + moment(doc.order_date).format('DD/MM/YYYY'));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,55,'Cliente: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(31,55, doc.partner_name);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(145,55,'R.U.C. N°: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(165,55, doc.partner_ruc);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,60,'Pedido por: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(35,60, doc.pedido_obra);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(145,60,'Para fecha: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(165,60, moment(doc.planned_date).format('DD/MM/YYYY'));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,65,'Obra: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(30,65,self.valorNull(doc.name_obra));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,70,'Técnicos: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(32,70,self.valorNull(doc.user_name));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(145,70,'Móvil: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(160,70, doc.movil);
+
+                    pdfDoc.setFontSize(12);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(85,80,'TIPO DE SERVICIOS');
+
+                    pdfDoc.setFontSize(11);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,87,'A- CLIMATIZACIÓN');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,95,'Marca eq.: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(32,95,self.valorNull(doc.brand_eq));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(58,95,'Modelo: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(73,95, doc.model_eq);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(97,95,'N° serie: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(113,95, doc.serie_eq);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(145,95,'Capacidad: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(171,95, doc.capacidad_eq);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,100,'Gas: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(27,100,self.valorNull(doc.gas_eq));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(58,100,'Carga:(A) ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(79,100, doc.carga_eq);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(97,100,'Tensión:(V) ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(118,100, doc.tension_eq);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(145,100,'Presión inic.: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(171,100, doc.presion_ini_eq);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,105,'Turbina ev.: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(35,105,doc.turb_eq);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(58,105,'Capacitor: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(77,105, !!doc.capacitor_eq ?doc.capacitor_eq : "");
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(97,105,'Largo Ducto: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(120,105, doc.largo_eq);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(145,105,'Presión final.: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(171,105, doc.presion_fin_eq);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,115,'Estado de trabajo: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(46,115,self.valorNull(doc.estado_eq));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,120,'Trabajo realizado: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(45,120,self.valorNull(doc.trabajo_eq));
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,125,'Mantenimiento: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(30,125,self.valorNull(doc.mante_eq));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(55,125,'Garantía: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(71,125, !!doc.garan_eq ?doc.garan_eq : "");
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(95,125,'Ficha N°: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(102,125, doc.ficha_eq);
+
+
+                    pdfDoc.setFontSize(12);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,135,'B- ELECTRICIDAD - TABLEROS');
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,145,'Tablero: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(32,145,self.valorNull(doc.tablero));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(58,145,'N° Serie: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(73,145, doc.serie_tab);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(97,145,'Limitador:(A) ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(120,145, doc.limitador_tab);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(145,145,'Disyuntor dif.: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(176,145, doc.disyuntor_tab);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,150,'Disyuntor dif.2: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(42,150,self.valorNull(doc.disyuntor2_tab));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(58,150,'Carga R:(A) ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(79,150, doc.cargar_tab);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(97,150,'Carga S:(A)');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(118,150, doc.cargas_tab);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(145,150,'Carga T:(A) ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(171,150, doc.cargat_tab);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,155,'Tensión R:(v) ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(39,155,doc.tension_tab);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(58,155,'Tensión S:(v) ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(83,155, doc.tensions_tab);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(97,155,'Tensión T:(v) ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(120,155, doc.tensiont_tab);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(145,155,'Potencia act: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(171,155, doc.potencia_tab);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,165,'Estado de trabajo: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(46,165,self.valorNull(doc.estado_tab));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,170,'Trabajo realizado: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(45,170,self.valorNull(doc.trabajo_tab));
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,175,'Mantenimiento: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(41,175,self.valorNull(doc.mante_tab));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(68,175,'Garantía: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(84,175, !!doc.garan_tab ?doc.garan_tab : "");
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(105,175,'Ficha N°: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(122,175, doc.ficha_tab);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(150,175,'Lacre/ sellos: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(177,175, doc.lacre_tab);
+
+                    pdfDoc.setFontSize(12);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,185,'C- TELECOMUNICACIONES - PCI - ALARMAS.');
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,195,'Tipo de equipo: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(43,195,self.valorNull(doc.equipo_tel));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(58,195,'Marca: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(73,195, doc.brand_tel);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(97,195,'Modelo ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(113,195, doc.model_tel);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(147,195,'N° serie: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(171,195, doc.serie_tel);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,200,'Capacidad: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(34,200,self.valorNull(doc.capacidad_tel));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(58,200,'Puertos act.: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(81,200, doc.port_tel);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(97,200,'Zonas act:');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(118,200, doc.zonas_tel);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(147,200,'Usuario: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(170,200, doc.usuario_tel);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,205,'Contraseña: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(36,205,doc.contrasena_tel);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(58,205,'Dir.IPv4 : ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(75,205, doc.ip_tel);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(102,205,'Dir.Mac: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(120,205, doc.mac_tel);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(147,205,'Dir.Ip.router: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(175,205, doc.iprouter_tel);
+
+
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('bold');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(14,210,'Serv.DNS fav: ');
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('normal');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(38,210,doc.dns_tel);
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('bold');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(62,210,'Serv.DNS alt: ');
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('normal');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(85,210, doc.dnsalt_tel);
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('bold');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(109,210,'Correo: ');
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('normal');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(122,210, doc.correo_tel);
+
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('bold');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(147,210,'Contraseña: ');
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('normal');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(173,210, doc.contrasena2_tel);
+
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('bold');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(14,215,'Puerto HTTP: ');
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('normal');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(35,215,doc.portact_tel);
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('bold');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(58,215,'Puerto host: ');
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('normal');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(83,215, doc.host_tel);
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('bold');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(97,215,'IP Pública: ');
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('normal');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(120,215, doc.ippub_tel);
+
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('bold');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(147,215,'Contr deco: ');
+
+                                        pdfDoc.setFontSize(10);
+                                        pdfDoc.setFontStyle('normal');
+                                        pdfDoc.setTextColor(40);
+                                        pdfDoc.text(171,215, doc.contrdeco_tel);
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,220,'Estado de trabajo: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(46,220,self.valorNull(doc.estado_tel));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,225,'Trabajo realizado: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(45,225,self.valorNull(doc.trabajo_tel));
+
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(14,230,'Mantenimiento: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(40,230,self.valorNull(doc.mante_tel));
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(60,230,'Garantía: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(76,230, !!doc.garan_tel ?doc.garan_tel : "");
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(95,230,'Ficha N°: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(112,230, doc.ficha_tel);
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(147,230,'Lacre/ sellos: ');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(40);
+                    pdfDoc.text(171,230, doc.lacre_tel);
+
+                    pdfDoc.setFontSize(8);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(10);
+                    pdfDoc.text(14, 238,'Firma de conformidad de cliente:  .............................................   Aclaración: ');
+
+                    pdfDoc.setFontSize(8);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(10);
+                    pdfDoc.text(14,245,'C.I.N°: .................................       Fecha: ...../...../............');
+
+                    pdfDoc.setFontSize(8);
+                    pdfDoc.setFontStyle('bold');
+                    pdfDoc.setTextColor(10);
+                    pdfDoc.text(14, 252,'Firma técnico responsable:  .............................................   Aclaración: ');
+
+                    pdfDoc.setFontSize(8);
+                    pdfDoc.setFontStyle('normal');
+                    pdfDoc.setTextColor(10);
+                    pdfDoc.text(14,259,'C.I.N°: .................................       Fecha: ...../...../............');
+
+                    pdfDoc.setFontSize(10);
+                    pdfDoc.setFontStyle('normal');
+                    var paragraph="La firma de este documento implica la conformidad plena del cliente sobre la calidad de los servicios y equipos recibidos. Las garantías contra defectos de fábrica son de 90 días y mano de obra se detalla en cada sección. Queda agendado el mantenimiento para la fecha asignada, la respuesta de garantía es de 24 a 72hs hábiles. En todos los casos Bio Electric se compromete al servicio post venta para futuros mantenimientos o reparaciones.";
+                    pdfDoc.text(paragraph,12,265,{maxWidth:188,align:'justify'});
+
+
+
+
+            pdfDoc.save('Lista de Configuración.pdf');
+        },
+    });
+    if (instance.web && instance.web.FormView) {
+        instance.web.FormView.include({
+            load_form: function (record) {
+                this._super.apply(this, arguments);
+                if (this.model !== 'repair.configorderimproved') return;
+                local.parentInstance = this;
+                if (local.widgetInstance) {
+                    local.widgetInstance.updateId(record.id);
+                }
+                local.widgetInstance = new local.ConfigOrderbioelectricWidget(this);
+                var elemento = this.$el.find('.oe_form_sheet.oe_form_sheet_width');
+                elemento =  elemento.find('.oe_right.oe_button_box.configorderbioelectric_button_box');
+                local.widgetInstance.appendTo(elemento);
+                local.widgetInstance.updateId(record.id);
+            }
+        });
+    }
+};

+ 9 - 0
static/src/xml/configorder.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<template xml:space="preserve">
+    <t t-name="configorder_printbioelectric.ConfigOrderbioelectric">
+        <button class="print_configorderbioelectric oe_stat_button btn btn-default oe_inline">
+            <div class="stat_button_icon fa fa-download"></div>
+            <div> Imprimir </div>
+        </button>
+    </t>
+</template>

+ 18 - 0
views/configorder.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+	<data>
+        <record model="ir.ui.view" id="configorderbioelectric_print">
+            <field name="name">configorderbioelectric.print</field>
+            <field name="model">repair.configorderimproved</field>
+            <field name="inherit_id" ref="repair_configorder_mejorado.form_repair_configorder_mejorado"/>
+            <field name="arch" type="xml">
+
+				<xpath expr="//field[@name='name']" position="after">
+					<div class="configorderbioelectric_button_box oe_right oe_button_box" id="configorderbioelectric_button_container">
+					</div>
+			    </xpath>
+
+            </field>
+        </record>
+	</data>
+</openerp>

+ 10 - 0
views/template.xml

@@ -0,0 +1,10 @@
+<openerp>
+    <data>
+        <template id="configorder_printbioelectric.assets_backend" name="configorderbioelectric_print_assets" inherit_id="eiru_assets.assets">
+            <xpath expr="." position="inside">
+                <link rel="stylesheet" href="/configorder_printbioelectric/static/src/css/style.css"/>
+                <script type="text/javascript" src="/configorder_printbioelectric/static/src/js/configorder.js"/>
+            </xpath>
+        </template>
+    </data>
+</openerp>