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

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

Формула начала перебора <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} Дополнительная цена продажи ("Опт")
Еще есть вопросы? Отправить запрос

Комментарии

  • Avatar
    Мария

    Здравствуйте! Мне нужно добавить в счет ссылку из карточки каталога - пишу ${formatter.findAttribute(formatter.rowGood(row.goodRef.id), "ссылка").valueString}.
    Не срабатывает.
    А также цифру из карточки каталога ${formatter.findAttribute(formatter.loadGood(row.goodRef.id), "Цена китай").doubleValue}
    и ${formatter.findAttribute(formatter.loadGood(row.goodRef.id), "Доставка китай").doubleValue}.
    Поля новые в карточке созданы и заполнены.Подскажите, что не так? Спасибо

  • Avatar
    Юлия Сапожникова

    Мария, если у вас созданы дополнительные поля в карточке товара, формула для вывода данных в шаблоне документа счета будет следующая: ${formatter.findAttribute(position.good, "Название поля").value}, где в кавычках указывается точное наименование поля с учетом регистра, а value выбирается в зависимости от типа, по которому поле создано:
    value типы "Текст", "Ссылка"
    valueString тип "Строка"
    timeValue тип "Дата"
    booleanValue тип "Флажок"
    entityValue.name тип пользовательский "Справочник" Имя
    employeeValue.name тип "справочник"-"сотрудник" Имя
    longValue тип "Целое число"
    doubleValue тип "Дробное число"

    Если имеются ввиду дополнительные типы цен продаж, то необходимо использовать формулу ${formatter.loadGood(position.good.id).salePrices. findPrice("Наименование цены").value / 100}, где в кавычках указывается точное наименование типа цены с учетом регистра.