Розділ 6. Рецепти

6.1. Як змусити Skrooge показувати інтерфейс рідною мовою?
6.2. Як встановити типову валюту та формат запису дати?
6.3. Як зменшити розміри документа?
6.4. Як визначити спосіб видобування даних з накладної?

6.1.

Як змусити Skrooge показувати інтерфейс рідною мовою?

Спершу перевірте, чи перекладено перекладено Skrooge вашою мовою на достатньому рівні.

6.2.

Як встановити типову валюту та формат запису дати?

Дані щодо типової валюти та формату запису дати Skrooge отримує із системних параметрів Плазми. У деяких дистрибутивах програму для керування цими параметрами не встановлюють разом із Skrooge. Якщо ваш дистрибутив належить до цього типу, вам слід встановити програму за допомогою програми для керування пакунками вашого дистрибутива.

Запустити відповідну програму можна за допомогою такої команди, відданої з консолі: systemsettings5

Параметри валюти та дати можна визначити за допомогою модуля Формат.

6.3.

Як зменшити розміри документа?

Розмір документа іноді буває дуже важливим. Вилучення записів застарілих операцій може призвести лише до збільшення розмірів документа. Причина цього зрозуміла: Skrooge зберігає журнал усіх дій для використання у механізмі скасування-повторення дій. Тому, якщо ви хочете зменшити розміри вашого документа, вам слід спорожнити журнал.

6.4.

Як визначити спосіб видобування даних з накладної?

Skrooge використовує pdftotext для видобування текстових даних з PDF. Далі, програма використовує текстовий файл із описом того, як знайти ключові значення. Якщо ви хочете визначити новий спосіб видобування даних з накладних, вам слід виконати такі дії:

  • Запустити pdftotext для видобування даних із зразкового файла PDF.

  • Відкрити створений текстовий файл і відповідний файл PDF.

  • Створити текстовий файл із суфіксом назви .extractor. Приклад: google.extractor

  • Вміст файла має бути приблизно таким:

    payee=REGEXPCAP:^(Biofan) SPRL$
    date=REGEXPCAP:^Order Date: (.*)$
    dateformat=dd MMM yyyy
    number=REGEXPCAP:^N° de facture (.*)$
    mode=SET:Carte
    comment=REGEXPCAP:^N° de commande (.*)$|SET:Commande %1
    amount=REGEXP:^Montant global:$|LINEOFFSET:2
            

    Для кожного з атрибутів (payee, date, number, mode, comment та amount) використовується однаковий синтаксис: КОМАНДА:значення|КОМАНДА:значення|…

    Передбачено такі команди:

    • REGEXPCAP: формальний вираз для визначення розташування значення

    • REGEXP: пошук у файлі рядка, який відповідає формальному виразу.

    • LINEOFFSET: зміна позиції у рядку.

    • SET: надання змінній значення. Можна використовувати як першу команду або команду після REGEXPCAP (див. приклад).

    dateformat — формат запису дати, яка видобувається.

  • Цей файл слід зберегти у тій самій теці, що і інші файли із суфіксами назв .extractor.