[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
5
17 116
+9
Поблагодарить автора Отправить деньги

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

Іван Клімчук
07 января 2016, 11:55
0
Отличное решение! Планируется ли возможность создания собственных шаблонов квитанции и счета? Ибо сейчас только для РФ это актуально, насколько я понял.
    Андрей Степаненко
    07 января 2016, 11:57
    +1
    Шаблон находится в чанках. Так что можно изменить шаблон.
      kudesia
      22 апреля 2021, 22:28
      0
      Генерация PDF на ДЕМО сайте не работает.

      No input file specified.
    Михаил Федоров
    13 января 2016, 09:07
    0
    Отличное дополнение, а есть ли возможность использовать функционал без miniShop?
      Андрей Степаненко
      13 января 2016, 14:06
      0
      Из заказов minishop генерируются плесхолдеры для квитанции и счет. Можно переделать шаблон под себя и применить где нибудь на странице. В новой версии добавил сниппет mspPDF который может вызывать свои шаблоны на странице демка
        Sergey (Sentinel)
        13 декабря 2019, 13:27
        0
        Андрей, а сейчас в версии этого компонента нет сниппета mspPDF?
        Просто он перестал работать
        is.gd/jKc8SR, а у меня передается prntscr.com/qa9moj
      Серьёзный
      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 компании — с НДС и без. Поэтому и хотелось возможность для клиента выбрать удобный способ.
                          Доработка платная?
                      Sergey (Sentinel)
                      15 декабря 2019, 19:24
                      0
                      Андрей, сделайте рабочим сниппет mspPDF, а то он 500 отдает сейчас.
                        kudesia
                        22 апреля 2021, 22:27
                        0
                        Может компонент отправлять файл на почту заказчику?
                          Kosta
                          26 июня 2023, 17:11
                          0
                          Добрый день, возможно ли настроить шаблон таким образом чтобы при заказе формировалось коммерческое предложение? Пример файла КП по ссылке:
                          [img]https://file.modx.pro/files/a/b/f/abfd5856ce808628b5223c971eaf9e61.pdf[/img]
                          Если вкратце там таблица с картинками и названиями товаров + цена за еденицу + ссылка на страницу сайта
                          Сейчас делаю такой пдф из скриншота корзины, хотелось бы упростить процесс…

                          Если посоветуете исполнителя буду очень благодарен т.к. не шарю
                            Алексей Андреев
                            30 августа 2023, 12:31
                            0
                            Компонент работал на протяжении 1-2 года. А теперь вдруг неожиданно перестал отдавать файлы — бесконечно долго висит загрузка страницы.
                            В логах нечто такое:
                            HY000
                                [1] => 2006
                                [2] => MySQL server has gone away
                            Хостинг Timeweb, обратился в техподдержку, типа что это ваш MySQL сервер падает. Но они отмазываются, говорят, обращайтесь к разработчику сайта, мы не при делах.
                            Что-нибудь можно сделать?
                            Менял версию php, переустанавливал компонент — не помогло…
                              Николай Савин
                              30 августа 2023, 18:49
                              0
                              Эта ошибка может возникать в случае большого, длительного запроса. Серверу Mysql просто не хватает времени обработать запрос. Что за запрос я в вашем случае не понимаю, но предположу, что объем данных, к которым обращаетесь — становится с годами слишком большим.
                              Возможно пора отрезать старые данные.
                                Алексей Андреев
                                31 августа 2023, 12:09
                                0
                                Ну по логике компонент обращается по такому адресу:
                                assets/components/mspreceiptaccount/payment/receiptaccount.php?InvId=320
                                Где 320 — это ID заказа.
                                Т.е. он смотрит состав заказа и данные получателя, генерирует на этой основе pdf-файл типа счёта на оплату.
                                320 заказов — это не много на мой взгляд. Но для проверки теории почистил таблицы modx_ms2_orders, modx_ms2_order_addresses, modx_ms2_order_products, оставив там инфу только о последних двух заказах. Но это тоже не помогает…
                                  Николай Савин
                                  31 августа 2023, 12:19
                                  0
                                  В таком случае конечно проблема где-то еще. Причем вряд ли на сайте.
                              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                              36