Часть 1. Предисловие, Постановка задачи

Часть 2. Что понадобится

Часть 3. Приступим

Часть 4. Настроила два вьюса с оплатами

Один вьюс — перечень всех оплат.

Формат представления: Table with aggregation options (для этого нам нужен был модуль Views Aggregator Plus)


Тут ещё сделаем раскрытый фильтр по дате оплаты. Тогда можно будет увидеть сумму оплат за месяц, квартал, год, любой промежуток времени. То есть приход за определенный период времени, который вносится в отчет в налоговую.ю

Можно ещё сделать раскрытый фильтр по Заказчику — если вам надо. Мне это пока не нужно.

Второй вьюс с оплатами — настройки такие же. Но добавляем контекстный фильтр на Заказ.
Для этого в правой колонке добавляем связь (отношения) по полю Reference с номером заказа.
А потом чуть выше — контекстный фильтр с этой связью и куском урла в поле «выбор контекстного фильтра»:


После этого в предпросмотре можно будет ввести номер любого заказа и увидеть оплату(ы) по этому заказу.
Всё работает. Надеюсь. 🙂

 


Да, это настоящая восхитительная друпал-магия!

Тэкс. Это мы сделали для учета оплат, просмотра оплат, плюс для подсчетов для отчета в налоговую.

Переходим к самому интересному…

 


 

Часть 5. Бланки первичного учета

Разумеется, теперь нам хочется видеть перечень оплат на странице каждого отдельного заказа. То есть тот вьюс, который мы настраивали чуть выше, в части №4.

И распечатывать бланки первичного учета — счёт (или счёт-фактуру), накладную, акт выполненных работ.
И ещё — если что-то захотите. Можно Договор, допустим…
Или сформировать pdf-файл Счёта, где вставлен скрин печати и подписи.

Так вот для этих задач нам понадобится модуль Display Suite.

Он позволяет настроить несколько дисплеев (или вью-мод) для Заказа.
Такими дисплеями у нас будут Счет, Накладная, Акт выполненных работ (вот как неожиданно!).
Каждый дисплей может иметь свой макет (layout), с разным количеством колонок, их расположением.
Причем, в любом дисплее можно в произвольном месте, в любой колонке вывести не только любое поле заказа, но ещё и любой произвольный блок. Например, с текстом — банковские реквизиты. Или блок со вьюсом.

Толковый цикл ютуб-уроков по Display Suite на русском языке есть ВОТ ТУТ.

Там не хватает только одного очень важного урока.
Вот этот урок, на английском.

Весь плейлист — это тоже цикл уроков по Display Suite, на буржуйском language. Он на процентов на 80-90 совпадает с вышеуказанным циклом на рабоче-крестьянском понятном языке.
Итак, вначале настраиваем дисплей Заказа для Администратора.
Добавляем в него не только поля непосредственно Заказа, а ещё и блок со вьюсом Оплаты, который мы настраивали в части №4 (тот, который со связями и контекстным фильтром по урл).

В результате у меня получился вот такой дисплей Заказа:


Далее я настроила дисплей для Счет-фактуры.
Макет (layout) использовала Две сложенных колонки (2col-stacked-fluid)

Метку дисплея указала: faktura (не сильно мучаясь).

И теперь когда я перехожу по адресу

адрес_сайта/admin/commerce/orders/номер_заказа/faktura

то вижу этот дисплей, созданный для Счета-фактуры.

К моему огромному сожалению, я пока что не смогла добиться того, чтобы Drupal выводил сумму к оплате прописью. Возможно, чуть позже мне этот удастся сделать. (не исключаю, что кто-то тут подскажет решение).
А пока что я вставила блок с «webform», состоящей из одной строки ввода. И когда мне надо распечатать счет, я эту сумму ввожу вручную в этой строке.

Ну что, печатаем счет-фактуру?

Я устанавливала какие-то модули для формирования pdf, библиотеки к ним…
Это заняло довольно много времени. И в какой-то момент мне надоело.

Тогда я нажала на клавиатуре Ctrl+P.

Упс!
Конечно же, бланк со счётом-фактурой получился некрасивый. Какие-то шрифты крупнее, какие-то лишние элементы на листе бумаги (или в pdf-файле).

Без паники! Показываю…

(завтра…)

регистрация доменов
домен RU - 99 руб
домен РФ - 99 руб
www.

Тут была реклама Google Adsense. Почему я её убрала?

Не забывайте подписываться на rss и/или твиттер блога. Нажимайте на лайки.  Сделала и веду больше 15 сайтов. Точная цифра - всё время меняется. Подробнее - читайте на странице "Мои проекты". DivaDii (ДиваДии)


.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Сколько будет? *



DivaDii, aka Надежда Лях на Google+  Вверх
Плюсани!

Подпишись!


Читать Палю Тему в Твиттере

Введите Ваш email-адрес:



с помощью FeedBurner

Рассылки Subscribe.Ru
Лента "Палю тему"

Наш опрос:

Ваш браузер СЕЙЧАС развернут на весь монитор?

Результаты опроса

Загрузка ... Загрузка ...

Цифирь:





Июль 2020
Пн Вт Ср Чт Пт Сб Вс
« Май    
 12345
6789101112
13141516171819
20212223242526
2728293031