Формулы товара для шаблонов документа

 Перед добавлением формул убедитесь, что в шаблоне используется перебор:

<jx:forEach items="${o.positions}" var="position">

Значение Формула
ID товара ${position.good.id}
Адрес поставщика ${position.good.supplier.requisite.legalAddress}
Артикул ${position.good.productCode}
Валюта цены продажи из карточки товара ${formatter.loadGood(position.good.id).salePrices.findPrice("Опт").currency.name}
Вес ${position.good.weight}
Вид упаковки по документу ${position.goodPack.uom.name}
Внешний код ${position.good.externalCode}
Всего упаковок по документу ${formatter.printIf(position.goodPack.quantity > 0, position.quantity / position.goodPack.quantity)}
Группы товара ${position.good.parent.parent.parent.name}${formatter.printIf(!empty(position.good.parent.parent.parent.name), "/")}${position.good.parent.parent.name}${formatter.printIf(!empty(position.good.parent.parent.name), "/")}${position.good.parent.name}
доп.поле строка ${formatter.findAttribute(position.good, "Состав").valueString}
Ед. изм. ${position.good.uom.name}
Единиц в упаковке в карточки товара ${formatter.loadGood(position.good.id).getGoodPacks().get(0).quantity}
Закупочная цена ${formatter.format("%.2f", formatter.loadGood(position.good.id).buyPrice / 100)}
Изображение из пользовательского поля ${formatter.imageAttribute(formatter.loadGood(position.good.id), "Фото", true)}
Изображение из стандартного поля ${formatter.printIfElse(position.good.getImages().size()>0,formatter.image(position.good.getImages().get(0)), formatter.getNotFoundPicture())}
Код модификации ${formatter.printIfElse(empty(position.consignment.feature.code), position.good.code, position.consignment.feature.code)}
Код модификации ${formatter.printIfElse(empty(position.consignment.feature.code), " ", position.consignment.feature.code)}
Код ОКЕИ ${position.good.uom.code}
Код серии  ${position.consignment.code}
Код товара ${position.good.code}
Кол-во ${position.quantity}
Количество в 1 упаковке по документу ${position.goodPack.quantity}
Комментарий ${position.good.description}
Минимальная цена ${formatter.format("%.2f", formatter.loadGood(position.good.id).minPrice / 100)}
Наименование из карточки товара ${position.good.name}
Наименование модификации ${position.consignment.feature.name}
Наименование товара  ${position.printName}
НДС из карточки товара ${formatter.loadGood(position.good.id).vat}
Неснижаемый остаток ${formatter.loadGood(position.good.id).minimumBalance}
Объем ${position.good.volume}
Остаток ${formatter.stock(position)}
Отгружено ${formatter.shipped(position)}
Поставщик ${position.good.supplier.name}
Резерв ${position.reserve}
Себестоимость  ${formatter.cost(position)}
Сер. Номера через запятую ${formatter.printNameList(position.getThings())}
Скидка % ${formatter.printIfElse(position.discount==0, " ", position.discount+"%")}
Ставка НДС по документу ${formatter.printIfElse(o.sourceAgentRequisite.agent.payerVat || o.getClass().getSimpleName() == "PurchaseReturn" , position.vat + "%", "Без НДС")}
Страна ${position.good.country.name}
Сумма ${formatter.round(position.price.sumInCurrency * position.quantity) / 100}
Сумма НДС ${formatter.roundToCents(position.price.sumInCurrency * position.quantity / 100 - position.price.sumInCurrency * position.quantity / (100 + position.vat))}
Сумма скидки ${(position.basePrice.sumInCurrency * position.quantity) / 100 - (position.price.sumInCurrency * position.quantity) / 100}
Упаковка в карточке товара ${formatter.loadGood(position.good.id).getGoodPacks().get(0).uom.name} 
Цена по документу ${position.price.sum / 100}
Цена по документу в валюте документа ${position.price.sumInCurrency / 100}
Цена продажи ${formatter.format("%.2f", formatter.loadGood(position.good.id).salePrice / 100)}
Цена продажи пользовательская ${formatter.loadGood(position.good.id).salePrices.findPrice("Опт").value / 100}
Штрих-код из карточки товара первый по счету ${formatter.printIfElse(position.good.getBarcodes().get(0).barcode<0, "", position.good.getBarcodes().get(0).barcode)}
Штрих-код товара графический ${barcode4j.generateCode(position.good.defaultBarcode.barcodeType,position.good.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))}
Штрих-код товара цифровой ${position.consignment.good.defaultBarcode.barcode}
Ячейка из карточки товара ${formatter.loadGood(position.good.id).getSlotPreferences().get(0).slot.name}
Ячейка по документу ${position.slot.name} 
Еще есть вопросы? Отправить запрос

Комментарии