Имя: Пароль:
1C
 
Делюсь опытом подключения к 1С 77 ФР АТОЛ 22 ФПринт-22ПТК
,
0 Гений 1С
 
гуру
20.08.18
22:53
Сразу скажу, что FprnM1C82_54FZ.dll использовать бесполезно, она не поддерживает в XML аттрибут PaymentMode.

Сразу надо качать дрова 8.3.16 и в её составе брать FprnM1C.dll, в составе последнего апдейта для ТиС есть обработка для работы с 77 через FprnM1C.dll. Так вот, даже если у вас код написан под FprnM1C82_54FZ.dll, поменять нужно только код печати чека, это ерунда.

Чек открываем через OpenChek с нужным типом (продажа/возврат), закрываем через CloseChek, строки добавляем через AddItem, там нормально поддерживается PaymentMode.

Адрес e-mail получителя добавляем через WriteAttribute.


Атоловская FprnM1C.dll в отличии от 1с-кой FprnM1C82_54FZ.dll хорошо задокументирована.

В FprnM1C82_54FZ.dll есть проблемы с печатью ставок НДС и PaymentMode.

Ну а так чисто сделал выбор в ПКО прямо PaymentMode (1-7) и галочку Безнал для безнальной оплаты.

РКО на основе ПКО исползуемый для возврата берет данные из ПКО-основания.

Если провайтер чеков - Такском, то он сам отправляет электронный чек клиенту.

При полной оплате вывожу на чек все товары, во всех остальных случаях то, что пользователь сам напишет в поле "Основание".

Как-то так.

Угробил на это кучу времени. Если че, спрашивайте, подскажу.
1 Звездец
 
20.08.18
23:06
то, что пользователь сам напишет в поле "Основание".

это как?

почему не в соответствии с рекомендациями для 1.05?
2 Гений 1С
 
гуру
20.08.18
23:12
(1) потому что в соответствии с рекомендациями дорого встанет. ;-)
3 Звездец
 
20.08.18
23:15
дорого встанет твоему клиенту по-любому. Придется позже переписать все, что бы не платить штрафы
4 Cyberhawk
 
20.08.18
23:15
Что только исполнители не делают, лишь бы 1С:Совместимые драйвера не использовать...
5 Cyberhawk
 
20.08.18
23:16
Я про нативные внешние компоненты. Которые задокументированы на ИТС в документации к БПО.
6 Злопчинский
 
20.08.18
23:18
АТОЛ: "АТОЛ 11Ф", "АТОЛ 15Ф", "АТОЛ 20Ф", "АТОЛ 22Ф / FPrint-22ПТК", "АТОЛ 25Ф", "АТОЛ 30Ф", "АТОЛ 30Ф+", "АТОЛ 42ФС", "АТОЛ 50Ф", "АТОЛ 52Ф", "АТОЛ 55Ф", "АТОЛ 60Ф", "АТОЛ 77Ф", "АТОЛ 90Ф", "Эвотор СТ2Фт" и другие.

ШТРИХ-М: "ШТРИХ-ON-LINE", "ШТРИХ-ЛАЙТ-01Ф", "ШТРИХ-М-01Ф", "РИТЕЙЛ-01Ф (Retail-01K)", "ШТРИХ-ЛАЙТ-02Ф (ШТРИХ-LIGHT-ФР-К, ШТРИХ-LIGHT-ПТК, ШТРИХ-LIGHT-200)", "ШТРИХ-М-02-Ф (ШТРИХ-М-ФР-К, ШТРИХ-М-ПТК, ШТРИХ-М 200)", "ШТРИХ-МИНИ-02Ф (ШТРИХ-МИНИ-ПТК)", "ШТРИХ-ФР-02Ф (ШТРИХ-ФР-ПТК)", "ШТРИХ-MOBILE-Ф (ШТРИХ-MOBILE-ПТК)", "ЭЛВЕС-ФР-Ф (ЭЛВЕС-ФР-К)", "NCR-001Ф (ПТК NCR-001K)", "ШТРИХ-МИНИ-01Ф (ШТРИХ-МИНИ-ФР-К)", "ШТРИХ-ФР-01Ф (ШТРИХ-ФР-К)", "РИТЕЙЛ-01Ф (ПТК RETAIL-01K)", "RR-02Ф (RR-02K)", "RR-01Ф (RR-01K)", "RR-04Ф (RR-04K)", "RR-03Ф (RR-03K)", "ШТРИХ-КОМБО-ФРК", "ЭЛВЕС-МИКРО-К", "ШТРИХ-МИНИ-К", "ЭЛВЕС-МК", "ШТРИХ-КОМБО-ПТК", "ШТРИХ-950К", "ЭЛВЕС-МФ" и другие.
7 Злопчинский
 
20.08.18
23:18
8 Гений 1С
 
гуру
20.08.18
23:39
(7) эту приблуду я видал, конечно. но смысл башлять, если FprnM1C.dll всё умеет
9 Гений 1С
 
гуру
20.08.18
23:40
(5) намекни где, иначе не о чем. Я тут не спрашиваю, а делюсь. Есть чем делиться - делись. ;-)
10 Гений 1С
 
гуру
20.08.18
23:45
(5)  БПО? Речь о 7.7
11 Злопчинский
 
20.08.18
23:46
(8) на длл кучу обвески. разработка предоставляет кучу всяких возможностей. которые конечно можно и самому... но нафига... тем более деньги конторы.. не миллион...
12 Cyberhawk
 
20.08.18
23:49
(10) Ясно. Много букв у тебя, не заметил
13 Гений 1С
 
гуру
20.08.18
23:59
(11) потому что слишком много телодвижений на посредничество. сам понимаешь. Понятно, что деньги конторские, но еще надо быть уверенным, что в этом коде все толково написано.

Да и потом, эти коды страдают избыточной универсальностью - т.е. там под всех клиентов заточено, а тебе надо буквально слегка напильником.

Ну ты сам понимаешь, не маленький.

(12) ото ж
14 Гений 1С
 
гуру
20.08.18
23:59
(11) вот я например выехал к клиенту на день, задача - настроить ФР. Когда я буду демо-версию качать, покупать, согласовывать? Слишком это гиморно.
15 nick_p-k
 
21.08.18
00:01
А мне через веб-сервер понравилось. Правда 10-е драйвера. Поднял службу, и только скармливай json. Правда на один веб-сервер одна касса. Документация есть, отлаживать легко.
16 Mort
 
21.08.18
00:02
Ген, а тебе на западло на клюшках железки настраивать?
17 Mort
 
21.08.18
00:03
Не, лох не вымрет, можно и жирного на 77 найти. Даже на фортран77.
18 Mort
 
21.08.18
00:03
Но обычно там копейки
19 big
 
21.08.18
05:13
(0) А что мешает взять драйверы у производителя? ))  Кстати, ты сейчас как-то запоздал с рассказом ;)
(18) Не скажи!! Клиент на клюшках ни за что не поведётся на муйню типа в (4)(5).  Все франчи и ЦТО в один голос плачут, что на 7.7 онлайн-касса не работает и поэтому стоимость подключения весьма и весьма нормальная. А делов там весьма немного. И, кстати, железо на клюшках настраивается на порядок проще ;)
20 ASU_Diamond
 
21.08.18
07:35
(8) а за что платить?
21 Сияющий в темноте
 
21.08.18
08:15
Чего там писать?
Берем любой драйвер Атола,который поддерживает нужный нам функционал,и по описанию методов пишем код,где то два-три часа и вы подключили любую кассу.
22 Гений 1С
 
гуру
21.08.18
09:24
(16) нет, я их помню, хоть и редко встречаю

(21) угу, вот только сперва надо понять, что 1совская прокладка не работает и переделать все на атоловскую
23 tgu82
 
21.08.18
09:42
(22) Если знать что и как - то вообще все проще некуда, вот только порой откуда знать-то - знания же во сне не приходят.
А так - ну чек, ну товары с количеством и ценой, ну еще всякая фигня для ФФД 1.05 добавляется, ИНН кассира - вот собственно и все.
24 Гад
 
21.08.18
09:52
что за поток сознания
25 Гений 1С
 
гуру
21.08.18
10:39
(23) отож
26 dezss
 
21.08.18
11:02
хм...а фигли документировать в FprnM1C82_54FZ.dll и той, что позже?
подготовить xml и отправил на кассу...все...
никаких танцев с установкой значений отдельных тегов...

А проблемы со ставками надуманные...они бывают только если перевели с ФФД 1.0 на 1.05, а компоненту используешь старую..
27 dezss
 
21.08.18
11:04
(26) + так и в отладке все проще...
получил xml, посмотрел на него и понятно в чем проблема
28 shuhard
 
21.08.18
11:16
(0) мутный поток сознания
29 Pit0n_08
 
21.08.18
12:01
(0) всё-таки попытаюсь систематизировать...
В релизе ТиС 7.70.997 для Атолов предусмотрено два типа обработок работы с ФР: прошитых под ФФД 1.0 ("frATOL54_comm.ert") и 1.05 ("frATOL54_comm_105.ert").
Используют они библиотеку "FprnM1C82_54FZ.dll".
Различия:
frATOL54_comm.ert формирует файл xml и позволяет оформлять продажи со скидками;
frATOL54_comm_105.ert работает нативно и скидки игнорирует :(
Также есть обработка для работы с ФР Штрих-ФР-Ф (v.01,02) (ИМХО наследие прошлых релизов) "fr_comm.ert", использующая библиотеку "FprnM1C.dll". С Атолами под ФФД 1.0 тоже работает, кроме скидок.
30 Pit0n_08
 
21.08.18
12:09
(29) + на каком ФФД Ваши ККМ?
Не путаете "PaymentMode" с "PaymentType"?
31 Масянька
 
21.08.18
12:38
(29) А что есть "нативно"?
32 Garykom
 
гуру
21.08.18
12:41
(0) Гений ты слегка опоздал на полтора года, первая волна онлайн ККТ покатилась с марта 2017 для алкоголиков розничных.
33 Pit0n_08
 
21.08.18
14:11
(31) Понятие нативный код - код который поставляется разработчиками. В данном случае Атола.
Хотя для Windows это понятие (нативно) не совсем корректно, поскольку взаимодействие с устройством осуществляется через драйвер. Но звучит интригующе, и не "наивно" :)
34 Pit0n_08
 
21.08.18
14:22
(33)+ Если совсем просто, то нативный код - это тот, который вы скормили установленной из коробки среде исполнения(например дабл кликом по .exe файлу в Windows) и он исполнился, не ругаясь, что ему не хватает библиотек или фреймворков.
35 Garykom
 
гуру
21.08.18
14:28
(31) В данном случае нативный драйвер это родной драйвер от АТОЛ,  а не некая драйвер-обертка поверх нативного (даже если сам АТОЛ наваял) по формату 1С.
36 Garykom
 
гуру
21.08.18
14:30
(35)+ Кстати БСП с его работой с ТО - еще одна обертка, работающая поверх обертки и/или нативного драйвера.
37 Ахмадинежад
 
21.08.18
14:31
(0) пробовал опционально отключать печать бумажных чеков ?
СтруктураПараметров.Электронно = Истина ?

Не срабатывает на Штрих-М.. только через отключение через утилиту драйвера
38 Масянька
 
21.08.18
14:39
(33) (35) Понятно.
39 Гений 1С
 
гуру
22.08.18
22:54
(26) (30) суть в том, что xml стандарт 2.1 от 1с не поддерживает paymentmode, поэтому пришлось переходить на нативный драйвер, а не по стандарту 1с. И да, именно пэйментмоде: 1-7
40 dezss
 
23.08.18
14:07
(39) и что с того?
есть 2.2, хоть его никто и не видел)))
можно подсмотреть в типовых)
41 Гений 1С
 
гуру
23.08.18
20:43
(40) в типовых семерках? да ладно... гггг... они годами не обновлялись. а вариант с ФД там реализован через прямой драйвер Атолла, кстати.
42 dezss
 
24.08.18
08:27
(41) а кто-нибудь пробовал по-другому?
именно через xml?
43 Сияющий в темноте
 
24.08.18
10:02
А зачем?
в восьмерке еще можнл понять,что стандарт и про линукс забывать не стоит,но в семерке оле всегда работаеи и можно драйвер использовать в режиме ком сервера и не бояться,что ч о ьто будет не так.
44 Kigo_Kigo
 
24.08.18
10:16
"Делюсь опытом подключения к 1С 77 ФР АТОЛ 22 ФПринт-22ПТК"
И что же нового в этом опыте вы нам тут рассказали?
Об этом мы тут уже минимум полгода копья ломаем, вот если бы вы выложили доработанную обработку обслуживания для атола, тогда да поделились бы опытом, и кстати каторый раз я вижу как делятся опытом, а вот то что надо запустить сервис передачи данных от атола и там указать ком порт машинки, что бы данные передавались в ОФД - еще не раз не видел...
45 dezss
 
24.08.18
10:23
(43) ИМХО, в отладке проще...
46 Garykom
 
гуру
24.08.18
10:26
(44) >надо запустить сервис передачи данных от атола и там указать ком порт машинки, что бы данные передавались в ОФД

Вы это к чему?
АТОЛ 22 так то RJ45 порт LAN имеет и можно обойтись без проброски эзернета через юсб.
47 Kigo_Kigo
 
24.08.18
10:29
(46) Это я к тому, что у меня уже 2 клиента машинки в ЦТО таскали, им другие прогеры наподключали машинки, а данные в ОФД не уходили, потому что сервис не был запущен и не прописан ком порт
48 dezss
 
24.08.18
10:59
(47) а еще бывает, что надо в параметрах самой ККТ указать таймаут 1000, а по-умолчанию там 100))))
через 9.х дрова это не укажешь...надо через 8.х...
может можно и через 10.х, не смотрел
49 Гений 1С
 
гуру
25.08.18
00:05
(44) обработку скину, ок. На выходных
50 Fakel_1
 
25.08.18
11:50
отмечусь, чтоб потом найти темку.