lims: copy/move typification: show result and allow to save it

This commit is contained in:
Adrián Bernardi 2021-07-07 13:00:16 -03:00
parent f62d0bf2e9
commit 891a3df04c
7 changed files with 713 additions and 5 deletions

View file

@ -112,6 +112,7 @@ def register():
analysis.CopyTypificationStart,
analysis.CopyTypificationConfirm,
analysis.CopyTypificationError,
analysis.CopyTypificationResult,
analysis.CopyCalculatedTypificationStart,
analysis.UpdateTypificationStart,
analysis.RelateAnalysisStart,
@ -378,6 +379,7 @@ def register():
planification.PrintPendingServicesUnplannedReport,
module='lims', type_='wizard')
Pool.register(
analysis.CopyTypificationSpreadsheet,
entry.AcknowledgmentOfReceipt,
entry.EntryDetail,
entry.EntryLabels,

View file

@ -12,6 +12,7 @@ from trytond.model import Workflow, ModelView, ModelSQL, DeactivableMixin, \
fields, Unique
from trytond.wizard import Wizard, StateTransition, StateView, StateAction, \
Button
from trytond.report import Report
from trytond.pool import Pool
from trytond.transaction import Transaction
from trytond.pyson import PYSONEncoder, Eval, Equal, Bool, Not, Or, And
@ -2095,6 +2096,17 @@ class CopyTypificationError(ModelView):
message = fields.Text('Message', readonly=True)
class CopyTypificationResult(ModelView):
'Copy/Move Typification'
__name__ = 'lims.typification.copy.result'
message = fields.Text('Message', readonly=True)
existing_typifications = fields.Many2Many('lims.typification',
None, None, 'Existing Typifications')
new_typifications = fields.Many2Many('lims.typification',
None, None, 'New Typifications')
class CopyTypification(Wizard):
'Copy/Move Typification'
__name__ = 'lims.typification.copy'
@ -2114,6 +2126,12 @@ class CopyTypification(Wizard):
'lims.lims_copy_typification_error_view_form', [
Button('Cancel', 'end', 'tryton-cancel', default=True),
])
result = StateView('lims.typification.copy.result',
'lims.lims_copy_typification_result_view_form', [
Button('Save', 'save', 'tryton-save'),
Button('Ok', 'end', 'tryton-ok', default=True),
])
save = StateAction('lims.report_typification_copy_spreadsheet')
def default_ask(self, fields):
summary = '%s\n' % gettext(
@ -2202,6 +2220,9 @@ class CopyTypification(Wizard):
self.start.destination_method else None)
error_additionals = ''
existing_typifications = []
new_typifications = []
to_copy = {}
new_by_defaults = []
for origin in origins:
@ -2213,7 +2234,7 @@ class CopyTypification(Wizard):
for matrix_id in matrix_ids:
# check if typification already exists
cursor.execute('SELECT COUNT(*) '
cursor.execute('SELECT id '
'FROM "' + Typification._table + '" '
'WHERE product_type = %s '
'AND matrix = %s '
@ -2221,7 +2242,9 @@ class CopyTypification(Wizard):
'AND method = %s',
(product_type_id, matrix_id, origin.analysis.id,
method_id or origin.method.id))
if cursor.fetchone()[0] != 0:
res = cursor.fetchone()
if res:
existing_typifications.append(res[0])
continue
# check if additionals are typified
@ -2234,7 +2257,8 @@ class CopyTypification(Wizard):
'AND valid IS TRUE',
(product_type_id, matrix_id, a.id))
if cursor.fetchone()[0] == 0:
error_additionals += '* %s\n' % gettext('lims.msg_not_typified',
error_additionals += '* %s\n' % gettext(
'lims.msg_not_typified',
analysis=a.rec_name,
product_type=ProductType(product_type_id).rec_name,
matrix=Matrix(matrix_id).rec_name)
@ -2283,9 +2307,52 @@ class CopyTypification(Wizard):
for typification, defaults in to_copy.items():
for default in defaults:
Typification.copy([typification], default=default)
t = Typification.copy([typification], default=default)
new_typifications.append(t[0].id)
return 'end'
self.result.message = '%s' % gettext(
'lims.msg_typification_copy_new_typifications',
qty=len(new_typifications))
if len(existing_typifications) > 0:
self.result.message += '\n%s' % gettext(
'lims.msg_typification_copy_existing_typifications',
qty=len(existing_typifications))
self.result.existing_typifications = existing_typifications
self.result.new_typifications = new_typifications
return 'result'
def default_result(self, fields):
return {
'message': self.result.message,
'existing_typifications': [t.id
for t in self.result.existing_typifications],
'new_typifications': [t.id
for t in self.result.new_typifications],
}
def do_save(self, action):
data = {
'existing_typifications': [t.id
for t in self.result.existing_typifications],
'new_typifications': [t.id
for t in self.result.new_typifications],
}
return action, data
class CopyTypificationSpreadsheet(Report):
'Typifications Copied/Moved'
__name__ = 'lims.report_typification_copy.spreadsheet'
@classmethod
def get_context(cls, records, data):
Typification = Pool().get('lims.typification')
report_context = super().get_context(records, data)
report_context['new_typifications'] = Typification.browse(
data['new_typifications'])
report_context['existing_typifications'] = Typification.browse(
data['existing_typifications'])
return report_context
class CopyCalculatedTypificationStart(ModelView):

View file

@ -498,6 +498,11 @@
<field name="type">form</field>
<field name="name">typification_copy_error_form</field>
</record>
<record model="ir.ui.view" id="lims_copy_typification_result_view_form">
<field name="model">lims.typification.copy.result</field>
<field name="type">form</field>
<field name="name">typification_copy_result_form</field>
</record>
<record model="ir.action.wizard" id="wiz_lims_copy_typification">
<field name="name">Copy/Move Typification</field>
@ -516,6 +521,15 @@
<field name="group" ref="group_lims_conf_base_tables_admin"/>
</record>
<!-- Typifications Copied/Moved -->
<record model="ir.action.report" id="report_typification_copy_spreadsheet">
<field name="name">Typifications Copied/Moved</field>
<field name="report_name">lims.report_typification_copy.spreadsheet</field>
<field name="report">lims/report/typification_copy_spreadsheet.fods</field>
<field name="extension">xls</field>
</record>
<!-- Wizard Copy Calculated Typification -->
<record model="ir.ui.view" id="lims_copy_calculated_typification_start_view_form">

View file

@ -6199,6 +6199,18 @@ msgctxt "field:lims.typification.copy.error,message:"
msgid "Message"
msgstr "Mensaje"
msgctxt "field:lims.typification.copy.result,existing_typifications:"
msgid "Existing Typifications"
msgstr "Tipificaciones existentes"
msgctxt "field:lims.typification.copy.result,message:"
msgid "Message"
msgstr "Mensaje"
msgctxt "field:lims.typification.copy.result,new_typifications:"
msgid "New Typifications"
msgstr "Tipificaciones nuevas"
msgctxt "field:lims.typification.copy.start,action:"
msgid "Action"
msgstr "Acción"
@ -7064,6 +7076,10 @@ msgctxt "model:ir.action,name:report_trend_chart"
msgid "Trend Chart"
msgstr "Gráfico de tendencia"
msgctxt "model:ir.action,name:report_typification_copy_spreadsheet"
msgid "Typifications Copied/Moved"
msgstr "Tipificaciones copiadas/movidas"
msgctxt "model:ir.action,name:wiz_add_sample_service"
msgid "Add Sample Services"
msgstr "Añadir servicios a muestras"
@ -8268,6 +8284,10 @@ msgctxt "model:ir.message,text:msg_typification_copy_analysis"
msgid " * Analysis: %(analysis)s"
msgstr " * Análisis: %(analysis)s"
msgctxt "model:ir.message,text:msg_typification_copy_existing_typifications"
msgid "%(qty)s Typifications already existed"
msgstr "%(qty)s tipificaciones ya existían"
msgctxt "model:ir.message,text:msg_typification_copy_from"
msgid "FROM:"
msgstr "DESDE:"
@ -8284,6 +8304,10 @@ msgctxt "model:ir.message,text:msg_typification_copy_method"
msgid " * Method: %(method)s"
msgstr " * Método: %(method)s"
msgctxt "model:ir.message,text:msg_typification_copy_new_typifications"
msgid "%(qty)s Typifications were created"
msgstr "Se crearon %(qty)s tipificaciones"
msgctxt "model:ir.message,text:msg_typification_copy_product_type"
msgid " * Product type: %(product_type)s"
msgstr " * Tipo de producto: %(product_type)s"
@ -9777,6 +9801,10 @@ msgctxt "model:lims.typification.copy.error,name:"
msgid "Copy/Move Typification"
msgstr "Copiar/Mover tipificación"
msgctxt "model:lims.typification.copy.result,name:"
msgid "Copy/Move Typification"
msgstr "Copiar/Mover tipificación"
msgctxt "model:lims.typification.copy.start,name:"
msgid "Copy/Move Typification"
msgstr "Copiar/Mover tipificación"
@ -11665,6 +11693,130 @@ msgctxt "report:lims.referral.report:"
msgid "record.laboratory.name"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "("
msgstr "("
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid ")"
msgstr ")"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid ","
msgstr ","
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "-"
msgstr "-"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "/"
msgstr "/"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "/for"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "/if"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "00/00/0000"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "00:00:00"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "???"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "Analysis"
msgstr "Análisis"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "Date:"
msgstr "Fecha:"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "Existing Typifications"
msgstr "Tipificaciones existentes"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "Matrix"
msgstr "Matriz"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "Method"
msgstr "Método"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "New Typifications"
msgstr "Tipificaciones nuevas"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "Page"
msgstr "Página"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "Product type"
msgstr "Tipo de producto"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "Typifications Copied/Moved"
msgstr "Tipificaciones copiadas/movidas"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "User:"
msgstr "Usuario:"
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "for each=\"line in existing_typifications\""
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "for each=\"line in new_typifications\""
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "format_date(datetime.date.today(), user.language)"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "if test=\"existing_typifications\""
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "if test=\"new_typifications\""
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "line.analysis.rec_name"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "line.matrix.rec_name"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "line.method.rec_name"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "line.product_type.rec_name"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "user.rec_name"
msgstr ""
msgctxt "report:lims.report_typification_copy.spreadsheet:"
msgid "€"
msgstr ""
msgctxt "report:lims.result_report.transcription:"
msgid "("
msgstr "("
@ -15352,6 +15504,14 @@ msgctxt "wizard_button:lims.typification.copy,error,end:"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "wizard_button:lims.typification.copy,result,end:"
msgid "Ok"
msgstr "Aceptar"
msgctxt "wizard_button:lims.typification.copy,result,save:"
msgid "Save"
msgstr "Guardar"
msgctxt "wizard_button:lims.typification.copy,start,ask:"
msgid "Continue"
msgstr "Continuar"

View file

@ -535,6 +535,12 @@
<record model="ir.message" id="msg_typification_copy_additional">
<field name="text">Missing typification for additional analysis:</field>
</record>
<record model="ir.message" id="msg_typification_copy_new_typifications">
<field name="text">%(qty)s Typifications were created</field>
</record>
<record model="ir.message" id="msg_typification_copy_existing_typifications">
<field name="text">%(qty)s Typifications already existed</field>
</record>
<record model="ir.message" id="msg_additional_no_method">
<field name="text">Missing typification for additional analysis "%(additional)s" of analysis "%(analysis)s".</field>
</record>

View file

@ -0,0 +1,455 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">
<office:meta><meta:creation-date>2009-04-16T11:32:48.390000000</meta:creation-date><meta:editing-duration>P9DT18H57M2S</meta:editing-duration><meta:editing-cycles>21</meta:editing-cycles><meta:generator>LibreOffice/6.0.7.3$Linux_X86_64 LibreOffice_project/00m0$Build-3</meta:generator><dc:date>2019-05-29T16:39:23.195575724</dc:date><meta:document-statistic meta:table-count="1" meta:cell-count="29" meta:object-count="0"/><meta:user-defined meta:name="Info 1"/><meta:user-defined meta:name="Info 2"/><meta:user-defined meta:name="Info 3"/><meta:user-defined meta:name="Info 4"/></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="VisibleAreaTop" config:type="int">451</config:config-item>
<config:config-item config:name="VisibleAreaLeft" config:type="int">0</config:config-item>
<config:config-item config:name="VisibleAreaWidth" config:type="int">16002</config:config-item>
<config:config-item config:name="VisibleAreaHeight" config:type="int">8954</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view1</config:config-item>
<config:config-item-map-named config:name="Tables">
<config:config-item-map-entry config:name="Sheet1">
<config:config-item config:name="CursorPositionX" config:type="int">0</config:config-item>
<config:config-item config:name="CursorPositionY" config:type="int">0</config:config-item>
<config:config-item config:name="HorizontalSplitMode" config:type="short">0</config:config-item>
<config:config-item config:name="VerticalSplitMode" config:type="short">0</config:config-item>
<config:config-item config:name="HorizontalSplitPosition" config:type="int">0</config:config-item>
<config:config-item config:name="VerticalSplitPosition" config:type="int">0</config:config-item>
<config:config-item config:name="ActiveSplitRange" config:type="short">2</config:config-item>
<config:config-item config:name="PositionLeft" config:type="int">0</config:config-item>
<config:config-item config:name="PositionRight" config:type="int">0</config:config-item>
<config:config-item config:name="PositionTop" config:type="int">0</config:config-item>
<config:config-item config:name="PositionBottom" config:type="int">0</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ZoomValue" config:type="int">100</config:config-item>
<config:config-item config:name="PageViewZoomValue" config:type="int">60</config:config-item>
<config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-named>
<config:config-item config:name="ActiveTable" config:type="string">Sheet1</config:config-item>
<config:config-item config:name="HorizontalScrollbarWidth" config:type="int">848</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ZoomValue" config:type="int">100</config:config-item>
<config:config-item config:name="PageViewZoomValue" config:type="int">60</config:config-item>
<config:config-item config:name="ShowPageBreakPreview" config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowZeroValues" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowNotes" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item>
<config:config-item config:name="GridColor" config:type="long">12632256</config:config-item>
<config:config-item config:name="ShowPageBreaks" config:type="boolean">true</config:config-item>
<config:config-item config:name="HasColumnRowHeaders" config:type="boolean">true</config:config-item>
<config:config-item config:name="HasSheetTabs" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsOutlineSymbolsSet" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsValueHighlightingEnabled" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsSnapToRaster" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterIsVisible" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterResolutionX" config:type="int">1000</config:config-item>
<config:config-item config:name="RasterResolutionY" config:type="int">1000</config:config-item>
<config:config-item config:name="RasterSubdivisionX" config:type="int">1</config:config-item>
<config:config-item config:name="RasterSubdivisionY" config:type="int">1</config:config-item>
<config:config-item config:name="IsRasterAxisSynchronized" config:type="boolean">true</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
<config:config-item-set config:name="ooo:configuration-settings">
<config:config-item config:name="SyntaxStringRef" config:type="short">7</config:config-item>
<config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary">pwH+/0hQLUxhc2VySmV0LTEwMTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpIUC1MYXNlckpldC0xMDE4AAAAAAAAAAAAAAAWAAMAxAAAAAAAAwAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9SFAtTGFzZXJKZXQtMTAxOApvcmllbnRhdGlvbj1Qb3J0cmFpdApjb3BpZXM9MQpjb2xsYXRlPWZhbHNlCm1hcmdpbmRhanVzdG1lbnQ9MCwwLDAsMApjb2xvcmRlcHRoPTI0CnBzbGV2ZWw9MApwZGZkZXZpY2U9MQpjb2xvcmRldmljZT0wClBQRENvbnRleERhdGEKUGFnZVNpemU6QTQASW5wdXRTbG90OkF1dG8AABIAQ09NUEFUX0RVUExFWF9NT0RFEwBEdXBsZXhNb2RlOjpVbmtub3du</config:config-item>
<config:config-item config:name="PrinterName" config:type="string">HP-LaserJet-1018</config:config-item>
<config:config-item config:name="AutoCalculate" config:type="boolean">true</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">3</config:config-item>
<config:config-item config:name="HasColumnRowHeaders" config:type="boolean">true</config:config-item>
<config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowZeroValues" config:type="boolean">true</config:config-item>
<config:config-item config:name="GridColor" config:type="long">12632256</config:config-item>
<config:config-item config:name="ShowPageBreaks" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsOutlineSymbolsSet" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsDocumentShared" config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowNotes" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="HasSheetTabs" config:type="boolean">true</config:config-item>
<config:config-item config:name="RasterSubdivisionY" config:type="int">1</config:config-item>
<config:config-item config:name="RasterIsVisible" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterResolutionX" config:type="int">1000</config:config-item>
<config:config-item config:name="RasterResolutionY" config:type="int">1000</config:config-item>
<config:config-item config:name="IsSnapToRaster" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterSubdivisionX" config:type="int">1</config:config-item>
<config:config-item config:name="IsRasterAxisSynchronized" config:type="boolean">true</config:config-item>
</config:config-item-set>
</office:settings>
<office:scripts>
<office:script script:language="ooo:Basic">
<ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink">
<ooo:library-embedded ooo:name="Standard"/>
</ooo:libraries>
</office:script>
</office:scripts>
<office:font-face-decls>
<style:font-face style:name="Arial" svg:font-family="Arial" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans1" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;, Arial" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Tahoma" svg:font-family="Tahoma" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Andale Sans UI" svg:font-family="&apos;Andale Sans UI&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="DejaVu Sans" svg:font-family="&apos;DejaVu Sans&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Tahoma1" svg:font-family="Tahoma" style:font-family-generic="system" style:font-pitch="variable"/>
</office:font-face-decls>
<office:styles>
<style:default-style style:family="table-cell">
<style:table-cell-properties style:decimal-places="2"/>
<style:paragraph-properties style:tab-stop-distance="12.5mm"/>
<style:text-properties style:font-name="Arial" fo:language="es" fo:country="AR" style:font-name-asian="Andale Sans UI" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Tahoma1" style:language-complex="hi" style:country-complex="IN"/>
</style:default-style>
<number:number-style style:name="N0">
<number:number number:min-integer-digits="1"/>
</number:number-style>
<number:currency-style style:name="N108P0" style:volatile="true">
<number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
<number:text> </number:text>
<number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
</number:currency-style>
<number:currency-style style:name="N108">
<style:text-properties fo:color="#ff0000"/>
<number:text>-</number:text>
<number:number number:decimal-places="2" loext:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
<number:text> </number:text>
<number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
<style:map style:condition="value()&gt;=0" style:apply-style-name="N108P0"/>
</number:currency-style>
<style:style style:name="Default" style:family="table-cell">
<style:text-properties fo:language="zxx" fo:country="none" style:language-asian="zxx" style:country-asian="none" style:language-complex="zxx" style:country-complex="none"/>
</style:style>
<style:style style:name="Heading_20__28_user_29_" style:display-name="Heading (user)" style:family="table-cell" style:parent-style-name="Default">
<style:text-properties fo:color="#000000" fo:font-size="24pt" fo:font-style="normal" fo:font-weight="bold"/>
</style:style>
<style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="table-cell" style:parent-style-name="Heading_20__28_user_29_">
<style:text-properties fo:color="#000000" fo:font-size="18pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="table-cell" style:parent-style-name="Heading_20__28_user_29_">
<style:text-properties fo:color="#000000" fo:font-size="12pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Text" style:family="table-cell" style:parent-style-name="Default"/>
<style:style style:name="Note" style:family="table-cell" style:parent-style-name="Text">
<style:table-cell-properties fo:background-color="#ffffcc" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border="0.74pt solid #808080"/>
<style:text-properties fo:color="#333333" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Footnote" style:family="table-cell" style:parent-style-name="Text">
<style:text-properties fo:color="#808080" fo:font-size="10pt" fo:font-style="italic" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Hyperlink" style:family="table-cell" style:parent-style-name="Text">
<style:text-properties fo:color="#0000ee" fo:font-size="10pt" fo:font-style="normal" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="#0000ee" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Status" style:family="table-cell" style:parent-style-name="Default"/>
<style:style style:name="Good" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#ccffcc"/>
<style:text-properties fo:color="#006600" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Neutral" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#ffffcc"/>
<style:text-properties fo:color="#996600" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Bad" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#ffcccc"/>
<style:text-properties fo:color="#cc0000" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Warning" style:family="table-cell" style:parent-style-name="Status">
<style:text-properties fo:color="#cc0000" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Error" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#cc0000"/>
<style:text-properties fo:color="#ffffff" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="bold"/>
</style:style>
<style:style style:name="Accent" style:family="table-cell" style:parent-style-name="Default">
<style:text-properties fo:color="#000000" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="bold"/>
</style:style>
<style:style style:name="Accent_20_1" style:display-name="Accent 1" style:family="table-cell" style:parent-style-name="Accent">
<style:table-cell-properties fo:background-color="#000000"/>
<style:text-properties fo:color="#ffffff" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Accent_20_2" style:display-name="Accent 2" style:family="table-cell" style:parent-style-name="Accent">
<style:table-cell-properties fo:background-color="#808080"/>
<style:text-properties fo:color="#ffffff" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Accent_20_3" style:display-name="Accent 3" style:family="table-cell" style:parent-style-name="Accent">
<style:table-cell-properties fo:background-color="#dddddd"/>
</style:style>
<style:style style:name="Result" style:family="table-cell" style:parent-style-name="Default">
<style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="bold"/>
</style:style>
<style:style style:name="Result2" style:family="table-cell" style:parent-style-name="Result" style:data-style-name="N108"/>
<style:style style:name="Heading" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties fo:font-size="16pt" fo:font-style="italic" fo:font-weight="bold"/>
</style:style>
<style:style style:name="Heading1" style:family="table-cell" style:parent-style-name="Heading">
<style:table-cell-properties style:rotation-angle="90"/>
</style:style>
</office:styles>
<office:automatic-styles>
<style:style style:name="co1" style:family="table-column">
<style:table-column-properties fo:break-before="auto" style:column-width="40.01mm"/>
</style:style>
<style:style style:name="co2" style:family="table-column">
<style:table-column-properties fo:break-before="auto" style:column-width="22.58mm"/>
</style:style>
<style:style style:name="ro1" style:family="table-row">
<style:table-row-properties style:row-height="4.52mm" fo:break-before="auto" style:use-optimal-row-height="true"/>
</style:style>
<style:style style:name="ro2" style:family="table-row">
<style:table-row-properties style:row-height="6.95mm" fo:break-before="auto" style:use-optimal-row-height="true"/>
</style:style>
<style:style style:name="ro3" style:family="table-row">
<style:table-row-properties style:row-height="4.99mm" fo:break-before="auto" style:use-optimal-row-height="true"/>
</style:style>
<style:style style:name="ro4" style:family="table-row">
<style:table-row-properties style:row-height="4.87mm" fo:break-before="auto" style:use-optimal-row-height="true"/>
</style:style>
<style:style style:name="ta1" style:family="table" style:master-page-name="Default">
<style:table-properties table:display="true" style:writing-mode="lr-tb"/>
</style:style>
<style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties style:font-name="Liberation Sans" fo:font-size="16pt" fo:font-weight="bold" style:font-name-asian="Tahoma" style:font-size-asian="16pt" style:font-weight-asian="bold" style:font-name-complex="DejaVu Sans" style:font-size-complex="16pt" style:language-complex="en" style:country-complex="US" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce2" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="start" fo:margin-left="0mm"/>
<style:text-properties style:font-name="Liberation Sans1" fo:font-size="11pt" fo:font-style="normal" style:text-underline-style="none" fo:font-weight="normal" style:font-name-asian="Andale Sans UI" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Tahoma1" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal"/>
</style:style>
<style:style style:name="ce19" style:family="table-cell" style:parent-style-name="Default">
<style:text-properties style:use-window-font-color="true" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Liberation Sans" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:text-underline-mode="continuous" style:text-overline-mode="continuous" style:text-line-through-mode="continuous" style:font-name-asian="Tahoma" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="DejaVu Sans" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color"/>
</style:style>
<style:style style:name="ce20" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:border="none" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="start" fo:margin-left="0mm"/>
<style:text-properties fo:font-size="10pt" fo:font-weight="normal" style:font-size-asian="10pt" style:font-weight-asian="normal" style:font-size-complex="10pt" style:font-weight-complex="normal"/>
</style:style>
<style:style style:name="ce5" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:border="none" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="start" fo:margin-left="0mm"/>
<style:text-properties fo:font-size="10pt" fo:font-weight="bold" style:font-size-asian="10pt" style:font-weight-asian="bold" style:font-size-complex="10pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce6" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="start" fo:margin-left="0mm"/>
</style:style>
<style:style style:name="ce7" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties style:use-window-font-color="true" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Liberation Sans" fo:font-size="16pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="bold" style:text-underline-mode="continuous" style:text-overline-mode="continuous" style:text-line-through-mode="continuous" style:font-name-asian="Tahoma" style:font-size-asian="16pt" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-name-complex="DejaVu Sans" style:font-size-complex="16pt" style:font-style-complex="normal" style:font-weight-complex="bold" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color"/>
</style:style>
<style:style style:name="ce23" style:family="table-cell" style:parent-style-name="Default">
<style:text-properties style:font-name="Liberation Sans1"/>
</style:style>
<style:page-layout style:name="pm1">
<style:page-layout-properties style:writing-mode="lr-tb"/>
<style:header-style>
<style:header-footer-properties fo:min-height="7.51mm" fo:margin-left="0mm" fo:margin-right="0mm" fo:margin-bottom="2.5mm"/>
</style:header-style>
<style:footer-style>
<style:header-footer-properties fo:min-height="7.51mm" fo:margin-left="0mm" fo:margin-right="0mm" fo:margin-top="2.5mm"/>
</style:footer-style>
</style:page-layout>
<style:page-layout style:name="pm2">
<style:page-layout-properties style:writing-mode="lr-tb"/>
<style:header-style>
<style:header-footer-properties fo:min-height="7.51mm" fo:margin-left="0mm" fo:margin-right="0mm" fo:margin-bottom="2.5mm" fo:border="2.49pt solid #000000" fo:padding="0.18mm" fo:background-color="#c0c0c0">
<style:background-image/>
</style:header-footer-properties>
</style:header-style>
<style:footer-style>
<style:header-footer-properties fo:min-height="7.51mm" fo:margin-left="0mm" fo:margin-right="0mm" fo:margin-top="2.5mm" fo:border="2.49pt solid #000000" fo:padding="0.18mm" fo:background-color="#c0c0c0">
<style:background-image/>
</style:header-footer-properties>
</style:footer-style>
</style:page-layout>
<style:style style:name="T1" style:family="text">
<style:text-properties fo:font-size="11pt" fo:font-weight="normal" style:text-underline-style="none" style:text-underline-color="font-color" style:text-line-through-type="none" fo:font-style="normal" style:text-outline="false" fo:text-shadow="none" style:text-line-through-mode="continuous" fo:language="zxx" fo:country="none" style:language-asian="zxx" style:country-asian="none" style:language-complex="zxx" style:country-complex="none" style:font-name-asian="Andale Sans UI" style:font-name-complex="Tahoma" style:font-size-asian="11pt" style:font-size-complex="11pt" style:font-weight-asian="normal" style:font-weight-complex="normal" style:font-style-asian="normal" style:font-style-complex="normal" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color"/>
</style:style>
<style:style style:name="T2" style:family="text">
<style:text-properties style:font-name-asian="Andale Sans UI" style:font-size-asian="11pt" style:font-size-complex="11pt"/>
</style:style>
</office:automatic-styles>
<office:master-styles>
<style:master-page style:name="Default" style:page-layout-name="pm1">
<style:header>
<text:p><text:sheet-name>???</text:sheet-name></text:p>
</style:header>
<style:header-left style:display="false"/>
<style:footer>
<text:p>Page <text:page-number>1</text:page-number></text:p>
</style:footer>
<style:footer-left style:display="false"/>
</style:master-page>
<style:master-page style:name="Report" style:page-layout-name="pm2">
<style:header>
<style:region-left>
<text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
</style:region-left>
<style:region-right>
<text:p><text:date style:data-style-name="N2" text:date-value="2021-07-07">00/00/0000</text:date>, <text:time style:data-style-name="N2" text:time-value="12:40:11.149724608">00:00:00</text:time></text:p>
</style:region-right>
</style:header>
<style:header-left style:display="false"/>
<style:footer>
<text:p>Page <text:page-number>1</text:page-number><text:s/>/ <text:page-count>99</text:page-count></text:p>
</style:footer>
<style:footer-left style:display="false"/>
</style:master-page>
</office:master-styles>
<office:body>
<office:spreadsheet>
<table:table table:name="Sheet1" table:style-name="ta1" table:print="false">
<table:table-column table:style-name="co1" table:number-columns-repeated="4" table:default-cell-style-name="Default"/>
<table:table-column table:style-name="co2" table:number-columns-repeated="13" table:default-cell-style-name="Default"/>
<table:table-row table:style-name="ro1">
<table:table-cell table:number-columns-repeated="17"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:table-cell table:style-name="ce1" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="4" table:number-rows-spanned="1">
<text:p>Typifications Copied/Moved</text:p>
</table:table-cell>
<table:covered-table-cell table:number-columns-repeated="2" table:style-name="ce7"/>
<table:covered-table-cell/>
<table:table-cell table:number-columns-repeated="13"/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:table-cell table:style-name="ce2" office:value-type="string" calcext:value-type="string"><text:p><text:span text:style-name="T1">Date: </text:span><text:span text:style-name="T1"><text:a xlink:href="relatorio://format_date(datetime.date.today(),%20user.language)" xlink:type="simple">format_date(datetime.date.today(), user.language)</text:a></text:span></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:table-cell table:style-name="ce2" office:value-type="string" calcext:value-type="string"><text:p><text:span text:style-name="T2">User: </text:span><text:span text:style-name="T2"><text:a xlink:href="relatorio://user.rec_name" xlink:type="simple">user.rec_name</text:a></text:span></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro4">
<table:table-cell table:style-name="ce19"/>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce20" office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://if%20test=%22new_typifications%22" xlink:type="simple">if test=&quot;new_typifications&quot;</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce5" office:value-type="string" calcext:value-type="string">
<text:p>New Typifications</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Product type</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Matrix</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Analysis</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Method</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="11"/>
<table:table-cell table:style-name="ce23" table:number-columns-repeated="2"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce6" office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://for%20each=%22line%20in%20new_typifications%22" xlink:type="simple">for each=&quot;line in new_typifications&quot;</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://line.product_type.rec_name" xlink:type="simple">line.product_type.rec_name</text:a></text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://line.matrix.rec_name" xlink:type="simple">line.matrix.rec_name</text:a></text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://line.analysis.rec_name" xlink:type="simple">line.analysis.rec_name</text:a></text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://line.method.rec_name" xlink:type="simple">line.method.rec_name</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="13"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce6" office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio:///for" xlink:type="simple">/for</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio:///if" xlink:type="simple">/if</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:number-columns-repeated="17"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce20" office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://if%20test=%22existing_typifications%22" xlink:type="simple">if test=&quot;existing_typifications&quot;</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce5" office:value-type="string" calcext:value-type="string">
<text:p>Existing Typifications</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Product type</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Matrix</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Analysis</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Method</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="13"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce6" office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://for%20each=%22line%20in%20existing_typifications%22" xlink:type="simple">for each=&quot;line in existing_typifications&quot;</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://line.product_type.rec_name" xlink:type="simple">line.product_type.rec_name</text:a></text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://line.matrix.rec_name" xlink:type="simple">line.matrix.rec_name</text:a></text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://line.analysis.rec_name" xlink:type="simple">line.analysis.rec_name</text:a></text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio://line.method.rec_name" xlink:type="simple">line.method.rec_name</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="13"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce6" office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio:///for" xlink:type="simple">/for</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell office:value-type="string" calcext:value-type="string"><text:p><text:a xlink:href="relatorio:///if" xlink:type="simple">/if</text:a></text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="16"/>
</table:table-row>
</table:table>
<table:named-expressions/>
</office:spreadsheet>
</office:body>
</office:document>

View file

@ -0,0 +1,4 @@
<?xml version="1.0"?>
<form>
<field name="message" colspan="4" height="300"/>
</form>