Hochfrequenz / mig_ahb_utility_stack

MIG AHB Utility Stack (MAUS): A Script to Match the Message Implementation Guide (MIG) with the Anwendungshandbuch (AHB)
MIT License
2 stars 0 forks source link

MIG.json + AHB.json =>MAUS.json #2

Open hf-kklein opened 3 years ago

hf-kklein commented 3 years ago

grafik

{
    "$['Nachricht'][0]['Dokument'][0]['Vorgang'][0]['Transaktionsgrund']": {
        "ahb_expression": "Muss[2061]",
        "dataelements": {
            "9015": {
                "mig_name": "Statuskategorie",
                "possible_values": {
                    "7": {
                        "meaning": "Transaktionsgrund",
                        "ahb_expression": "X"
                    }
                }
            }
            "9013": {
                "mig_name": "Statusanlass",
                "possible_values ": {
                    " E01 ": {
                        " meaning ": " Einzug / Auszug(Umzug)",
                        " ahb_expression ": "X"
                    },
                    "E02 ": {
                        " meaning ": " Einzug / Neuanlage ",
                        " ahb_expression ": "X",
                    },
                   ...E03, ZJ4...
                }
            }
        }
    }
}
hf-aschloegl commented 3 years ago

Die festen Sachen (hier die 7/Statuskategorie) sind im Transformer/EDILibraryHost hardgecoded. Die auszuwählenden (hier E01.../ Statusanlass) sind irgendwo im BOneyComb, da sie sonst auch nicht im Frontend angezeigt werden würden, d.h. sie sind ein Value eines BOneyComb/EdifactSeed Pfades. Daher können wir die MAUS vereinfachen:

{
  "$['Nachricht'][0]['Dokument'][0]['Vorgang'][0]['Transaktionsgrund']": {
    "ahb_expression": "Muss[2061]",
    "possible_values ": {
      "E01 ": {
        " meaning ": " Einzug / Auszug(Umzug)",
        " ahb_expression ": "X"
      },
      "E02 ": {
        " meaning ": " Einzug / Neuanlage ",
        " ahb_expression ": "X"
      }
    }
  }
}

Die Magie der Maus wäre rauszufinden welches Datenelement zu welchem Pfad gehört.

Wenn man das Codenummer <-> Bedeutung woanders mappt, noch einfacher:

{
  "$['Nachricht'][0]['Dokument'][0]['Vorgang'][0]['Transaktionsgrund']": {
    "ahb_expression": "Muss[2061]",
    "possible_values ": {
      "E01 ": "X",
      "E02 ": "X"
    }
  }
}