Суть: Атол 11(30 или любой другой) на кассе отстаёт время. А при пробитии алкашки, время берётся, почему-то из кассы. Клыент поймал предупреждение, на второй раз поймал штраф(сумму не озвучили, но сказали что за 40), на третий раз опять предупреждение.
Проблема: Как решить синхронизацию времени с компом?
Нарыл, я скрипт: C:\Program Files (x86)\ATOL\Drivers8\Samples\FprnM\JScript\JScriptEx.js 2002года, если по дате смотреть. Немного изменил:
// переменная драйвера
var ECR;
// создаем объект драйвера
ECR = new ActiveXObject ("AddIn.FPrnM45");
// занимаем порт
ECR.DeviceEnabled = 1;
if (ECR.GetStatus() != 0)
// далее везде вместо обработки ошибки просто отключаемся от ККМ...
ECR.DeviceEnabled = 0;
// что нужно написать в скобках чтоб в кассу попала дата из ПК?
// сейчас он берёт дату из самого себя и её же устанавливает.
ECR.SetDateTime ();
Скрипт отрабатывает, НО он берёт дату/время из кассы и её же записывает в кассу.
В коде не силён, а на запрос к ТП получил ответ:
Driver.Day = 7;
Driver.Month = 3;
Driver.Year = 2018;
Driver.SetDate();
Driver.Hour = 11;
Driver.Minute = 37;
Driver.Second = 0;
Driver.SetTime();
или так
Driver.Day = 7;
Driver.Month = 3;
Driver.Year = 18;
Driver.Hour = 11;
Driver.Minute = 33;
Driver.Second = 25;
Driver.SetDateTime();
Правьте ваше ПО.
Задача:
Как выдернуть из компа системные дату и время и передать в ФР, и как это всё в автозагрузку закинуть, перед запуском 1С?
ЗЫ:
Как тормознуть автозапуск 1С -я решу, а вот как синхронизацию времени реализовать, перед запуском торговой программы???ЗЗЫ: Былоб крутЪ, если на Сях(Delphi) *.exeшник с окошком дату/время из ПК -как в дровере и далее Обзор... на запуск товароАлкоучётной проги.
ЗЗЗЫ: Кассирки постоянно меняются!!!,
не вариант, научить какие кнопки нажимать в драйвере!