Polish linkage report table spacing

This commit is contained in:
2026-07-14 10:41:50 +02:00
parent 5a644d430b
commit e4590e6177
3 changed files with 32 additions and 15 deletions

View File

@@ -1721,6 +1721,8 @@ class ShipmentIn(metaclass=PoolMeta):
getattr(product, 'name', None)
or cls._report_rec_name(product)
or 'Fee')
if label.startswith('[') and '] ' in label:
label = label.split('] ', 1)[1]
return label
def _get_report_linkage_summary_rows(self):
@@ -1844,10 +1846,10 @@ class ShipmentIn(metaclass=PoolMeta):
-self._report_line_amount(line)))
for fee in self._get_report_linkage_fees():
rows.append(self._get_report_linkage_fee_detail_row(fee))
total = sum((row[-1] for row in rows), Decimal('0'))
total = sum((row[7] for row in rows), Decimal('0'))
if rows:
rows.append(('A', 'Total', '', '', '', '', total, total))
rows.append(('P&L', '', '', '', '', '', total, total))
rows.append(('A', 'Total', '', '', '', '', total, total, 'total'))
rows.append(('P&L', '', '', '', '', '', total, total, 'pnl'))
return rows
def _get_report_linkage_detail_row(self, group, label, trade, line, amount):
@@ -1867,6 +1869,7 @@ class ShipmentIn(metaclass=PoolMeta):
quantity,
amount,
amount,
'line',
)
def _get_report_linkage_fee_detail_row(self, fee):
@@ -1888,7 +1891,7 @@ class ShipmentIn(metaclass=PoolMeta):
quantity = self._report_line_quantity(trade_line)
return (
'A',
self._report_rec_name(product) or 'Fee',
self._report_linkage_fee_label(fee),
self._report_rec_name(getattr(fee, 'supplier', None)),
self._report_number(trade),
' '.join(part for part in [
@@ -1898,6 +1901,7 @@ class ShipmentIn(metaclass=PoolMeta):
self._format_report_quantity(quantity or 0),
amount,
amount,
'fee',
)
@classmethod
@@ -2168,7 +2172,7 @@ class ShipmentIn(metaclass=PoolMeta):
return self._report_table_rows(
self._get_report_linkage_detail_rows(),
('group', 'cost_type', 'counterpart', 'source', 'unit_price',
'quantity', 'estimated', 'validated'),
'quantity', 'estimated', 'validated', 'kind'),
{'estimated', 'validated'})
def get_rec_name(self, name=None):

View File

@@ -6669,7 +6669,7 @@ description</t></is></c>
shipment.bl_date = datetime.date(2026, 4, 30)
freight_product = SimpleNamespace(
rec_name='[Maritime Freight] Maritime freight',
name='Maritime freight')
name='[Maritime Freight] Maritime freight')
shipment.fees = [
SimpleNamespace(
id=201, product=freight_product, price=Decimal('10'),

View File

@@ -1147,8 +1147,10 @@
<style:style style:name="LKLabelW" style:family="table-column"><style:table-column-properties style:column-width="2.1cm"/></style:style>
<style:style style:name="LKValueW" style:family="table-column"><style:table-column-properties style:column-width="5.75cm"/></style:style>
<style:style style:name="LKSecW" style:family="table-column"><style:table-column-properties style:column-width="6.9cm"/></style:style>
<style:style style:name="LKSecWideW" style:family="table-column"><style:table-column-properties style:column-width="8.15cm"/></style:style>
<style:style style:name="LKFillW" style:family="table-column"><style:table-column-properties style:column-width="7.4cm"/></style:style>
<style:style style:name="LKWideLineW" style:family="table-column"><style:table-column-properties style:column-width="21.7cm"/></style:style>
<style:style style:name="LKWideLineShortW" style:family="table-column"><style:table-column-properties style:column-width="20.45cm"/></style:style>
<style:style style:name="LKRestW" style:family="table-column"><style:table-column-properties style:column-width="14.8cm"/></style:style>
<style:style style:name="LKSumGroupW" style:family="table-column"><style:table-column-properties style:column-width="1.65cm"/></style:style>
<style:style style:name="LKSumCostW" style:family="table-column"><style:table-column-properties style:column-width="4.75cm"/></style:style>
@@ -1184,26 +1186,29 @@
<style:style style:name="LKDetAmountW" style:family="table-column"><style:table-column-properties style:column-width="3.75cm"/></style:style>
<style:style style:name="LKSigW" style:family="table-column"><style:table-column-properties style:column-width="6.975cm"/></style:style>
<style:style style:name="LKTitleRow" style:family="table-row"><style:table-row-properties style:min-row-height="0.46cm"/></style:style>
<style:style style:name="LKHeadRow" style:family="table-row"><style:table-row-properties style:min-row-height="0.54cm"/></style:style>
<style:style style:name="LKSectionRow" style:family="table-row"><style:table-row-properties style:min-row-height="0.42cm"/></style:style>
<style:style style:name="LKHeadRow" style:family="table-row"><style:table-row-properties style:row-height="0.50cm" fo:keep-together="always"/></style:style>
<style:style style:name="LKSectionRow" style:family="table-row"><style:table-row-properties style:min-row-height="0.36cm"/></style:style>
<style:style style:name="LKSmallRow" style:family="table-row"><style:table-row-properties style:min-row-height="0.27cm"/></style:style>
<style:style style:name="LKCostRow" style:family="table-row"><style:table-row-properties style:min-row-height="0.19cm"/></style:style>
<style:style style:name="LKBankRow" style:family="table-row"><style:table-row-properties style:min-row-height="0.56cm"/></style:style>
<style:style style:name="LKSignatureRow" style:family="table-row"><style:table-row-properties style:min-row-height="2.45cm"/></style:style>
<style:style style:name="LKHeaderCell" style:family="table-cell"><style:table-cell-properties fo:padding="0.02cm" fo:border="none"/></style:style>
<style:style style:name="LKNoBorder" style:family="table-cell"><style:table-cell-properties fo:padding="0.025cm" fo:border="none"/></style:style>
<style:style style:name="LKBlue" style:family="table-cell"><style:table-cell-properties fo:background-color="#69b4f0" fo:padding="0.015cm" fo:border="1pt solid #000000"><style:background-image/></style:table-cell-properties></style:style>
<style:style style:name="LKLine" style:family="table-cell"><style:table-cell-properties fo:padding="0.015cm" fo:border-left="none" fo:border-right="none" fo:border-top="none" fo:border-bottom="1pt solid #000000"/></style:style>
<style:style style:name="LKBlue" style:family="table-cell"><style:table-cell-properties fo:background-color="#69b4f0" fo:padding="0.008cm" fo:border="1pt solid #000000"><style:background-image/></style:table-cell-properties></style:style>
<style:style style:name="LKLine" style:family="table-cell"><style:table-cell-properties fo:padding="0.008cm" fo:border-left="none" fo:border-right="none" fo:border-top="none" fo:border-bottom="1pt solid #000000"/></style:style>
<style:style style:name="LKZero" style:family="paragraph"><style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="1%"/><style:text-properties fo:font-size="1pt"/></style:style>
<style:style style:name="LKSpacer" style:family="paragraph"><style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.08cm" fo:line-height="1%"/><style:text-properties fo:font-size="2pt"/></style:style>
<style:style style:name="LKPageBreak" style:family="paragraph"><style:paragraph-properties fo:break-before="page" fo:margin-top="0cm" fo:margin-bottom="0cm"/><style:text-properties fo:font-size="1pt"/></style:style>
<style:style style:name="LKTitle" style:family="paragraph"><style:paragraph-properties fo:text-align="start" fo:margin-top="0cm" fo:margin-bottom="0.03cm" fo:line-height="100%"/><style:text-properties style:font-name="Arial" fo:font-size="16pt" fo:font-weight="bold"/></style:style>
<style:style style:name="LKLogo" style:family="paragraph"><style:paragraph-properties fo:margin-top="0.08cm" fo:margin-bottom="0cm" fo:line-height="100%"/><style:text-properties style:font-name="Arial" fo:font-size="8pt"/></style:style>
<style:style style:name="LKLogo" style:family="paragraph"><style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="100%"/><style:text-properties style:font-name="Arial" fo:font-size="8pt"/></style:style>
<style:style style:name="LKHeadLabel" style:family="paragraph"><style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="100%"/><style:text-properties style:font-name="Arial" fo:font-size="8pt" fo:font-weight="bold"/></style:style>
<style:style style:name="LKHeadValue" style:family="paragraph"><style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="100%"/><style:text-properties style:font-name="Arial" fo:font-size="8pt"/></style:style>
<style:style style:name="LKSectionText" style:family="paragraph"><style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="100%"/><style:text-properties style:font-name="Arial" fo:font-size="11pt" fo:font-weight="bold"/></style:style>
<style:style style:name="LKCell" style:family="paragraph"><style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="100%"/><style:text-properties style:font-name="Arial" fo:font-size="8pt"/></style:style>
<style:style style:name="LKCellRight" style:family="paragraph" style:parent-style-name="LKCell"><style:paragraph-properties fo:text-align="end"/><style:text-properties style:font-name="Arial" fo:font-size="8pt"/></style:style>
<style:style style:name="LKCellCenter" style:family="paragraph" style:parent-style-name="LKCell"><style:paragraph-properties fo:text-align="center"/></style:style>
<style:style style:name="LKCostCell" style:family="paragraph" style:parent-style-name="LKCell"><style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" fo:line-height="90%"/><style:text-properties style:font-name="Arial" fo:font-size="7pt"/></style:style>
<style:style style:name="LKCostRight" style:family="paragraph" style:parent-style-name="LKCostCell"><style:paragraph-properties fo:text-align="end" fo:line-height="90%"/><style:text-properties style:font-name="Arial" fo:font-size="7pt"/></style:style>
<style:style style:name="LKBold" style:family="paragraph" style:parent-style-name="LKCell"><style:text-properties style:font-name="Arial" fo:font-size="8pt" fo:font-weight="bold"/></style:style>
<style:style style:name="LKBoldRight" style:family="paragraph" style:parent-style-name="LKBold"><style:paragraph-properties fo:text-align="end"/><style:text-properties style:font-name="Arial" fo:font-size="8pt" fo:font-weight="bold"/></style:style>
<style:style style:name="LKSignatureName" style:family="paragraph"><style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm"/><style:text-properties style:font-name="Arial" fo:font-size="16pt"/></style:style>
@@ -1227,7 +1232,7 @@
<table:table table:name="LKHeader" table:style-name="LKFull">
<table:table-column table:style-name="LKLogoW"/><table:table-column table:style-name="LKLabelW"/><table:table-column table:style-name="LKValueW"/><table:table-column table:style-name="LKLabelW"/><table:table-column table:style-name="LKValueW"/>
<table:table-row table:style-name="LKTitleRow"><table:table-cell table:style-name="LKHeaderCell" office:value-type="string"></table:table-cell><table:table-cell table:style-name="LKHeaderCell" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKTitle"><text:placeholder text:placeholder-type="text">&lt;shipment.report_linkage_title or &apos;&apos;&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKHeadRow"><table:table-cell table:style-name="LKHeaderCell" office:value-type="string"><text:p text:style-name="LKLogo"><draw:frame draw:style-name="fr1" draw:name="Linkage Logo" text:anchor-type="paragraph" svg:width="7.6cm" svg:height="0.56cm" draw:z-index="0"><draw:image draw:mime-type="image/jpeg"><office:binary-data>/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoM
<table:table-row table:style-name="LKHeadRow"><table:table-cell table:style-name="LKHeaderCell" office:value-type="string"><text:p text:style-name="LKLogo"><draw:frame draw:style-name="fr1" draw:name="Linkage Logo" text:anchor-type="paragraph" svg:width="7.2cm" svg:height="0.42cm" draw:z-index="0"><draw:image draw:mime-type="image/jpeg"><office:binary-data>/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoM
DAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsN
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAAR
CAAyAqADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
@@ -1436,14 +1441,17 @@
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;if test=&quot;row[&apos;kind&apos;] == &apos;pnl&apos;&quot;&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKSmallRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;group&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;cost_type&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBoldRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;estimated&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBoldRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;validated&apos;]&gt;</text:placeholder></text:p></table:table-cell></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;/if&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;if test=&quot;row[&apos;kind&apos;] != &apos;pnl&apos;&quot;&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;if test=&quot;row[&apos;kind&apos;] == &apos;cost&apos;&quot;&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKCostRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCostCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;group&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCostCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;cost_type&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCostRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;estimated&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCostRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;validated&apos;]&gt;</text:placeholder></text:p></table:table-cell></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;/if&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;if test=&quot;row[&apos;kind&apos;] != &apos;pnl&apos; and row[&apos;kind&apos;] != &apos;cost&apos;&quot;&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKSmallRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;group&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;cost_type&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCellRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;estimated&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCellRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;validated&apos;]&gt;</text:placeholder></text:p></table:table-cell></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;/if&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;/for&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
</table:table>
<text:p text:style-name="LKSpacer"/>
<table:table table:name="LKSection_3" table:style-name="LKFull">
<table:table-column table:style-name="LKSecW"/><table:table-column table:style-name="LKWideLineW"/>
<table:table-column table:style-name="LKSecWideW"/><table:table-column table:style-name="LKWideLineShortW"/>
<table:table-row table:style-name="LKSectionRow"><table:table-cell table:style-name="LKBlue" office:value-type="string"><text:p text:style-name="LKSectionText">3- Loading and Discharge movements</text:p></table:table-cell><table:table-cell table:style-name="LKLine" office:value-type="string"></table:table-cell></table:table-row>
</table:table>
<table:table table:name="LKMovements" table:style-name="LKFull">
@@ -1478,7 +1486,7 @@
<table:table table:name="LKHeader2" table:style-name="LKFull">
<table:table-column table:style-name="LKLogoW"/><table:table-column table:style-name="LKLabelW"/><table:table-column table:style-name="LKValueW"/><table:table-column table:style-name="LKLabelW"/><table:table-column table:style-name="LKValueW"/>
<table:table-row table:style-name="LKTitleRow"><table:table-cell table:style-name="LKHeaderCell" office:value-type="string"></table:table-cell><table:table-cell table:style-name="LKHeaderCell" office:value-type="string" table:number-columns-spanned="4"><text:p text:style-name="LKTitle"><text:placeholder text:placeholder-type="text">&lt;shipment.report_linkage_title or &apos;&apos;&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKHeadRow"><table:table-cell table:style-name="LKHeaderCell" office:value-type="string"><text:p text:style-name="LKLogo"><draw:frame draw:style-name="fr1" draw:name="Linkage Logo" text:anchor-type="paragraph" svg:width="7.6cm" svg:height="0.56cm" draw:z-index="0"><draw:image draw:mime-type="image/jpeg"><office:binary-data>/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoM
<table:table-row table:style-name="LKHeadRow"><table:table-cell table:style-name="LKHeaderCell" office:value-type="string"><text:p text:style-name="LKLogo"><draw:frame draw:style-name="fr1" draw:name="Linkage Logo" text:anchor-type="paragraph" svg:width="7.2cm" svg:height="0.42cm" draw:z-index="0"><draw:image draw:mime-type="image/jpeg"><office:binary-data>/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoM
DAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsN
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAAR
CAAyAqADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
@@ -1684,7 +1692,12 @@
<table:table-column table:style-name="LKDetGroupW"/><table:table-column table:style-name="LKDetCostW"/><table:table-column table:style-name="LKDetCounterW"/><table:table-column table:style-name="LKDetSourceW"/><table:table-column table:style-name="LKDetUnitW"/><table:table-column table:style-name="LKDetQtyW"/><table:table-column table:style-name="LKDetAmountW"/><table:table-column table:style-name="LKDetAmountW"/>
<table:table-row table:style-name="LKSmallRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold">Group</text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold">Cost Type</text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold">Counterpart</text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold">Source</text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold">Unit Price</text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBoldRight">Quantity</text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBoldRight">Estimated</text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBoldRight">Validated</text:p></table:table-cell></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="8"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;for each=&quot;row in shipment.report_linkage_detail_rows&quot;&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="8"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;if test=&quot;row[&apos;kind&apos;] == &apos;pnl&apos;&quot;&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKSmallRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold"><text:placeholder text:placeholder-type="text">&lt;row[&apos;group&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold"><text:placeholder text:placeholder-type="text">&lt;row[&apos;cost_type&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold"><text:placeholder text:placeholder-type="text">&lt;row[&apos;counterpart&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold"><text:placeholder text:placeholder-type="text">&lt;row[&apos;source&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBold"><text:placeholder text:placeholder-type="text">&lt;row[&apos;unit_price&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBoldRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;quantity&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBoldRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;estimated&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKBoldRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;validated&apos;]&gt;</text:placeholder></text:p></table:table-cell></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="8"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;/if&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="8"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;if test=&quot;row[&apos;kind&apos;] != &apos;pnl&apos;&quot;&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKSmallRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;group&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;cost_type&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;counterpart&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;source&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCell"><text:placeholder text:placeholder-type="text">&lt;row[&apos;unit_price&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCellRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;quantity&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCellRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;estimated&apos;]&gt;</text:placeholder></text:p></table:table-cell><table:table-cell table:style-name="LKNoBorder" office:value-type="string"><text:p text:style-name="LKCellRight"><text:placeholder text:placeholder-type="text">&lt;row[&apos;validated&apos;]&gt;</text:placeholder></text:p></table:table-cell></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="8"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;/if&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
<table:table-row table:style-name="LKZeroRow"><table:table-cell table:style-name="LKNoBorder" office:value-type="string" table:number-columns-spanned="8"><text:p text:style-name="LKZero"><text:placeholder text:placeholder-type="text">&lt;/for&gt;</text:placeholder></text:p></table:table-cell><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/><table:covered-table-cell/></table:table-row>
</table:table>
<text:p text:style-name="LKSpacer"/>