ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
Остатки
3
отчет создан:
${formatter.getExcelDate(formatter.currentMoment)}
4
исполнитель:
${formatter.currentUser.secondName + " " + formatter.currentUser.firstName + " (" + formatter.currentUser.uid + " )"}
5
6
<jx:if test="${filtersText!=null && filtersText.length()>0}">
7
${filtersText}
8
</jx:if>
9
10
<jx:if test="${upToDateFilter != null}">
11
на момент:${upToDateFilter.getPrintValue()}
12
</jx:if>
13
<jx:if test="${includeAboardOperations.parameters[0].value != null}">
14
непроведенные документы:
${formatter.printIfElse(includeAboardOperations.parameters[0].value,"включены","не включены")}
15
</jx:if>
16
<jx:if test="${withoutTurn.parameters[0].value != null}">
17
товары без движения:
${formatter.printIfElse(withoutTurn.parameters[0].value,"включены","не включены")}
18
</jx:if>
19
<jx:if test="${agentIdFilter.parameters[0].value != null}">
20
контрагент:${agentIdFilter.parameters[0].printValue}
21
</jx:if>
22
<jx:if test="${projectIdFilter.parameters[0].value != null}">
23
проект:${projectIdFilter.parameters[0].printValue}
24
</jx:if>
25
<jx:if test="${contractIdFilter.parameters[0].value != null}">
26
договор:${contractIdFilter.parameters[0].printValue}
27
</jx:if>
28
<jx:if test="${goodIdFilter.parameters[0].value != null}">
29
товар:${goodIdFilter.parameters[0].printValue}
30
</jx:if>
31
<jx:if test="${storeIdFilter.parameters[0].value != null}">
32
склад:${storeIdFilter.parameters[0].printValue}
33
</jx:if>
34
<jx:if test="${reserveOnly.parameters[0].value != null && !reserveOnly.defaultValue}">
35
только с резервом:
${reserveOnly.getPrintValue()}
36
</jx:if>
37
<jx:if test="${inTransitOnly.parameters[0].value != null && !inTransitOnly.defaultValue}">
38
только с ожиданием:
${inTransitOnly.getPrintValue()}
39
</jx:if>
40
<jx:if test="${supplierIdFilter.parameters[0].value != null && !supplierIdFilter.defaultValue}">
41
поставщик:${supplierIdFilter.getPrintValue()}
42
</jx:if>
43
<jx:if test="${typeStock.parameters[0].value != null && !typeStock.defaultValue}">
44
остаток:${typeStock.getPrintValue()}
45
</jx:if>
46
<jx:if test="${typeQuantity.parameters[0].value != null && !typeQuantity.defaultValue}">
47
доступно:${typeQuantity.getPrintValue()}
48
</jx:if>
49
<jx:if test="${filters != null && filters.size() > 0}">
50
<jx:forEach items="${filters}" var="filter">
51
<jx:if test="${!filter.getDisplayName().isEmpty() && filter.desc.getGroupName() != null}">
52
${filter.getDisplayName()}:
${filter.getPrintValue()}
53
</jx:if>
54
</jx:forEach>
55
</jx:if>
56
57
КодКод модификацииНаименованиеШтрихкодЕд.изм.ДоступноРезервОжиданиеОстатокСебестоимостьСумма
себестоимости
Цена продажиСумма продажи
58
<jx:forEach items="${rows}" groupBy="category">
59
${group.item.category}
60
<jx:forEach items="${group.items}" var="row">
61
${row.modificationCode}
${formatter.loadGood(row.goodRef.id).code}
${row.name}${formatter.printIf(formatter.loadConsignment(row.getConsignmentID()).getBarcodes().size() > 0, formatter.printIfElse(!empty(formatter.loadConsignment(row.getConsignmentID()).feature.name), formatter.loadConsignment(row.getConsignmentID()).feature.defaultBarcode.barcode, formatter.printIf(formatter.loadGood(row.goodRef.id).getBarcodes().size() > 0, formatter.loadGood(row.goodRef.id).getBarcodes().get(0).barcode)))}
${row.uomName}
${row.quantity}
${row.reserve}
${row.inTransit}
${row.stock}${row.price / 100}
${row.sumTotal / 100}
${row.salePrice / 100}
${row.saleAmount / 100}
62
</jx:forEach>
63
</jx:forEach>
64
Итого:0,000,000,000,000,000,00
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100