1 <?xml version="1.0" encoding="UTF-8" ?>
3 template="/WEB-INF/templates/admin/admin_base.tpl"
4 xmlns="http://www.w3.org/1999/xhtml"
5 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
6 xmlns:h="http://xmlns.jcp.org/jsf/html"
7 xmlns:f="http://xmlns.jcp.org/jsf/core"
8 xmlns:p="http://primefaces.org/ui"
11 <ui:define name="document_admin_title">
12 <h:outputText value="#{project.PAGE_TITLE_ADMIN_FINANCIALS_RECEIPT_ITEM_LIST}" />
15 <ui:define name="content_header">
16 <h:outputText value="#{project.CONTENT_TITLE_ADMIN_FINANCIALS_RECEIPT_ITEM_LIST}" />
19 <ui:define name="content">
20 <h:form id="form-list-financial-receipt-items">
24 value="#{receiptItemListController.allReceiptItems}"
26 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
27 filteredValue="#{receiptItemListController.filteredReceiptItems}"
29 rowKey="#{receiptItem.itemId}"
31 resizableColumns="true"
32 rowsPerPageTemplate="5,10,20,50,100"
34 summary="#{project.TABLE_SUMMARY_ADMIN_LIST_RECEIPT_ITEMS}"
35 emptyMessage="#{project.ADMIN_EMPTY_LIST_RECEIPT_ITEM}"
36 widgetVar="receiptItemList"
37 selectionMode="single"
38 selection="#{receiptItemListController.selectedReceiptItem}"
42 <f:facet name="header">
46 columnClasses="ui-grid-col-4,ui-grid-col-6,ui-grid-col-2"
52 columnClasses="ui-grid-4,ui-grid-8"
54 styleClass="ui-noborder"
58 value="#{msg.SEARCH_ALL_FIELDS}"
64 onkeyup="PF('receiptItemList').filter()"
65 placeholder="#{msg.ENTER_KEYWORD}"
70 <p:spacer height="4" />
75 value="#{msg.SELECT_SHOWN_COLUMNS}"
76 styleClass="column-selector"
79 <p:columnToggler datasource="receiptItemList" trigger="toggler" />
86 update="form-list-financial-receipt-items:receipt-item-details"
87 oncomplete="PF('receiptItemDialog').show()"
91 headerText="#{msg.ID_HEADER}"
92 sortBy="#{receiptItem.itemId}"
93 filterBy="#{receiptItem.itemId}"
96 outcome="admin_show_receipt_item"
97 value="#{receiptItem.itemId}"
98 title="#{project.ADMIN_LINK_SHOW_RECEIPT_ITEM_TITLE}"
100 <f:param name="receiptItemId" value="#{receiptItem.itemId}" />
105 headerText="#{project.ADMIN_RECEIPT_HEADER}"
106 sortBy="#{receiptItem.itemReceipt}"
107 filterBy="#{receiptItem.itemReceipt}"
110 <f:facet name="filter">
111 <p:selectCheckboxMenu
113 filterMatchMode="contains"
114 label="#{project.LABEL_RECEIPTS}"
115 onchange="PF('receiptItemList').filter()"
117 title="#{project.FILTER_BY_MULTIPLE_RECEIPTS_TITLE}"
119 <f:converter converterId="ReceiptConverter" />
122 value="#{receiptListController.allReceipts}"
124 itemValue="#{receipt}"
125 itemLabel="#{receiptBeanHelper.renderReceipt(receipt, false)}"
127 </p:selectCheckboxMenu>
131 outcome="admin_show_receipt"
132 value="#{receiptBeanHelper.renderReceipt(receiptItem.itemReceipt, false)}"
133 title="#{project.ADMIN_LINK_SHOW_RECEIPT_TITLE}"
135 <f:param name="receiptId" value="#{receiptItem.itemReceipt.receiptId}" />
140 headerText="#{product.ADMIN_PRODUCT_HEADER}"
141 sortBy="#{receiptItem.itemProduct}"
142 filterBy="#{receiptItem.itemProduct}"
145 <f:facet name="filter">
146 <p:selectCheckboxMenu
148 filterMatchMode="contains"
149 label="#{product.LABEL_PRODUCTS}"
150 onchange="PF('receiptItemList').filter()"
152 title="#{product.FILTER_BY_MULTIPLE_GENERIC_PRODUCTS_TITLE}"
154 <f:converter converterId="GenericProductConverter" />
157 value="#{productListController.allProducts}"
159 itemValue="#{genericProduct}"
160 itemLabel="#{productBeanHelper.renderGenericProduct(genericProduct)}"
162 </p:selectCheckboxMenu>
166 outcome="admin_show_generic_product"
167 value="#{productBeanHelper.renderGenericProduct(receiptItem.itemProduct)}"
168 title="#{project.ADMIN_LINK_SHOW_RECEIPT_ITEM_PRODUCT_TITLE}"
170 <f:param name="productId" value="#{receiptItem.itemProduct.productId}" />
175 headerText="#{product.ADMIN_PRODUCT_MANUFACTURER_HEADER}"
176 sortBy="#{receiptItem.itemManufacturer.companyName}"
177 filterBy="#{receiptItem.itemManufacturer}"
180 <f:facet name="filter">
181 <p:selectCheckboxMenu
183 filterMatchMode="contains"
184 label="#{msg.LABEL_COMPANIES}"
185 onchange="PF('receiptItemList').filter()"
187 title="#{msg.FILTER_BY_MULTIPLE_COMPANIES_TITLE}"
189 <f:converter converterId="BasicCompanyDataConverter" />
192 value="#{basicDataListController.allBasicData}"
194 itemValue="#{basicData}"
195 itemLabel="#{beanHelper.renderBasicData(basicData, true, false)}"
197 </p:selectCheckboxMenu>
201 outcome="admin_show_basic_data"
202 value="#{beanHelper.renderBasicData(receiptItem.itemManufacturer, true, false)}"
203 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_TITLE}"
204 rendered="#{not empty receiptItem.itemManufacturer}"
206 <f:param name="basicDataId" value="#{receiptItem.itemManufacturer.basicDataId}" />
210 value="#{msg.ADMIN_NOT_ASSIGNED}"
211 title="#{project.ADMIN_NO_RECEIPT_ITEM_MANUFACTURER_ASSIGNED_TITLE}"
212 rendered="#{empty receiptItem.itemManufacturer}"
217 headerText="#{msg.ENTRY_CREATED_HEADER}"
218 sortBy="#{receiptItem.itemEntryCreated}"
221 <h:outputText value="#{receiptItem.itemEntryCreated}">
222 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
227 headerText="#{msg.ENTRY_UPDATED_HEADER}"
228 sortBy="#{receiptItem.itemEntryUpdated}"
231 <h:outputText value="#{receiptItem.itemEntryUpdated}">
232 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
237 headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}"
240 <p:menuButton value="#{msg.OPTIONS}">
242 outcome="admin_show_receipt_item"
243 value="#{msg.ADMIN_LINK_SHOW_SHORT}"
244 title="#{project.ADMIN_LINK_SHOW_RECEIPT_ITEM_TITLE}"
246 <f:param name="receiptItemId" value="#{receiptItem.itemId}" />
250 outcome="admin_edit_receipt_item"
251 value="#{msg.ADMIN_LINK_EDIT_SHORT}"
252 title="#{project.ADMIN_LINK_EDIT_RECEIPT_ITEM_TITLE}"
254 <f:param name="receiptItemId" value="#{receiptItem.itemId}" />
257 <p:menuitem outcome="admin_delete_receipt_item">
259 styleClass="link-danger"
260 value="#{msg.ADMIN_LINK_DELETE_SHORT}"
261 title="#{project.ADMIN_LINK_DELETE_RECEIPT_ITEM_TITLE}"
263 <f:param name="receiptId" value="#{receiptItem.itemId}" />
273 header="#{project.ADMIN_SINGLE_RECEIPT_ITEM_DETAILS_HEADER}"
276 widgetVar="receiptItemDialog"
281 <p:outputPanel id="receipt-item-details">
282 <p:panelGrid columns="2" rendered="#{not empty receiptItemListController.selectedReceiptItem}">
283 <f:facet name="header">
284 <h:outputFormat value="#{project.ADMIN_RECEIPT_ITEM_DETAILS_HEADER}">
285 <f:param value="#{receiptItemListController.selectedReceiptItem.itemId}" />
289 <p:outputLabel value="#{msg.ID_HEADER}" title="#{project.RECEIPT_ITEM_ID_NUMBER_TITLE}" />
290 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemId}" />
292 <p:outputLabel value="#{project.RECEIPT_ITEM_NUMBER_HEADER}" title="#{project.RECEIPT_ITEM_NUMBER_TITLE}" />
293 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemNumber}" />
295 <p:outputLabel value="#{project.RECEIPT_ITEM_PRODUCT_QUANTITY_HEADER}" title="#{project.RECEIPT_ITEM_PRODUCT_QUANTITY_TITLE}" />
296 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemProductQuantity}" />
298 <p:outputLabel value="#{project.BRAND_NAME_HEADER}" title="#{project.RECEIPT_ITEM_BRAND_NAME_TITLE}" />
299 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemBrandName}" />
301 <p:outputLabel value="#{product.GENERIC_PRODUCT_I18N_KEY_HEADER}" title="#{product.GENERIC_PRODUCT_I18N_KEY_TITLE}" />
303 outcome="admin_show_generic_product"
304 value="#{productBeanHelper.renderGenericProduct(receiptItemListController.selectedReceiptItem.itemProduct)}"
305 title="#{project.ADMIN_LINK_SHOW_RECEIPT_ITEM_PRODUCT_TITLE}"
307 <f:param name="productId" value="#{receiptItemListController.selectedReceiptItem.itemProduct.productId}" />
310 <p:outputLabel value="#{msg.ADMIN_MANUFACTURER_HEADER}" title="#{project.ADMIN_ASSIGNED_RECEIPT_ITEM_MANUFACTURER_TITLE}" />
312 outcome="admin_show_basic_data"
313 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_TITLE}"
314 rendered="#{not empty receiptItemListController.selectedReceiptItem.itemManufacturer}"
316 <h:outputText value="#{beanHelper.renderBasicData(receiptItemListController.selectedReceiptItem.itemManufacturer, false, true)}" />
318 <h:outputText value="#{project.RECEIPT_ITEM_HAS_NO_MANUFACTURER_ASSIGNED}" rendered="#{empty receiptItemListController.selectedReceiptItem.itemManufacturer}" />
320 <p:outputLabel value="#{project.GROSS_PRICE_HEADER}" title="#{project.RECEIPT_ITEM_GROSS_PRICE_TITLE}" />
321 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemGrossPrice}">
322 <!-- @TODO Hard-coded EUR again -->
323 <f:convertNumber type="currency" currencyCode="EUR" />
326 <p:outputLabel value="#{project.NET_PRICE_HEADER}" title="#{project.RECEIPT_ITEM_NET_PRICE_TITLE}" />
327 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemNetPrice}">
328 <!-- @TODO Hard-coded EUR again -->
329 <f:convertNumber type="currency" currencyCode="EUR" />
332 <p:outputLabel value="#{project.TAX_RATE_HEADER}" title="#{project.RECEIPT_ITEM_TAX_RATE_TITLE}" />
333 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemTaxRate}">
334 <!-- @TODO No real percentage number, 7.0 means 7.0%, not 700% -->
335 <f:convertNumber type="number" />
338 <p:outputLabel value="#{project.IS_DISCOUNT_HEADER}" title="#{project.RECEIPT_ITEM_IS_DISCOUNT_TITLE}" />
339 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemIsDiscount ? msg.CHOICE_YES : msg.CHOICE_NO}" />
341 <p:outputLabel value="#{project.IS_REFUND_HEADER}" title="#{project.RECEIPT_ITEM_IS_REFUND_TITLE}" />
342 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemIsRefund ? msg.CHOICE_YES : msg.CHOICE_NO}" />
344 <p:outputLabel value="#{project.ASSIGNED_RECEIPT_HEADER}" title="#{project.RECEIPT_ITEM_ASSIGNED_RECEIPT_TITLE}" />
346 outcome="admin_show_receipt"
347 value="#{receiptBeanHelper.renderReceipt(receiptItemListController.selectedReceiptItem.itemReceipt, true)}"
348 title="#{project.ADMIN_LINK_SHOW_RECEIPT_TITLE}"
350 <f:param name="receiptId" value="#{receiptItemListController.selectedReceiptItem.itemReceipt.receiptId}" />
353 <p:outputLabel value="#{msg.ENTRY_CREATED_HEADER}" title="#{project.RECEIPT_ITEM_CREATED_TITLE}" />
354 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemEntryCreated}">
355 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
358 <p:outputLabel value="#{msg.ENTRY_UPDATED_HEADER}" title="#{project.RECEIPT_ITEM_UPDATED_TITLE}" />
359 <h:outputText value="#{receiptItemListController.selectedReceiptItem.itemEntryUpdated}">
360 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
372 <h:panelGroup styleClass="table-header" layout="block">
374 <h:outputText value="#{project.ADMIN_ADD_RECEIPT_ITEM_TITLE}" />
378 <ui:include src="/WEB-INF/templates/admin/financial/receipt_item/admin_form_financial_receipt_item.tpl" />
380 <p:panelGrid columns="2" layout="grid">
384 value="#{msg.BUTTON_RESET_FORM}"
389 value="#{project.BUTTON_ADMIN_ADD_RECEIPT_TEM}"
390 action="#{adminReceiptItemActionController.addReceiptItem()}"
391 update="form-list-financial-receipt-items:receiptItemList"