Создание печатной формы МойСклад

Шпаргалка по созданию печатных форм МойСклад

Get Started. It's Free
or sign up with your email address
Rocket clouds
Создание печатной формы МойСклад by Mind Map: Создание печатной формы МойСклад

1. Отчеты

1.1. Циклы

1.1.1. ${rows}

1.1.2. Загрузка документов

1.1.2.1. ${formatter.loadOperations(rows)}

1.1.2.1.1. Список сущностей отчета (напр. CustomerOrder)

1.1.2.2. ${formatter.loadOperationsWithFilters(rows, "Время доставки:с 11.00 до 15.00,Доставка:300 руб")}

1.2. Итоги

1.2.1. $[SUM(G14)@0]

1.3. Перемещение

1.4. Выражения

1.5. Решения

1.5.1. Вывод позиций документов

1.5.1.1. Заказ покупателя

1.5.1.1.1. <jx:forEach items="${row.shipments}" var="shipment"

1.5.1.2. Перемещение

1.6. Возможные ошибки

1.6.1. Формула в одну строку

2. Вспомогательные методы formatter'а

2.1. countPlaces

2.2. cost

2.2.1. report-Demand profit.xls

2.3. createDate

2.4. currentUser

2.4.1. uid

2.4.2. firstName

2.4.3. secondName

2.4.4. shortFIO

2.5. currentMoment

2.5.1. ${formatter.getExcelDate(formatter.currentMoment)}

2.6. findAttribute

2.6.1. Наименование - Тип поля

2.6.1.1. Строка - valueString

2.6.1.2. Текст/Ссылка - valueText

2.6.1.3. Дата - timeValue

2.6.1.4. Флажок - booleanValue

2.6.1.5. Целое число - longValue

2.6.1.6. Дробное число - doubleValue

2.6.1.7. Селекторы (справочники)

2.6.1.7.1. пользовательский - entityValue.name

2.6.1.7.2. сотрудники - employeeValue.name

2.6.1.7.3. контрагенты - agentValue.name

2.6.1.7.4. серии - consignmentValue.name

2.6.1.7.5. тоары - goodValue.name

2.6.1.7.6. склады - placeValue.name

2.6.1.7.7. проекты - projectValue.name

2.6.1.7.8. договоры - contractValue.name

2.7. firstNotEmpty

2.8. getExcelDate

2.9. getGoods

2.10. getServices

2.11. getCurrency

2.12. goodsAmount

2.13. generateList

2.14. localize

2.15. round

2.16. printIf

2.16.1. ${formatter.printIf(not empty(position.code),"Арт. " + position.code)}

2.17. printIfElse

2.17.1. formatter.printIfElse(empty([...]), [true], [false])

2.18. printAgentName

2.19. printAmount

2.20. printShortAmount(price)

2.20.1. formatter.printShortAmount(goods[0].salePrices.findPrice(priceTypeId).priceValue)

2.21. printShortAmountWithChange(price)

2.21.1. ${formatter.printShortAmountWithChange(position.salePrices.findPrice(priceTypeId).priceValue)}

2.22. printTags

2.23. splitByLines(text, maxLines, lineLength)

2.23.1. ${formatter.splitByLines(goods[1].name, 6, 5)}

2.24. splitGoodList(positions, N)

2.24.1. <jx:forEach items="${formatter.splitGoodList(positions, 3)}" var="goods">

2.25. stock(position)

2.26. imageAttribute

2.26.1. печать организации

2.27. Подгрузка сущности

2.27.1. loadAgent

2.27.2. loadGood

2.27.3. loadConsignment

2.27.4. loadOperations

2.28. Время и дата

2.28.1. createDate

2.28.2. getExcelDate

2.28.2.1. Дата в отдельной ячейке

2.28.3. currentMoment

3. Форматирование данных

3.1. Дата

3.1.1. Примеры

3.1.1.1. ${formatter.format("%1$td.%1$tm.%1$tY %1$tH:%1$tM", formatter.getExcelDate(row.moment))}

3.1.1.2. ${formatter.format("%1$td.%1$tm.%1$tY %1tR", o.moment)}

3.1.2. Документация

3.1.2.1. Java

3.1.2.2. Android

3.1.3. [поле_формата_дата].getTime()

3.1.3.1. Вывод даты с корректировкой на некий период времени

3.1.4. Excel шаблон с примерами формул

3.2. Деньги

3.2.1. Примеры

3.2.1.1. на сумму ${formatter.format("%.2f", o.sum.sum / 100)} руб

3.2.1.2. 3 руб. 00 коп.

3.2.1.2.1. ${formatter.format("%1$4.0f руб. %2$02.0f коп.", [сумма] / 100, [сумма] % 100)}

3.2.2. Отбрасывание копеек

3.2.2.1. formatter.round(o.sum.sumInCurrency/100)*100

4. POI

4.1. Объекты

4.1.1. Sheet

4.1.1.1. getRow()

4.1.2. Row

4.1.2.1. getCell()

4.1.3. Cell

4.1.3.1. setCellValue()

4.2. Доступные объекты

4.2.1. Лист

4.2.1.1. ${sheet}

4.2.2. Текущая строка

4.2.2.1. ${hssfRow}

4.3. Примеры формул

4.3.1. ${sheet.getRow(0).getCell(1).setCellValue(sheet.getRow(0).getCell(0).getNumericCellValue())}

4.3.2. ${hssfRow.getHeight()}

4.3.3. ${sheet.setRowBreak(hssfRow.getRowNum())}

5. Формулы

5.1. Теги

5.1.1. jx:forEach

5.1.1.1. groupBy

5.1.1.1.1. Aggregate functions

5.1.1.1.2. Пример формы с группировкой и сводными расчетами (aggregate functions)

5.1.1.1.3. Сложности

5.1.1.2. select

5.1.1.2.1. Пример фильтрации по строке

5.1.1.3. varStatus

5.1.2. jx:outline

5.1.3. jx:if

5.2. Запись формул Excel

5.2.1. Соответствие англоязычных и русскоязычных формул в Excel

5.2.1.1. ВПР - VLOOKUP

5.2.1.2. Excel файл с соответствием формул RU-ENG

5.2.2. Ошибки

5.2.2.1. Формула не проходит

5.3. Полезные формулы

5.3.1. Округление вверх

5.3.2. Вставка гиперссылки

5.3.2.1. пример

5.3.3. Работа со строками

5.3.3.1. Выделение части строки - substring

5.3.3.2. Методы объекта строки

5.3.3.2.1. name.[формула] ➝ [результат]

5.3.3.2.2. name = "NA-ord-16991"

5.3.3.2.3. name.charAt(2) ➝ A

5.3.3.2.4. name.concat(' some') ➝ NA-ord-16991 some

5.3.3.2.5. name.contains('NA') ➝ true

5.3.3.2.6. name.replaceFirst('\d', '0') ➝ NA-ord-06991

5.3.3.2.7. name.replaceAll('\d', '0') ➝ NA-ord-00000

5.3.3.2.8. name.replace('NA', 'FOO') ➝ FOO-ord-16991

5.3.3.2.9. name.split('-')[0] ➝ NA

5.3.3.2.10. name.toLowerCase() ➝ na-ord-16991

5.3.3.2.11. name.toUpperCase() ➝ NA-ORD-16991

5.3.3.2.12. name.concat(' ').trim() ➝ NA-ord-16991

5.3.3.2.13. name.toCharArray()[0] ➝ N

5.3.4. Последнее событие

5.4. Функции

5.4.1. empty(...) → bool

5.4.1.1. Отрицание not empty(...)

5.4.2. .size( )

5.5. Свойства

5.5.1. [entity].type

5.6. Разъяснить

5.6.1. Акт сверки D11

6. Вопросы

6.1. Telegram группа для вопросов @moysklad_forms

6.2. Telegram: @wmakeev

6.3. Skype: w.makeev

6.4. [email protected]

7. Штрих-коды / ценники / этикетки

7.1. Генерация штрих-кода (на стороне сервера)

7.1.1. barcode4j.generateCode

7.1.1.1. Настройка вывода штрих-кода

7.1.1.1.1. шаблон

7.1.1.2. Подбор качества штрих-кода (dpi)

7.1.1.3. Описание модуля на сайте разработчика

7.1.2. Шаблоны для печати этикеток

7.1.2.1. Готовые шаблоны для печати этикеток

7.1.2.2. Пример этикетки 46x25

7.1.2.3. Шаблон для печати этикеток из отчета "Остатки"

7.2. Генерация штрих-кода (на стороне Excel)

7.2.1. шрифт штрих-кода EAN13

7.2.2. пример использования

7.3. Ограничения Excel

7.4. Работа с ценами

7.4.1. Доступ к типам цен из документа

7.4.1.1. ${position.good.salePrices.priceList[1].currency.name}

7.4.1.2. ${position.good.salePrices.first().priceType.name}

7.4.1.3. ${position.good.salePrices.findPrice("Цена продажи!").value}

7.4.2. Формула из карточки товара (ценники)

7.4.2.1. ${formatter.printShortAmount(posrow[0].salePrices.findPrice(priceTypeId).priceValue)}

8. Официальная справка МойСклад

8.1. Общая информация о шаблонах печатных форм

8.2. Создание шаблонов печатных форм (основные формулы)

9. Связи между документами

9.1. Доступ к связанным документам из отгрузки

9.2. Список отгрузок из заказа

10. Разное

10.1. Объектная модель печатных форм (не закончено!)

10.1.1. не разобрано

10.1.1.1. position

10.1.1.1.1. tail

10.1.1.2. operation

10.1.1.2.1. project

10.1.1.3. Отчеты

10.1.1.3.1. Глобальные объекты со значениями фильтра отчета

10.1.1.4. Характеристики товара

10.1.1.5. Good

10.1.1.5.1. ${goods[0].salePrices.findPrice(priceTypeId).currencyRef.name}

10.1.2. Отчеты

10.1.2.1. BaseLegendTO

10.1.2.1.1. {name, description, externalCode, id}

10.1.2.1.2. Документ

10.1.2.1.3. Agent

10.1.3. Документы

10.2. Разобрать

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

11. Модель

11.1. Формулы для изучение методов объектов печатных форм

11.1.1. test-java-entity-class.xls

11.1.1.1. test-java-entity-class-TEST.xls

11.1.2. test-java-entity-superclass.xls

11.1.2.1. test-java-entity-superclass-TEST.xls

11.1.3. test-java-formatter.xls

11.1.3.1. test-java-formatter-TEST.xls