1

Datev-Dateien (Personalstammdaten) im json-Format

Der NINOX-Support konnte mir nicht weiterhelfen, deshalb mal eine Frage an Euch:
 

Ich nutze für meinen Kunden die Ninox-Vorlage Personal.

Unser Steuerberater kann mir die Stammdaten nur jeweils einzeln für jede Person im json oder txt-format liefern.

Gibt es eine Möglichkeit in einem Datensatz die json oder txt Datei einzulesen und die Daten in die Felder zu verteilen.

Beispiele

json

{

    "Personaldaten|Adresse / Name": {

        "Mitarbeiternummer": "01000",

        "Familienname": "Mustermann",

        "Geburtsname": "",

        "Vorname": "Max",

        "Kennzeichen Namensänderung": "N",

        "Straße": "Wattstr.",

        "Hausnummer": "21",

        "Postleitzahl": "51105",

        "Ort": "Köln"

    }, …. usw

 

Txt-Datei

Adresse / Name
Mitarbeiternummer                     01000
Familienname                                Mustermann
Geburtsname                                 
Vorname                                         Max
Kennzeichen                                   N
Straße                                              Wattstr
Hausnummer                                 21
Postleitzahl                                     51105
Ort                                                      Köln

Hat jemand eine Idee was ich machen kann ?

Danke und Gruß

Mike

 

 

9 Antworten

null
    • UweG
    • vor 4 Monaten
    • Gemeldet - anzeigen

    let vObj := {
            'Personaldaten|Adresse / Name': {
                Mitarbeiternummer: "01000",
                Familienname: "Mustermann",
                Geburtsname: "",
                Vorname: "Max",
                'Kennzeichen Namensänderung': "N",
                'Straße': "Wattstr.",
                Hausnummer: "21",
                Postleitzahl: "51105",
                Ort: "Köln"
            }
        };
    Name := vObj.'Personaldaten|Adresse / Name'.Familienname

      • Mike_Muller
      • vor 4 Monaten
      • Gemeldet - anzeigen

       Super, danke das hat erstmal funktioniert.

      Wenn ich die json-daten in einem gesonderten Text-Feld habe, wie könnte ich das in dem script einlesen. Ich habe ein wenig rumgebastelt, bin aber nicht recht weitergekommen. Geht das mit JSONformat oder einer anderen Funktion ?

      Das hier habe ich versucht, läuft aber auf einen script-fehler

      let obj := 'Rich-Text';
      Nachname := obj.'Personaldaten|Adresse / Name'.Familienname

    • UweG
    • vor 4 Monaten
    • Gemeldet - anzeigen

    1. Ich würde es nicht in ein RichText-Feld zwischenspeichern, sondern in einem mehrzeiligen Textfeld.

    2. let vObj := parseJSON(TEXTFELD)

    Es gibt in dem Team 'Webinar DE' eine Datenbank '0001_Ninox-Reference', welche eine Übersicht incl. Beschreibung aller momentan bekannten Ninox Funktionen beinhaltet.
    Wenn du dort nicht schon eingeladen bist, würde ich den Support anschreiben und mich in das Tem einladen lassen.
    Da sind auch sehr viele Beispiel DB'en von Usern zu speziellen Anwendungen oder Tipps wie man Dinge in Ninox angehen kann.
    Auch die offizielle Ninox Dokumentation kann zu Erklärung von Funktionen beitragen.

      • Mike_Muller
      • vor 4 Monaten
      • Gemeldet - anzeigen

      Hallo Mirko,

      ich möchte im Ninox-Stammdatensatz eines Mitarbeiters im Textfeld TEXT den kompletten json-Export ablegen. Dann erfolgt per Button und script das Aktualisierung der einzelnen Felder in Ninox.

      Da dies recht viele Informationen sind Adresse, persönliche Daten, Bankverbindung und und und lohnt es sich einmal ein Abgleich-Script zu schreiben und dann den Datensatz zu "laden" und die Stammdaten zu aktualisieren.

      Wenn ich die variable direkt deklariere wie oben beschrieben dann kann ich das so auslesen. Es macht aber Sinn hier script und Daten zu trennen :-)

      Nachname := vObj.'Personaldaten|Adresse / Name'.Familienname;
      Vorname := vObj.'Personaldaten|Adresse / Name'.Vorname

      Die Felder werden mit den neuen Daten bestückt.

      Ich habe das gerade nochmal probiert, mit dem Befehl

       let vObj := parseJSON(TEXTFELD) funktioniert es leider nicht.

      • Mike_Muller
      • vor 4 Monaten
      • Gemeldet - anzeigen

       Auch damit funktioniert es leider nicht. Ich probiere weiter. Es kann ja eigentlich nur eine Kleinigkeit sein.

      Das Team Webinar DE und die Reference kenne ich und bin auch sehr begeistert davon. Ich habe meine ersten Schritte in 2017 mit Ninox gemacht und habe mir hier viele gute Anregungen geholt.

      Ich blättere mal durch, vielleicht finde ich ja was.

      Ich habe mir fest vorgenommen bald auch mal etwas beizutragen :-)
      Auf jeden Fall Danke für Deine Unterstützung.

      • Mike_Muller
      • vor 4 Monaten
      • Gemeldet - anzeigen

        Ich danke Euch beiden und habe noch eine zusätzliche Frage, kennt ihr einen Weg wie ich den Inhalt des json-File direkt in das Textfeld einlesen kann ?

    • mirko3
    • vor 4 Monaten
    • Gemeldet - anzeigen

    Hi Mike. Was genau willst Du den mit den Daten machen? Neue Datensätze anlegen? Vorhandene Datensätze aktualisieren? Womit geht das JSON nach "...usw" weiter? Wie heißt die Tabelle usw. Wenn diese Informationen vorliegen, dann kann Dir auch besser geholfen werden. Gruß Mirko

    • mirko3
    • vor 4 Monaten
    • Gemeldet - anzeigen

    Hi Mike. Vielleicht weiß ich immer noch nicht genau, wie du es willst - aber hier mal ein Beispiel. Mirko

      • Mike_Muller
      • vor 4 Monaten
      • Gemeldet - anzeigen

       Hi Mirko,

      super, danke schön, auch wenn ich mich manchmal etwas umständlich ausdrücke, das hast Du genau richtig verstanden.

      Das hilft mir in jedem Fall weiter und ich kann meinem Kunden eine gute Importmöglichkeit für neue Mitarbeiter aus DATEV Lohn- und Gehalt bieten.

      Ich habe die Import-Files von 2 verschiedenen Datev-Mandanten, ich hoffe das Datenmodell ist immer gleich.

      Ich werde das Beispiel später hochladen oder hier veröffentlichen.

      Liebe Grüße
      Mike

Content aside

  • Status Answered
  • 1 „Gefällt mir“ Klicks
  • vor 4 MonatenZuletzt aktiv
  • 9Antworten
  • 99Ansichten
  • 4 Folge bereits