From c764466384f9d07333f6b26c8288b37e81ac8bed Mon Sep 17 00:00:00 2001 From: sinergia Date: Tue, 21 Mar 2023 02:35:12 -0500 Subject: [PATCH] add CompanyReport --- __init__.py | 9 +- contract.py | 18 + equipment.py | 19 +- maintenance.py | 34 + move.py | 36 +- move.xml | 3 +- report/CV_Equipment.fodt | 648 ++++++++++------ report/Calibration.fodt | 916 ++++++++++------------- report/Capacitation.fodt | 339 ++++----- report/Contract.fodt | 965 +++++++++--------------- report/Delivery_Certificated.fodt | 527 ++++++++----- report/Maintenance_History.fodt | 910 ++++++++++------------- report/Maintenance_Service.fodt | 666 +++++++++-------- report/Maintenance_Timeline.fodt | 713 ++++++++---------- report/Sale.fodt | 1144 +++++++++-------------------- report/Sale_Internal.fodt | 519 +++++++------ 16 files changed, 3420 insertions(+), 4046 deletions(-) diff --git a/__init__.py b/__init__.py index 9ba3bf6..1428b6e 100644 --- a/__init__.py +++ b/__init__.py @@ -45,5 +45,12 @@ def register(): maintenance.CreateContract, maintenance.NewPropietaryMaintenance, equipment.NewPropietary, - module='optical_equipment', type_='wizard') + Pool.register( + maintenance.CalibrationReport, + maintenance.MaintenanceServiceReport, + contract.ContractReport, + equipment.EquipmentReport, + move.PickingListDeliveryReport, + move.CapacitationReport, + module='optical_equipment', type_='report') diff --git a/contract.py b/contract.py index 3552cda..a677293 100644 --- a/contract.py +++ b/contract.py @@ -1,6 +1,7 @@ from trytond.pool import Pool, PoolMeta from trytond.model import ( ModelSQL, ModelView, Workflow, fields) +from trytond.modules.company import CompanyReport from trytond.pyson import Eval, If, Bool from trytond.modules.company.model import set_employee from trytond.exceptions import UserError @@ -166,3 +167,20 @@ class ContractEquipment(ModelSQL): equipment = fields.Many2One('optical_equipment.equipment', 'Equipment', select=True) contract = fields.Many2One('optical_equipment.contract', 'Contract', select=True) + +class ContractReport(CompanyReport): + __name__ = 'optical_equipment.contract' + + @classmethod + def execute(cls, ids, data): + with Transaction().set_context(address_with_party=True): + return super(ContractReport, cls).execute(ids, data) + + @classmethod + def get_context(cls, records, header, data): + pool = Pool() + Date = pool.get('ir.date') + context = super().get_context(records, header, data) + context['today'] = Date.today() + + return context diff --git a/equipment.py b/equipment.py index 66b2520..46c8574 100644 --- a/equipment.py +++ b/equipment.py @@ -12,7 +12,7 @@ from trytond.exceptions import UserError from trytond.model.exceptions import AccessError from trytond.wizard import ( Button, StateAction, StateTransition, StateView, Wizard) - +from trytond.modules.company import CompanyReport _MAINTENANCE_FREQUENCY = [("none", ''), @@ -382,3 +382,20 @@ class ChangeEquipment(ModelSQL): maintenance_service = fields.Many2One('optical_equipment_maintenance.service', "Maintenance Service") equipment = fields.Many2One('optical_equipment.equipment', 'Equipment') change = fields.Many2One('optical_equipment.change_propietary.form', 'Change') + +class EquipmentReport(CompanyReport): + __name__ = 'optical_equipment.equipment' + + @classmethod + def execute(cls, ids, data): + with Transaction().set_context(address_with_party=True): + return super(EquipmentReport, cls).execute(ids, data) + + @classmethod + def get_context(cls, records, header, data): + pool = Pool() + Date = pool.get('ir.date') + context = super().get_context(records, header, data) + context['today'] = Date.today() + + return context diff --git a/maintenance.py b/maintenance.py index 1b4a588..43d87a1 100644 --- a/maintenance.py +++ b/maintenance.py @@ -4,6 +4,7 @@ from trytond.model import ( Workflow, ModelSQL, ModelView, Unique, fields, sequence_ordered) from trytond.wizard import ( Button, StateAction, StateTransition, StateView, Wizard) +from trytond.modules.company import CompanyReport from trytond.transaction import Transaction from trytond.pyson import Bool, Eval, If, Id, Equal from trytond.pool import Pool @@ -1129,3 +1130,36 @@ class NewPropietaryMaintenance(Wizard): maintenance.propietary_address = new_address maintenance.save() +class CalibrationReport(CompanyReport): + __name__ = 'optical_equipment.maintenance' + + @classmethod + def execute(cls, ids, data): + with Transaction().set_context(address_with_party=True): + return super(CalibrationReport, cls).execute(ids, data) + + @classmethod + def get_context(cls, records, header, data): + pool = Pool() + Date = pool.get('ir.date') + context = super().get_context(records, header, data) + context['today'] = Date.today() + + return context + +class MaintenanceServiceReport(CompanyReport): + __name__ = 'optical_equipment_maintenance.service' + + @classmethod + def execute(cls, ids, data): + with Transaction().set_context(address_with_party=True): + return super(MaintenanceServiceReport, cls).execute(ids, data) + + @classmethod + def get_context(cls, records, header, data): + pool = Pool() + Date = pool.get('ir.date') + context = super().get_context(records, header, data) + context['today'] = Date.today() + + return context diff --git a/move.py b/move.py index e2854c2..2870787 100644 --- a/move.py +++ b/move.py @@ -1,4 +1,5 @@ from trytond.model import fields, ModelSQL, ModelView, Workflow, dualmethod +from trytond.modules.company import CompanyReport from trytond.modules.company.model import employee_field, set_employee from trytond.pool import Pool, PoolMeta from trytond.pyson import Eval, If @@ -216,5 +217,38 @@ class ShipmentOutReturn(metaclass=PoolMeta): service_maintenance_initial = fields.Boolean('Maintenance Initial', states={'readonly': True}) sale_type = fields.Char('Type sale origin') + - +class PickingListDeliveryReport(CompanyReport): + __name__ = 'stock.shipment.out.picking_list1' + + @classmethod + def execute(cls, ids, data): + with Transaction().set_context(address_with_party=True): + return super(PickingListDeliveryReport, cls).execute(ids, data) + + @classmethod + def get_context(cls, records, header, data): + pool = Pool() + Date = pool.get('ir.date') + context = super().get_context(records, header, data) + context['today'] = Date.today() + + return context + +class CapacitationReport(CompanyReport): + __name__ = 'stock.shipment.out.capacitation_note' + + @classmethod + def execute(cls, ids, data): + with Transaction().set_context(address_with_party=True): + return super(CapacitationReport, cls).execute(ids, data) + + @classmethod + def get_context(cls, records, header, data): + pool = Pool() + Date = pool.get('ir.date') + context = super().get_context(records, header, data) + context['today'] = Date.today() + + return context diff --git a/move.xml b/move.xml index e354ef3..ee7248b 100644 --- a/move.xml +++ b/move.xml @@ -31,9 +31,8 @@ this repository contains the full copyright notices and license terms. --> Capacitation stock.shipment.out - stock.shipment.out + stock.shipment.out.picking_list1 optical_equipment/report/Capacitation.fodt - form_print diff --git a/report/CV_Equipment.fodt b/report/CV_Equipment.fodt index 55a3af9..e451a65 100644 --- a/report/CV_Equipment.fodt +++ b/report/CV_Equipment.fodt @@ -1,30 +1,31 @@ - - 2022-10-25T06:02:43.8293012812022-12-20T15:17:54.158058917PT5H31M51S48LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 + + 2022-10-25T06:02:43.8293012812023-03-21T02:22:36.576971811PT5H32M24S49LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-1 - 13229 + 0 0 - 30462 - 14025 + 30628 + 13727 true false view2 - 21975 - 23461 + 20574 + 5964 0 - 13229 - 30461 - 27252 + 0 + 30626 + 13725 0 1 false 160 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 2133999 + 2169947 true false @@ -102,6 +105,7 @@ true false true + 0 true false true @@ -109,6 +113,7 @@ true false false + false false false @@ -149,18 +154,19 @@ + - + - + - + @@ -211,9 +217,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -275,16 +320,16 @@ - + $ - + - $ - + @@ -399,247 +444,351 @@ - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -669,7 +818,7 @@ - + /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoM DAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsN FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAAR @@ -1199,12 +1348,21 @@ - Smart Visión S.A.S - NIT 901091201 - DIRECCIÓN Carrera 16 # 52-85 piso 4 - Movil +57 320 8197664 - TELÉFONOS +601 7049417 E – MAIL smartvisioncolombia@gmail.com - + <if test="company and company.header"> + <for each="line in company.header.split('\n')"> + <line> + </for> + </if> + <company.rec_name if company else ''> + <if test="company"> + NIT: <company.party.identifiers[0].code> + Regimen Común + Actividad Economica 4659 + Dirección: <company.party.addresses[0].street><company.party.addresses[0].city> + Teléfono: <company.party.phone> + Celular: <company.party.mobile> + E-mail: <company.party.email> + </if> @@ -1221,228 +1379,228 @@ - <for each="equipment in records"> - HOJA DE VIDA DISPOSITIVOS BIOMEDICOS + <for each="equipment in records"> + HOJA DE VIDA DISPOSITIVOS BIOMEDICOS - Fecha de generación: <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', equipment.company.timezone)> + Fecha de generación: <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', equipment.company.timezone)> - Código Equipo: <equipment.code> + Código Equipo: <equipment.code> - - INFORMACIÓN DEL PROPIETARIO + + INFORMACIÓN DEL PROPIETARIO - Nombre / Razón Social: <equipment.propietary.name> - Ciudad: <equipment.propietary_address.subdivision_municipality.name> - Teléfono: <equipment.propietary.phone> - Movil: <equipment.propietary.mobile> + Nombre / Razón Social: <equipment.propietary.name> + Ciudad: <equipment.propietary_address.subdivision_municipality.name> + Teléfono: <equipment.propietary.phone> + Movil: <equipment.propietary.mobile> - Tipo Documento: <"NIT" if equipment.propietary.tax_identifier.type=="31" else "CC"> - Documento: <equipment.propietary.tax_identifier.code> - Dirección: <equipment.propietary_address.street> + Tipo Documento: <"NIT" if equipment.propietary.tax_identifier.type=="31" else "CC"> + Documento: <equipment.propietary.tax_identifier.code> + Dirección: <equipment.propietary_address.street> - - INFORMACIÓN DEL DISPOSITIVO + + INFORMACIÓN DEL DISPOSITIVO - Nombre del Dispositivo: <equipment.product.name> - Restaurado: <"SI" if equipment.refurbish else "NO"> - Marca: <equipment.mark_category.name> - Modelo: <equipment.model_category.name> - Referencia: <equipment.reference_category.name> - País de Origen: <equipment.origin_country.name> - Registro Invima: <equipment.health_register> - Software Versión: <equipment.software_version if equipment.software_version != "" else "No Aplica"> + Nombre del Dispositivo: <equipment.product.name> + Restaurado: <"SI" if equipment.refurbish else "NO"> + Marca: <equipment.mark_category.name> + Modelo: <equipment.model_category.name> + Referencia: <equipment.reference_category.name> + País de Origen: <equipment.origin_country.name> + Registro Invima: <equipment.health_register> + Software Versión: <equipment.software_version if equipment.software_version != "" else "No Aplica"> - Serial: <equipment.serial> - Clase de Riesgo: <equipment.product.risk> - Clase Biomédica: <equipment.biomedical_class> - <choose test=""> - <when test="equipment.equipment_type == 'mobiliario_optico'"> - Tipo: Mobiliario óptico - </when> - <when test="equipment.equipment_type == 'refraccion'"> - Tipo: Refracción - </when> - <when test="equipment.equipment_type == 'medicion'"> - Tipo: Medición - </when> - <when test="equipment.equipment_type == 'accesorios'"> - Tipo: Accesorios - </when> - <otherwise test=""> - Tipo: n/a - </otherwise> - </choose> - <choose test=""> - <when test="equipment.use == 'medico'"> - Uso: Médico - </when> - <when test="equipment.use == 'basico'"> - Uso: Básico - </when> - <when test="equipment.use == 'apoyo'"> - Uso: Apoyo - </when> - <otherwise test=""> - Uso: n/a - </otherwise> - </choose> - Garantía: <equipment.warranty>Meses - Vida Útil: <equipment.useful_life>Meses + Serial: <equipment.serial> + Clase de Riesgo: <equipment.product.risk> + Clase Biomédica: <equipment.biomedical_class> + <choose test=""> + <when test="equipment.equipment_type == 'mobiliario_optico'"> + Tipo: Mobiliario óptico + </when> + <when test="equipment.equipment_type == 'refraccion'"> + Tipo: Refracción + </when> + <when test="equipment.equipment_type == 'medicion'"> + Tipo: Medición + </when> + <when test="equipment.equipment_type == 'accesorios'"> + Tipo: Accesorios + </when> + <otherwise test=""> + Tipo: n/a + </otherwise> + </choose> + <choose test=""> + <when test="equipment.use == 'medico'"> + Uso: Médico + </when> + <when test="equipment.use == 'basico'"> + Uso: Básico + </when> + <when test="equipment.use == 'apoyo'"> + Uso: Apoyo + </when> + <otherwise test=""> + Uso: n/a + </otherwise> + </choose> + Garantía: <equipment.warranty>Meses + Vida Útil: <equipment.useful_life>Meses - + - CARACTERÍSTICAS TÉCNICAS + CARACTERÍSTICAS TÉCNICAS - Características Físicas + Características Físicas - Peso + Peso - <str(equipment.product.weight) + " "+ equipment.product.weight_uom.symbol if equipment.product.weight else ""> + <str(equipment.product.weight) + " "+ equipment.product.weight_uom.symbol if equipment.product.weight else ""> - Medidas + Medidas - <"Longitud:" +str(equipment.product.length) + " "+ equipment.product.length_uom.symbol+" Altura: "+str(equipment.product.height) + " "+ equipment.product.height_uom.symbol + " Ancho: "+str(equipment.product.width) + " "+ equipment.product.width_uom.symbol if equipment.product.width else ""> + <"Longitud:" +str(equipment.product.length) + " "+ equipment.product.length_uom.symbol+" Altura: "+str(equipment.product.height) + " "+ equipment.product.height_uom.symbol + " Ancho: "+str(equipment.product.width) + " "+ equipment.product.width_uom.symbol if equipment.product.width else ""> - Características Eléctricas + Características Eléctricas - Voltaje (VAC) + Voltaje (VAC) - <str(equipment.product.voltageAC) + " "+ equipment.product.voltageAC_uom.symbol if equipment.product.voltageAC else "No Aplica"> + <str(equipment.product.voltageAC) + " "+ equipment.product.voltageAC_uom.symbol if equipment.product.voltageAC else "No Aplica"> - Voltaje (VDC) + Voltaje (VDC) - <str(equipment.product.voltageDC) + " "+ equipment.product.voltageDC_uom.symbol if equipment.product.voltageDC else "No Aplica"> + <str(equipment.product.voltageDC) + " "+ equipment.product.voltageDC_uom.symbol if equipment.product.voltageDC else "No Aplica"> - Condiciones Ambientales + Condiciones Ambientales - Tem Min Uso + Tem Min Uso - <str(equipment.product.temperature_min) + " "+ equipment.product.temperature_uom.symbol if equipment.product.temperature_min else ""> + <str(equipment.product.temperature_min) + " "+ equipment.product.temperature_uom.symbol if equipment.product.temperature_min else ""> - Tem Max Uso + Tem Max Uso - <str(equipment.product.temperature_max) + " "+ equipment.product.temperature_uom.symbol if equipment.product.temperature_max else ""> + <str(equipment.product.temperature_max) + " "+ equipment.product.temperature_uom.symbol if equipment.product.temperature_max else ""> - Hum Min Uso + Hum Min Uso - <str(equipment.product.moisture_min) + " "+ equipment.product.moisture_uom.symbol if equipment.product.moisture_min else ""> + <str(equipment.product.moisture_min) + " "+ equipment.product.moisture_uom.symbol if equipment.product.moisture_min else ""> - Hum Max Uso + Hum Max Uso - <str(equipment.product.moisture_max) + " "+ equipment.product.moisture_uom.symbol if equipment.product.moisture_max else ""> + <str(equipment.product.moisture_max) + " "+ equipment.product.moisture_uom.symbol if equipment.product.moisture_max else ""> - Requiere Calibración + Requiere Calibración - <"SI" if equipment.calibration else "NO"> + <"SI" if equipment.calibration else "NO"> - Frecuencia de Mantenimiento Preventivo y calibración (Sí aplíca) + Frecuencia de Mantenimiento Preventivo y calibración (Sí aplíca) - <equipment.maintenance_frequency>Meses + <equipment.maintenance_frequency>Meses - + - + Texto 1: - - - - - - - - - - - - - El equipo funciona cumpliendo los parámetros establecidos por el fabricante - - - ANTHONY STIVEN RODRIGUEZ FONSECA - INVIMA : RH-202208-01301 - </for> + + + + + + + + + + + + + El equipo funciona cumpliendo los parámetros establecidos por el fabricante + + + ANTHONY STIVEN RODRIGUEZ FONSECA + INVIMA : RH-202208-01301 + </for> \ No newline at end of file diff --git a/report/Calibration.fodt b/report/Calibration.fodt index f9d5d98..a952362 100644 --- a/report/Calibration.fodt +++ b/report/Calibration.fodt @@ -1,30 +1,31 @@ - - 2022-10-11T16:28:51.1019484802022-12-20T14:32:27.562459451PT4H39M32S59LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 + + 2022-10-11T16:28:51.1019484802023-03-21T00:31:59.787408383PT4H58M44S64LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-1 - 9260 + 0 0 - 30462 - 14025 + 24502 + 10982 true false view2 - 6533 - 22195 + 14457 + 2598 0 - 9260 - 30461 - 23283 + 0 + 24500 + 10980 0 1 false - 160 + 200 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 4651566 + 4963005 true false @@ -102,6 +105,7 @@ true false true + 0 true false true @@ -109,6 +113,7 @@ true false false + false false false @@ -149,11 +154,10 @@ - - + @@ -162,11 +166,11 @@ - + - + @@ -234,12 +238,32 @@ + + + + + + + + + + + + + + + + + + + + @@ -301,16 +325,16 @@ - + $ - + - $ - + @@ -494,254 +518,75 @@ - + - + - + - - + + + - + - - - + + + - + - + - + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - - + + + - + + - - + + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -749,7 +594,7 @@ - + @@ -757,141 +602,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - - - - - - - - - - - - - + - - - - - - - + - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - - - - - + - + - - - - - - - - - - - - - + @@ -899,230 +655,305 @@ - + - + - - - - + - - - - + - - - - - + - + - - - - - - - + - - - - + - + - + - + - - - - + - + - + - + - + - + - + - + - - - - - - - + + + - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1156,7 +987,7 @@ - + /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR @@ -1811,19 +1642,28 @@ - Smart Vision S.A.S - NIT 901091201 - DIRECCIÓN Carrera 16 # 52-85 piso 4 - TELÉFONOS 601-7049417 - MOVIL +57 320 8197664 - E – MAIL smartvisioncolombia@gmail.com + <if test="company and company.header"> + <for each="line in company.header.split('\n')"> + <line> + </for> + </if> + <company.rec_name if company else ''> + <if test="company"> + NIT: <company.party.identifiers[0].code> + Regimen Común + Actividad Economica 4659 + Dirección: <company.party.addresses[0].street><company.party.addresses[0].city> + Teléfono: <company.party.phone> + Celular: <company.party.mobile> + E-mail: <company.party.email> + </if> - Pagina 3 + Pagina 4 @@ -1836,16 +1676,16 @@ - <for each="maintenance in records"> + <for each="maintenance in records"> - Fecha: <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', maintenance.company.timezone)> + Fecha: <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', maintenance.company.timezone)> - Consecutivo: <maintenance.code> + Consecutivo: <maintenance.code> @@ -1853,11 +1693,11 @@ - Señores: <maintenance.propietary.name> - Documento: <"NIT" if maintenance.propietary.tax_identifier.type=="31" else "CC"><maintenance.propietary.tax_identifier.code> - Ciudad: <maintenance.propietary_address.subdivision_municipality.name> - Dirección: <maintenance.propietary_address.street> - + Señores: <maintenance.propietary.name> + Documento: <"NIT" if maintenance.propietary.tax_identifier.type=="31" else "CC"><maintenance.propietary.tax_identifier.code> + Ciudad: <maintenance.propietary_address.subdivision_municipality.name> + Dirección: <maintenance.propietary_address.street> + @@ -1865,7 +1705,7 @@ - Asunto: Certificación de calibración + Asunto: Certificación de calibración @@ -1874,50 +1714,50 @@ - Método de calibración: Comparación - Rango de medición: <maintenance.equipment.product.measuring_range> - <choose test=""> - <when test="maintenance.equipment.product.use_pattern == 'ojo_esquematico'"> - Patrón utilizado: Ojo Esquemático - </when> - <when test="maintenance.equipment.product.use_pattern== 'lente_prueba'"> - Patrón utilizado: Lente de Prueba - </when> - <when test="maintenance.equipment.product.use_pattern== 'pesas_calibration'"> - Patrón utilizado: Pesas de Calibración - </when> - <otherwise test=""> - Patrón utilizado: Esferas de Calibración - </otherwise> - </choose> - <choose test=""> - <when test="maintenance.equipment.use == 'medico'"> - Uso: Médico - </when> - <when test="maintenance.equipment.use == 'basico'"> - Uso: Básico - </when> - <when test="maintenance.equipment.use == 'apoyo'"> - Uso: Apoyo - </when> - <otherwise test=""> - Uso: n/a - </otherwise> - </choose> - División de escala: <"0.25D" if maintenance.equipment.product.measuring_range == "dioptria" else "1mmHg"> - Sitio de medición: Consultorio + Método de calibración: Comparación + Rango de medición: <maintenance.equipment.product.measuring_range> + <choose test=""> + <when test="maintenance.equipment.product.use_pattern == 'ojo_esquematico'"> + Patrón utilizado: Ojo Esquemático + </when> + <when test="maintenance.equipment.product.use_pattern== 'lente_prueba'"> + Patrón utilizado: Lente de Prueba + </when> + <when test="maintenance.equipment.product.use_pattern== 'pesas_calibration'"> + Patrón utilizado: Pesas de Calibración + </when> + <otherwise test=""> + Patrón utilizado: Esferas de Calibración + </otherwise> + </choose> + <choose test=""> + <when test="maintenance.equipment.use == 'medico'"> + Uso: Médico + </when> + <when test="maintenance.equipment.use == 'basico'"> + Uso: Básico + </when> + <when test="maintenance.equipment.use == 'apoyo'"> + Uso: Apoyo + </when> + <otherwise test=""> + Uso: n/a + </otherwise> + </choose> + División de escala: <"0.25D" if maintenance.equipment.product.measuring_range == "dioptria" else "1mmHg"> + Sitio de medición: Consultorio - Equipo: <maintenance.equipment.product.name> - Marca: <maintenance.equipment.mark_category.name> - Modelo: <maintenance.equipment.model_category.name> - Referencia: <maintenance.equipment.reference_category.name> - Serie: <maintenance.equipment.serial> + Equipo: <maintenance.equipment.product.name> + Marca: <maintenance.equipment.mark_category.name> + Modelo: <maintenance.equipment.model_category.name> + Referencia: <maintenance.equipment.reference_category.name> + Serie: <maintenance.equipment.serial> - - + + @@ -1925,7 +1765,7 @@ - Condiciones Ambientales + Condiciones Ambientales @@ -1933,88 +1773,89 @@ - Temperatura Min + Temperatura Min - <str(maintenance.temperature_min) + str(maintenance.temperature_uom.symbol) if maintenance.temperature_min else ""> + <str(maintenance.temperature_min) + str(maintenance.temperature_uom.symbol) if maintenance.temperature_min else ""> - Humedad Min + Humedad Min - <str(maintenance.moisture_min) + str(maintenance.equipment.product.moisture_uom.symbol) if maintenance.moisture_min else ""> + <str(maintenance.moisture_min) + str(maintenance.equipment.product.moisture_uom.symbol) if maintenance.moisture_min else ""> - Temperatura Max + Temperatura Max - <str(maintenance.temperature_max) + str(maintenance.temperature_uom.symbol) if maintenance.temperature_max else ""> + <str(maintenance.temperature_max) + str(maintenance.temperature_uom.symbol) if maintenance.temperature_max else ""> - Humedad Max + Humedad Max - <str(maintenance.moisture_max) + str(maintenance.equipment.product.moisture_uom.symbol) if maintenance.moisture_max else ""> + <str(maintenance.moisture_max) + str(maintenance.equipment.product.moisture_uom.symbol) if maintenance.moisture_max else ""> - - + + - Medida Tomadas + Medida Tomadas + - Patrón + Patrón - Valor en Equipo + Valor en Equipo - % Error + % Error - <for each="line in maintenance.lines_calibration"> + <for each="line in maintenance.lines_calibration"> - <line.value_patterns.pattern> + <line.value_patterns.pattern> - <line.value_equipment> + <line.value_equipment> - <line.mistake_rate>% + <line.mistake_rate>% - </for> + </for> - - Resultados de calibración: - La incertidumbre expandida de la medición se ha obtenido multiplicando la incertidumbre combinada por el factor de cobertura K calculado conforme a los grados de libertad y el factor de Student para una probabilidad del 95% - + Resultados de calibración: + + La incertidumbre expandida de la medición se ha obtenido multiplicando la incertidumbre combinada por el factor de cobertura K calculado conforme a los grados de libertad y el factor de Student para una probabilidad del 95% + @@ -2023,53 +1864,52 @@ - <"Dioptría" if maintenance.equipment.product.measuring_range == "dioptria" else "mmHg"> + <"Dioptría" if maintenance.equipment.product.measuring_range == "dioptria" else "mmHg"> - Desviación estándar + Desviación estándar - Promedio + Promedio - Incertidumbre Expandida + Incertidumbre Expandida - Estado + Estado - - <for each="line in maintenance.calibration_total"> + <for each="line in maintenance.calibration_total"> - + - <line.diopter> + <line.diopter> - <line.dev_std> + <line.dev_std> - <line.mean> + <line.mean> - <line.uncertain_expanded> + <line.uncertain_expanded> - <line.state> + <line.state> - </for> + </for> @@ -2078,7 +1918,7 @@ - Este certificado de calibración no podrá ser reproducido. + Este certificado de calibración no podrá ser reproducido. @@ -2086,19 +1926,19 @@ - + - + Texto 1: - Este certificado expresa fielmente el resultado de las mediciones realizadas. Los resultados contenidos en el presente certificado se refieren al momento y condiciones en que se realizaron las mediciones. No nos responsabilizamos de los perjuicios que pueden derivarse del uso inadecuado de los instrumentos calibrados. El usuario es responsable de la recalibración de sus instrumentos a intervalos apropiados. - - - - ANTHONY STIVEN RODRIGUEZ FONSECA - INVIMA : RH-202208-01301 - </for> + Este certificado expresa fielmente el resultado de las mediciones realizadas. Los resultados contenidos en el presente certificado se refieren al momento y condiciones en que se realizaron las mediciones. No nos responsabilizamos de los perjuicios que pueden derivarse del uso inadecuado de los instrumentos calibrados. El usuario es responsable de la recalibración de sus instrumentos a intervalos apropiados. + + + + ANTHONY STIVEN RODRIGUEZ FONSECA + INVIMA : RH-202208-01301 + </for> \ No newline at end of file diff --git a/report/Capacitation.fodt b/report/Capacitation.fodt index 8a690be..07f67ea 100644 --- a/report/Capacitation.fodt +++ b/report/Capacitation.fodt @@ -1,30 +1,31 @@ - - 2022-10-11T22:48:50.8346157102022-12-15T12:03:30.487827408PT1H32M41S24LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 + + 2022-10-11T22:48:50.8346157102023-03-21T02:20:13.029306157PT2H31M31S26LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-1 - 2646 + 1376 0 - 25164 - 11247 + 24502 + 10982 true false view2 - 3787 - 6722 + 19098 + 4053 0 - 2646 - 25162 - 13891 + 1376 + 24500 + 12356 0 1 false 200 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 2384429 + 2486454 true false @@ -102,6 +105,7 @@ true false true + 0 false false false @@ -109,6 +113,7 @@ true false false + false false false @@ -154,18 +159,20 @@ + + - - + + - + - - + + @@ -175,17 +182,17 @@ - + - + - + @@ -195,27 +202,75 @@ - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + @@ -271,43 +326,43 @@ - - + + $ - + - $ - + - + - + - + - + - + - + - + - + @@ -333,110 +388,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + - - - - + - + - + - + - - - - - - - - - - - - - + + - + - - - - - + + + + + + + + + + + + + @@ -444,68 +440,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + @@ -522,7 +467,7 @@ - + /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR @@ -1179,8 +1124,8 @@ Smart Vision S.A.S NIT 901091201 - DIRECCIÓN Carrera 16 # 52-85 piso 4 - TELÉFONOS +57 320 8197664 - 601 7049417 + DIRECCIÓN Carrera 17 # 53-17 + TELÉFONOS +57 320 8197664 - 601 7912965 E – MAIL smartvisioncolombia@gmail.com @@ -1198,28 +1143,28 @@ - <for each="shipment in records"> - <shipment.delivery_address.subdivision_municipality.name> - <format_datetime(datetime.datetime.now(),user.language, '%d de %B del %Y', shipment.company.timezone)> - <shipment.customer.rec_name> - </for> - Referencia: Certificado de capacitación - - Smart Vision S.A.S en nuestro carácter de distribuidores nos comprometemos a capacitar adecuadamente en el uso, manejo y cuidado de los equipos distribuidos por nosotros al personal que va a hacer uso de los mismos, y generar el correspondiente certificado membretado acreditándolos como personal idóneo. - - El uso y mantenimiento de los equipos suministrados por Smart Vision S.A.S solo debe ser realizado por personal capacitado y certificado por nuestra empresa, las fallas generadas por uso o manipulación por terceros no capacitados y certificados anulará la garantía. - - Cualquier capacitación adicional o nuevo personal que requiera certificación por parte de Smart Vision S.A.S tendrá un costo adicional. - - El certificado de capacitación será emitido y enviado 2 días hábiles posteriores a la misma. - - Cordialmente. - - - - ___________________________________ - Jesus Antonio Giraldo García - C.E.O (Gerente General) + <for each="shipment in records"> + <shipment.delivery_address.subdivision_municipality.name> + <format_datetime(datetime.datetime.now(),user.language, '%d de %B del %Y', shipment.company.timezone)> + <shipment.customer.rec_name> + </for> + Referencia: Certificado de capacitación + + Smart Vision S.A.S en nuestro carácter de distribuidores nos comprometemos a capacitar adecuadamente en el uso, manejo y cuidado de los equipos distribuidos por nosotros al personal que va a hacer uso de los mismos, y generar el correspondiente certificado membretado acreditándolos como personal idóneo. + + El uso y mantenimiento de los equipos suministrados por Smart Vision S.A.S solo debe ser realizado por personal capacitado y certificado por nuestra empresa, las fallas generadas por uso o manipulación por terceros no capacitados y certificados anulará la garantía. + + Cualquier capacitación adicional o nuevo personal que requiera certificación por parte de Smart Vision S.A.S tendrá un costo adicional. + + El certificado de capacitación será emitido y enviado 2 días hábiles posteriores a la misma. + + Cordialmente. + + + + ___________________________________ + Jesus Antonio Giraldo García + C.E.O (Gerente General) \ No newline at end of file diff --git a/report/Contract.fodt b/report/Contract.fodt index 24e8295..86bee5c 100644 --- a/report/Contract.fodt +++ b/report/Contract.fodt @@ -1,30 +1,31 @@ - - 2022-09-12T08:15:04.9771019302022-11-23T15:57:07.951960911PT3H6M22S41LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 + + 2022-09-12T08:15:04.9771019302023-03-21T00:34:58.420306768PT3H6M47S42LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-1 - 48683 + 0 0 - 30462 - 14670 + 30628 + 13727 true false view2 - 6436 - 5671 + 19974 + 7486 0 - 48683 - 30461 - 63352 + 0 + 30626 + 13725 0 0 false 160 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 3880656 + 3903550 true false @@ -102,6 +105,7 @@ true false true + 0 false false false @@ -109,6 +113,7 @@ true false false + false false false @@ -149,19 +154,20 @@ + - + - + - + @@ -220,15 +226,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -426,378 +464,79 @@ - + - - + + + - + - - + + - - - + + + - + + - - - + + + - + - - + + - - + - - - - - - - - - + - + + + + + + + + + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + @@ -805,15 +544,15 @@ - + - + - + @@ -821,7 +560,7 @@ - + @@ -829,7 +568,7 @@ - + @@ -837,23 +576,23 @@ - + - + - + - + - + @@ -861,31 +600,43 @@ - + + + + + + + + + + + + + + + + + - - - - - + - + - + - + - + @@ -893,7 +644,7 @@ - + @@ -901,7 +652,7 @@ - + @@ -909,31 +660,27 @@ - + - + - - - - - + - + - + - + @@ -941,11 +688,11 @@ - + - + @@ -953,19 +700,19 @@ - + - + - + - + @@ -973,165 +720,147 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1820,15 +1549,25 @@ - Smart Vision S.A.S - NIT 901091201 - DIRECCIÓN Carrera 16 # 52-85 piso 4 - TELÉFONOS +57 320 8197664 - E – MAIL smartvisioncolombia@gmail.com + <if test="company and company.header"> + <for each="line in company.header.split('\n')"> + <line> + </for> + </if> + <company.rec_name if company else ''> + <if test="company"> + NIT: <company.party.identifiers[0].code> + Regimen Común + Actividad Economica 4659 + Dirección: <company.party.addresses[0].street><company.party.addresses[0].city> + Teléfono: <company.party.phone> + Celular: <company.party.mobile> + E-mail: <company.party.email> + </if> - + @@ -1841,202 +1580,202 @@ - <for each="subscription in records"> - CONTRATO DE MANTENIMIENTO PREVENTIVO - DATOS GENERALES DEL CONTRATO - <subscription.number> - + <for each="subscription in records"> + CONTRATO DE MANTENIMIENTO PREVENTIVO + DATOS GENERALES DEL CONTRATO + <subscription.number> + - FECHA FIRMA + FECHA FIRMA - <subscription.start_date> + <subscription.start_date> - OBJETO + OBJETO - PRESTACIÓN DEL SERVICIO DE MANTENIMIENTO TÉCNICO PREVENTIVO SIN REPUESTOS A LOS EQUIPOS DE OPTOMETRÍA. + PRESTACIÓN DEL SERVICIO DE MANTENIMIENTO TÉCNICO PREVENTIVO SIN REPUESTOS A LOS EQUIPOS DE OPTOMETRÍA. - DURACIÓN CONTRATO + DURACIÓN CONTRATO - EL PRESENTE TENDRÁ UNA DURACIÓN DE UN AÑO CONTADO DESDE LA FECHA DE LA FIRMA DE ESTE CONTRATO. + EL PRESENTE TENDRÁ UNA DURACIÓN DE UN AÑO CONTADO DESDE LA FECHA DE LA FIRMA DE ESTE CONTRATO. - VALOR ANUAL + VALOR ANUAL - LAS SUMA DE ($ <subscription.price_contract>M/Cte.) ESTA SUMA SERA CANCELADA EL DÍA DE LA FIRMA DEL CONTRATO. + LAS SUMA DE ($ <subscription.price_contract>M/Cte.) ESTA SUMA SERA CANCELADA EL DÍA DE LA FIRMA DEL CONTRATO. - OBSERVACIÓN - + OBSERVACIÓN + - ESTE CONTRATO NO INCLUYE EL MANTENIMIENTO CORRECTIVO DE LOS EQUIPOS DE OPTOMETRÍA. SIN EMBARGO, EL COSTO DE ESTE SERVICIO ADICIONAL TENDRÁ UN DESCUENTO DEL 50%. + ESTE CONTRATO NO INCLUYE EL MANTENIMIENTO CORRECTIVO DE LOS EQUIPOS DE OPTOMETRÍA. SIN EMBARGO, EL COSTO DE ESTE SERVICIO ADICIONAL TENDRÁ UN DESCUENTO DEL 50%. - - INFORMACIÓN DEL CONTRATISTA - + + INFORMACIÓN DEL CONTRATISTA + - NOMBRE + NOMBRE - <subscription.company.rec_name> + <subscription.company.rec_name> - NIT + NIT - <subscription.company.party.tax_identifier.code> + <subscription.company.party.tax_identifier.code> - DIRECCIÓN + DIRECCIÓN - <subscription.company.party.addresses[0].street> + <subscription.company.party.addresses[0].street> - TELÉFONOS + TELÉFONOS - <subscription.company.party.phone> + <subscription.company.party.phone> - E - MAIL + E - MAIL - <subscription.company.party.email> + <subscription.company.party.email> - WEB + WEB - <subscription.company.party.website> + <subscription.company.party.website> - - INFORMACIÓN DEL CONTRATANTE - + + INFORMACIÓN DEL CONTRATANTE + - NOMBRE + NOMBRE - <subscription.party.name> + <subscription.party.name> - NIT O CEDULA + NIT O CEDULA - <subscription.party.tax_identifier.code> + <subscription.party.tax_identifier.code> - DIRECCIÓN + DIRECCIÓN - <subscription.invoice_address.street> + <subscription.invoice_address.street> - TELÉFONOS + TELÉFONOS - <subscription.party.phone> + <subscription.party.phone> - E-MAIL + E-MAIL - <subscription.party.email> + <subscription.party.email> - - Entre los suscritos a saber EL CONTRATANTE Y EL CONTRATISTA, hemos convenido celebrar el presente CONTRATO DE PRESTACIÓN DE SERVICIOS DE MANTENIMIENTO TÉCNICO PREVENTIVO, que se regulará por las cláusulas que a continuación se expresan y en general por las disposiciones del Código Civil y Código de Comercio aplicables a la materia de qué trata este contrato: - - PRIMERA - OBJETO: El CONTRATISTA se obliga para con El CONTRATANTE a ejecutar los trabajos y demás actividades propias del servicio contratado, el cual debe realizar de conformidad con las condiciones y cláusulas del presente documento y que consistirá en el mantenimiento técnico preventivo sin repuestos a los equipos de optometría de propiedad del CONTRATANTE los cuales se encuentran relacionados e identificados en el anexo 1 del presente documento. - - SEGUNDA - VALOR: El valor de este contrato será el señalado en la sección de datos generales. - - TERCERA - FORMA DE PAGO: EL CONTRATANTE pagara AL CONTRATISTA el valor del contrato en a la firma del presente documento. - - CUARTA - PLAZO: El plazo para la ejecución del contrato será contado desde la fecha de inicio y tendrá una duración de un año. Es decir, que este contrato inicia el día <subscription.start_date>y finaliza el <subscription.end_date>. - - QUINTA – PRORROGA: Si vencido el plazo establecido para la ejecución del contrato de prestación de servicios de mantenimiento técnico preventivo EL CONTRATANTE no ha comunicado AL CONTRATISTA la intención de dar por terminado el contrato de manera escrita, con una antelación de dos meses al vencimiento del contrato este se entenderá prorrogado automáticamente, por un tiempo al igualmente pactado y por un valor al inicialmente fijado más el incremento del IPC del año anterior. El contrato se podrá prorrogar de manera indefinida y en cada una de sus prorrogas se seguirán los lineamientos establecidos aquí, respectivamente. PARÁGRAFO: EL CONTRATATE deberá cancelar el valor del contrato dentro de los 10 días siguientes a la fecha de inicio de cada una sus prorrogas y EL CONTRATISTA deberá entregar la prórroga del contrato. - - SEXTA – OBLIGACIONES DEL CONTRATANTE: 1. Cumplir a cabalidad con las cláusulas pactadas en el presente contrato, las cuales solamente podrán ser modificadas por medio de documento adicional firmado por las partes. 2. Atender con diligencia, celeridad y prioridad las indicaciones que EL CONTRATISTA le realice con el objetivo de cumplir con el desarrollo normal del objeto del contrato. 3. Pagar oportunamente a EL CONTRATISTA el valor de los bienes y/o servicios contratados en la forma, fecha y valor pactados en el contrato durante su vigencia y sus prorrogas. 4. Entregar toda la información que solicite EL CONTRATISTA para poder desarrollar con normalidad su labor de mantenimiento técnico preventivo. 5. Realizar los pagos adicionales que surjan durante la realización del mantenimiento preventivo y/o correctivo si se llega a contratar de manera adicional. 6. EL CONTRATANTE deberá abstenerse de realizar oferta alguna de trabajo o contrato al personal o dependientes del CONTRATISTA. - - SÉPTIMA OBLIGACIONES DEL CONTRATISTA: 1. Cumplir a cabalidad con las cláusulas pactadas en el presente contrato, las cuales solamente podrán ser modificadas por medio de documento adicional firmado por las partes. 2. Realizar el mantenimiento preventivo a los equipos de optometría de propiedad del CONTRATANTE. 3. Realizar las observaciones que considere pertinentes dentro de la ejecución del objeto del presente contrato. 4. Obrar con seriedad y diligencia en el servicio contratado 5. Atender las solicitudes y recomendaciones que haga EL CONTRATANTE o sus delegados, con la mayor prontitud. - - OCTAVACAUSALES DE TERMINACION DEL CONTRATO: El presente contrato terminará por acuerdo entre las partes y unilateralmente por el incumplimiento de las obligaciones derivadas del contrato. Finalmente, por la ocurrencia de hechos imprevisibles que imposibiliten su cumplimiento. - - NOVENA - CERTIFICADOS: EL CONTRATISTA expedirá las respectivas hojas de vida y/o certificados de los equipos para que EL CONTRATANTE puede presentarlos ante la autoridad competente. Estos serán expedidos por EL CONTRATISTA en una sola oportunidad durante la vigencia del contrato. PARÁGRAFO: En caso de que EL CONTRATANTE se traslade o mueva los equipos y deban volverse a generar los documentos; se generara un costo adicional. - - DECIMA - DERECHOS LABORALES Y SEGURIDAD SOCIAL: El CONTRATISTA en su calidad de persona jurídica, garantizara el pago de los derechos laborales y seguridad social de sus trabajadores y/o dependientes que envié para el cumplimiento del objeto del contrato. Razón por la cual, EL CONTRATISTA mantendrá indemne a EL CONTRATANTE ante cualquier demanda o acción judicial o administrativa con ocasión de la ejecución del presente contrato; relacionada con el derecho laboral y la seguridad social. - - DECIMA PRIMERA – PERFECCIONAMIENTO: El contrato se entiende perfeccionado una vez suscrito por las partes, de conformidad con lo establecido en la ley y para todos sus efectos presta merito ejecutivo. - - DECIMA SEGUNDA - VALIDEZ: El presente contrato anula todo contrato de prestación de servicios de mantenimiento preventivo anterior suscrito por las partes y solamente podrá ser modificado por escrito suscrito por la Partes. - - DECIMA TERCERA – CESION: El CONTRATISTA no podrá ceder parcial ni totalmente la ejecución del presente contrato a un tercero, sin la previa, expresa y escrita autorización del CONTRATANTE. - DECIMA CUARTA – COFIDENCIALIDAD: Las partes acuerdan que ellas y sus empleados se abstendrán de divulgar, publicar o comunicar, directa o indirectamente a terceros la información, documentos o fotografías, relacionados con los documentos que conozcan en desarrollo y por virtud del presente contrato o por cualquier otra causa. Para estos efectos las partes convienen que toda información que reciba EL CONTRATISTA o EL CONTRATANTE, para la ejecución del presente contrato, se considera importante y confidencial y divulgarla y/o transmitirla, puede lesionar los intereses públicos de las partes. - - DECIMA QUINTA – CLÁUSULA PENAL: En el evento de incumplimiento por parte del CONTRATISTA o DEL CONTRATANTE a las obligaciones a su cargo contenidas en la ley o en este Contrato. Deberá pagar el 30% del valor total del contrato, a título de pena. - - DECIMA SEXTA – CLÁUSULA COMPROMISORIA: Toda controversia o diferencia relativa a este contrato, su ejecución y liquidación, se resolverá por un tribunal de arbitramento que por economía será designado por las partes, está conformado por solamente un árbitro y será en el domicilio contractual establecido en este contrato. El tribunal de Arbitramento se sujetará a lo dispuesto en el decreto 1818 de 1998 o estatuto orgánico de los sistemas alternativos de solución de conflictos y demás normas concordantes. - - DECIMA SÉPTIMA DOMICILIO CONTRACTUAL Y NOTIFICACIONES: Las partes contratantes convienen que, para todos los efectos legales, judiciales o extrajudiciales, que diere a lugar el presente contrato será el domicilio la ciudad de Bogotá D.C., las direcciones de Notificación de las partes serán las establecidas en la parte inicial del presente contrato. Las comunicaciones remitidas a las direcciones aquí señaladas serán válidas aún en el caso en que las partes hayan variado su ubicación si, antes de la fecha de la comunicación, la parte que ha variado su dirección no ha avisado por escrito a la otra sobre este hecho, las cuales se tendrán por recibidas y producirán efectos al tercer día hábil siguiente al recibo de la comunicación. - - DECIMA OCTAVA - IMPUESTOS: Los impuestos que se generen por la ejecución y desarrollo de este contrato, serán asumidos por las partes de conformidad con lo establecido por régimen tributario y legal, y demás directrices establecidas por la DIAN. - - DECIMA NOVENA - FORMALIDADES E INEFICACIA: Cualquier modificación deberá costar por escrito, con la firma de la totalidad de las partes, no tendrá validez acuerdos verbales de ningún tipo, ya que las partes acuerdan que este es un contrato que exige como formalidad para su modificación, el medio escrito como única prueba de validez de dichos pactos, así como para exigir su cumplimiento o el pago de las obligaciones que de él surjan. - - Para constancia, el presente Contrato es suscrito en la ciudad de Bogotá el día <subscription.start_date>, en dos (2) ejemplares de igual valor, cada uno de ellos con destino a cada una de las Partes. - - - + + Entre los suscritos a saber EL CONTRATANTE Y EL CONTRATISTA, hemos convenido celebrar el presente CONTRATO DE PRESTACIÓN DE SERVICIOS DE MANTENIMIENTO TÉCNICO PREVENTIVO, que se regulará por las cláusulas que a continuación se expresan y en general por las disposiciones del Código Civil y Código de Comercio aplicables a la materia de qué trata este contrato: + + PRIMERA - OBJETO: El CONTRATISTA se obliga para con El CONTRATANTE a ejecutar los trabajos y demás actividades propias del servicio contratado, el cual debe realizar de conformidad con las condiciones y cláusulas del presente documento y que consistirá en el mantenimiento técnico preventivo sin repuestos a los equipos de optometría de propiedad del CONTRATANTE los cuales se encuentran relacionados e identificados en el anexo 1 del presente documento. + + SEGUNDA - VALOR: El valor de este contrato será el señalado en la sección de datos generales. + + TERCERA - FORMA DE PAGO: EL CONTRATANTE pagara AL CONTRATISTA el valor del contrato en a la firma del presente documento. + + CUARTA - PLAZO: El plazo para la ejecución del contrato será contado desde la fecha de inicio y tendrá una duración de un año. Es decir, que este contrato inicia el día <subscription.start_date>y finaliza el <subscription.end_date>. + + QUINTA – PRORROGA: Si vencido el plazo establecido para la ejecución del contrato de prestación de servicios de mantenimiento técnico preventivo EL CONTRATANTE no ha comunicado AL CONTRATISTA la intención de dar por terminado el contrato de manera escrita, con una antelación de dos meses al vencimiento del contrato este se entenderá prorrogado automáticamente, por un tiempo al igualmente pactado y por un valor al inicialmente fijado más el incremento del IPC del año anterior. El contrato se podrá prorrogar de manera indefinida y en cada una de sus prorrogas se seguirán los lineamientos establecidos aquí, respectivamente. PARÁGRAFO: EL CONTRATATE deberá cancelar el valor del contrato dentro de los 10 días siguientes a la fecha de inicio de cada una sus prorrogas y EL CONTRATISTA deberá entregar la prórroga del contrato. + + SEXTA – OBLIGACIONES DEL CONTRATANTE: 1. Cumplir a cabalidad con las cláusulas pactadas en el presente contrato, las cuales solamente podrán ser modificadas por medio de documento adicional firmado por las partes. 2. Atender con diligencia, celeridad y prioridad las indicaciones que EL CONTRATISTA le realice con el objetivo de cumplir con el desarrollo normal del objeto del contrato. 3. Pagar oportunamente a EL CONTRATISTA el valor de los bienes y/o servicios contratados en la forma, fecha y valor pactados en el contrato durante su vigencia y sus prorrogas. 4. Entregar toda la información que solicite EL CONTRATISTA para poder desarrollar con normalidad su labor de mantenimiento técnico preventivo. 5. Realizar los pagos adicionales que surjan durante la realización del mantenimiento preventivo y/o correctivo si se llega a contratar de manera adicional. 6. EL CONTRATANTE deberá abstenerse de realizar oferta alguna de trabajo o contrato al personal o dependientes del CONTRATISTA. + + SÉPTIMA OBLIGACIONES DEL CONTRATISTA: 1. Cumplir a cabalidad con las cláusulas pactadas en el presente contrato, las cuales solamente podrán ser modificadas por medio de documento adicional firmado por las partes. 2. Realizar el mantenimiento preventivo a los equipos de optometría de propiedad del CONTRATANTE. 3. Realizar las observaciones que considere pertinentes dentro de la ejecución del objeto del presente contrato. 4. Obrar con seriedad y diligencia en el servicio contratado 5. Atender las solicitudes y recomendaciones que haga EL CONTRATANTE o sus delegados, con la mayor prontitud. + + OCTAVACAUSALES DE TERMINACION DEL CONTRATO: El presente contrato terminará por acuerdo entre las partes y unilateralmente por el incumplimiento de las obligaciones derivadas del contrato. Finalmente, por la ocurrencia de hechos imprevisibles que imposibiliten su cumplimiento. + + NOVENA - CERTIFICADOS: EL CONTRATISTA expedirá las respectivas hojas de vida y/o certificados de los equipos para que EL CONTRATANTE puede presentarlos ante la autoridad competente. Estos serán expedidos por EL CONTRATISTA en una sola oportunidad durante la vigencia del contrato. PARÁGRAFO: En caso de que EL CONTRATANTE se traslade o mueva los equipos y deban volverse a generar los documentos; se generara un costo adicional. + + DECIMA - DERECHOS LABORALES Y SEGURIDAD SOCIAL: El CONTRATISTA en su calidad de persona jurídica, garantizara el pago de los derechos laborales y seguridad social de sus trabajadores y/o dependientes que envié para el cumplimiento del objeto del contrato. Razón por la cual, EL CONTRATISTA mantendrá indemne a EL CONTRATANTE ante cualquier demanda o acción judicial o administrativa con ocasión de la ejecución del presente contrato; relacionada con el derecho laboral y la seguridad social. + + DECIMA PRIMERA – PERFECCIONAMIENTO: El contrato se entiende perfeccionado una vez suscrito por las partes, de conformidad con lo establecido en la ley y para todos sus efectos presta merito ejecutivo. + + DECIMA SEGUNDA - VALIDEZ: El presente contrato anula todo contrato de prestación de servicios de mantenimiento preventivo anterior suscrito por las partes y solamente podrá ser modificado por escrito suscrito por la Partes. + + DECIMA TERCERA – CESION: El CONTRATISTA no podrá ceder parcial ni totalmente la ejecución del presente contrato a un tercero, sin la previa, expresa y escrita autorización del CONTRATANTE. + DECIMA CUARTA – COFIDENCIALIDAD: Las partes acuerdan que ellas y sus empleados se abstendrán de divulgar, publicar o comunicar, directa o indirectamente a terceros la información, documentos o fotografías, relacionados con los documentos que conozcan en desarrollo y por virtud del presente contrato o por cualquier otra causa. Para estos efectos las partes convienen que toda información que reciba EL CONTRATISTA o EL CONTRATANTE, para la ejecución del presente contrato, se considera importante y confidencial y divulgarla y/o transmitirla, puede lesionar los intereses públicos de las partes. + + DECIMA QUINTA – CLÁUSULA PENAL: En el evento de incumplimiento por parte del CONTRATISTA o DEL CONTRATANTE a las obligaciones a su cargo contenidas en la ley o en este Contrato. Deberá pagar el 30% del valor total del contrato, a título de pena. + + DECIMA SEXTA – CLÁUSULA COMPROMISORIA: Toda controversia o diferencia relativa a este contrato, su ejecución y liquidación, se resolverá por un tribunal de arbitramento que por economía será designado por las partes, está conformado por solamente un árbitro y será en el domicilio contractual establecido en este contrato. El tribunal de Arbitramento se sujetará a lo dispuesto en el decreto 1818 de 1998 o estatuto orgánico de los sistemas alternativos de solución de conflictos y demás normas concordantes. + + DECIMA SÉPTIMA DOMICILIO CONTRACTUAL Y NOTIFICACIONES: Las partes contratantes convienen que, para todos los efectos legales, judiciales o extrajudiciales, que diere a lugar el presente contrato será el domicilio la ciudad de Bogotá D.C., las direcciones de Notificación de las partes serán las establecidas en la parte inicial del presente contrato. Las comunicaciones remitidas a las direcciones aquí señaladas serán válidas aún en el caso en que las partes hayan variado su ubicación si, antes de la fecha de la comunicación, la parte que ha variado su dirección no ha avisado por escrito a la otra sobre este hecho, las cuales se tendrán por recibidas y producirán efectos al tercer día hábil siguiente al recibo de la comunicación. + + DECIMA OCTAVA - IMPUESTOS: Los impuestos que se generen por la ejecución y desarrollo de este contrato, serán asumidos por las partes de conformidad con lo establecido por régimen tributario y legal, y demás directrices establecidas por la DIAN. + + DECIMA NOVENA - FORMALIDADES E INEFICACIA: Cualquier modificación deberá costar por escrito, con la firma de la totalidad de las partes, no tendrá validez acuerdos verbales de ningún tipo, ya que las partes acuerdan que este es un contrato que exige como formalidad para su modificación, el medio escrito como única prueba de validez de dichos pactos, así como para exigir su cumplimiento o el pago de las obligaciones que de él surjan. + + Para constancia, el presente Contrato es suscrito en la ciudad de Bogotá el día <subscription.start_date>, en dos (2) ejemplares de igual valor, cada uno de ellos con destino a cada una de las Partes. + + + iVBORw0KGgoAAAANSUhEUgAABA4AAAI+CAYAAAA8dEjXAAKLKElEQVR4nOz9B4Bd13UeCn97 n3PvnV4ADHolwQawgypUBWXKsmRZcgMSx3qOXCIlTpzELY5f/j+Did9L3OTYUiyHcpEtK3YC qFik1QtAkaIosYoEwAIQvc8Mps9t55z91lp7n5kLYFBIAkRbH3lw5557et3ft9f6Vuycg0Kh @@ -5128,77 +4867,77 @@ gg== - EL CONTRATISTAEL CONTRATANTE - - - - - - + EL CONTRATISTAEL CONTRATANTE + + + + + + - + - JESÚS ANTONIO GIIRALDO<subscription.party.name> - CC 80.173.191 DE BOGOTÁ NIT/CC <subscription.party.tax_identifier.code> - REPRESENTANTE LEGAL - SMART VISION S.A.S - NIT 901091201-1 - - - - - - ANEXO 1 - LISTADO DE EQUIPOS CONTEMPLADOS EN EL CONTRATO - + JESÚS ANTONIO GIIRALDO<subscription.party.name> + CC 80.173.191 DE BOGOTÁ NIT/CC <subscription.party.tax_identifier.code> + REPRESENTANTE LEGAL + SMART VISION S.A.S + NIT 901091201-1 + + + + + + ANEXO 1 + LISTADO DE EQUIPOS CONTEMPLADOS EN EL CONTRATO + - Código + Código - Nombre + Nombre - Serial + Serial - <for each="equipment in subscription.equipments"> + <for each="equipment in subscription.equipments"> - <equipment.code> + <equipment.code> - <equipment.product.name> + <equipment.product.name> - <equipment.serial> + <equipment.serial> - </for> + </for> - + - + - - </for> + + </for> \ No newline at end of file diff --git a/report/Delivery_Certificated.fodt b/report/Delivery_Certificated.fodt index 36f5d92..fd48a28 100644 --- a/report/Delivery_Certificated.fodt +++ b/report/Delivery_Certificated.fodt @@ -1,30 +1,31 @@ - - 2022-08-14T09:29:40.3877263172023-01-27T15:44:56.208099910PT4H13M10S71LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 + + 2022-08-14T09:29:40.3877263172023-03-21T00:52:14.611168052PT4H14M17S73LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-1 - 7911 + 0 0 - 25652 - 11811 + 25792 + 11561 true false view2 - 16619 - 10509 + 14215 + 1822 0 - 7911 - 25650 - 19720 + 0 + 25790 + 11559 0 1 false 190 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 1624953 + 1730641 true false @@ -102,6 +105,7 @@ true false true + 0 true false true @@ -109,6 +113,7 @@ true false false + false false false @@ -149,20 +154,22 @@ + + - + - + - + @@ -221,12 +228,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -434,177 +479,313 @@ - + - + - - - - - - - - - - - - - + - + + + + + + + + + + + + + - + - - - - - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1290,15 +1471,25 @@ - Smart Vision S.A.S - NIT 901091201 - DIRECCIÓN Carrera 16 # 52-85 piso 4 - TELÉFONOS +57 320 8197664 - 7049417 - E – MAIL smartvisioncolombia@gmail.com + <if test="company and company.header"> + <for each="line in company.header.split('\n')"> + <line> + </for> + </if> + <company.rec_name if company else ''> + <if test="company"> + NIT: <company.party.identifiers[0].code> + Regimen Común + Actividad Economica 4659 + Dirección: <company.party.addresses[0].street><company.party.addresses[0].city> + Teléfono: <company.party.phone> + Celular: <company.party.mobile> + E-mail: <company.party.email> + </if> - + @@ -1311,54 +1502,54 @@ - <for each="shipment in records"> - ACTA DE ENTREGA DE EQUIPOS No <shipment.number> - + <for each="shipment in records"> + ACTA DE ENTREGA DE EQUIPOS No <shipment.number> + - Fecha de entrega: <shipment.effective_date and format_date(shipment.effective_date, user.language) or ''> + Fecha de entrega: <shipment.effective_date and format_date(shipment.effective_date, user.language) or ''> - Orden de compra: <shipment.outgoing_moves[0].origin.sale.number> + Orden de compra: <shipment.outgoing_moves[0].origin.sale.number> - Cliente: <shipment.customer.rec_name> + Cliente: <shipment.customer.rec_name> - Nit / C.C: <shipment.customer.tax_identifier.code> + Nit / C.C: <shipment.customer.tax_identifier.code> - Ciudad: <shipment.delivery_address.subdivision_municipality.name> + Ciudad: <shipment.delivery_address.subdivision_municipality.name> - Movil: <shipment.customer.mobile> + Movil: <shipment.customer.mobile> - Teléfono: <shipment.customer.phone> + Teléfono: <shipment.customer.phone> - Entregado en: <shipment.delivery_address.street> + Entregado en: <shipment.delivery_address.street> - + - + - + @@ -1367,27 +1558,27 @@ - Código + Código - Equipo + Equipo - Marca + Marca - Modelo + Modelo - Serial + Serial - Cant + Cant - <for each="move in shipment.inventory_moves"> + <for each="move in shipment.inventory_moves"> @@ -1397,31 +1588,31 @@ - <move.product.code> + <move.product.code> - <move.product.name> + <move.product.name> - <if test="move.product.mark_category"> - <move.product.mark_category.name> - </if> + <if test="move.product.mark_category"> + <move.product.mark_category.name> + </if> - <if test="move.product.model_category"> - <move.product.model_category.name> - </if> + <if test="move.product.model_category"> + <move.product.model_category.name> + </if> - <move.equipment_serial> + <move.equipment_serial> - <format_number_symbol(move.quantity, user.language, move.uom, digits=move.uom.digits)> + <format_number_symbol(move.quantity, user.language, move.uom, digits=move.uom.digits)> - </for> + </for> @@ -1430,25 +1621,25 @@ - - En mi calidad de Supervisor y/o Representante legal de la entidad contratante y /o comprador, una vez verificados las especificaciones técnicas y funcionamiento de los equipos descritos en el cuadro anterior, me permito hacer la recepción a satisfacción. - - La entrega de los equipos se realiza con los manuales de usuario, manifiestos de importación y hojas de vida. - + + En mi calidad de Supervisor y/o Representante legal de la entidad contratante y /o comprador, una vez verificados las especificaciones técnicas y funcionamiento de los equipos descritos en el cuadro anterior, me permito hacer la recepción a satisfacción. + + La entrega de los equipos se realiza con los manuales de usuario, manifiestos de importación y hojas de vida. + - Cordialmente + Cordialmente - Cordialmente Recibido a satisfacción. + Cordialmente Recibido a satisfacción. - + iVBORw0KGgoAAAANSUhEUgAABA4AAAI+CAYAAAA8dEjXAAKLKElEQVR4nOz9B4Bd13UeCn97 n3PvnV4ADHolwQawgypUBWXKsmRZcgMSx3qOXCIlTpzELY5f/j+Did9L3OTYUiyHcpEtK3YC qFik1QtAkaIosYoEwAIQvc8Mps9t55z91lp7n5kLYFBIAkRbH3lw5557et3ft9f6Vuycg0Kh @@ -4541,28 +4732,28 @@ - - - - _______________________________________ - JESUS ANTONIO GIRALDO GRACIA - C.E.O. (Gerente General) + + + + _______________________________________ + JESUS ANTONIO GIRALDO GRACIA + C.E.O. (Gerente General) - - - - - _________________________________________ - NOMBRE - C.C - CARGO - TEL/CEL + + + + + _________________________________________ + NOMBRE + C.C + CARGO + TEL/CEL - - </for> + + </for> \ No newline at end of file diff --git a/report/Maintenance_History.fodt b/report/Maintenance_History.fodt index 7f2fc3e..1b1b6ff 100644 --- a/report/Maintenance_History.fodt +++ b/report/Maintenance_History.fodt @@ -1,30 +1,31 @@ - - 2022-10-11T16:28:51.1019484802022-11-22T18:14:43.995103268PT3H45M28S52LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 + + 2022-10-11T16:28:51.1019484802023-03-21T02:26:18.989442323PT3H45M49S53LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-1 - 8470 + 0 0 - 35948 - 15328 + 35003 + 15688 true false view2 - 18068 - 19426 + 20971 + 7163 0 - 8470 - 35946 - 23797 + 0 + 35001 + 15686 0 1 false 140 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 4059249 + 4157692 true false @@ -102,6 +105,7 @@ true false true + 0 true false true @@ -109,6 +113,7 @@ true false false + false false false @@ -151,19 +156,20 @@ + - - + + - + - - + + @@ -173,17 +179,17 @@ - + - + - + @@ -193,24 +199,24 @@ - - + + - - + + - - + + @@ -234,22 +240,34 @@ - + + + + + + + + + + + + + - + - + @@ -305,17 +323,17 @@ - - + + $ - + - $ - + @@ -323,72 +341,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -396,539 +414,343 @@ - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - - - + + + - + - + + + + + - + - - - + + + - - - + + + - - + + + - - - - - - + + + - + + - - + + + - - + + + - - + + - - + + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - + - + - + - - - - - - - - - - - - - - - - - - - - - + - - + + + - - + + + - - + + + - - + + - - - - - - - - - - + - + - + + + + + + + + + + + + + + + + + - + - + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + + + + + + + - + - - - - - - - - + - + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - + @@ -944,7 +766,7 @@ - + /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR @@ -1599,12 +1421,21 @@ - Smart Visión S.A.S - NIT 901091201 - DIRECCIÓN Carrera 16 # 52-85 piso 4 - Movil +57 320 8197664 - TELÉFONOS +601 7049417 E – MAIL smartvisioncolombia@gmail.com - + <if test="company and company.header"> + <for each="line in company.header.split('\n')"> + <line> + </for> + </if> + <company.rec_name if company else ''> + <if test="company"> + NIT: <company.party.identifiers[0].code> + Regimen Común + Actividad Economica 4659 + Dirección: <company.party.addresses[0].street><company.party.addresses[0].city> + Teléfono: <company.party.phone> + Celular: <company.party.mobile> + E-mail: <company.party.email> + </if> @@ -1621,224 +1452,225 @@ - <for each="equipment in records"> - REGISTRO HISTORICO DE MANTENIMIENTO - - INFORMACIÓN DEL DISPOSITIVO + <for each="equipment in records"> + REGISTRO HISTORICO DE MANTENIMIENTO + + INFORMACIÓN DEL DISPOSITIVO - Nombre del Dispositivo: <equipment.product.name> + Nombre del Dispositivo: <equipment.product.name> - Serial: <equipment.serial> + Serial: <equipment.serial> - Restaurado: <"SI" if equipment.refurbish else "NO"> + Restaurado: <"SI" if equipment.refurbish else "NO"> - Clase de Riesgo: <equipment.product.risk> + Clase de Riesgo: <equipment.product.risk> - Marca: <equipment.mark_category.name> + Marca: <equipment.mark_category.name> - Clase Biomédica: <equipment.biomedical_class> + Clase Biomédica: <equipment.biomedical_class> - Marca: <equipment.mark_category.name> + Marca: <equipment.mark_category.name> - Tipo: <equipment.equipment_type> + Tipo: <equipment.equipment_type> - Referencia: <equipment.reference_category.name> + Referencia: <equipment.reference_category.name> - Uso: <equipment.use> + Uso: <equipment.use> - País de Origen: <equipment.origin_country.name> + País de Origen: <equipment.origin_country.name> - Registro Invima: <equipment.health_register> + Registro Invima: <equipment.health_register> - Software Versión: <equipment.software_version if equipment.software_version != "" else "No Aplica"> + Software Versión: <equipment.software_version if equipment.software_version != "" else "No Aplica"> - + - - CARACTERÍSTICAS TÉCNICAS + + CARACTERÍSTICAS TÉCNICAS - Características Físicas + Características Físicas - Peso + Peso - <str(equipment.product.weight) + " "+ equipment.product.weight_uom.symbol if equipment.product.weight else ""> + <str(equipment.product.weight) + " "+ equipment.product.weight_uom.symbol if equipment.product.weight else ""> - Medidas + Medidas - <"Longitud:" +str(equipment.product.length) + " "+ equipment.product.length_uom.symbol+" Altura: "+str(equipment.product.height) + " "+ equipment.product.height_uom.symbol + " Ancho: "+str(equipment.product.width) + " "+ equipment.product.width_uom.symbol if equipment.product.width else ""> + <"Longitud:" +str(equipment.product.length) + " "+ equipment.product.length_uom.symbol+" Altura: "+str(equipment.product.height) + " "+ equipment.product.height_uom.symbol + " Ancho: "+str(equipment.product.width) + " "+ equipment.product.width_uom.symbol if equipment.product.width else ""> - Características Eléctricas + Características Eléctricas - Voltaje (VAC) + Voltaje (VAC) - <str(equipment.product.voltageAC) + " "+ equipment.product.voltageAC_uom.symbol if equipment.product.voltageAC else "No Aplica"> + <str(equipment.product.voltageAC) + " "+ equipment.product.voltageAC_uom.symbol if equipment.product.voltageAC else "No Aplica"> - Voltaje (VDC) + Voltaje (VDC) - <str(equipment.product.voltageDC) + " "+ equipment.product.voltageDC_uom.symbol if equipment.product.voltageDC else "No Aplica"> + <str(equipment.product.voltageDC) + " "+ equipment.product.voltageDC_uom.symbol if equipment.product.voltageDC else "No Aplica"> - Condiciones Ambientales + Condiciones Ambientales - Tem Min Uso + Tem Min Uso - <str(equipment.product.temperature_min) + " "+ equipment.product.temperature_uom.symbol if equipment.product.temperature_min else "No Aplica"> + <str(equipment.product.temperature_min) + " "+ equipment.product.temperature_uom.symbol if equipment.product.temperature_min else "No Aplica"> - Tem Max Uso + Tem Max Uso - <str(equipment.product.temperature_max) + " "+ equipment.product.temperature_uom.symbol if equipment.product.temperature_max else "No Aplica"> + <str(equipment.product.temperature_max) + " "+ equipment.product.temperature_uom.symbol if equipment.product.temperature_max else "No Aplica"> - Hum Min Uso + Hum Min Uso - <str(equipment.product.moisture_min) + " "+ equipment.product.moisture_uom.symbol if equipment.product.moisture_min else "No Aplica"> + <str(equipment.product.moisture_min) + " "+ equipment.product.moisture_uom.symbol if equipment.product.moisture_min else "No Aplica"> - Hum Max Uso + Hum Max Uso - <str(equipment.product.moisture_max) + " "+ equipment.product.moisture_uom.symbol if equipment.product.moisture_max else "No Aplica"> + <str(equipment.product.moisture_max) + " "+ equipment.product.moisture_uom.symbol if equipment.product.moisture_max else "No Aplica"> - - + + - Fecha + Fecha - Tipo de mantenimiento + Tipo de mantenimiento - N.º del Registro + N.º del Registro - <for each="line in equipment.maintenance_history"> + <for each="line in equipment.maintenance_history"> + - <line.service_maintenance.estimated_agended> + <line.service_maintenance.estimated_agended> - <choose test=""> - <when test="line.maintenance_type == 'preventive'"> - Preventivo - </when> - <when test="line.maintenance_type == 'corrective'"> - Correctivo - </when> - <otherwise test=""> - Inicial - </otherwise> - </choose> + <choose test=""> + <when test="line.maintenance_type == 'preventive'"> + Preventivo + </when> + <when test="line.maintenance_type == 'corrective'"> + Correctivo + </when> + <otherwise test=""> + Inicial + </otherwise> + </choose> - <line.code> + <line.code> - </for> + </for> - - + + - + Texto 1: - - - - - - - - - - - </for> + + + + + + + + + + + </for> \ No newline at end of file diff --git a/report/Maintenance_Service.fodt b/report/Maintenance_Service.fodt index d17604f..f24f2d1 100644 --- a/report/Maintenance_Service.fodt +++ b/report/Maintenance_Service.fodt @@ -1,30 +1,31 @@ - - 2022-11-03T17:09:30.5000787642022-12-20T11:31:11.696200028PT1H29M28S24LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 + + 2022-11-03T17:09:30.5000787642023-03-21T01:18:38.409079360PT1H30M28S25LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-1 - 27693 + 1235 0 - 41938 - 17884 + 40836 + 18302 true false view2 - 12271 - 43817 + 25077 + 7486 0 - 27693 - 41936 - 45575 + 1235 + 40834 + 19535 0 1 false 120 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 1633490 + 1727936 true false @@ -102,6 +105,7 @@ true false true + 0 true false true @@ -109,6 +113,7 @@ true false false + false false false @@ -148,18 +153,19 @@ + - - + + - + - - + + @@ -169,17 +175,17 @@ - + - + - + @@ -189,16 +195,16 @@ - - + + - - + + @@ -214,14 +220,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -277,17 +318,17 @@ - - + + $ - + - $ - + @@ -295,51 +336,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -347,151 +388,152 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - - + + - + - - + + - - + + - + - + - + - + - + - + - + + @@ -501,255 +543,227 @@ - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - + - - - - - - - - - + - + - - - - - - - - - - - - - - - - - + - - - - - - - - - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - + - - + + + - - - + + + - - - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + @@ -765,7 +779,7 @@ - + /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoM DAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsN FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAAR @@ -1295,12 +1309,21 @@ - Smart Visión S.A.S - NIT 901091201 - DIRECCIÓN Carrera 16 # 52-85 piso 4 - Movil +57 320 8197664 - TELÉFONOS +601 7049417 - E – MAIL smartvisioncolombia@gmail.com + <if test="company and company.header"> + <for each="line in company.header.split('\n')"> + <line> + </for> + </if> + <company.rec_name if company else ''> + <if test="company"> + NIT: <company.party.identifiers[0].code> + Regimen Común + Actividad Economica 4659 + Dirección: <company.party.addresses[0].street><company.party.addresses[0].city> + Teléfono: <company.party.phone> + Celular: <company.party.mobile> + E-mail: <company.party.email> + </if> @@ -1317,176 +1340,177 @@ - <for each="maintenance in records"> - <choose test=""> - <when test="maintenance.maintenance_type == 'preventive'"> - REGISTRO DE MANTENIMIENTO PREVENTIVO - </when> - <when test="maintenance.maintenance_type == 'corrective'"> - REGISTRO DE MANTENIMIENTO CORRECTIVO - </when> - </choose> - - Fecha <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', maintenance.company.timezone)> - Consecutivo <maintenance.code> - - INFORMACIÓN DEL PROPIETARIO + <for each="maintenance in records"> + <choose test=""> + <when test="maintenance.maintenance_type == 'preventive'"> + REGISTRO DE MANTENIMIENTO PREVENTIVO + </when> + <when test="maintenance.maintenance_type == 'corrective'"> + REGISTRO DE MANTENIMIENTO CORRECTIVO + </when> + </choose> + + Fecha <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', maintenance.company.timezone)> + Consecutivo <maintenance.code> + + INFORMACIÓN DEL PROPIETARIO - Nombre / Razón Social: <maintenance.propietary.name> - Ciudad: <maintenance.propietary_address.subdivision_municipality.name> - Teléfono: <maintenance.propietary.phone> - Movil: <maintenance.propietary.mobile> + Nombre / Razón Social: <maintenance.propietary.name> + Ciudad: <maintenance.propietary_address.subdivision_municipality.name> + Teléfono: <maintenance.propietary.phone> + Movil: <maintenance.propietary.mobile> - Tipo Documento: <"NIT" if maintenance.propietary.tax_identifier.type=="31" else "CC"> - Documento: <maintenance.propietary.tax_identifier.code> - Dirección: <maintenance.propietary_address.street> + Tipo Documento: <"NIT" if maintenance.propietary.tax_identifier.type=="31" else "CC"> + Documento: <maintenance.propietary.tax_identifier.code> + Dirección: <maintenance.propietary_address.street> - - INFORMACIÓN DEL DISPOSITIVO + + INFORMACIÓN DEL DISPOSITIVO - Nombre del Dispositivo: <maintenance.equipment.product.name> - Marca: <maintenance.equipment.mark_category.name> - Serial: <maintenance.equipment.serial> + Nombre del Dispositivo: <maintenance.equipment.product.name> + Marca: <maintenance.equipment.mark_category.name> + Serial: <maintenance.equipment.serial> - Modelo: <maintenance.equipment.model_category.name> - Referencia: <maintenance.equipment.reference_category.name> - Registro Invima: <maintenance.equipment.health_register> + Modelo: <maintenance.equipment.model_category.name> + Referencia: <maintenance.equipment.reference_category.name> + Registro Invima: <maintenance.equipment.health_register> - - - <choose test=""> - Trabajo Realizado - + + + <choose test=""> + Trabajo Realizado + - 1. Verificación inicial de funcionamiento: + 1. Verificación inicial de funcionamiento: - <"SI" if maintenance.initial_operation else "NO"> + <"SI" if maintenance.initial_operation else "NO"> + + + + + + 2. Revisión del Equipo: + + + <"SI" if maintenance.check_equipment else "NO"> - 2. Revisión del Equipo: + 3. Revisión del sistema eléctrico: - <"SI" if maintenance.check_equipment else "NO"> + <"SI" if maintenance.check_electric_system else "NO"> - 3. Revisión del sistema eléctrico: + 4. Limpieza interior y exterior: - <"SI" if maintenance.check_electric_system else "NO"> + <"SI" if maintenance.clean_int_ext else "NO"> - 4. Limpieza interior y exterior: + 5. Limpieza de lentes y espejos: - <"SI" if maintenance.clean_int_ext else "NO"> + <"SI" if maintenance.clean_eyes else "NO"> - 5. Limpieza de lentes y espejos: + 6. Verificar Calibración: - <"SI" if maintenance.clean_eyes else "NO"> - - - - - 6. Verificar Calibración: - - - <"SI" if maintenance.check_calibration else "NO"> + <"SI" if maintenance.check_calibration else "NO"> - - <when test="maintenance.maintenance_type == 'corrective'"> - Trabajo Realizado + + <when test="maintenance.maintenance_type == 'corrective'"> + Trabajo Realizado - Repuesto + Repuesto - Actividad de Mantenimiento + Actividad de Mantenimiento - Descripción + Descripción - <for each="line in maintenance.maintenance_lines"> + <for each="line in maintenance.maintenance_lines"> - <"X" if line.line_replace else ""> + <"X" if line.line_replace else ""> - <"X" if line.line_maintenance_activity else ""> + <"X" if line.line_maintenance_activity else ""> - <line.maintenance_activity.name if line.line_maintenance_activity else line.replacement.name> + <line.maintenance_activity.name if line.line_maintenance_activity else line.replacement.name> - </for> + </for> - </when> - </choose> - Observaciones - <maintenance.description_activity> - - - Fecha del próximo mantenimiento <str(maintenance.next_maintenance)[0:11]> - + </when> + </choose> + Observaciones + <maintenance.description_activity> + + + Fecha del próximo mantenimiento <str(maintenance.next_maintenance)[0:11]> + - ANTHONY STIVEN RODRIGUEZ FONSECA - INVIMA : RH-202208-01301 + ANTHONY STIVEN RODRIGUEZ FONSECA + INVIMA : RH-202208-01301 - </for> - - + </for> + + \ No newline at end of file diff --git a/report/Maintenance_Timeline.fodt b/report/Maintenance_Timeline.fodt index 4bb5a08..997925b 100644 --- a/report/Maintenance_Timeline.fodt +++ b/report/Maintenance_Timeline.fodt @@ -1,30 +1,31 @@ - - 2022-11-03T17:09:30.5000787642022-11-23T12:08:30.991792946PT1H43M32S29LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2 + + 2022-11-03T17:09:30.5000787642023-03-21T02:27:52.983981518PT1H44M16S30LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-1 - 4533 + 0 0 - 25478 - 10169 + 35003 + 15688 true false view2 - 20454 - 6999 + 22162 + 7486 0 - 4533 - 25476 - 14700 + 0 + 35001 + 15686 0 1 false 140 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 1532746 + 1566308 true false @@ -102,6 +105,7 @@ true false true + 0 true false true @@ -109,6 +113,7 @@ true false false + false false false @@ -148,18 +153,19 @@ + - - + + - + - - + + @@ -169,17 +175,17 @@ - + - + - + @@ -189,16 +195,16 @@ - - + + - - + + @@ -214,14 +220,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -277,17 +318,17 @@ - - + + $ - + - $ - + @@ -295,463 +336,342 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - - + + - - + + - - - - - - - - - + - + - - - - - + - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + @@ -767,7 +687,7 @@ - + /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoM DAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsN FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAAR @@ -1297,12 +1217,21 @@ - Smart Visión S.A.S - NIT 901091201 - DIRECCIÓN Carrera 16 # 52-85 piso 4 - Movil +57 320 8197664 - TELÉFONOS +601 7049417 - E – MAIL smartvisioncolombia@gmail.com + <if test="company and company.header"> + <for each="line in company.header.split('\n')"> + <line> + </for> + </if> + <company.rec_name if company else ''> + <if test="company"> + NIT: <company.party.identifiers[0].code> + Regimen Común + Actividad Economica 4659 + Dirección: <company.party.addresses[0].street><company.party.addresses[0].city> + Teléfono: <company.party.phone> + Celular: <company.party.mobile> + E-mail: <company.party.email> + </if> @@ -1319,32 +1248,32 @@ - <for each="maintenance in records"> - - CRONOGRAMA DE MANTENIMIENTO PREVENTIVO Y CALIBRACIÓN DE EQUIPOS - Fecha <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', maintenance.company.timezone)> - Consecutivo <maintenance.code> - - INFORMACIÓN DEL PROPIETARIO + <for each="maintenance in records"> + + CRONOGRAMA DE MANTENIMIENTO PREVENTIVO Y CALIBRACIÓN DE EQUIPOS + Fecha <format_datetime(datetime.datetime.now(),user.language, '%b/%d/%Y', maintenance.company.timezone)> + Consecutivo <maintenance.code> + + INFORMACIÓN DEL PROPIETARIO - Nombre / Razón Social: <maintenance.propietary.name> - Ciudad: <maintenance.propietary_address.subdivision_municipality.name> - Teléfono: <maintenance.propietary.phone> - Movil: <maintenance.propietary.mobile> + Nombre / Razón Social: <maintenance.propietary.name> + Ciudad: <maintenance.propietary_address.subdivision_municipality.name> + Teléfono: <maintenance.propietary.phone> + Movil: <maintenance.propietary.mobile> - Tipo Documento: <"NIT" if maintenance.propietary.tax_identifier.type=="31" else "CC"> - Documento: <maintenance.propietary.tax_identifier.code> - Dirección: <maintenance.propietary_address.street> + Tipo Documento: <"NIT" if maintenance.propietary.tax_identifier.type=="31" else "CC"> + Documento: <maintenance.propietary.tax_identifier.code> + Dirección: <maintenance.propietary_address.street> - - + + @@ -1353,25 +1282,25 @@ - Equipo + Equipo - Serial + Serial - Mantenimiento - Preventivo + Mantenimiento + Preventivo - Calibración + Calibración - Fecha de Próximo mantenimiento + Fecha de Próximo mantenimiento - <for each="line in maintenance.lines"> + <for each="line in maintenance.lines"> @@ -1380,24 +1309,24 @@ - <line.equipment.product.name> + <line.equipment.product.name> - <line.equipment.serial> + <line.equipment.serial> - X + X - <"X" if line.equipment.product.calibration else "No Aplica"> + <"X" if line.equipment.product.calibration else "No Aplica"> - <str(line.next_maintenance)[0:11]> + <str(line.next_maintenance)[0:11]> - </for> + </for> @@ -1405,14 +1334,14 @@ - - - - ANTHONY STIVEN RODRIGUEZ FONSECA - INVIMA : RH-202208-01301 - </for> - - + + + + ANTHONY STIVEN RODRIGUEZ FONSECA + INVIMA : RH-202208-01301 + </for> + + \ No newline at end of file diff --git a/report/Sale.fodt b/report/Sale.fodt index d15e7c1..f47089e 100644 --- a/report/Sale.fodt +++ b/report/Sale.fodt @@ -1,30 +1,31 @@ - - LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-22008-06-07T15:28:222009-01-10T16:03:331PT0S + + LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-12008-06-07T15:28:222009-01-10T16:03:331PT0S - 0 + 9169 0 - 27077 - 12467 + 27224 + 11643 true false view2 - 18413 - 6255 + 15392 + 17563 0 - 0 - 27076 - 12465 + 9169 + 27222 + 20810 0 0 false 180 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 3088350 + 3198533 true false @@ -102,6 +105,7 @@ false false true + 0 false false false @@ -109,6 +113,7 @@ true false false + false false false @@ -144,18 +149,17 @@ - - - - + + + + + - - - - + + @@ -167,11 +171,11 @@ - + - + @@ -184,7 +188,7 @@ - + @@ -210,7 +214,7 @@ - + @@ -261,16 +265,21 @@ - + - + + + + + + @@ -280,6 +289,9 @@ + + + @@ -556,736 +568,265 @@ - - - - - - - + - + - - - - - - - - - + - + - + - + - + - - - - - - - - - + - + - - - - - + - - - - - - - - - + - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - - + + + - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - + - + - + - + - + - + - + - - + + - - - - + - + - - - - - - - - - - + - + - - + + - - - - - - - - + - + - + - + - + - + - - - - - - - - - + - + - + - + - + - - - - + - + - - + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1294,13 +835,13 @@ - + - + @@ -1309,101 +850,107 @@ - + - - - - - - - + - + - - - - - - - - - - - - - + - - - - - - - + - + - + - - + + - + - + - + - - - - - - - - - - - - - - - - - - - + - - + + - - - - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2132,44 +1679,46 @@ - <for each="sale in records"> - <choose test=""> - <when test="sale.quote_number != None or sale.number != None"> + <for each="sale in records"> + <choose test=""> + <when test="sale.quote_number != None or sale.number != None"> - Fecha: <format_date(sale.sale_date or today, sale.party.lang)> + Fecha: <format_date(sale.sale_date or today, sale.party.lang)> - - - NIT: 901091201-1 - Regimen Común - Actividad Economica 4659 - CARRERA 16 No 52-85 PISO 4 - Tel: 601-7049417 - 3208197664 - BOGOTA + <if test="sale.company"> + <sale.company and sale.company.rec_name> + NIT: <sale.company.party.identifiers[0].code> + Regimen Común + Actividad Economica 4659 + Dirección: <sale.company.party.addresses[0].street><sale.company.party.addresses[0].city> + Teléfono: <sale.company.party.phone> + Celular: <sale.company.party.mobile> + E-mail: <sale.company.party.email> + </if> - Cotizado a: <sale.party.name> - <if test="sale.party.tax_identifier"> - Nit o Cedula: <sale.party.tax_identifier.code> - </if> - Dirección: <sale.invoice_address.street> - Ciudad: <sale.invoice_address.subdivision_municipality.name> - Telefono: <sale.contact.value> + Cotizado a: <sale.party.name> + <if test="sale.party.tax_identifier"> + Nit o Cedula: <sale.party.tax_identifier.code> + </if> + Dirección: <sale.invoice_address.street> + Ciudad: <sale.invoice_address.subdivision_municipality.name> + Telefono: <sale.contact.value> - - Somos SMART VISION, la compañía que está revolucionando el mercado óptico en Colombia, ofrecemos productos y servicios ópticos con la mejor calidad y tecnología de punta. Nuestra mayor prioridad es satisfacer las necesidades de nuestros clientes - Agradecemos sinceramente el habernos elegido como opción; a continuación, relacionamos los productos solicitados. - " SMART VISION cambia tu forma de ver el mundo" + + Somos SMART VISION, la compañía que está revolucionando el mercado óptico en Colombia, ofrecemos productos y servicios ópticos con la mejor calidad y tecnología de punta. Nuestra mayor prioridad es satisfacer las necesidades de nuestros clientes + Agradecemos sinceramente el habernos elegido como opción; a continuación, relacionamos los productos solicitados. + " SMART VISION cambia tu forma de ver el mundo" @@ -2183,37 +1732,37 @@ - Descripción + Descripción - Modelo + Modelo - Marca + Marca - Origen + Origen - Garantia + Garantia - Cantidad + Cantidad - Precio u/n + Precio u/n - IVA + IVA - Total + Total - <for each="line in sale.lines"> + <for each="line in sale.lines"> @@ -2226,7 +1775,7 @@ - <choose test=""> + <choose test=""> @@ -2239,7 +1788,7 @@ - <when test="line.type == 'line'"> + <when test="line.type == 'line'"> @@ -2252,61 +1801,61 @@ - <if test="line.product"> - <line.product.rec_name> - </if> - <if test="line.description"> - <for each="description in line.description.split('\n')"> - <description> - </for> - </if> + <if test="line.product"> + <line.product.rec_name> + </if> + <if test="line.description"> + <for each="description in line.description.split('\n')"> + <description> + </for> + </if> - <if test="line.product"> - <if test="line.product.model_category"> - <line.product.model_category.name> - </if> - </if> + <if test="line.product"> + <if test="line.product.model_category"> + <line.product.model_category.name> + </if> + </if> - <if test="line.product"> - <if test="line.product.mark_category"> - <line.product.mark_category.name> - </if> - </if> + <if test="line.product"> + <if test="line.product.mark_category"> + <line.product.mark_category.name> + </if> + </if> - <if test="line.product"> - <if test="line.product.origin_country"> - <line.product.origin_country.name> - </if> - </if> + <if test="line.product"> + <if test="line.product.origin_country"> + <line.product.origin_country.name> + </if> + </if> - <if test="line.product"> - <if test="line.product.warranty"> - <line.product.warranty>Meses - </if> - </if> + <if test="line.product"> + <if test="line.product.warranty"> + <line.product.warranty>Meses + </if> + </if> - <format_number_symbol(line.quantity, sale.party.lang, line.unit, digits=line.unit.digits) if line.unit else format_number(line.quantity, sale.party.lang)> + <format_number_symbol(line.quantity, sale.party.lang, line.unit, digits=line.unit.digits) if line.unit else format_number(line.quantity, sale.party.lang)> - <format_currency(line.unit_price, sale.party.lang, sale.currency)> + <format_currency(line.unit_price, sale.party.lang, sale.currency)> - <for each="tax in line.taxes"> - <tax.description> - </for> + <for each="tax in line.taxes"> + <tax.description> + </for> - <format_currency(line.amount, sale.party.lang, sale.currency)> + <format_currency(line.amount, sale.party.lang, sale.currency)> - </when> + </when> @@ -2317,10 +1866,9 @@ - - <when test="line.type == 'subtotal'"> + <when test="line.type == 'subtotal'"> @@ -2333,10 +1881,10 @@ - <for each="description in (line.description or '').split('\n')"> - <description> - </for> - <format_currency(line.amount, sale.party.lang, sale.currency)> + <for each="description in (line.description or '').split('\n')"> + <description> + </for> + <format_currency(line.amount, sale.party.lang, sale.currency)> @@ -2349,7 +1897,7 @@ - </when> + </when> @@ -2362,7 +1910,7 @@ - <when test="line.type == 'title'"> + <when test="line.type == 'title'"> @@ -2375,9 +1923,9 @@ - <for each="description in (line.description or '').split('\n')"> - <description> - </for> + <for each="description in (line.description or '').split('\n')"> + <description> + </for> @@ -2390,7 +1938,7 @@ - </when> + </when> @@ -2403,7 +1951,7 @@ - <otherwise test=""> + <otherwise test=""> @@ -2416,9 +1964,9 @@ - <for each="description in (line.description or '').split('\n')"> - <description> - </for> + <for each="description in (line.description or '').split('\n')"> + <description> + </for> @@ -2431,7 +1979,7 @@ - </otherwise> + </otherwise> @@ -2444,7 +1992,7 @@ - </choose> + </choose> @@ -2457,7 +2005,7 @@ - </for> + </for> @@ -2470,7 +2018,7 @@ - Total antes Impuestos: + Total antes Impuestos: @@ -2478,14 +2026,14 @@ - <format_currency(sale.untaxed_amount, sale.party.lang, sale.currency)> + <format_currency(sale.untaxed_amount, sale.party.lang, sale.currency)> - Total impuestos: + Total impuestos: @@ -2493,14 +2041,14 @@ - <format_currency(sale.tax_amount, sale.party.lang, sale.currency)> + <format_currency(sale.tax_amount, sale.party.lang, sale.currency)> - Total: + Total: @@ -2508,42 +2056,42 @@ - <format_currency(sale.total_amount, sale.party.lang, sale.currency)> + <format_currency(sale.total_amount, sale.party.lang, sale.currency)> - <for each="comment in (sale.comment or '').split('\n')"> - </for> - CONDICIONES DE NEGOCIACION Y PAGO: - Tiempo de entrega: <sale.description> - Forma de pago: <sale.payment_term.name if sale.payment_term else ""> - Medios de pago: - Efectivo, Consignación o transferencia a la cuenta corriente Bancolombia # 053813599-86 a nombre de SMART VISION SAS - DOCUMENTACIÓN ENTREGADA CON LOS EQUIPOS - - Factura - - Certificado de capacitación - - Manifiesto de importación (si aplica) - - Hoja de vida de cada equipo - - Certificado de calibración (Para equipos usados) - Otras condiciones: - - El costo del envío es responsabilidad del comprador (para otras ciudades diferentes a Bogotá). - - Garantía no incluye bombillos o piezas de desgaste por uso. - - Con el envío de los equipos se entregarán las hojas de vida. - - La Factura de venta definitiva será entregada al confirmar el pago total. - - OBSERVACIONES ADICIONALES - - <sale.comment> - - VIGENCIA DE LA COTIZACIÓN: 30 Días - Cordialmente + <for each="comment in (sale.comment or '').split('\n')"> + </for> + CONDICIONES DE NEGOCIACION Y PAGO: + Tiempo de entrega: <sale.description> + Forma de pago: <sale.payment_term.name if sale.payment_term else ""> + Medios de pago: + Efectivo, Consignación o transferencia a la cuenta corriente Bancolombia # 053813599-86 a nombre de SMART VISION SAS + DOCUMENTACIÓN ENTREGADA CON LOS EQUIPOS + - Factura + - Certificado de capacitación + - Manifiesto de importación (si aplica) + - Hoja de vida de cada equipo + - Certificado de calibración (Para equipos usados) + Otras condiciones: + - El costo del envío es responsabilidad del comprador (para otras ciudades diferentes a Bogotá). + - Garantía no incluye bombillos o piezas de desgaste por uso. + - Con el envío de los equipos se entregarán las hojas de vida. + - La Factura de venta definitiva será entregada al confirmar el pago total. + + OBSERVACIONES ADICIONALES + - <sale.comment> + + VIGENCIA DE LA COTIZACIÓN: 30 Días + Cordialmente - + iVBORw0KGgoAAAANSUhEUgAABA4AAAI+CAYAAAA8dEjXAAKLKElEQVR4nOz9B4Bd13UeCn97 n3PvnV4ADHolwQawgypUBWXKsmRZcgMSx3qOXCIlTpzELY5f/j+Did9L3OTYUiyHcpEtK3YC qFik1QtAkaIosYoEwAIQvc8Mps9t55z91lp7n5kLYFBIAkRbH3lw5557et3ft9f6Vuycg0Kh @@ -5636,22 +5184,22 @@ - - - - JESUS ANTONIO GIRALDO GARCIA - C.E.O. (Gerente General) + + + + JESUS ANTONIO GIRALDO GARCIA + C.E.O. (Gerente General) - + - </when> - </choose> - </for> - - + </when> + </choose> + </for> + + \ No newline at end of file diff --git a/report/Sale_Internal.fodt b/report/Sale_Internal.fodt index c464a46..329a30b 100644 --- a/report/Sale_Internal.fodt +++ b/report/Sale_Internal.fodt @@ -1,30 +1,31 @@ - - LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-22008-06-07T15:28:222009-01-10T16:03:331PT0S + + LibreOffice/7.4.5.1$Linux_X86_64 LibreOffice_project/40$Build-12008-06-07T15:28:222009-01-10T16:03:331PT0S - 3969 + 10583 0 - 31454 - 14058 + 30628 + 13099 true false view2 - 5733 - 12919 + 16660 + 17634 0 - 3969 - 31452 - 18025 + 10583 + 30626 + 23680 0 0 false 160 false false + false false @@ -55,6 +56,7 @@ true true false + false false false false @@ -82,13 +84,14 @@ false true false + false true true false true true - 3502437 + 3627965 true false @@ -102,6 +105,7 @@ false false true + 0 false false false @@ -109,6 +113,7 @@ true false false + false false false @@ -163,15 +168,15 @@ - - + + - + - - + + @@ -183,18 +188,18 @@ - + - + - + @@ -218,16 +223,16 @@ - - + + - - + + @@ -235,8 +240,8 @@ - - + + @@ -245,30 +250,30 @@ - + - + - + - - + + - + - + @@ -278,160 +283,160 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + $ - + - $ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -507,7 +512,7 @@ - + @@ -530,11 +535,11 @@ - + - + @@ -594,27 +599,27 @@ - + - + - + - + - + - + @@ -622,7 +627,7 @@ - + @@ -630,7 +635,7 @@ - + @@ -642,15 +647,15 @@ - + - + - + @@ -666,19 +671,19 @@ - + - + - + - + @@ -689,19 +694,19 @@ - + - + - + - + @@ -713,7 +718,7 @@ - + @@ -724,7 +729,7 @@ - + @@ -732,30 +737,30 @@ - + - + - + - + - + - + @@ -769,18 +774,18 @@ - + - + - + - + @@ -822,15 +827,15 @@ - + - + - + @@ -846,11 +851,11 @@ - + - + @@ -872,15 +877,15 @@ - + - + - + @@ -899,26 +904,26 @@ - + - + - + - + - + @@ -979,23 +984,23 @@ - + - + - + - + - + @@ -1014,11 +1019,11 @@ - + - + @@ -1030,7 +1035,7 @@ - + @@ -1038,31 +1043,31 @@ - + - + - + - + - + - + - + @@ -1087,7 +1092,7 @@ - + @@ -1100,16 +1105,16 @@ - + - + - + @@ -1117,32 +1122,32 @@ - + - + - + - + - + - + @@ -1167,7 +1172,7 @@ - + @@ -1177,7 +1182,7 @@ - + @@ -1205,63 +1210,95 @@ - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1389,21 +1426,42 @@ + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - + - + @@ -1424,7 +1482,7 @@ - + /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR @@ -2125,28 +2183,29 @@ - Fecha: <format_date(sale.sale_date or today, sale.party.lang)> + Fecha: <format_date(sale.sale_date or today, sale.party.lang)> - - - NIT: 901091201-1 - Regimen Común - Actividad Economica 4659 - CARRERA 16 No 52-85 PISO 4 - Tel: 601-7049417 - 3208197664 - BOGOTA + <if test="sale.company"> + <sale.company and sale.company.rec_name> + NIT: <sale.company.party.identifiers[0].code> + Regimen Común + Actividad Economica 4659 + Dirección: <sale.company.party.addresses[0].street><sale.company.party.addresses[0].city> + Teléfono: <sale.company.party.phone> + Celular: <sale.company.party.mobile> + </if> - Cotizado a: <sale.party.name> - <if test="sale.party.tax_identifier"> - Nit o Cedula: <sale.party.tax_identifier.code> - </if> - Dirección: <sale.invoice_address.street> - Ciudad: <sale.invoice_address.subdivision_municipality.name> - Telefono: <sale.contact.value> + Cotizado a: <sale.party.name> + <if test="sale.party.tax_identifier"> + Nit o Cedula: <sale.party.tax_identifier.code> + </if> + Dirección: <sale.invoice_address.street> + Ciudad: <sale.invoice_address.subdivision_municipality.name> + Telefono: <sale.contact.value> @@ -2238,20 +2297,20 @@ <if test="line.description"> <for each="description in line.description.split('\n')"> <description> - </for> + </for> </if> <if test="line.product"> <if test="line.product.model_category"> - <line.product.model_category.name> + <line.product.model_category.name> </if> </if> <if test="line.product"> <if test="line.product.mark_category"> - <line.product.mark_category.name> + <line.product.mark_category.name> </if> </if> @@ -2259,18 +2318,18 @@ <if test="line.product"> <if test="line.product.origin_country"> <line.product.origin_country.name> - </if> + </if> </if> <if test="line.product"> <if test="line.product.warranty"> <line.product.warranty>Meses - </if> + </if> </if> - <format_number_symbol(line.quantity, sale.party.lang, line.unit, digits=line.unit.digits) if line.unit else format_number(line.quantity, sale.party.lang)> + <format_number_symbol(line.quantity, sale.party.lang, line.unit, digits=line.unit.digits) if line.unit else format_number(line.quantity, sale.party.lang)> <format_currency(line.unit_price, sale.party.lang, sale.currency)> @@ -2280,7 +2339,6 @@ <format_currency(line.amount, sale.party.lang, sale.currency)> - </when> @@ -2459,6 +2517,7 @@ + Total: @@ -2478,24 +2537,24 @@ <for each="comment in (sale.comment or '').split('\n')"> </for> - + CONDICIONES DE NEGOCIACION Y PAGO: Tiempo de entrega: <sale.description> Forma de pago: <sale.payment_term.name if sale.payment_term else ""> Medios de pago: - Efectivo, Consignación o transferencia a la cuenta corriente Bancolombia # 053813599-86 a nombre de SMART VISION SAS - + Efectivo, Consignación o transferencia a la cuenta corriente Bancolombia # 053813599-86 a nombre de SMART VISION SAS + DOCUMENTACIÓN ENTREGADA CON LOS EQUIPOS - Factura - - Certificado de capacitación - - Manifiesto de importación (si aplica) - - Hoja de vida de cada equipo - - Certificado de calibración (Para equipos usados) + - Certificado de capacitación + - Manifiesto de importación (si aplica) + - Hoja de vida de cada equipo + - Certificado de calibración (Para equipos usados) Otras condiciones: - - El costo del envío es responsabilidad del comprador (para otras ciudades diferentes a Bogotá). - - Garantía no incluye bombillos o piezas de desgaste por uso. - - Con el envío de los equipos se entregarán las hojas de vida. - - La Factura de venta definitiva será entregada al confirmar el pago total. + - El costo del envío es responsabilidad del comprador (para otras ciudades diferentes a Bogotá). + - Garantía no incluye bombillos o piezas de desgaste por uso. + - Con el envío de los equipos se entregarán las hojas de vida. + - La Factura de venta definitiva será entregada al confirmar el pago total. OBSERVACIONES ADICIONALES - <sale.comment> @@ -2507,7 +2566,7 @@ - + iVBORw0KGgoAAAANSUhEUgAABA4AAAI+CAYAAAA8dEjXAAKLKElEQVR4nOz9B4Bd13UeCn97 n3PvnV4ADHolwQawgypUBWXKsmRZcgMSx3qOXCIlTpzELY5f/j+Did9L3OTYUiyHcpEtK3YC qFik1QtAkaIosYoEwAIQvc8Mps9t55z91lp7n5kLYFBIAkRbH3lw5557et3ft9f6Vuycg0Kh @@ -5602,7 +5661,7 @@ - + JESUS ANTONIO GIRALDO GARCIA C.E.O. (Gerente General) @@ -5612,8 +5671,8 @@ - </when> - </choose> + </when> + </choose> </for>