49 lines
1.7 KiB
Markdown
49 lines
1.7 KiB
Markdown
# 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.
|
|
|
|
<img src="images/businesspartner-widget.png" />
|
|
|
|
Z.b. kann das als Custom Part in eine Form eingebunden werden:
|
|
|
|
```xml
|
|
<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:
|
|
|
|
```java
|
|
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!
|