Имя: Пароль:
1C
 
Получить данные Z-отчета, напрямую через драйвер кассы ?
,
0 Radion
 
28.11.17
19:13
УТ 11. Я помню, поднимали тему с печатью z отчета для касс онлайн. Стоит вопрос получать данные (к примеру в фоновом задании) напрямую из кассы через драйвер. Кто нибудь уже решал такие задачи? Спасибо.
1 Мимохожий Однако
 
28.11.17
19:23
(0) Если касса занята из 1С, то не получится к ней подключиться из драйвера. Пожалуйста.
2 kofeinik
 
28.11.17
19:26
(0) Может речь про x-отчет, который для онлайн касс с использованием некоторых драйверов действительно не печатается?
3 Woldemar177
 
28.11.17
19:46
(1) Еще как получится, но делать этого не стоит. расхождения будут.
4 Woldemar177
 
28.11.17
19:46
(2) Ага? Каких именно?
5 Мимохожий Однако
 
28.11.17
19:49
(3) Расскажи. Мужики-то не знают
6 Woldemar177
 
28.11.17
20:06
(5) Что расказывать? В чт или пт закрывали, 1с зависла, смена открыта,  через драйвер закрыли. Атол 11ф или 30ф, не помню. Можно и чек выбить
7 Мимохожий Однако
 
28.11.17
20:16
(6) Через драйвер закрывали и при этом одновременно работали в 1С? Это вряд ли. Я к тому что в сабже был разговор о "фоновом" обращении к драйверу. А твой пример встречал несколько раз. Особых проблем не было. В 1С всегда есть возможность нестандартными методами обойти проблемы неправильно закрытой смены. Я предполагал, что ты знаешь что-нибудь об одновременной работе с кассой из разных программ.
8 Woldemar177
 
29.11.17
09:47
(7) Одновременно то зачем??? Я ж сказал когда 1с зависла, со всеми бывало, с системой город, у вас такой нет.
9 Radion
 
29.11.17
11:46
Я так понял, что после закрытия Z отчета никаких данных по внесению /снятию / выручке получить не получиться - т.к. данные обнуляются. А есть код для подключения через драйвер к кассе и получения суммы внесения / списания / выручки пока смена не закрыта, z отчет не снят ?
10 Radion
 
29.11.17
11:47
(9) обнуляются на кассе конечно
11 GenAcid
 
29.11.17
12:18
(7) В БПО начиная с версии 2 порт кассы не блокируется постоянно, по крайней мере при работе с Атоловскими аппаратами. Перед печатью драйвер подключается, после печати отпускает. Правда пару раз замечал что порт был занят пока была открыта форма, из которой щла работа с оборудованием. Но это редкость, обычно сразу после печати чека можно открыть тест драйвера и сделать в нем что душе угодно.
12 Галахад
 
гуру
29.11.17
12:32
(9) Идея какая-то странная. Зачем из 1С-ки читать выручку?
И почему это нельзя сделать потом? Где журнал кассира с Z-отчетами?
13 Radion
 
29.11.17
13:37
(12) потому что, когда нет возможности вбивать чеки из 1с (нет инета в центре продаж. у нас их около 30), то они выбивают чеки на ФР через спец программу. Получая данные через драйвер, перед закрытием Z отчета мы получаем реальные обороты в кассе.
14 LienXo
 
29.11.17
13:41
(11) при открытии РМК порт блокируется на все время пока форма открыта что в УТ что в рознице. Если печатаешь из чека, ПКО или накладной - блокирует на момент обращения.
15 Mikhail Volkov
 
29.11.17
13:43
(0) В УТ11 нет обработки закрытия смены? У нас иногда бывали случаи: смену открыли, но ни одного чека не отбили (неполадки с кассой). Тогда Сервис/Параметры/Свойства/Сервис оборудования/Отчет "Z-отчет с гашением". Если чеков за смену не было, то бумажку Z-отчета можно не смотреть - все нулевое.
16 Radion
 
29.11.17
13:52
(15) вопрос автоматизации импорта кассовых документов из УТ 11 в БП 3.0. исключить ручной труд операторов кассиров.
17 Mikhail Volkov
 
29.11.17
16:14
(16) При чем тут "из УТ 11 в БП 3.0"? Или вопрос не понял... снять Z-отчет - смену закрыть? Почему не обработкой закрытия смены? Если напрямую через драйвер кассы, то Сервис/Параметры/Свойства/Сервис оборудования/Отчет "Z-отчет с гашением", но данные с чека Z-отчета вручную вбивать в базу придется.
Когда то в 7-ке так снимал:

//*******************************************
Процедура СформироватьZ()
    
    ФР = СоздатьОбъект("AddIn.FprnM45");
    // занимаем порт
    ФР.DeviceEnabled = 1;
    Если ФР.ResultCode <> 0 тогда
        Сообщить("Не удалось занять порт", "!");
        Возврат;
    КонецЕсли;

    // если смена открыта снимаем Z-отчет
      Если ФР.SessionOpened = 1 тогда

        // Отчет по секциям
        ФР.Mode = 2;
        Если ФР.SetMode() <> 0 тогда
            Сообщить("Не удалось войти в режим регистрации", "!");
            Возврат;
        КонецЕсли;
//        ФР.SetMode();
        ФР.ReportType = 7;
        ФР.Report();
    
        // снимаем Z-отчет
        ФР.Mode = 3;
        ФР.SetMode();
        ФР.ReportType = 1;
        ФР.Report();
    Иначе
        Предупреждение("Не открыта кассовая смена!",60);
      КонецЕсли;

    // освобождаем порт
    ФР.DeviceEnabled=0;  
КонецПроцедуры
18 Radion
 
29.11.17
16:36
(17) хотим автоматизировать процесс, импорта кассовых документов (ведение кассовой дисциплины). Для этого требуется автоматизировать процесс импорта документов из УТ 11 в БП. Предполагается, что перед закрытием смены (z отчета) формируется файл с оборотами по конкретной кассе. После чего, вечером по регламентному заданию, БП загрузить обороты по кассе в базу.
19 Radion
 
29.11.17
16:37
(17) спасибо, этот код есть. а вот как получить оборот - выручку данные списания и внесения ?
20 serpentt
 
29.11.17
16:43
(19) Надо обращаться к соответствующим регистрам в ККТ
21 serpentt
 
29.11.17
16:47
//Получаем Номера и сумму
ОбъектECR.RegisterNumber = 51;
ОбъектECR.GetRegister();
НомерЧека = ОбъектECR.НомерДокумента;
НомерФД   = ОбъектECR.ФискальныйПризнак;
СуммаЧека = ОбъектECR.Сумма;


Вы соответственно выбирайте тот регистр где хранится нужная Вам информация.
22 Radion
 
29.11.17
17:05
(21) Спасибо! Сейчас попробую.
23 Mikhail Volkov
 
30.11.17
14:53
(20) Зачем? ККТ - принтер чеков, бумажки печатает. А деньги - кассовые документы, по ним надо.