Формулы вывода данных из карточки товара в документе

В качестве примера используется Заказ Покупателя. Перечисленные ниже формулы выводятся в теле перебора по позициям.

Формула начала перебора <jx:forEach items="${o.positions}" var="position"> 

Формула окончания перебора </jx:forEach>

 

Основные поля 

Формула Значение
${position.good.name} Наименование
${position.good.code} Код
${position.good.productCode} Артикул
${position.good.parent.name} Группа
${position.good.country.name} Страна
${position.good.uom.name} Единица измерения наименование
${position.good.uom.code} Единица измерения код
${position.good.weight} Вес
${position.good.volume} Объем
${position.good.vat} НДС, %
${position.good.minimumBalance} Неснижаемый остаток
${position.good.supplier.name} Поставщик
${position.good.description} Описание

 

Дополнительные поля 

Формула Значение
${position.good.externalCode} Внешний код
${position.good.id} Uuid
${position.good.archived} Архивный
${position.good.updated} время последнего обновления
${position.good.updatedBy} инициатор последнего обновления

 

Владелец

Формула Значение
${position.good.getOwnerName()} Владелец- сотрудник
${position.good.getGroupName()} Владелец-отдел
${formatter.printIfElse(position.good.getShared(), "Да", "Нет")} Общий доступ

 

Изображение

Формула Значение
${formatter.printIfElse(position.good.getImages().size()>0, formatter.image(position.good.getImages().get(0)), formatter.getNotFoundPicture())} Изображение по размеру ячейки
${formatter.printIfElse(position.good.getImages().size()>0, formatter.image(position.good.getImages().get(0), true), formatter.getNotFoundPicture())} Изображение в оригинальном размере

 

Упаковка

Формула Значение
${formatter.loadGood(position.good.id).getGoodPacks() .get(0).uom.name}  Наименование упаковки
${formatter.loadGood(position.good.id).getGoodPacks() .get(0).uom.code}  Код упаковки
${formatter.loadGood(position.good.id).getGoodPacks() .get(0).quantity} Количество ед. в упаковке

 

Ячейка

Формула Значение
${formatter.loadGood(position.good.id).getSlotPreferences() .get(0).slot.name} Наименование ячейки

 

Модификация товара

Формула Значение
${position.consignment.feature.name} Наименование
${position.consignment.feature.code} Код
${position.consignment.feature.description} Описание
${formatter.findAttribute(position.getConsignment(). getFeature(), "цвет").value} Характеристика:цвет
${position.consignment.feature.externalCode} Внешний код
${position.consignment.feature.id} Uuid

 

Серия

Формула Значение
 ${position.consignment.name} Наименование серии
 ${position.consignment.code} Код серии
 ${position.consignment.description} Описание серии
 ${position.consignment.externalCode} Внешний код серии
 ${position.consignment.id} Uuid серии

Штрихкод

Цифровой:

Формула Значение
${position.good.defaultBarcode.barcode} Штрихкод товара
${position.consignment.feature.defaultBarcode.barcode} Штрихкод модификации
${formatter.printIfElse(position.consignment.feature != null, position.consignment.feature.defaultBarcode.barcode, position.good.defaultBarcode.barcode)} Штрихкод с проверкой на наличие модификации
${position.consignment.defaultBarcode.barcode} Штрихкод серии
${formatter.getBarcode(position)} Штрихкод позиции

Графический:

Формула Значение
${barcode4j.generateCode(position.good.defaultBarcode. barcodeType, position.good.defaultBarcode.barcode ,null, null, "0.3", "9", null, null, null, null, null, null)} Штрихкод товара
${barcode4j.generateCode (position.consignment.feature.defaultBarcode.barcodeType, position.consignment.feature.defaultBarcode.barcode ,null, null, "0.3", "9", null, null, null, null, null, null)} Штрихкод модификации
${formatter.printIfElse(position.consignment.feature != null, barcode4j.generateCode (position.consignment.feature.defaultBarcode.barcodeType, position.consignment.feature.defaultBarcode.barcode ,null, null, "0.3", "9", null, null, null, null, null, null), barcode4j.generateCode(position.good.defaultBarcode.barcodeType, position.good.defaultBarcode.barcode ,null, null, "0.3", "9", null, null, null, null, null, null))} Штрихкод с проверкой на наличие модификации
${barcode4j.generateCode(position.consignment.defaultBarcode .barcodeType, position.consignment.defaultBarcode.barcode ,null, null, "0.3", "9", null, null, null, null, null, null)} Штрихкод серии
${barcode4j.generateCode(formatter.loadConsignment (position.consignment.id). feature.defaultBarcode.barcodeType,  formatter.loadConsignment(position.consignment.id) .feature.defaultBarcode.barcode ,null, null, "0.3", "9", null, null, null, null, null, null)} Штрихкод позиции

 

Цены

Основного товара :

Формула Значение
${formatter.loadGood(position.good.id).minPrice / 100} Минимальная цена 
${formatter.loadGood(position.good.id).buyPrice/100} Закупочная цена
${formatter.loadGood(position.good.id).salePrice/100} Цена продажи
${formatter.loadGood(position.good.id).salePrices. findPrice("Опт").value / 100} Дополнительная цена продажи ("Опт")

С учетом цен модификаций:

Формула Значение
${formatter.loadConsignment(position.consignment.id). feature.effectiveMinPrice/100} Минимальная цена 
${formatter.loadConsignment(position.consignment.id). feature.effectiveBuyPriceValue/100} Закупочная цена
${formatter.loadConsignment(position.consignment.id). feature.effectiveSalePrice/100} Цена продажи
${formatter.loadConsignment(position.consignment.id). feature.effectiveSalePrices.findPrice("Опт").priceValue/100} Дополнительная цена продажи ("Опт")

 

Дополнительные поля

Общим правилом оформления формулы вывода дополнительного поля из карточки товара является структура 

${formatter.findAttribute(position.good, "Наименование поля").value}

Основные параметры: 

  • position.good - указатель на источник данных - карточка товара.
  • "Наименование поля" - точное наименование дополнительного поля в кавычках (с учетом регистра, дополнительных символов и т.д.).
  • value - тип, по которому создано пользовательское поле.

 

Формула Тип поля
${formatter.findAttribute(position.good, "Наименование поля").valueText} Текст
${formatter.findAttribute(position.good, "Наименование поля").valueString} Строка
${formatter.findAttribute(position.good, "Наименование поля").value} Ссылка
${formatter.findAttribute(position.good, "Наименование поля").longValue} Число целое
${formatter.findAttribute(position.good, "Наименование поля").doubleValue} Число дробное
${formatter.findAttribute(position.good, "Наименование поля").timeValue} Дата
${formatter.findAttribute(position.good, "Наименование поля").entityValue.name} Дополнительный справочник - Наименование
${formatter.findAttribute(position.good, "Наименование поля").entityValue.code} Дополнительный справочник - Код
${formatter.findAttribute(position.good, "Наименование поля").entityValue.description} Дополнительный справочник -  Комментарий
Еще есть вопросы? Отправить запрос

Комментарии