diff --git a/report/Calibration.fodt b/report/Calibration.fodt
index f686e0b..f9d5d98 100644
--- a/report/Calibration.fodt
+++ b/report/Calibration.fodt
@@ -1,28 +1,28 @@
- 2022-10-11T16:28:51.1019484802022-11-27T02:01:06.073204506PT4H35M30S56LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2
+ 2022-10-11T16:28:51.1019484802022-12-20T14:32:27.562459451PT4H39M32S59LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2
- 10585
+ 9260
0
- 16671
- 15764
+ 30462
+ 14025
true
false
view2
- 2598
- 16656
+ 6533
+ 22195
0
- 10585
- 16669
- 26347
+ 9260
+ 30461
+ 23283
0
1
false
- 140
+ 160
false
false
false
@@ -88,7 +88,7 @@
true
true
- 4568592
+ 4651566
true
false
@@ -301,16 +301,16 @@
-
+
$
-
+
-
$
-
+
@@ -864,30 +864,34 @@
-
-
+
+
-
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
@@ -895,71 +899,94 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -967,32 +994,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
@@ -1120,7 +1129,7 @@
-
+
@@ -1848,7 +1857,7 @@
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,45 +1874,45 @@
- Método de calibración: Comparación
+ 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="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>
- División de escala: <"0.25D" if maintenance.equipment.product.measuring_range == "dioptria" else "1mmHg">
- Sitio de medición: Consultorio
+ <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>
+ Serie: <maintenance.equipment.serial>
@@ -1927,13 +1936,13 @@
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
- <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 "">
@@ -1941,13 +1950,13 @@
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
- <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 "">
@@ -1984,18 +1993,18 @@
- <line.value_patterns.pattern>
+ <line.value_patterns.pattern>
- <line.value_equipment>
+ <line.value_equipment>
- <line.mistake_rate>%
+ <line.mistake_rate>%
- </for>
+ </for>
@@ -2004,8 +2013,8 @@
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%
-
+ 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%
+
@@ -2029,38 +2038,38 @@
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>
@@ -2077,18 +2086,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.
+
+ 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>
+ </for>
\ No newline at end of file
diff --git a/report/Maintenance_Service.fodt b/report/Maintenance_Service.fodt
index 1c01c06..d17604f 100644
--- a/report/Maintenance_Service.fodt
+++ b/report/Maintenance_Service.fodt
@@ -1,24 +1,24 @@
- 2022-11-03T17:09:30.5000787642022-11-22T16:47:39.443076690PT1H27M32S22LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2
+ 2022-11-03T17:09:30.5000787642022-12-20T11:31:11.696200028PT1H29M28S24LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2
- 14640
+ 27693
0
41938
- 18743
+ 17884
true
false
view2
- 15413
- 20600
+ 12271
+ 43817
0
- 14640
+ 27693
41936
- 33382
+ 45575
0
1
false
@@ -88,7 +88,7 @@
true
true
- 1439575
+ 1633490
true
false
@@ -330,6 +330,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -387,22 +406,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -449,215 +452,219 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
-
+
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
+
-
+
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -717,18 +724,21 @@
-
+
-
+
-
+
-
+
+
+
+
@@ -1307,66 +1317,66 @@
- <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
-
+
+
- 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="">
- <when test="maintenance.maintenance_type == 'preventive'">
- 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">
@@ -1374,7 +1384,7 @@
- 2. Revisión del Equipo:
+ 2. Revisión del Equipo:
<"SI" if maintenance.check_equipment else "NO">
@@ -1382,7 +1392,7 @@
- 3. Revisión del sistema eléctrico:
+ 3. Revisión del sistema eléctrico:
<"SI" if maintenance.check_electric_system else "NO">
@@ -1390,7 +1400,7 @@
- 4. Limpieza interior y exterior:
+ 4. Limpieza interior y exterior:
<"SI" if maintenance.clean_int_ext else "NO">
@@ -1398,7 +1408,7 @@
- 5. Limpieza de lentes y espejos:
+ 5. Limpieza de lentes y espejos:
<"SI" if maintenance.clean_eyes else "NO">
@@ -1406,78 +1416,77 @@
- 6. Verificar Calibración:
+ 6. Verificar Calibración:
<"SI" if maintenance.check_calibration else "NO">
-
- </when>
- <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/Sale.fodt b/report/Sale.fodt
index 1511992..69a74f3 100644
--- a/report/Sale.fodt
+++ b/report/Sale.fodt
@@ -1,28 +1,28 @@
- LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-22008-06-07T15:28:222009-01-10T16:03:331PT0S
+ LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-22008-06-07T15:28:222009-01-10T16:03:331PT0S
- 17921
+ 63500
0
- 18934
- 7675
+ 31454
+ 13413
true
false
view2
- 10368
- 21475
+ 5830
+ 74057
0
- 17921
- 18932
- 25594
+ 63500
+ 31452
+ 76911
0
0
false
- 180
+ 160
false
false
false
@@ -88,7 +88,7 @@
true
true
- 2995385
+ 3262868
true
false
@@ -163,14 +163,14 @@
-
+
-
+
@@ -183,18 +183,18 @@
-
+
-
+
-
+
@@ -218,16 +218,16 @@
-
-
+
+
-
-
+
+
@@ -235,8 +235,8 @@
-
-
+
+
@@ -245,22 +245,22 @@
-
+
-
+
-
+
-
+
@@ -268,7 +268,7 @@
-
+
@@ -278,244 +278,154 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
$
-
+
-
$
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -590,673 +500,745 @@
-
-
-
+
+
+
-
-
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
-
+
-
+
+
+
+
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
+
@@ -1304,98 +1286,101 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
+
@@ -1416,7 +1401,7 @@
-
+
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK
CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL
EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR
@@ -2115,80 +2100,74 @@
- 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
+
+
+ NIT: 901091201-1
+ Regimen Común
+ Actividad Economica 4659
+ CARRERA 16 No 52-85 PISO 4
+ Tel: 601-7049417 - 3208197664
+ BOGOTA
- 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"
-
-
-
-
-
-
-
-
-
-
-
-
-
- Descripción
-
-
- Modelo
-
-
- Marca
-
-
- Origen
-
-
- Garantia
-
-
- Cantidad
-
-
- Precio u/n
-
-
- IVA
-
-
- Total
-
-
-
-
-
- <for each="line in sale.lines">
+
+ 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"
+
+
+
+
+
+
+
+
+
+
+ Descripción
+
+
+ Modelo
+
+
+ Marca
+
+
+ Origen
+
+
+ Garantia
+
+
+ Cantidad
+
+
+ Precio u/n
+
+
+
+ Total
+
+
+
+
+ <for each="line in sale.lines">
@@ -2199,9 +2178,9 @@
-
-
- <choose test="">
+
+
+ <choose test="">
@@ -2212,9 +2191,9 @@
-
-
- <when test="line.type == 'line'">
+
+
+ <when test="line.type == 'line'">
@@ -2225,303 +2204,254 @@
-
-
- <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)>
-
-
- <for each="tax in line.taxes">
- <tax.description>
- </for>
-
-
- <format_currency(line.amount, sale.party.lang, sale.currency)>
-
-
-
-
- </when>
+
+ <format_currency(line.unit_price, sale.party.lang, sale.currency)>
-
-
-
-
-
-
-
-
-
-
- <when test="line.type == 'subtotal'">
+
+ <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)>
-
-
-
-
-
-
-
-
-
-
-
-
- </when>
-
-
-
-
-
-
-
-
-
-
-
-
- <when test="line.type == 'title'">
-
-
-
-
-
-
-
-
-
-
-
-
- <for each="description in (line.description or '').split('\n')">
- <description>
- </for>
-
-
-
-
-
-
-
-
-
-
-
-
- </when>
-
-
-
-
-
-
-
-
-
-
-
-
- <otherwise test="">
-
-
-
-
-
-
-
-
-
-
-
-
- <for each="description in (line.description or '').split('\n')">
- <description>
- </for>
-
-
-
-
-
-
-
-
-
-
-
-
- </otherwise>
-
-
-
-
-
-
-
-
-
-
-
-
- </choose>
-
-
-
-
-
-
-
-
-
-
-
-
- </for>
-
-
-
-
-
-
-
-
-
-
-
-
- Total antes Impuestos:
-
-
-
-
-
-
-
- <format_currency(sale.untaxed_amount, sale.party.lang, sale.currency)>
-
-
-
-
-
-
- Total impuestos:
-
-
-
-
-
-
-
- <format_currency(sale.tax_amount, sale.party.lang, sale.currency)>
-
-
-
-
-
- Total:
+
+
+ </when>
-
- <format_currency(sale.total_amount, sale.party.lang, sale.currency)>
+
+
+
+
+
+
+ <when test="line.type == 'subtotal'">
+
+
+
+
+
+
+
+
+
+ <for each="description in (line.description or '').split('\n')"><description></for>
+ <format_currency(line.amount, sale.party.lang, sale.currency)>
+
+
+
+
+
+
+
+
+
+
+
+
+ </when>
+
+
+
+
+
+
+
+
+
+
+
+
+ <otherwise test="">
+
+
+
+
+
+
+
+
+
+
+
+
+ <for each="description in (line.description or '').split('\n')">
+ <description>
+ </for>
+
+
+
+
+
+
+
+
+
+
+
+
+ </otherwise>
+
+
+
+
+
+
+
+
+
+
+
+
+ </choose>
+
+
+
+
+
+
+
+
+
+
+
+
+ </for>
+
+
+
+
+
+
+
+
+
+
+
+
+ Total antes Impuestos:
+
+
+
+
+
+
+
+
+ <format_currency(sale.untaxed_amount, sale.party.lang, sale.currency)>
+
+
+
+
+
+ Total impuestos:
+
+
+
+
+
+
+
+
+ <format_currency(sale.tax_amount, sale.party.lang, sale.currency)>
+
+
+
+
+
+ Total:
+
+
+
+
+
+
+
+
+ <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
- </for>
- Cordialmente
+
+ 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
+ </for>
+ Cordialmente
-
+
iVBORw0KGgoAAAANSUhEUgAABA4AAAI+CAYAAAA8dEjXAAKLKElEQVR4nOz9B4Bd13UeCn97
n3PvnV4ADHolwQawgypUBWXKsmRZcgMSx3qOXCIlTpzELY5f/j+Did9L3OTYUiyHcpEtK3YC
qFik1QtAkaIosYoEwAIQvc8Mps9t55z91lp7n5kLYFBIAkRbH3lw5557et3ft9f6Vuycg0Kh
@@ -5614,19 +5544,17 @@
-
-
-
-
- JESUS ANTONIO GIRALDO GARCIA
- C.E.O. (Gerente General)
+
+
+ JESUS ANTONIO GIRALDO GARCIA
+ C.E.O. (Gerente General)
-
+
-
+
\ No newline at end of file