Имя: Пароль:
1C
1C 7.7
v7: Штрих-РК перестал выводить сумму по безналу в z-отчете
0 Soul771
 
14.02.17
18:18
Добрый вечер.
Достался клиент с 7.7 ТиС, установлена на "сервере", к которому через удаленный раб.стол подключаются магазины. В каждом из магазинов стоит Штрих-РК. В некоторый момент во всех магазинах разом перестала выводиться сумма по безналу, все продажи падают в графу Наличные.
При печати чека вид оплаты отображается, сумма выводится корректно, в нужной графе.
С 7.7 работала давно... Отыскала в конфе обработку ЗакрытиеКассовойСмены, отыскала внешнюю обработку, перед глазами руководство программиста Штрих-РК.... В упор не соображу, где прописано разделение оплат...  Подскажите, пожалуйста.
Вот кусок кода из внешней обработки:

Функция ЗакрытьСмену(Объект, Пароль, НомерЛенты)
    
    Рез = 0;
    
    Если ПустоеЗначение(Объект) = 1 Тогда
        ОписаниеРезультата = "устройство не подключено";
    Иначе
        // переключение в режим снятия отчета (нужен пароль администратора)
        Объект.Mode = 3;
        Объект.Password = Пароль;
        Объект.SetMode();
        
        Если Объект.Результат <> 0 Тогда
            ОписаниеРезультата = ПолучитьОписаниеРезультата(Объект);
        Иначе
            Объект.ТипОтчета = 1;
            Объект.Отчет();
            
            Если Объект.Результат <> 0 Тогда
                ОписаниеРезультата = ПолучитьОписаниеРезультата(Объект);
            Иначе
                Объект.GetStatus();
                НомерЛенты = глДополнитьСтрокуЛ(Строка(Объект.Session), "0", 4);
                Рез = 1;
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;
    
    Возврат Рез;
    
КонецФункции

В тест ДрайверККМ лазила, искала, пока ничего не меняла. Не думаю, что пользователи что-то изменили в настройках драйвера,не знают, как это выглядит. База досталась после того, как исправили ошибку в работе сканеров, после этого, со слов клиента, и перестала разделяться сумма по виду оплат в z-отчете. Предыдущий программист после слов о том, что это пользователи где-то накосячили, пропал..
На 8-ке фокусы с драйверами встречались, в тех случаях, когда все шло от Атола.. Переставлялись ли драйвера или нет - неизвестно. Текущая версия - 6.20.1.0
Буду рада любой помощи.
1 nordbox
 
14.02.17
18:21
Z-отчет выводится самим куском железа, это первое.
второе это посмотри виды оплаты и коды видов оплаты и в базе драйвере
2 nordbox
 
14.02.17
18:22
короче у тебя виды оплаты походу пьесы собираются в одну сумму
"..Я так думаю" (с)
3 Soul771
 
14.02.17
19:13
(1) - спасибо!
виды оплат в базе нашла сразу: Наличные, ПлатКартой
а коды видов оплат в тесте драйвераККМ в упор не вижу.... вроде ж было что-то в Сервис->Таблицы... не нахожу Таблицы и что-либо с видами оплат....
И не нашла пока, прописано ли где-то соответствие программно..

(2) - если из графы Наличные Z-отчета вычесть сумму, полученную из платежного терминала, то будет как раз сумма продаж за наличку..
4 nordbox
 
14.02.17
19:21
у тебя вид оплаты ПлатКартой идет как Наличные, поэтому и нестыковка.
Ты вид оплаты посмотри еще в настройках ТО, и сделай ТИИ
возможно поможет
5 nordbox
 
14.02.17
19:26
+4 смотри внимательно Коды в справочнике и в обормотке ТО
6 Soul771
 
14.02.17
19:55
(4) - спасибо
в настройках ТО видов оплаты нет, скрин
http://s019.radikal.ru/i600/1702/7f/3fa4f80fbfdft.jpg

ТИИ сделаю в ночь

(5) - если Коды - имеется ввиду ВидыОплат, то в конфигурации они как Перечисления занесены, без цифрового обозначения, только строковое название... обработку ТО изучаю..... ничего про виды оплат, кроме как последняя строка вот в этом куске, увы....
ИначеЕсли Процесс = "печатать_чек" Тогда
            Объект        = Парам.Получить("Объект");
            Пароль        = Парам.Получить("ПарольПользователя");
            СписокТоваров = Парам.Получить("СписокТоваров");
            СуммаЧека     = Парам.Получить("СуммаЧека");
            Получено      = Парам.Получить("Получено");
            ЧекНаВозврат  = Парам.Получить("Возврат");
            НомерСекции   = Парам.Получить("НомерСекции");
            Скидка        = Парам.Получить("Скидка");
            ПолученоПоКарте = Парам.Получить("ПлатКартой");


запустила глобальный поиск, ищу, где-то же оно есть......
7 nordbox
 
14.02.17
20:13
еще совет, попробуй скачай эту же обормотку откуда нибудь, и еще раз переподключи ее, может она битая
8 nordbox
 
14.02.17
20:14
+7 обормотку обслуживания ФР
9 Soul771
 
14.02.17
20:17
(7,8) - спасибо, попробую. она дописанная, но все дописки про печать чека..
10 nordbox
 
14.02.17
20:20
>>она дописанная, но все дописки про печать чека..
Вот тут могут быть грабли по причине: драйвера тоже дописаны, и вот однажды кто то с кем то не состыкуется
11 nordbox
 
14.02.17
20:23
когда была 7.7 были и дрова сырые, и были там недокументированные функции, это значит что они не обязательные для последующих версий дров.
если писатели обормотки использовали что то из функций на подобе таких, то в новых релизах дров это могло не сработать.
12 nordbox
 
14.02.17
20:38
и посмотри у ДЛЛ в свойствах версия и дата
найди ДЛЛ постарее скачай и попробуй с ней
13 Злопчинский
 
14.02.17
20:49
надо смотреть обормотку типа shtrih_fr.ert
и разные виды оплат смотреть как прописаны - или по секциям или как-то иначе
14 nordbox
 
14.02.17
20:51
(13) Так она использует Атоловскую ДЛЛ
15 nordbox
 
14.02.17
20:53
и тогда и штрихвские дрова надо и обормотку, а дрйавера атоловские скорее всего поставили из-за сканер, она в (0) про это писала
16 nordbox
 
14.02.17
20:55
ей можно попробовать Дрйавер сканера от 1с, а все остальное взять со штриха, только вот я не знаю сейчас штриховские драйвера платные или нет, но на просторах инета есть и старенькие.
17 Soul771
 
15.02.17
00:22
Большое спасибо за помощь!

ТИИ прошло, создалось 8 пустых чеков.
DrvFR.Dll от февр 2007
нашла, где прячется вид оплаты...
typeClose - это оно!(описание в руководстве DTO6 оказалось, а не в приложении к Феликсу, где я его искала)

В функции ПечататьЧек дописано

Если Число(ПолученоПоКарте) = 1 Тогда
                 Объект.TypeClose = 3;
            Иначе    
                 Объект.TypeClose = 0;
            КонецЕсли;

TypeClose = 3 - это тип оплат, который можно использовать при работе с данной моделью. Значение 0 - это наличка.
В тесте драйвераФР при регистрации можно выбрать ТипОплаты  Наличные либо еще несколько типов, названных "ТипОплаты1",  "ТипОплаты2",  "ТипОплаты3" и т.д. Где изменить названия этих типов либо что-то еще с ними сделать не нашла.


Нашла типовую обработку fr_comm.etr, сравниваю с дописанной, ЗакрытиеСмены практически идентично (добавлено лишь вывод номера смены)

Примерно поняла внешнюю обормотку, что к чему, но где происходит накопление сумм по видам оплат так и не вижу.. ЗакрытиеСмены только отправляет команду на вывод отчета..

драйвера пока не трогала, боязно оставлять на утро несколько магазинов с неизвестными драйверами)) .DLL пока тож та, которая и была, по той же причине
Продолжаю разбираться с кодом и описаловом к железяке...
18 nordbox
 
15.02.17
06:21
(17) >>но где происходит накопление сумм по видам оплат так и не вижу.
И не увидишь, это накопление происходит в памяти твоей железяки )
Названия типов меняется в Драйвере, ты же до четырех считать умеешь, от Ноля до Трех равно Четыре, теперь смотри какой вид оплаты по счету у тебя в ТиС и потом посмотри в драйвере
19 Soul771
 
20.02.17
17:05
добрый день) наконец-то, разобралась)))
ступор возник с поиском места, где прописаны виды оплат. помогло руководство юзверя, иногда его тоже надо читать))
в тесте драйвера ккм(ОС запущенна под сеансом того пользователя, который работает с фискальником, то бишь под кассиром) надо поставить флажок, что "устройство вкл", нажать "настройка свойств", далее "параметры оборудования",(возможно, на этом шаге понадобится ввести пароль администратора) иии.. вуаля, тут уже есть вкладка "оплата" с желаемым списком видов оплат. вот на такой ерунде мозг заступорился, смех сквозь слезы)) хоть изучила несколько десятков страниц рук-ва программиста, мож пригодится когда)
спасибо всем за помощь!! всех благ вам!!

и, напоследок, еще один глупый вопрос) когда подключала новую обработку через интерфейс одного из кассиров, обработка автоматически поменялась во всех остальных торговых точках... не знаю почему, но у меня были сомнения на этот счет, ожидала с большей вероятностью, что обработка для этого магазина заменится,а для остальных - останется прежней.... подскажите, а как же быть, если в разных магазинах разные фискальники? устанавливать локально на каждую машину? или это не поможет, т.к. в конфигурации нет возможности прописать для каждого магазина свои настройки?.. че-то как-то не так...