Mitgliedschaften
Legt Mitgliedschaften an oder aktualisiert sie, mit Person, Produkt, Sparte, Zeitraum und Zahlungsart je Zeile.
- Format
- CSV (Semikolon oder Komma), UTF-8
- Rechte
- Administrator, Kontakte (CRM) mit Schreibrecht
- Beispieldateien
- AFS_MEMBERSHIP_beispiel_technisch.csv (technische Spaltennamen)
AFS_MEMBERSHIP_beispiel_anwender.csv (deutsche Spaltennamen)
Kurz gesagt: Jede Zeile ist eine Mitgliedschaft: eine Person mit einem Produkt in einer Sparte, mit Beginn und Ende. Eine Mitgliedschaft mit gleichen Angaben aktualisiert vynst (inwendo ERP), statt sie doppelt anzulegen.
Wofür ihr das braucht
Die Mitgliedschaft verbindet eine Person mit ihrem Beitrag und ihrer Sparte. Mit dieser Datei übernehmt ihr die Mitgliedschaften aus eurem bisherigen System in einem Durchgang.
Bevor ihr startet
- Rechte: Ihr braucht Administratorrechte und das Schreibrecht für Kontakte (CRM).
- Vorher importiert: Die Personen, Produkte und Sparten müssen in vynst vorhanden sein, mit denselben Nummern wie in dieser Datei. Die Konten ebenfalls, wenn ihr eine Kontonummer angebt.
- Konto und Sparte sind optional: Fehlt die Kontonummer in einer Zeile, nimmt vynst das erste Konto der Person. Ist eine Kontonummer angegeben, aber unbekannt, überspringt vynst die Zeile (siehe
FALLBACK_TO_LINKED_COMPANY). Fehlt die Sparte oder kennt vynst sie nicht, nimmt vynst die Sparte des Produkts. - Person muss zum Konto gehören: Ist die Person einem anderen Konto zugeordnet, überspringt vynst die Zeile. Siehe Spalte
FALLBACK_TO_LINKED_COMPANY.
Datei vorbereiten
- Dateiname: Er muss
AFS_MEMBERSHIP_und.csventhalten, zum BeispielAFS_MEMBERSHIP_2026.csv. Groß- und Kleinschreibung zählen. - Kopfzeile: Die Spalten für Person, Konto, Sparte und Produkt müssen vorkommen. Die Zellen dürfen bei Konto und Sparte leer sein. Keine dieser vier Spalten darf die letzte Spalte der Kopfzeile sein.
- Trennzeichen: Semikolon oder Komma. Nehmt dasselbe Zeichen in der ganzen Datei. Tabulatoren erkennt vynst nicht.
- Datum:
01.09.2026oder2026-09-01. Eine leere Zelle heißt: kein Datum. - Größe: Ab 9000 Zeilen teilt vynst die Datei in Teile zu 3000 Zeilen. Die Teile erscheinen als eigene Importdateien.
Spalten
| Spalte | Pflicht | Inhalt | Beispiel |
|---|---|---|---|
PERSON_IDENTIFIER (auch Mitglieds-Nr., Mitgliedsnummer, MitgliedID) |
ja | Mitgliedsnummer der Person | 1001 |
COMPANY_IDENTIFIER (auch ACCOUNT_IDENTIFIER, Abrechnungskontonummer) |
nein | Konto der Mitgliedschaft. Ohne Angabe gilt das erste Konto der Person. | K-1001 |
UNIFIED_CATEGORY_IDENTIFIER (auch Sparten-ID, Sparten ID, Kategorie ID) |
nein | Sparte. Ohne Angabe oder bei unbekannter Nummer gilt die Sparte des Produkts. | FB |
PRODUCT_IDENTIFIER (auch Produkt ID, Produkt-ID, Produkt) |
ja | Produkt, wie beim Produktimport vergeben | ERW |
START_DATE (auch Eintrittsdatum, Beitrittsdatum, Beginn) |
nein | Beginn der Mitgliedschaft | 01.01.2020 |
END_DATE (auch Austrittsdatum, Enddatum, Ende) |
nein | Ende der Mitgliedschaft | 31.12.2026 |
LAST_PAYMENT_DATE (auch Zahlungsdatum, Letzte Sollstellung) |
nein | Datum der letzten Sollstellung. Es gehört zu den Angaben, an denen vynst eine bereits importierte Mitgliedschaft erkennt. | 01.01.2026 |
EXTERNAL_DESCRIPTION (auch Externe Beschreibung, Beschreibung) |
nein | Text zur Mitgliedschaft. Im Eintrag steht davor das Wort „Importiert“. | Jugendbeitrag |
PAYMENT_TYPE (auch Zahlungsart, Zahlart) |
nein | Zahlungsart wie in vynst angelegt. Ohne Angabe oder bei unbekannter Zahlungsart gilt die Zahlungsart des Kontos. | Lastschrift |
BILLING_PAYMENT_PROFILE (auch Zahlungsprofil) |
nein | Zahlungsprofil wie in vynst angelegt | |
FALLBACK_TO_LINKED_COMPANY |
nein | ja: Ist die Kontonummer unbekannt, nimmt vynst das erste Konto der Person und schreibt dazu eine Warnung ins Protokoll. Ist die Person dem Konto nicht zugeordnet, nimmt vynst ebenfalls das erste Konto der Person. Standard ist nein. |
ja |
FORCE_MONTHLY_RECURRENCE_PRODUCTS |
nein | ja: Die Produkte dieser Zeile werden monatlich abgerechnet. Ein Wert aus der Spalte abweichendes Abrechnungsintervall wird als Importkennzeichen gespeichert. Standard ist nein. |
ja |
IMPORT_IDENTIFIER_PREFIX |
nein | Vorsilbe der Nummern, mit der Personen und Konten importiert wurden. Ohne Angabe gilt AFS_CSV_. Eine leere Zelle heißt: ohne Vorsilbe. |
AFS_CSV_ |
| OVERWRITE_PRICE (auch abweichender Preis) | nein | Abweichender Preis des Produkts für diese Mitgliedschaft. Leer heißt: Produktpreis. | |
| OVERWRITE_RECURRENCE (auch abweichendes Abrechnungsintervall) | nein | Abweichendes Abrechnungsintervall. Leer heißt: Intervall des Produkts. | |
| PRICE_FORMAT | nein | de, wenn der abweichende Preis mit Komma geschrieben ist. Standard ist en. | en |
Zusatzprodukte: Für Ermäßigung, Passiv und Frei gibt es eigene Spalten:
| Zusatz | Produkt | Zeitraum | Abweichender Preis |
|---|---|---|---|
| Ermäßigt | PRODUCT_IDENTIFIER_DISCOUNT (auch Produkt ermäßigt) |
START_DATE_DISCOUNT (auch Ermäßigt ab), END_DATE_DISCOUNT (auch Ermäßigt bis) |
ermäßigt abweichender Preis |
| Passiv | PRODUCT_IDENTIFIER_PASSIVE (auch Produkt-ID Passiv) |
START_DATE_PASSIVE (auch Passiv ab), END_DATE_PASSIVE (auch Passiv bis) |
passiv abweichender Preis |
| Beitragsfrei | PRODUCT_IDENTIFIER_FREE (auch Produkt-ID Frei) |
START_DATE_FREE (auch Frei ab), END_DATE_FREE (auch Frei bis) |
frei abweichender Preis |
Die Produktspalten nehmen eine Produktnummer wie PRODUCT_IDENTIFIER. Wird das Produkt nicht gefunden, bleibt der Zusatz leer, ohne Meldung.
Beispiel
PERSON_IDENTIFIER;COMPANY_IDENTIFIER;UNIFIED_CATEGORY_IDENTIFIER;PRODUCT_IDENTIFIER;START_DATE;END_DATE;LAST_PAYMENT_DATE;EXTERNAL_DESCRIPTION;PAYMENT_TYPE;BILLING_PAYMENT_PROFILE;OVERWRITE_PRICE;PRICE_FORMAT;OVERWRITE_RECURRENCE;PRODUCT_IDENTIFIER_DISCOUNT;START_DATE_DISCOUNT;END_DATE_DISCOUNT;PRODUCT_IDENTIFIER_PASSIVE;START_DATE_PASSIVE;END_DATE_PASSIVE;PRODUCT_IDENTIFIER_FREE;START_DATE_FREE;END_DATE_FREE;FALLBACK_TO_LINKED_COMPANY;FORCE_MONTHLY_RECURRENCE_PRODUCTS;IMPORT_IDENTIFIER_PREFIX
1001;K-1001;FB;ERW;01.01.2020;;;Erwachsenenbeitrag;;;;en;;;;;;;;;;;nein;nein;AFS_CSV_
1002;K-1001;FB-JUG;JUG;01.03.2022;;;Jugendbeitrag;;;;en;;;;;;;;;;;nein;nein;AFS_CSV_
1003;K-1003;TUR;ERW;15.09.2023;;;Erwachsenenbeitrag;;;;en;;;;;;;;;;;nein;nein;AFS_CSV_
Beispieldateien: AFS_MEMBERSHIP_beispiel_technisch.csv mit den technischen Spaltennamen, AFS_MEMBERSHIP_beispiel_anwender.csv mit den deutschen Spaltennamen.
Lena Hartmann (1001) ist im Konto K-1001 seit dem 01.01.2020 mit dem Produkt ERW in der Sparte FB. Jonas Hartmann (1002) ist im selben Konto mit dem Produkt JUG in der Sparte FB-JUG seit dem 01.03.2022. Anna Beispiel (1003) ist im Konto K-1003 mit dem Produkt ERW in der Sparte TUR. Die Personen und Konten müssen vorher importiert sein.
So geht’s
- Öffnet Einstellungen → Import.
- Klickt auf Hinzufügen und wählt die Datei aus.
- Lest das Protokoll. Die Zeile
Processedzeigt die Zahl der Zeilen. - Korrigiert die Zeilen mit Fehlern und importiert nur diese erneut.
Gut zu wissen
- Erneuter Import: Stimmen Person, Produkt, Beginn, Ende und letzte Sollstellung überein, aktualisiert vynst die vorhandene Mitgliedschaft. Dabei werden Konto, Sparte, Zusatzprodukte, Zahlungsart und Beschreibung übernommen.
- Geänderte Daten: Ändert sich Beginn, Ende, letzte Sollstellung oder das Produkt, legt vynst eine neue Mitgliedschaft an. Die alte bleibt bestehen. Prüft deshalb vor einem zweiten Import, ob sich diese Angaben geändert haben.
- Datumsformat:
01.01.2020und2020-01-01gelten als dasselbe Datum. Ein erneuter Import mit einem der beiden Formate findet die Mitgliedschaft also wieder. Bei Einträgen aus einem Import vor dieser Umstellung klappt das nur, wenn ihr das Datum wie beim ersten Mal schreibt. Nutzt ihr für jeden Import durchgehend ein Format, findet ein erneuter Import die Mitgliedschaften wieder. - Unbekannte Kontonummer: Ist die Nummer in
COMPANY_IDENTIFIERnicht bekannt, überspringt vynst die Zeile mit einem Fehler, auch wenn die Person bekannt ist. Nur mitFALLBACK_TO_LINKED_COMPANY=janimmt vynst das erste Konto der Person und schreibt eine Warnung ins Protokoll. Ist die Spalte leer, nimmt vynst das erste Konto der Person ohne Meldung. Prüft die Kontonummern vor dem Import. - Zahlungsart: Unbekannte Zahlungsarten werden nicht gemeldet. Die Mitgliedschaft nimmt dann die Zahlungsart des Kontos.
- Zählung: Die Zahl im Protokoll umfasst alle Zeilen der Datei, auch die übersprungenen.
- Abweichende Preise: Weicht der Preis oder das Abrechnungsintervall einer Zeile vom Produkt ab, legt vynst ein eigenes Produkt mit dieser Abweichung an und verwendet es für die Mitgliedschaft.
Wenn etwas nicht klappt
| Meldung im Protokoll | Bedeutung | Was tun |
|---|---|---|
Error: skipped missing person / company |
Die Zeile hat keine Mitgliedsnummer. Darunter steht die Zeile als LINE-DATA. |
Mitgliedsnummer ergänzen und die Zeile erneut importieren. |
Error: skipped person with import origin id … not found |
Die Person ist in vynst nicht vorhanden. | Personen zuerst importieren, Nummer prüfen. |
Error: skipped company with import origin id … not found |
Das Konto ist nicht vorhanden, und FALLBACK_TO_LINKED_COMPANY ist nicht ja. Oder die Person hat kein Konto. Die Zeile wird übersprungen. |
Konto importieren, Nummer prüfen. Oder FALLBACK_TO_LINKED_COMPANY mit ja setzen, wenn das erste Konto der Person passt. |
Warning: company with import origin id … not found, used first account of person … |
Das Konto ist nicht vorhanden. Die Zeile wurde mit dem ersten Konto der Person importiert, weil FALLBACK_TO_LINKED_COMPANY ja ist. |
Prüfen, ob das erste Konto der Person stimmt. |
Error: skipped product with import origin id … not found |
Das Produkt ist nicht vorhanden. | Produkt importieren, Nummer prüfen. |
Error: person … not linked with account … |
Die Person ist dem Konto nicht zugeordnet. | Zuordnung herstellen oder FALLBACK_TO_LINKED_COMPANY mit ja setzen. |
Error: skipped empty line |
Eine leere Zeile wurde übersprungen. | Nichts. |
Info: split into … files |
Die Datei war zu groß und wurde geteilt. | Die Teile wie andere Importdateien prüfen. |
Processed … lines |
Zusammenfassung | Nichts. |
Error: less then one line |
Keine Datenzeile | Kopfzeile und Inhalt prüfen. |
FAILED: No matching processor found. |
Der Dateiname oder die Kopfzeile passen nicht. | Dateiname und Kopfzeile prüfen. |