Skip to main content

Verschiedene Hilfsmittel, um mit dem ERP System APplus zu interagieren. Dieses Packet wurde für APplus 6.4 entwickelt, funktioniert vermutlich aber auch mit anderen Versionen.

Project description

PyAPplus64

Beschreibung

Das Paket PyAPplus64 enthält eine Sammlung von Python Tools für die Interaktion mit dem ERP-System APplus 6.4. Es sollte auch für andere APplus Versionen nützlich sein.

Zielgruppe sind APplus-Administratoren und Anpassungs-Entwickler. Die Tools erlauben u.a.

  • einfacher Zugriff auf SOAP-Schnittstelle des App-Servers
    • damit Zugriff auf SysConfig
    • Zugriff auf Tools nextNumber für Erzeugung der nächsten Nummer für ein Business-Object
    • ...
  • Zugriff auf APplus DB per direktem DB-Zugriff und mittels SOAP
    • automatischer Aufruf von completeSQL, um per App-Server SQL-Statements um z.B. Mandanten erweitern zu lassen
    • Tools für einfache Benutzung von useXML, d.h. für das Einfügen, Löschen und Ändern von Datensätzen mit Hilfe des APP-Servers. Genau wie bei Änderungen an Datensätzen über die Web-Oberfläche und im Gegensatz zum direkten Zugriff über die Datenbank werden dabei evtl. zusätzliche Checks ausgeführt, bestimmte Felder automatisch gesetzt oder bestimmte Aktionen angestoßen.
  • das Duplizieren von Datensätzen
    • zu kopierende Felder aus XML-Definitionen werden ausgewertet
    • Abhängige Objekte können einfach ebenfalls mit-kopiert werden
    • Änderungen wie beispielsweise Nummer des Objektes möglich
    • Unterstützung für Kopieren dyn. Attribute
    • Anlage neuer Objekte mittels APP-Server
    • Datensätze können zwischen Systemen kopiert und auch in Dateien gespeichert werden
    • Beispiel: Kopieren von Artikeln mit Arbeitsplan und Stückliste zwischen Deploy- und Prod-System
  • einfaches Erstellen von Excel-Reports aus SQL-Abfragen
    • mittels Pandas und XlsxWriter
    • einfache Wrapper um andere Libraries, spart aber Zeit
  • ...

In PyAPplus64 wurden die Features (vielleicht leicht verallgemeinert) implementiert, die ich für konkrete Aufgabenstellungen benötigte. Ich gehe davon aus, dass im Laufe der Zeit weitere Features hinzukommen.

Warnung

PyAPplus64 erlaubt den schreibenden Zugriff auf die APplus Datenbank und beliebige Aufrufe von SOAP-Methoden. Unsachgemäße Nutzung kann Ihre Daten zerstören. Benutzen Sie PyAPplus64 daher bitte vorsichtig.

Installation

PyAPplus64 wurde auf PyPi veröffentlicht. Es lässt sich daher einfach mittel pip installieren

  pip install PyAPplus64

Zur Nutzung von ASMX-Seiten ist die Authentifizierungsmethode Negotiate nötig. Für diese muss requests-negotiate-sspi installiert werden, was aber leider nur unter Windows verfügbar ist.

  pip install requests-negotiate-sspi

Links

Lizenz / Mitarbeit

Ich habe PyAPplus64 unter MIT License veröffentlicht. Diese Lizenz gibt Ihnen weitreichende Rechte für die Nutzung von PyAPplus64, auch im kommerziellen Kontext. Ich bitte aber dringend darum, Ihre Änderungen, Erweiterungen und Fehlerkorrekturen auch anderen zur Verfügung zu stellen. Dafür können Sie die üblichen Methoden auf Github nutzen oder mir (Thomas Türk) eine eMail mit den Änderungen schicken.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyAPplus64-1.1.2.tar.gz (240.3 kB view details)

Uploaded Source

Built Distribution

PyAPplus64-1.1.2-py3-none-any.whl (35.8 kB view details)

Uploaded Python 3

File details

Details for the file PyAPplus64-1.1.2.tar.gz.

File metadata

  • Download URL: PyAPplus64-1.1.2.tar.gz
  • Upload date:
  • Size: 240.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.10.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for PyAPplus64-1.1.2.tar.gz
Algorithm Hash digest
SHA256 710ebbbe4857c3435b52af0d444c58f7ff43a00ae2771f8885fe86b250cdd207
MD5 58f1a589fa6d90b638e06a5287e3a680
BLAKE2b-256 68535cdce0fbfe05db53db1cf2a06f19da80a8448a2618883905c450b4d632a0

See more details on using hashes here.

File details

Details for the file PyAPplus64-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: PyAPplus64-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.10.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for PyAPplus64-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1c15d7f4e9fc7762c2065d8caf18259057683cc98e13cefabb708a34791d6aea
MD5 0a7403120988e73f074c01405c989df5
BLAKE2b-256 cd12e6aeeca640356ac6c8e542914b493f94bf2dcfa815c080993868c95ebbb3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page