QBS >> Elementy standardowe >> QN-FiscalPrinter >> Podręcznik informatyka

QN-FiscalPrinter

Potrzebne pliki |  Podłączenie do programu | 

Potrzebne pliki

Aby podłączyć klocek QN-FiscalPrinter należy do katalogu głównego z programem przekopiować pliki "comm.jar" i "win32com.dll". Pliki te można pobrać w tym miejscu (obydwa pliki są spakowane, należy je rozpakować). Ponadto należy sobie przegrać katalog z qconami i THTML-ami FISKALIZACJA stąd. Ostatnią (but not least) rzeczą do pobrania jest pakiet Fiskalizacja.

Teraz można rozpocząć podłączanie modułu QN-FiscalPrinter do programu.

Podłączenie do programu

Do źródeł naszego programu trzeba dodać pakiet Fiskalizacja. Następnym krokiem jest skonfigurowanie pakietu. Klocek QN-FiscalPrinter musi znać

Aby to wszystko skonfigurować, należy niestety zmienić pliki źródłowe FiscalDocument.java i ToragaFiskalManager.java. Zapewne to się kiedyś zmieni, funkcje zostaną sparametryzowane i trzeba będzie wypełnić tylko odpowiedni rekord.

Ponadto, do pliku qline.txt trzeba dodać jeszcze następującą linijkę:

 MODULE,                 QCON,					TRIGGER_SET;
     
"APP",                  "Fiskalizacja/fiskalizacja.qcon"      ,      null ;   

Wtedy nasz plik qline.txt wygląda jakoś tak:

record
{
    Application = record
    {
        DefaultBaseNode="SEP" ;
        BackgroundImage = "pic/back.gif";                   
         Title = "Q-Faktura Toraga 3000 ver 1.0";
        FocusColor = record { red = 255; green = 255; blue = 180; mix = 80; }; 
        EditColor = record        
        {
          Red   = 160 ;
          Green = 205 ;
          Blue  = 167 ;
        };
        DateEditFormat = "DD.MM.YYYY"; 
        BrowserColumns = "true" ; 
        Modules = recordarray
        {
              MODULE,                 QCON,                        TRIGGER_SET;
              "EMAIL",                "email/email.qcon",          "qline.email.EMailTrigger";
              "EMAIL",                null,                        "qline.email.client.EMailClientTrigger";
              "EMAIL",                null,                        "qline.email.client.DefaultAccountTrigger";

              "QTENBERG",             "qtenberg/qtenberg.qcon",    "qline.qtenberg.QtTrigger";
              "LARRANGER",            null,                      "qline.labelsarranger.LabelsArrangerTrigger";
              "PRINT",                "drv/drukarki.qcon",         null;
              "QLINE",                null,                        "qline.backup.triggers.BackupTrigger";
              "QLINE",                null,                        "qline.export.ExportTrigger";
              "QLINE",                null,                        "qline.misc.TextImporterTrigger";
              "QLINE",                null,                        "qline.qlicense.LicenseTrigger";
              "QLINE",                null,                        "qline.misc.ColorMaskSelectorTrigger";
              "QLINE",                null,                        "qline.tools.TriggerNarrowBrowser";
              "QLINE",                null,                        "qline.misc.GroupStatisticsTrigger";
              "QLINE",                null,                        "qline.misc.LabelEditMaskPlugin";
			  
			  
	      "APP",                  "Fiskalizacja/fiskalizacja.qcon"      ,      null ;   
              
		};
    };

    Sep = record
    {
		Host = "127.0.0.1";
		Port = 2508;
    };

    
    EMail = file "email/email.txt";
}

Aby dodać funkcję fiskalizacji do menu trzeba dodać taką pozycję:

MENU F2_MENU
    TITLE = "Funkcje Dodatkowe"
    POS=75 20
{
ID						ACTION				NAME;            
FISKALIZACJA            FUNC("toraga.fiskalizacja.FiskalFromDocument")   "Fiskalizacja bieżącej pozycji";
}
O ile oczywiście Twój pakiet wciąż nazywa się toraga.fiskalizacja.

Aby dodać browser drukarek fiskalnych do menu trzeba dodać następującą pozycję:

MENU F2_MENU
    TITLE = "Funkcje Dodatkowe"
    POS=75 20
{
ID				ACTION				NAME;            
DRUKARKIF          BROWSER DRUKARKI_FISKALNE_BRO ;	    "Definicje drukarek fiskalnych";
}

Po zapisaniu zmian w pliku można uruchomić program. Ponieważ dodawaliśmy nowy klocek do programu co wiąże się z dodaniem nowych tabel pierwsze uruchomienie jest traktowane jako uruchomienie techniczne podczas którego program nie uruchomi się. Zostanie stworzony plik "struct.qsr", a w pliku out.txt znajdziemy informację o brakującej tabeli. W takim przypadku należy z katalogu głównego programu przekopiować do katalogu dat plik "struct.qsr" i ponowic próbę uruchomienia programu. W tym przypadku program powinien uruchomić się bez problemów.