Вход | Регистрация


1С:Предприятие ::

Метки: 

Делюсь опытом подключения к 1С 77 ФР АТОЛ 22 ФПринт-22ПТК

Я
   Гений 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?
   Гений 1С
 
2 - 20.08.18 - 23:12
(1) потому что в соответствии с рекомендациями дорого встанет. ;-)
   Звездец
 
3 - 20.08.18 - 23:15
дорого встанет твоему клиенту по-любому. Придется позже переписать все, что бы не платить штрафы
   Cyberhawk
 
4 - 20.08.18 - 23:15
Что только исполнители не делают, лишь бы 1С:Совместимые драйвера не использовать...
   Cyberhawk
 
5 - 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
   Гений 1С
 
8 - 20.08.18 - 23:39
(7) эту приблуду я видал, конечно. но смысл башлять, если FprnM1C.dll всё умеет
   Гений 1С
 
9 - 20.08.18 - 23:40
(5) намекни где, иначе не о чем. Я тут не спрашиваю, а делюсь. Есть чем делиться - делись. ;-)
   Гений 1С
 
10 - 20.08.18 - 23:45
(5)  БПО? Речь о 7.7
 
 Рекламное место пустует
   Злопчинский
 
11 - 20.08.18 - 23:46
(8) на длл кучу обвески. разработка предоставляет кучу всяких возможностей. которые конечно можно и самому... но нафига... тем более деньги конторы.. не миллион...
   Cyberhawk
 
12 - 20.08.18 - 23:49
(10) Ясно. Много букв у тебя, не заметил
   Гений 1С
 
13 - 20.08.18 - 23:59
(11) потому что слишком много телодвижений на посредничество. сам понимаешь. Понятно, что деньги конторские, но еще надо быть уверенным, что в этом коде все толково написано.

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

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

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

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

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

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

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



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует