Имя: Пароль:
1C
 
АТОЛ 11ф смс с данными чека - кто-нть кидал?
0 NorthWind
 
10.04.17
19:36
Добрый вечер!

Нашел здесь на форуме - Отправка чека на е-майл, а также в руководстве к драйверу, какой атрибут надо записывать для того, чтобы передать в чек и ОФД e-mail покупателя. А вот каким образом передать телефон для СМСок? Такого атрибута нет... Или я плохо смотрю?
1 NorthWind
 
10.04.17
19:36
Да - интересует передача из драйвера, не из готовых решений.
2 Вик72
 
10.04.17
21:51
Смотри в отладчике - где функция драйвера СформироватьЧек, там передается параметр ДанныеЧека, там есть поля CustomerEmail и CustomerPhone. Смотришь, где формируется XML и туда эти значения передаешь:

"<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
    <Parameters PaymentType="1" TaxVariant="3" SenderEmail="" CustomerEmail="ivan1488@gmail.com" CustomerPhone=""/>
    <Positions>
        <FiscalString Name="Крупа гречневая (упак)" Quantity="1" Price="50.4" Amount="50.4" Tax="0"/>
    </Positions>
    <Payments Cash="60" CashLessType1="0" CashLessType2="0" CashLessType3="0"/>
</CheckPackage>"
3 NorthWind
 
11.04.17
11:35
Разобрался. Все очень просто - в 1008-й атрибут записывается либо одно, либо другое. Т.е. если будет записан e-mail, то драйвер автоматически поймет что это почта и напишет в чеке "адрес", а если цифры, то "тел.". И ОФД отработает соответственно - пошлет либо на почту, либо СМС на телефон.
4 NorthWind
 
11.04.17
11:37
кстати, по ссылке Отправка чека на е-майл автор поста зачем-то заполняет еще и обратный адрес. Зачем-непонятно, в моем случае это оказалось не нужно, конструкции
    ecr->AttrNumber = 1008;
    ecr->AttrValue = "+7951XXXXXXX";
    ecr->WriteAttribute ();
вполне достаточно для того чтобы все работало.