Обсуждение: Библиотека команд Прим-07Ф

0 (0)
  • Развернуть Обсуждение: Библиотека команд Прим-07Ф ( Обсуждение примера  04.02.2005 16:27 )
    0(0)
    Библиотека primA.d32 представляет собой dlm
    оболочку для azimuth.dll фискального регистратора
    "Прим-07Ф" и аналогичных. Для использования необходимо
    наличие azimuth.dll.

    Посмотреть пример
    >> Ответить
    • Развернуть Как вариант :)) ( Smolenkov  04.02.2005 17:12 )
      0(0)
      http://support.softlab.ru/Portal/Samples/sample.asp?Id=182
      >> Ответить
      • Развернуть Это я видел ( Ltybc  04.02.2005 18:01 )
        0(0)
        Только влом было регистрировать компоненты. :-)
        Да и штатными средствами на высоком уровне лучше работать, можно даже мультивалютность реализовать.
        >> Ответить
    • Развернуть Хорошо бы посмотреть примеры макросов. ( alexeaa207  18.04.2005 18:15 )
      3(1)
      А то не совсем понятно - как передавать параметры, что возращается и т.п.
      >> Ответить
      • Развернуть Предполагается, что программист знаком с документацией на ККМ ;-) ( Ltybc  19.04.2005 09:07 )
        0(0)
        А макросы выглядят примерно так
            OpenDLL({oper} , "AERF", "COM1", 1);
            stat = getKKMDate();
            if (stat == 7)
        	stat = startSession();
            end;
            stat = XReport();
            if (stat != 0)
        	MsgBox(GetErrorMessage());
            end;
            СloseDLL();
        
        или так
            OpenDLL({oper} , "AERF", "COM1", 1);
            stat = getKKMDate();
            if (stat == 7)
        	stat = startSession();
            end;
        
            stat = OpenFiscalDoc(0, 0 ,0,1,1,2,32,3,24,total);
            if (stat != 0)
        	MsgBox(GetErrorMessage());
            else
        
        	AddPosField(2,20,1,
                    3,20,1,
                    1,1,1,
                    1,36,1,
                    4,20 ,1,
                    5,20,1,
                    8,20,1);
        
        	AddFreeField( 2, 8, 1, 3, 0, "     ККМ:" );
        	AddFreeField( 3, 8, 1, 3, 0, "Документ:" );
        	AddFreeField( 4, 8, 1, 3, 0, "     ИНН:" );
        	AddFreeField( 5, 8, 1, 3, 0, "  Кассир:" );
        	AddFreeField( 6, 8, 1, 3, 0, "   Сумма:   "+ sum);
        	AddFreeField( 7, 8, 1, 3, 0, "Комиссия:   "+ comm );
        	AddFreeField( 8, 8, 1, 3, 0, "   Итого:" );
        
        	stat = PrintFiscalReceipt();
            end;
           CloseDLL();
        

        >> Ответить
    • Развернуть А в трехзвенке? ( Piper  13.05.2005 06:41 )
      0(0)
      А в трехзвенке, если я правильно ошибаюсь, это работать не будет? Я имею в виду, если аппарат подключен к Com-порту компьютера, на котором стартовали терминал.
      >> Ответить
      • Развернуть Боюсь, что нет ( Ltybc  13.05.2005 09:03 )
        0(0)
        Мы трехзвенку никогда не использовали,
        а для терминала у DLMSDK много разных заморочек, которые мне даже проверить негде.
        >> Ответить
        • Развернуть Не будет ли любезен ... ( Piper  13.05.2005 09:24 )
          0(0)
          Я собираюсь взяться за разработку такой DLM для трехзвенной архитектуры. Правда, признаюсь честно, еще ни разу этим не занимался. Если вышлете мне на e-mail Ваши исходники для двузвенки, буду очень признатлен. Мне это очень помогло бы сэкономить время.
          >> Ответить