новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: НА ФР печатается не корректная копия слип чека эквайринговой операции

    • #1
    • 31.10.2017 10:34
    0
    Всем доброго времени суток, подключили эквайринговой терминал от сбербанка РФ. на самописной конфигурации После оплаты через драйвер, всё проходит успешно, с клиентка списывается заданная сумма,...  Подробнее>>
    • #2
    • 31.10.2017 10:41
    • Отредактировано: 31.10.2017 10:41:57
    0
    При операции оплаты картой это все возвращаемые параметры из внешней компоненты (объекта драйвера):

    КодКарты = Неопределено;
    СсылочныйНомер = Неопределено;
    НомерЧека = Неопределено;
    НомерКарты = Неопределено;
    НомерЧека = "";
    КодRRN = "";
    КодАвторизации = "";
    СлипЧек = "";

    у вас должен быть определен "ИДУстройства = "";

    например ИДУстройства = 1;

    Ответ = ОбъектДрайвера.ОплатитьПлатежнойКартой(ИДУстройства, НомерКарты, Сумма,
    НомерЧека, КодRRN, КодАвторизации, СлипЧек);
    • #3
    • 31.10.2017 10:47
    0
    Александр Синиченко
    При операции оплаты картой это все возвращаемые параметры из внешней компоненты (объекта драйвера):


    при чем тут это,чек бы и вовсе не печатался если бы устройство не идентифицировалось 1с.А проблема в кривом коде,скорее всего не продумана функция печати повторного чека.берет информацию не оттуда откуда надо брать.А код в приведенном примере ни что иное как процедура постобработки вывода на печать в ней нет ничего дельного,копать нужно дальше!
    • #4
    • 31.10.2017 11:00
    • Отредактировано: 31.10.2017 11:02:47
    0
    freefly
    при чем тут это,чек бы и вовсе не печатался если бы устройство не идентифицировалось 1с.А проблема в кривом коде,скорее всего не продумана функция печати повторного чека.берет информацию не оттуда откуда надо брать.А код в приведенном примере ни что иное как процедура постобработки вывода на печать в ней нет ничего дельного,копать нужно дальше!


    В этом коде у нас происходит оплата через терминал, после оплаты через терминал от драйвера у нас возвращается переменная "СлипЧек" текстового типа и уже в этой переменной смотря через отладчик мы получаем слип чек и его копию, но сама копия слип чека приходит старой операции, которая была 2 недели назад....
    • #5
    • 31.10.2017 11:00
    0
    Александр Синиченко
    При операции оплаты картой это все возвращаемые параметры из внешней компоненты (объекта драйвера):

    КодКарты = Неопределено;
    СсылочныйНомер = Неопределено;
    НомерЧека = Неопределено;
    НомерКарты = Неопределено;
    НомерЧека = "";
    КодRRN = "";
    КодАвторизации = "";
    СлипЧек = "";

    у вас должен быть определен "ИДУстройства = "";

    например ИДУстройства = 1;

    Ответ = ОбъектДрайвера.ОплатитьПлатежнойКартой(ИДУстройства, НомерКарты, Сумма,
    НомерЧека, КодRRN, КодАвторизации, СлипЧек);


    Спасибо! попробую
    • #6
    • 31.10.2017 11:08
    -1
    а при чем тут ИДУстройства?У вас там русскими буквами написано пустое значение параметра "слип" чека.В драйвере устройства значение смотрите и подставляйте их в объект данных.
    • #7
    • 31.10.2017 11:08
    • Отредактировано: 31.10.2017 11:09:56
    0
    freefly
    при чем тут это,чек бы и вовсе не печатался если бы устройство не идентифицировалось 1с.

    А если там 5 терминалов подключено?

    freefly
    А проблема в кривом коде,скорее всего не продумана функция печати повторного чека.берет информацию не оттуда откуда надо брать.


    Да вы батенька телепат, определять кривизну кода даже не глянув в него.

    freefly
    А код в приведенном примере ни что иное как процедура постобработки вывода на печать в ней нет ничего дельного,копать нужно дальше!


    freefly
    а при чем тут ИДУстройства?У вас там русскими буквами написано пустое значение параметра "слип" чека.В драйвере устройства значение смотрите и подставляйте их в объект данных.


    Заблуждаетесь. Приведенный код ничто иное как проведение операции оплатой карты и одновременное помещение текста слип чека в переменную "СлипЧек" при вызове метода объекта драйвера

    Ответ = ОбъектДрайвера.ОплатитьПлатежнойКартой(ИДУстройства, НомерКарты, Сумма, 
    НомерЧека, КодRRN, КодАвторизации, СлипЧек);


    после вызова этого метода СлипЧек будет содержать текст, который необходимо распечатать на чековом принтере.
    сразу видно мат. часть вы не знаете и с оборудованием не работали.
    • #8
    • 31.10.2017 11:14
    0
    Александр Синиченко
    после вызова этого метода СлипЧек будет содержать текст, который необходимо распечатать на чековом принтере.
    сразу видно мат. часть вы не знаете и с оборудованием не работали.


    во первых,переменная должна содержать в себе структуру а не текст,
    во вторых,подумайте тогда откуда у вас слип двухнедельной давности берется.
    • #9
    • 31.10.2017 11:16
    0
    freefly
    во первых,переменная должна содержать в себе структуру а не текст,


    Снова заблуждаетесь, там массив, а не структура.
    • #10
    • 31.10.2017 11:25
    0
    не столь важно,главное не строка с текстом.А вот про чек который он вам все же дает,но не актуальный вы не можете мне рассказать.Ну по думайте,что за встроенная такая функция драйвера,которую вызывает 1с,что нам дает "древний" слип.
    • #11
    • 31.10.2017 11:33
    • Отредактировано: 31.10.2017 11:34:28
    0
    freefly
    не столь важно

    freefly
    во первых,переменная должна содержать в себе структуру а не текст,


    если не столь важно, тогда зачем начали придирается к написанному?

    freefly
    главное не строка с текстом.


    я не писал, что там строка с текстом, вы от себя пожалуйста не приписывайте слова, я написал:

    Александр Синиченко
    СлипЧек будет содержать текст


    А в каком виде, структура, массив, соответствие, это уже не имеет никакого значения, в конце концов это все равно будет просто текст, который просто надо будет предварительно обработать. Эти тонкости ни к чему в обсуждении потому они были опущены.
    • #12
    • 01.11.2017 06:54
    • Отредактировано: 01.11.2017 06:59:20
    0
    freefly
    А вот про чек который он вам все же дает,но не актуальный вы не можете мне рассказать.Ну по думайте,что за встроенная такая функция драйвера,которую вызывает 1с,что нам дает "древний" слип.


    Учи мат часть всё таки, чек формировался драйвером, после переустановки драйвера проблема решилась...

    Александр Синиченко
    у вас должен быть определен "ИДУстройства = "";

    например ИДУстройства = 1;


    В типовом решение 1с розница в драйвер "ИДустройства" передаётся пустое значение


    По поводу слип чека структура или массив, возвращается тип "строка"
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться