Rechnungsimporte — QUiCK und MOL

Die gemeinsame QUiCK-Import-Engine, die Verarbeitung des MOL-Ordners, die Rechte und die Unterschiede beim inhaltlichen Bereich.

Die Rechnungsliste bietet zwei Import-Endpunkte. Der QUiCK-Import nutzt dieselbe gemeinsame Engine wie der nächtliche Hintergrundjob; beide Importe legen über den gemeinsamen Weg addInvoice() an.

QUiCK-Import (finance/invoice.quickimport)

  1. Recht: Core modify + quickimport; der Mandant muss zu den erlaubten Unternehmen des Benutzers gehören (sonst error_quickimport_client).
  2. Dlbtquickimport::run() holt für einen Mandanten und Zeitraum die Rechnungen, die in QUiCK vorhanden, im System aber noch nicht erfasst sind.
  3. Dieselbe Engine läuft im Hintergrundjob cron::quick_invoice; das Erstellen aus dem Rechnungsbild erfolgt nur im Admin-Lauf.
  4. Mit dem Recht debug liefert die Antwort ausführlichere Diagnosen.

MOL-Import (finance/invoice.mol)

molImport() verarbeitet die Dateien des unter mol_import_dir eingestellten Ordners (unterhalb des Speicherstamms) und verknüpft sie mit Rechnungen; die Antwort enthält eine Zusammenfassung oder einen Fehler. Fehlerschlüssel: error_mol_import_dir, error_mol_import_dir_not_found, error_mol_no_files, error_mol_import_none.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation: invoice und invoice_item (über den gemeinsamen Einfügeweg), doc, doc_link; Bibliothek: dlbtquickimport.

Berechtigungen

SchlüsselEinstufungInhaltlicher Bereich
quickimportnur alte RechtetabelleMandant unter den erlaubten Unternehmen
molSUBSCRIPTIONder Code prüft hier keinen Bereich

Bekannte Einschränkungen

Der MOL-Import liest einen eingestellten Ordner auf dem Server, die Dateien werden also nicht über die Oberfläche hochgeladen, und der Endpunkt schränkt nicht nach inhaltlichem Bereich ein.