blob: fae44fe2ecb633a38a230f2654822a285180019e [file] [log] [blame]
<#--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<#escape x as x?xml>
<fo:block>
<fo:table table-layout="fixed" font-size="9pt">
<fo:table-column column-width="40pt"/>
<fo:table-column column-width="160pt"/>
<fo:table-column column-width="58pt"/>
<fo:table-column column-width="58pt"/>
<fo:table-column column-width="58pt"/>
<fo:table-column column-width="58pt"/>
<fo:table-column column-width="58pt"/>
<fo:table-header>
<fo:table-row>
<fo:table-cell border-bottom="thin solid grey"><fo:block font-weight="bold">${uiLabelMap.ProductItem}</fo:block></fo:table-cell>
<fo:table-cell border-bottom="thin solid grey"><fo:block font-weight="bold">${uiLabelMap.ProductProduct}</fo:block></fo:table-cell>
<fo:table-cell border-bottom="thin solid grey"><fo:block font-weight="bold" text-align="right">${uiLabelMap.ProductQuantity}</fo:block></fo:table-cell>
<fo:table-cell border-bottom="thin solid grey"><fo:block font-weight="bold" text-align="right">${uiLabelMap.OrderAmount}</fo:block></fo:table-cell>
<fo:table-cell border-bottom="thin solid grey"><fo:block font-weight="bold" text-align="right">${uiLabelMap.OrderOrderQuoteUnitPrice}</fo:block></fo:table-cell>
<fo:table-cell border-bottom="thin solid grey"><fo:block font-weight="bold" text-align="right">${uiLabelMap.OrderAdjustments}</fo:block></fo:table-cell>
<fo:table-cell border-bottom="thin solid grey"><fo:block font-weight="bold" text-align="right">${uiLabelMap.CommonSubtotal}</fo:block></fo:table-cell>
</fo:table-row>
</fo:table-header>
<fo:table-body>
<#assign rowColor = "white">
<#assign totalQuoteAmount = 0.0>
<#if quoteItems?has_content>
<#list quoteItems as quoteItem>
<#if quoteItem.productId??>
<#assign product = quoteItem.getRelatedOne("Product", false)>
</#if>
<#assign quoteItemAmount = quoteItem.quoteUnitPrice?default(0) * quoteItem.quantity?default(0)>
<#assign quoteItemAdjustments = quoteItem.getRelated("QuoteAdjustment", null, null, false)>
<#assign totalQuoteItemAdjustmentAmount = 0.0>
<#list quoteItemAdjustments as quoteItemAdjustment>
<#assign totalQuoteItemAdjustmentAmount = quoteItemAdjustment.amount?default(0) + totalQuoteItemAdjustmentAmount>
</#list>
<#assign totalQuoteItemAmount = quoteItemAmount + totalQuoteItemAdjustmentAmount>
<#assign totalQuoteAmount = totalQuoteAmount + totalQuoteItemAmount>
<fo:table-row>
<fo:table-cell padding="2pt" background-color="${rowColor}">
<fo:block>${quoteItem.quoteItemSeqId}</fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
<fo:block>${(product.internalName)!} [${quoteItem.productId!}]</fo:block>
<#if quoteItem.quoteItemSeqId?has_content>
<#assign quoteItemLevelTerms = Static["org.apache.ofbiz.entity.util.EntityUtil"].filterByAnd(quoteTerms, {"quoteItemSeqId": quoteItem.quoteItemSeqId})!>
<#if quoteItemLevelTerms?has_content>
<fo:block>${uiLabelMap.CommonQuoteTerms}:</fo:block>
<#list quoteItemLevelTerms as quoteItemLevelTerm>
<fo:block text-indent="0.1in">
${quoteItemLevelTerm.getRelatedOne("TermType", false).get("description",locale)} ${quoteItemLevelTerm.termValue?default("")} ${quoteItemLevelTerm.termDays?default("")} ${quoteItemLevelTerm.textValue?default("")}
</fo:block>
</#list>
</#if>
</#if>
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
<fo:block text-align="right">${quoteItem.quantity!}</fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
<fo:block text-align="right">${quoteItem.selectedAmount!}</fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
<fo:block text-align="right"><@ofbizCurrency amount=quoteItem.quoteUnitPrice isoCode=quote.currencyUomId/></fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
<fo:block text-align="right"><@ofbizCurrency amount=totalQuoteItemAdjustmentAmount isoCode=quote.currencyUomId/></fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
<fo:block text-align="right"><@ofbizCurrency amount=totalQuoteItemAmount isoCode=quote.currencyUomId/></fo:block>
</fo:table-cell>
</fo:table-row>
<#list quoteItemAdjustments as quoteItemAdjustment>
<#assign adjustmentType = quoteItemAdjustment.getRelatedOne("OrderAdjustmentType", false)>
<fo:table-row>
<fo:table-cell padding="2pt" background-color="${rowColor}">
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
<fo:block font-size="7pt" text-align="right">${adjustmentType.get("description",locale)!}</fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
<fo:block font-size="7pt" text-align="right"><@ofbizCurrency amount=quoteItemAdjustment.amount isoCode=quote.currencyUomId/></fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt" background-color="${rowColor}">
</fo:table-cell>
</fo:table-row>
</#list>
<#if rowColor == "white">
<#assign rowColor = "#D4D0C8">
<#else>
<#assign rowColor = "white">
</#if>
</#list>
<#else>
<fo:table-row>
<fo:table-cell number-columns-spanned="7" padding="2pt" background-color="${rowColor}">
<fo:block>${uiLabelMap.OrderNoItemsQuote}</fo:block>
</fo:table-cell>
</fo:table-row>
</#if>
</fo:table-body>
</fo:table>
<fo:block text-align="right">
<fo:table>
<fo:table-column column-width="100pt"/>
<fo:table-column column-width="100pt"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell padding="2pt">
<fo:block font-weight="bold" text-align="right">${uiLabelMap.CommonSubtotal}</fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt">
<fo:block text-align="right"><@ofbizCurrency amount=totalQuoteAmount isoCode=quote.currencyUomId/></fo:block>
</fo:table-cell>
</fo:table-row>
<#assign totalQuoteHeaderAdjustmentAmount = 0.0>
<#list quoteAdjustments as quoteAdjustment>
<#assign adjustmentType = quoteAdjustment.getRelatedOne("OrderAdjustmentType", false)>
<#if !quoteAdjustment.quoteItemSeqId??>
<#assign totalQuoteHeaderAdjustmentAmount = quoteAdjustment.amount?default(0) + totalQuoteHeaderAdjustmentAmount>
<fo:table-row>
<fo:table-cell padding="2pt">
<fo:block font-weight="bold" text-align="right">${adjustmentType.get("description", locale)!}</fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt">
<fo:block text-align="right"><@ofbizCurrency amount=quoteAdjustment.amount isoCode=quote.currencyUomId/></fo:block>
</fo:table-cell>
</fo:table-row>
</#if>
</#list>
<#assign grandTotalQuoteAmount = totalQuoteAmount + totalQuoteHeaderAdjustmentAmount>
<fo:table-row>
<fo:table-cell padding="2pt">
<fo:block font-weight="bold" text-align="right">${uiLabelMap.OrderGrandTotal}</fo:block>
</fo:table-cell>
<fo:table-cell padding="2pt">
<fo:block text-align="right"><@ofbizCurrency amount=grandTotalQuoteAmount isoCode=quote.currencyUomId/></fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
</fo:block>
</#escape>