[mspReceiptAccount] Квитанция и счет на оплату

Приложение предназначено для автоматического создания 2-х способов оплаты: Квитанции и Cчета на оплату в minishop2. После оформления заказа в интернет-магазине, покупателю доступен PDF документ квитанции или счет на оплату.
Работает начиная с версии MODX Revolution 2.2.







Возможности

  • Автоматическая установка 2 новых способов оплаты «Квитанция» и «Счет на оплату».
  • Документы доступны в PDF формате.
  • В поле получатель для счета возможно заполнить данные для юридического лица, после отправки заказ.
  • Сразу после отправки заказа возможно распечатать счет или квитанцию.
  • Счет и квитанцию можно сохранить себе на компьютер.
  • Заголовок документа счета  «Счёт на оплату заказа № 1601-1 от 01.01.2016».
  • Заголовок документа  квитанция «Квитанция на оплату заказа № 1601-2 от 01.01.2016».
  • Пересчет стоимости заказ в счете в зависимости от выбранного режим подсчёта НДС.
  • Учет стоимости доставки и других дополнительных наценок.

Посмотреть как работает

Демо работы корзины

  1. Добавить товар в корзину.
  2. Перейти в корзину.
  3. Выбрать способ оплаты.
  4. Нажать «Сделать заказ».
После чего будет доступна кнопка печати документа.

Примеры документов

Квитанция — Квитанция на оплату заказа № 1601-74 от 05.01.2016.pdf
Счет — Счёт на оплату заказа № 1601-71 от 05.01.2016.pdf
Для счета можно настроить работу с НДС и без НДС. Доступны 6 режимов подсчета НДС:
  1. Без НДС.
  2. В том числе НДС.
  3. Начислить НДС 18%.
  4. В т. ч. НДС 10%.
  5. Начислить НДС 10%.
  6. НДС 0%.
В зависимости от режима сумма заказа и сумма НДС будет пересчитываться по-разному.
Для указания своего процента НДС в настройках.

Приложение можно приобрести в магазине
Андрей Степаненко
06 января 2016, 13:05
modx.pro
4
7 740
+9
Поблагодарить автора Отправить деньги

Комментарии: 27

Иван Климчук
07 января 2016, 11:55
0
Отличное решение! Планируется ли возможность создания собственных шаблонов квитанции и счета? Ибо сейчас только для РФ это актуально, насколько я понял.
    Андрей Степаненко
    07 января 2016, 11:57
    +1
    Шаблон находится в чанках. Так что можно изменить шаблон.
    Михаил Федоров
    13 января 2016, 09:07
    0
    Отличное дополнение, а есть ли возможность использовать функционал без miniShop?
      Андрей Степаненко
      13 января 2016, 14:06
      0
      Из заказов minishop генерируются плесхолдеры для квитанции и счет. Можно переделать шаблон под себя и применить где нибудь на странице. В новой версии добавил сниппет mspPDF который может вызывать свои шаблоны на странице демка
      Серьёзный
      09 февраля 2016, 22:49
      0
      Что-то демка не пашет msp.bustep.ru/demo.html
      А планируется шаблон для ТОРГ-12?

      Можно как с вами, автор, связаться?
      мой email zavyal собака gmail.com
        Андрей Степаненко
        10 февраля 2016, 07:00
        0
        Проблемы с хостингом были.
        В будущем попробую внедрить.
        А так сниппетом mspPDF из демо, можно сделать свой шаблон и показывать его вместе со счетом.
        Konstantin
        21 апреля 2016, 18:36
        0
        Не пашет на демосайте генерация пдф.
        Перед покупкой хотелось бы посмотреть.
        И вопрос, есть ли там выбор, выводить на экран ПДФ или же делать ему миметип на загрузку?
        Николай
        28 ноября 2016, 22:18
        +1
        Есть ли возможность сохранения созданного счета или квитанции привязанным к заказу? чтобы покупатель мог потом зайти в кабинет и его скачать?
        Stan Ezersky
        28 ноября 2016, 23:27
        0
        Есть ли возможность сохранения созданного счета или квитанции привязанным к заказу? чтобы покупатель мог потом зайти в кабинет и его скачать?
        Вообще ссылка в письме приходит, но тоже интересуют подобные вопросы. Аттач счёта/квитанции к письму бы.

        И ещё, вёрстка развалилась с поля ФИО и ниже
          Андрей Степаненко
          29 ноября 2016, 07:21
          +1
          Верстку поправил.
          Аттач счёта/квитанции не получится по простой причине, к примеру для счет необходимо добавлять дополнительные поля.
          Если только изначально их не заполнять и пользователю делать ссылку на сохраненный счет.
          Хотя на квитанцию можно еще что то подумать.
            Stan Ezersky
            29 ноября 2016, 08:20
            0
            С квитанцией хотелось бы решения:)
          Николай
          29 ноября 2016, 07:42
          0
          У нас есть такой функционал (в другой cms) и это удобно. предлагаю разработчику задуматься над такой возможностью.
            Андрей Степаненко
            29 ноября 2016, 07:53
            +1
            В личном кабинете и так можно сделать ссылку на распечатку квитанции и счета. Вопрос касаемо счета как туда данные будут передаваться.
            Просмотр документа pdf защищен и доступ обеспечивается в двух режимах:
            1. Хранится в сессии у пользователя после отправки заказа он может распечатать счет без авторизации.
            2. Пользователь авторизован ему можно давать ссылку на распечатку заказа в личном кабинете
              Stan Ezersky
              29 ноября 2016, 08:20
              0
              Вопрос касаемо счета как туда данные будут передаваться.

              На указанный email
                Андрей Степаненко
                29 ноября 2016, 08:38
                0
                Дело в том что заказ отправляется, а потом уже доступна квитанция и счет.
                Если пользователь авторизован и у него заполнены необходимые данные то тогда можно передать счет с его данными. Если реализован механизм прикрепления файла.
                В других вариантах это сложно сделать.

                Мне видится другой механизм: перед отправкой заказа даем пользователю форму где он должен заполнить платежную информацию. И тогда отправляем счет.
                Но с этим моментом в modx беда)))

                Это надо отдельный компонен который будет вести таблицу с юр/ип лицами, чтобы можно было их хранить и выбирать при авторизации на сайте. Ну то есть полноценное приложение которое по идее отношение к квитанция и счет имеет только потому что данные по счет будут наполнятся через него.
                Я уже прорабатывал этот вариант приложения там много тонкостей для полноценной работы.

                shot.qip.ru/00RwEz-4cMfvWS5S/
                shot.qip.ru/00RwEz-6cMfvWS5T/
                shot.qip.ru/00RwEz-5cMfvWS5U/

                Вопрос в том что если нужны будут новые поля и их надо будет как то добавить, и плюс валидация.
                И их хранение всего этого, так же надо давать возможность редактировать эти данные и выводить их в личном кабинете.

                Просто так этот вариант не сделаешь иначе потянуться выше перечисленные вопросы: а как поменять юр лицо, а где скачать новый счет, а как выставить юр лицу без ндс и тому подобные вопросы.

                Попробую до конца реализовать этот механизм но точно не в рамках mspReceiptAccount так как много сложностей и вопросов появится.
                И по сути его можно будет применять для любых других моментов не только для заказа через сайт.

                После реализации такого механизма можно уже будет в квитанцию и счет передавать эти данные.

            Сергей Самусев
            17 февраля 2017, 19:25
            0
            Предложение по улучшению компонента — можно добавить автозаполнение реквизитов банка (к/с, название, бик, город) аяксом через бесплатное api www.bik-info.ru/
              Александр
              05 июня 2017, 14:01
              0
              А если реквизиты Покупателя уже есть в профиле, как их добавить в счет? fullname туда как то ведь передается для зарегистрированных пользователей, потому что имя пользователя в счете, в поле «Покупатель» есть, значит можно и другие поля из профиля передать, адрес, улицу, емайл и другие.
                Ярослав
                31 октября 2017, 20:48
                0
                где можно отредактировать плейсхолдер [[+order.cost_writing]]? нужно проставить евро
                  Андрей Степаненко
                  01 ноября 2017, 05:40
                  0
                  Вообще не предусмотрено.
                  Но можно в скрипт залезть:

                  core/components/mspreceiptaccount/model/mspreceiptaccount/msporder.class.php
                  Строка 402
                  Это
                  array('рубль'   ,'рубля'   ,'рублей'    ,0),
                  
                  Заменить на это
                  array('евро'   ,'евро'   ,'евро'    ,0),
                  Stan Ezersky
                  01 декабря 2017, 15:17
                  0
                  Ошибка кочует от версии к версии

                  (ERROR @ /path-to-site/public_html/core/cache/includes/elements/modsnippet/64.include.cache.php : 11) PHP warning: Illegal string offset 'success'
                  Как вариант в snippet.mspreceiptaccount.php:

                  //if(!$response['success']) return '';
                  if(!isset($response['success']) || empty($response['success'])) return '';


                  Вёрстка едет (строка Имя Фамилия и ниже)
                    Ярослав
                    01 февраля 2018, 13:15
                    0
                    Вопрос: а как суммировать «итого» и «В т.ч. с НДС» чтобы «Всего к оплате» выводилась сумма этих значений
                      Димыч
                      15 августа 2018, 23:26
                      0
                      Возможно ли настроить счет на 2 способа — с НДС и без НДС? Т.е., есть возможность вбить реквизиты сразу 2х компаний (ндс-ная и без-ндсная)?
                        Андрей Степаненко
                        16 августа 2018, 01:36
                        0
                        По первому вопросу да можно, по второму нужно будет внести доработку. Насколько я знаю чтобы так делать для этого нужно чтобы было два ЮР лица у продавца, ибо одна компания может работать только с НДС или без него
                          Димыч
                          16 августа 2018, 02:04
                          0
                          Спасибо за оперативный ответ.
                          Да, у продавца 2 компании — с НДС и без. Поэтому и хотелось возможность для клиента выбрать удобный способ.
                          Доработка платная?
                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                      27