office-alexander-logistics/doc/BUSINESSPARTNER.md

1.7 KiB

BusinessPartner

Wir haben einen Workflow für die Verwaltung von BusinessPartner. Ein BusinessPartner wird über die bestehende Cargosoft Schnittstelle aus den Debitoren/Kreditoren automatisch importiert und synchronisiert.

In Imixs ist es dann aber möglich zusätzliche Attribute zu einem Businesspartner zu speichern. Beispielsweise:

  • Zahlungsziel
  • Bankverbindungen
  • Emailadressen für Mahnwesen

Die Businessparnter werden zentral nur in dem Hauptsystem in Bremen importiert und verwaltet. Damit ein AGL System auf die BusinessPartner zugreifen kann wird eine Rest API Schnittstelle verwendet. Diese kann über Environmentvariablen aktiviert werden:

  # Rest Service BusinessPartner API
  WORKFLOW_SERVICE_ENDPOINT: "http://app:8080/api"
  WORKFLOW_SERVICE_USER: "admin"
  WORKFLOW_SERVICE_PASSWORD: "xxxxxxxx"

BusinessPartner Suche

Es gibt einen Controller und ein widget um nach Business Partnern zu suchen.

Z.b. kann das als Custom Part in eine Form eingebunden werden:

<item name="bpid" type="custom" path="alexander/businesspartner_search"  required="true" label="Businesspartner:" />

Das widget legt dann automatisch die felder bpid und bpidname an.

Alternativ kann im Backend über die EJB BusinessPartnerService nach bpid gesucht werden:

    List<ItemCollection> resultList = businessPartnerService.search(phrase);
    // oder
    ItemCollection bp=  businessPartnerService.getBusinessPartnerByID("BP0001");

Daten Migration

_vendor_zip_code

_vendor_fax

(type:cargosoftkreditor) AND ($modified:[20010101 TO 20250215])

Wir müssen gundsätzlich erstmal über all $nosnapshot = true eintragen!