Package Gnumed :: Package business :: Module gmXdtMappings
[frames] | no frames]

Source Code for Module Gnumed.business.gmXdtMappings

   1  # -*- encoding: utf-8 -*- 
   2  """GNUmed German xDT mapping data. 
   3   
   4  This maps xDT fields in various ways. 
   5  """ 
   6  #============================================================== 
   7  __author__ = "S.Hilbert, K.Hilbert" 
   8  __license__ = "GPL v2 or later" 
   9   
  10  try: 
  11          _('dummy-no-need-to-translate-but-make-epydoc-happy') 
  12  except NameError: 
  13          _ = lambda x:x 
  14   
  15  #============================================================== 
  16  # FIXME: xBDT incorporated only up to (excluding) Satzart 0101 (Do 09 Aug 2007 11:10:16 CEST) 
  17  xdt_id_map = { 
  18   
  19          '6295': '??', 
  20          '6296': '??', 
  21          '6297': '??', 
  22          '6298': '??', 
  23          '6299': '??', 
  24   
  25          '0101': 'KBV-Prüfnummer', 
  26          '0102': 'Softwareverantwortlicher /// xBDT: Softwarelizenz', 
  27          '0103': 'Softwarename', 
  28          '0104': 'Hardware', 
  29          '0105': 'KBV-Prüfnummer', 
  30          '0111': 'Email-Adresse des Softwareverantwortlichen', 
  31          '0121': 'Strasse des Softwareverantwortlichen', 
  32          '0122': 'PLZ des Softwareverantwortlichen', 
  33          '0123': 'Ort des Softwareverantwortlichen', 
  34          '0124': 'Telefonnummer des Softwareverantwortlichen', 
  35          '0125': 'Telefaxnummer des Softwareverantwortlichen', 
  36          '0126': 'Regionaler Systembetreuer', 
  37          '0127': 'Strasse des Systembetreuers', 
  38          '0128': 'PLZ des Systembetreuers', 
  39          '0129': 'Ort des Systembetreuers', 
  40          '0130': 'Telfonnummer des Systembetreuers', 
  41          '0131': 'Telefaxnummer des Systembetreuers', 
  42          '0132': 'Release-Stand der Software', 
  43   
  44          '0201': 'Arztnummer', 
  45          '0202': 'Praxistyp', 
  46          '0203': 'Arztname', 
  47          '0204': 'Fachgebiet', 
  48          '0205': 'Strasse der Praxisadresse', 
  49          '0206': 'PLZ Ort der Praxisadresse', 
  50          '0207': 'Arzt mit Leistungskennzeichen', 
  51          '0208': 'Telefonnummer der Praxis', 
  52          '0209': 'Telefaxnummer der Praxis', 
  53          '0210': 'Modemnummer der Praxis', 
  54          '0211': 'Arztname für Leistungsdifferenzierung', 
  55          '0213': 'Leistungskennzeichen', 
  56          '0214': 'Erläuterung zum Leistungskennzeichen', 
  57          '0215': 'PLZ der Praxisadresse', 
  58          '0216': 'Ort der Praxisadresse', 
  59          '0218': 'E-Mail der Praxis/des Arztes', 
  60          '0225': 'Anzahl der Ärzte', 
  61   
  62          '0250': 'Name erste freie Kategorie', 
  63          '0251': 'Inhalt erste freie Kategorie', 
  64   
  65          '0915': 'PZN Medikament auf Kassenrezept', 
  66          '0917': 'Packungsgrösse Medikament auf Kassenrezept', 
  67          '0918': 'Packungsgrösse Medikament auf Privatrezept', 
  68          '0919': 'Hilfsmittelbezeichnung', 
  69          '0920': 'Hilfsmittelnummer', 
  70          '0922': 'PZN Hilfsmittel', 
  71          '0923': 'Anzahl Hilfsmittel', 
  72          '0925': 'Heilmittel', 
  73          '0950': 'PZN Dauermedikament', 
  74          '0951': 'PZN Medikament auf Privatrezept', 
  75          '0952': 'PZN Ärztemuster', 
  76          '0953': 'Packungsgrösse Ärztemuster', 
  77          '0960': 'Kennzeichnung Gebührenpflichtig', 
  78          '0961': 'Kennzeichnung aut idem', 
  79          '0962': 'Kennzeichnung noctu', 
  80          '0970': 'Anzahl (Packungen) Medikament auf Rezept', 
  81          '0971': 'Anzahl (Packungen) Medikament auf Privatrezept', 
  82   
  83          '2002': 'KASSENNAME für Albis (Quelle: mediSYS)', 
  84   
  85          '2700': 'IK des Krankenhauses', 
  86          '2701': 'Fachgebiet laut LKA', 
  87          '2702': 'Arztnummer des Anästhesisten', 
  88          '2706': 'Indikationsschlüssel', 
  89          '2709': 'Lfd. OP-Nummer', 
  90          '2710': 'Lfd. OP-Nummer', 
  91          '2711': 'OP-Datum', 
  92          '2720': 'Blutung', 
  93          '2721': 'Narkosezwischenfall', 
  94          '2722': 'Pneumonie', 
  95          '2723': 'Wundinfektion', 
  96          '2724': 'Gefäss- oder Nervenläsion', 
  97          '2725': 'Lagerungsschäden', 
  98          '2726': 'Venenthrombose', 
  99          '2727': 'Komplikation', 
 100          '2728': 'Erfolgsbeurteilung hinsichtlich Indikationsstellung', 
 101          '2729': 'Erfolgsbeurteilung hinsichtlich Histologie', 
 102          '2730': 'Revisionseingriff', 
 103          '2731': 'Stationäre Aufnahme', 
 104          '2732': 'Angaben zu implantierten Materialien', 
 105          '2740': 'Art der Operation', 
 106          '2741': 'Dauer der Operation', 
 107          '2742': 'Operierte Seite', 
 108          '2743': 'Art der Anästhesie', 
 109          '2744': 'Art der Anästhesie gemäss Klassifikation Strukturvertrag', 
 110          '2750': 'Operateur hat Facharztstatus', 
 111          '2751': 'Anzahl ärztl. Assistenten bei OP', 
 112          '2752': '(Ein) OP-Assistent hat Facharztstatus', 
 113          '2753': 'Anzahl nichtärzticher Assistenten bei OP', 
 114          '2760': 'Art der Anästhesie', 
 115          '2761': 'Anästhesie erbracht', 
 116          '2762': 'Dauer der Anästhesie', 
 117          '2770': 'Blutung', 
 118          '2771': 'Narkosezwischenfall', 
 119          '2772': 'Pneumonie', 
 120          '2773': 'Wundinfektion', 
 121          '2774': 'Gefäss- oder Nervenläsion', 
 122          '2775': 'Lagerungsschäden', 
 123          '2776': 'Venenthrombose', 
 124          '2780': 'Revisionseingriff erforderlich', 
 125          '2781': 'Histologie', 
 126          '2782': 'Stationäre Weiterbehandlung erforderlich', 
 127   
 128          '3000': 'Patientennummer/-kennung', 
 129          '3050': 'Kürzel/lfd. Nummer', 
 130          '3100': 'Namenszusatz/Vorsatzwort', 
 131          '3101': 'Name des Patienten', 
 132          '3102': 'Vorname des Patienten', 
 133          '3103': 'Geburtsdatum des Patienten',  
 134          '3104': 'Titel des Patienten', 
 135          '3105': 'Versichertennummer des Patienten', 
 136          '3106': 'PLZ/Wohnort des Patienten', 
 137          '3107': 'Strasse/Hausnummer des Patienten', 
 138          '3108': 'Versichertenart MFR',                          # 1=M,3=F,5=R 
 139          '3110': 'Geschlecht des Patienten',                     # 1=M,2=W or M/W/U 
 140          '3111': 'Geburtsjahr des Patienten', 
 141          '3112': 'PLZ des Patienten', 
 142          '3113': 'Wohnort des Patienten', 
 143          '3114': 'Wohnsitzländercode', 
 144          '3116': 'KV-Bereich', 
 145          '3119': 'Versicherten-ID (eGK)', 
 146          '3150': 'Arbeitgeber',                                          # nur bei header 0191 
 147          '3152': 'Unfallversicherungsträger',           # nur bei header 0191 
 148   
 149          '3200': 'Namenszusatz/Vorsatzwort des Hauptversicherten', 
 150          '3201': 'Name des Hauptversicherten', 
 151          '3202': 'Vorname des Hauptversicherten', 
 152          '3203': 'Geburtsdatum des Hauptversicherten', 
 153          '3204': 'Wohnort des Hauptversicherten', 
 154          '3205': 'Strasse des Hauptversicherten', 
 155          '3206': 'Titel des Hauptversicherten oder Familienverhältnis',         # conflicting sources ! 
 156          '3207': 'PLZ des Hauptversicherten', 
 157          '3208': 'Telefonnummer des Verletzten',         # nur bei header 0191 
 158          '3209': 'Wohnort des Hauptversicherten', 
 159          '3210': 'Geschlecht des Hauptversicherten',     # nur bei header 0191 
 160   
 161          # scheinbar alter BDT ? (Quelle: mediSYS GmbH) 
 162          '3301': 'Name des Patienten', 
 163          '3302': 'Vorname des Patienten', 
 164          '3303': 'Geburtsdatum des Patienten (TTMMJJ)', 
 165          '3306': 'PLZ/Wohnort des Patienten', 
 166          '3307': 'Straße/Hausnummer des Patienten', 
 167          '3308': '?? Status Patient', 
 168   
 169          '3600': 'Patientennummer (alter BDT ?, beobachtet bei Medistar)', 
 170          '3601': 'Röntgennummer', 
 171          '3602': 'Archivnummer', 
 172          '3603': 'BG-Nummer', 
 173          '3610': 'Datum Patient seit',                                                   # nur bei header 6100 
 174          '3612': 'Datum Versichertenbeginn bei Kassenwechsel',   # nur bei header 6100 
 175          '3620': 'Beruf des Patienten',                                                  # nur bei header 6100 
 176          '3621': 'Geschlecht des Patienten (Hilfsfeld, gestrichen)', 
 177          '3622': 'Grösse des Patienten',                                                        # nur bei header 6100 
 178          '3623': 'Gewicht des Patienten',                                                # nur bei header 6100 
 179          '3625': 'Arbeitgeber des Patienten',                                    # nur bei header 6100 
 180          '3626': 'Telefonnummer des Patienten',                                  # nur bei header 6100 
 181          '3627': 'Nationalität des Patienten',                                  # nur bei header 6100 
 182          '3628': 'Muttersprache des Patienten',                                  # nur bei header 6100 
 183          '3630': 'Arztnummer des Hausarztes',                                    # nur bei header 6100 
 184          '3631': 'Entfernung Wohnung-Praxis',                                    # nur bei header 6100 
 185          '3635': 'interne Zuordnung Arzt bei GP',                                # nur bei header 6100 
 186          '3637': 'Rezeptkennung',                                                                # nur bei header 6100 
 187          '3649': 'Dauerdiagnosen ab Datum',                                              # nur bei header 6100 
 188          '3650': 'Dauerdiagnosen',                                                               # nur bei header 6100 
 189          '3651': 'Dauermedikamente ab Datum',                                    # nur bei header 6100 
 190          '3652': 'Dauermedikamente',                                                             # nur bei header 6100 
 191          '3654': 'Risikofaktoren',                                                               # nur bei header 6100 
 192          '3656': 'Allergien',                                                                    # nur bei header 6100 
 193          '3658': 'Unfälle',                                                                             # nur bei header 6100 
 194          '3660': 'Operationen',                                                                  # nur bei header 6100 
 195          '3662': 'Anamnese',                                                                             # nur bei header 6100 
 196          '3664': 'Anzahl Geburten',                                                              # nur bei header 6100 
 197          '3666': 'Anzahl Kinder',                                                                # nur bei header 6100 
 198          '3668': 'Anzahl Schwangerschaften',                                             # nur bei header 6100 
 199          '3670': 'Dauertherapie',                                                                # nur bei header 6100 
 200          '3672': 'Kontrolltermine',                                                              # nur bei header 6100 
 201          '3673': 'Dauerdiagnose (ICD-Code)', 
 202          '3674': 'Diagnosensicherheit Dauerdiagnose', 
 203          '3675': 'Seitenlokalisation Dauerdiagnose', 
 204   
 205          '3700': 'Name erste freie Kategorie',                                   # nur bei header 6100 
 206          '3701': 'Inhalt erste freie Kategorie',                                 # nur bei header 6100 
 207          # 3704-3719 freie Kategorien 
 208   
 209          '4101': 'Abrechnungsquartal', 
 210          '4102': 'Ausstellungsdatum', 
 211          '4103': 'Gültigkeit', 
 212          '4104': 'VKNR, Kassennummer', 
 213          '4105': 'Geschäftsstelle der VK', 
 214          '4106': 'Kostenträger-Untergruppe (KTAB)', 
 215          '4107': 'Abrechnungsart', 
 216          '4109': 'KVK: letzte Vorlage (TTMMJJ)', 
 217          '4110': 'KVK: Gültigkeit bis', 
 218          '4111': 'Krankenkassennummer (IK)', 
 219          '4112': 'KVK: Versichertenstatus', 
 220          '4113': 'KVK: Ost/West-Status/DMP-Kennzeichnung', 
 221          '4121': 'Gebührenordnung', 
 222          '4122': 'Abrechnungsgebiet', 
 223          '4123': 'Personenkreis/Untersuchungskategorie', 
 224          '4124': 'SKT-Zusatzangaben', 
 225          '4125': 'Gültigkeitszeitraum von ... bis ...', 
 226   
 227          '4201': 'Ursache des Leidens', 
 228          '4202': 'Unfall, Unfallfolgen', 
 229          '4203': 'Früherkennung', 
 230          '4205': 'MuVo-Datum', 
 231          '4206': 'mutmasslicher Tag der Entbindung', 
 232          '4207': 'Diagnose/Verdacht', 
 233          '4209': 'erläuternder Text zur Überweisung', 
 234          '4210': 'Ankreuzfeld LSR', 
 235          '4211': 'Ankreuzfeld HAH', 
 236          '4212': 'Ankreuzfeld ABO.RH', 
 237          '4213': 'Ankreuzfeld AK', 
 238          '4215': 'Konz. wegen (Text)', 
 239          '4217': 'Vertragsarzt-Nr. des Erstveranlassers / Mit/Weiter (Text)',    # conflicting sources 
 240          '4218': 'Überweisung von Arztnummer', 
 241          '4219': 'Überweisung von anderen Ärzten / an Name',                                           # conflicting sources 
 242          '4220': 'Überweisung an Fachgruppe', 
 243          '4221': 'Kurativ // Präventiv / Sonstige Hilfen / bei belegärztlicher Behandlung', 
 244          '4222': 'Kennziffer OI./O.II. // Prävention',                                                  # conflicting sources 
 245          '4223': 'Kennziffer OIII. // Sonstige Hilfen',                                                  # conflicting sources 
 246          '4224': 'AU bis', 
 247          '4233': 'stationäre Behandlung von... bis...', 
 248          '4234': 'anerkannte Psychotherapie', 
 249          '4235': 'Datum des Anerkennungsbescheides', 
 250          '4236': 'Klasse bei Behandlung', 
 251          '4237': 'Krankenhausname', 
 252          '4238': 'Krankenhausaufenthalt', 
 253          '4239': 'Scheinuntergruppe', 
 254          '4243': 'weiterbehandelnder Arzt', 
 255          '4261': 'Kurart', 
 256          '4262': 'Durchführung als Kompaktkur', 
 257          '4263': 'genehmigte Kurdauer in Wochen', 
 258          '4264': 'Anreisetag', 
 259          '4265': 'Abreisetag', 
 260          '4266': 'Kurabbruch am', 
 261          '4267': 'Bewilligte Kurverlängerung in Wochen', 
 262          '4268': 'Bewilligungsdatum Kurverlängerung', 
 263          '4269': 'Verhaltenspräventive Massnahmen angeregt', 
 264          '4270': 'Verhaltenspräventive Massnahmen durchgeführt', 
 265          '4271': 'Kompaktkur nicht möglich', 
 266   
 267          '4500': 'Unfalltag', 
 268          '4501': 'Uhrzeit des Unfalls', 
 269          '4502': 'Eingetroffen in Praxis am', 
 270          '4503': 'Uhrzeit des Eintreffens', 
 271          '4504': 'Beginn der Arbeitszeit', 
 272          '4505': 'Unfallort', 
 273          '4506': 'Beschäftigung als', 
 274          '4507': 'Beschäftigung seit', 
 275          '4508': 'Staatsangehörigkeit', 
 276          '4509': 'Unfallbetrieb', 
 277          '4510': 'Unfallhergang', 
 278          '4512': 'Verhalten des Verletzten nach dem Unfall', 
 279          '4513': 'Erstmalige Behandlung', 
 280          '4514': 'Behandlung durch', 
 281          '4515': 'Art der ersten ärztlichen Behandlung', 
 282          '4520': 'Alkoholeinfluß', 
 283          '4521': 'Anzeichen eines Alkoholeinflusses', 
 284          '4522': 'Blutentnahme zum c2h5oh-Nachweis', 
 285          '4530': 'Befund', 
 286          '4540': 'Röntgenergebniss', 
 287          '4550': 'Art etwaiger Versorgung durch D-Arzt', 
 288          '4551': 'krankhafte Verändrungen unabhängig vom Unfall', 
 289          '4552': 'Bedenken gegen Angaben', 
 290          '4553': 'Art der Bedenken gegen Angaben', 
 291          '4554': 'Bedenken gegen Arbeistunfall', 
 292          '4555': 'Art der Bedenken gegen Arbeitsunfall', 
 293          '4560': 'arbeitsfähig', 
 294          '4561': 'wieder arbeitsfähig ab', 
 295          '4562': 'AU ausgestellt', 
 296          '4570': 'besondere Heilbehandlung erforderlich', 
 297          '4571': 'besondere Heilbehandlung durch', 
 298          '4572': 'Anschrift behandelnder Arzt', 
 299          '4573': 'AU ab', 
 300          '4574': 'voraussichliche Dauer der AU', 
 301          '4580': 'Rechnungsart', 
 302          '4581': 'allgemeine Heilbehandlung durch', 
 303          '4582': 'AU über 3 Tage', 
 304          '4583': 'AU bescheinigt als', 
 305          '4584': 'Nachschau erforderlich', 
 306   
 307          '4601': 'Rechnungsnummer', 
 308          '4602': 'Rechnungsanschrift', 
 309          '4603': 'überweisender Arzt', 
 310          '4604': 'Rechnungsdatum', 
 311          '4605': 'Endsumme', 
 312          '4608': 'Abdingungserklärung vorhanden', 
 313          '4611': 'Unterkonto Arzt', 
 314          '4613': 'Anlage erforderlich', 
 315          '4615': 'Kopfzeile', 
 316          '4617': 'Fußzeile', 
 317   
 318          '5000': 'Leistungstag', 
 319          '5001': 'Gebührennummer', 
 320          '5002': 'Art der Untersuchung', 
 321          '5003': 'Empfänger des Briefes', 
 322          '5004': 'Kilometer', 
 323          '5005': 'Multiplikator / Anzahl GNR', 
 324          '5006': 'Um-Uhrzeit', 
 325          '5007': 'Bestellzeit-Ausführungszeit', 
 326          '5008': 'Doppelkilometer', 
 327          '5009': 'freier Begründungstext', 
 328          '5010': 'Medikament als Begründung', 
 329          '5011': 'Sachkostenbezeichnung', 
 330          '5012': 'Sach-/Materialkosten in Cent', 
 331          '5013': 'Prozent der Leistung', 
 332          '5015': 'Organ', 
 333          '5016': 'Name des Arztes', 
 334          '5017': 'Besuchsort bei Hausbesuchen', 
 335          '5018': 'Zone bei Besuchen', 
 336          '5019': 'Erbringungsort,Standort des Gerätes', 
 337          '5023': 'GO-Nummern-Zusatz', 
 338          '5024': 'GNR-Zusatzkennzeichen für poststationär erbrachte Leistungen', 
 339          '5060': 'Beschreibung der GNR', 
 340          '5061': 'Gebühr', 
 341          '5062': 'Faktor', 
 342          '5063': 'Betrag', 
 343          '5064': 'Endsumme Privatrechnung', 
 344          '5090': 'Honorarbezeichnung', 
 345          '5091': 'Gutachtenbezeichnung', 
 346   
 347          '6000': 'Abrechnungsdiagnosen // xBDT: Diagnose', 
 348          '6001': 'ICD-Schlüssel', 
 349          '6003': 'Diagnosensicherheit', 
 350          '6004': 'Seitenlokalisation', 
 351          '6005': 'Histologischer Befund bei Malignität', 
 352          '6006': 'Diagnosenerläuterung', 
 353   
 354          '6200': 'Behandlungsdaten gespeichert am', 
 355          '6205': 'aktuelle Diagnose', 
 356          '6210': 'Medikament verordnet auf Kassenrezept', 
 357          '6211': 'Medikament verordnet auf Privatrezept', 
 358          '6215': 'Ärztemuster', 
 359          '6220': 'Befund', 
 360          '6221': 'Fremdbefund', 
 361          '6222': 'Laborbefund', 
 362          '6225': 'Röntgenbefund', 
 363          '6230': 'Blutdruck', 
 364          '6240': 'Symptome', 
 365          '6260': 'Therapie', 
 366          '6265': 'physikalische Therapie', 
 367          '6280': 'Überweisung Inhalt', 
 368          '6285': 'AU Dauer (von - bis)', 
 369          '6286': 'AU wegen', 
 370          '6287': 'AU wegen (ICD-Code)', 
 371          '6288': 'Diagnosesicherheit AU wegen', 
 372          '6289': 'Seitenlokalisation AU wegen', 
 373          '6290': 'Krankenhauseinweisung, Krankenhaus', 
 374          '6291': 'Krankenhauseinweisung', 
 375          '6292': 'Krankenhauseinweisung wegen (ICD-Code)', 
 376          '6293': 'Diagnosesicherheit Krankenhauseinweisung wegen', 
 377          '6294': 'Seitenlokalisation Krankenhauseinweisung wegen', 
 378   
 379          '6300': 'Bescheinigung', 
 380          '6301': 'Inhalt der Bescheinigung', 
 381          '6306': 'Attest', 
 382          '6307': 'Inhalt des Attestes', 
 383          '6310': 'Name des Briefempfängers', 
 384          '6311': 'Anrede', 
 385          '6312': 'Strasse', 
 386          '6313': 'PLZ', 
 387          '6314': 'Wohnort', 
 388          '6315': 'Schlusssatz', 
 389          '6316': 'Telefonnummer', 
 390          '6317': 'Telefax', 
 391          '6319': 'Arztnummer/Arztident', 
 392          '6320': 'Briefinhalt', 
 393          '6325': 'Bild-Archivierungsnummer', 
 394          '6326': 'Graphikformat', 
 395          '6327': 'Bildinhalt', 
 396          # 63xx und 63xx+1 belong to each other in pairs up to 6398/99 
 397          '6330': 'freie Kategorie 1: Name', 
 398          '6331': 'freie Kategorie 1: Inhalt', 
 399   
 400          '7100': 'Namenszusatz', 
 401          '7101': 'Name', 
 402          '7102': 'Vorname', 
 403          '7103': 'Geburtsdatum', 
 404          '7104': 'Titel', 
 405          '7106': 'PLZ/Ort', 
 406          '7107': 'Straße', 
 407          '7110': 'Geschlecht: 1=männlich, 2=weiblich, 8=gemischt (Gemeinschaftspraxen o.ä.)', 
 408          '7112': 'PLZ', 
 409          '7113': 'Wohn-/Praxisort', 
 410   
 411          '7200': 'xBDT: Typ Textbaustein/Medikament (0=Medikament, 1=BTM, 2=Heilmittel, 3=Hilfsmittel, 4=Impfstoff, 5=Sprechstundenbedarf)', 
 412          '7201': 'xBDT: KV-Nummer/Hinweise/Name /// AOK-DMP (D.M.): 1.-3. Stelle der Postleitzahl', 
 413          '7202': 'xBDT: Fachrichtung/Textbaustein/PZN /// AOK-DMP (D.M.): Nummer des Diabetes-Paß', 
 414          '7203': 'Telefon/Preis', 
 415          '7204': 'Funktelefon/Festbetrag', 
 416          '7205': 'Telefax/Negativliste (1=auf Liste)', 
 417          '7206': 'E-Mail-Adresse/Packungsgröße', 
 418          '7207': 'Kurzanrede/Wirkstoff', 
 419          '7208': 'Briefanrede/Indikation', 
 420          '7209': 'Briefschluß/Nebenwirkungen', 
 421          '7210': 'Ansprechpartner/Gegenanzeigen', 
 422          '7211': 'Vertretung/Wechselwirkungen', 
 423          '7212': 'Bankname/Hinweise', 
 424          '7213': 'BLZ/Alternativmedikamente', 
 425          '7214': 'Kontonummer', 
 426          '7215': 'Bemerkung', 
 427          '7216': 'Sonstiges', 
 428          '7217': 'Gruppenkennzeichen: 1=Arztkollege, 2=Arbeitgeber, 4=Krankenhaus, 5=BG, 6=Sonstige', 
 429          '7218': 'Internet-Adresse', 
 430   
 431          '7210':'AOK-DMP (D.M.): Datum der Erstmeldung', 
 432          '7212':'AOK-DMP (D.M.): bereits v. SSP mitbetreut; 1=nein, 2=ja', 
 433          '7215':'AOK-DMP (D.M.): Schulungsstatus; 1=nicht 2=geschult', 
 434          '7216':'AOK-DMP (D.M.): Jahr der letzten Schulung; Vorgabe 1979', 
 435          '7220':'AOK-DMP (D.M.): Schulung laut Vertrag durchgeführt; ja, nein', 
 436          '7221':'AOK-DMP (D.M.): Begründung für keine Schulung; 1 bis 5', 
 437          '7222':'AOK-DMP (D.M.): Klartext für Sonstige 7221 = 5', 
 438          '7223':'AOK-DMP (D.M.): Schulungsprogramm; 1 bis 17', 
 439          '7224':'AOK-DMP (D.M.): Schulungsinstitution; 1 bis 4', 
 440          '7226':'AOK-DMP (D.M.): Schwangerschaft; 1=nein, 2=ja', 
 441          '7227':'AOK-DMP (D.M.): Mitglied Selbsthilfegruppen; 1=nein, 2=ja', 
 442          '7228':'AOK-DMP (D.M.): Überweisung SPP/HA veranlasst ?; 1=nein, 2=ja', 
 443          '7229':'AOK-DMP (D.M.): Begründung für keine Überweisung;1 bis 4', 
 444          '7230':'AOK-DMP (D.M.): Klartext Sonstiges 7229 = 5', 
 445   
 446          '8000': 'Satzidentifikation >>===============', 
 447          '8100': 'Satzlänge', 
 448   
 449          '8301': 'Eingangsdatum des Auftrags im Labor',       ## nicht in GDT 2.1 Specs (KS) 
 450          '8302': 'Berichtsdatum',       ## nicht in GDT 2.1 Specs (KS) 
 451          '8303': 'Berichtszeit',     ## nicht in GDT 2.1 Specs (KS) 
 452          '8310': 'Anforderungsnummer',  
 453          '8311': '(interne) Auftragsnummer des Labors',## nicht in GDT 2.1 Specs (KS) 
 454          '8312': 'Kunden- bzw. Arztnummer',## nicht in GDT 2.1 Specs (KS) 
 455          '8315': 'GDT-ID Empfänger', 
 456          '8316': 'GDT-ID Sender', 
 457          '8320': 'Labor Bezeichnung',     ## nicht in GDT 2.1 Specs (KS) 
 458          '8321': 'Labor Strasse',         ## nicht in GDT 2.1 Specs (KS) 
 459          '8322': 'Labor PLZ',             ## nicht in GDT 2.1 Specs (KS) 
 460          '8323': 'Labor Ort',             ## nicht in GDT 2.1 Specs (KS) 
 461   
 462          '8401': 'Befundstatus (E=End, T=Teil, V=Vor, A=Archiv)', 
 463          '8402': 'Geräte-/Verfahrensspezifisches Kennfeld', 
 464          '8403': 'Gebührenordnung', 
 465          '8404': 'Kosten in Doppelpfennigen', 
 466          '8406': 'Kosten in Cent', 
 467          '8407': 'Geschlecht Patient',    ## nicht in GDT 2.1 Specs (KS) 
 468          '8410': 'Test-Ident/LDT-Kürzel', 
 469          '8411': 'Testbezeichnung', 
 470          '8417': 'Zuordnung (A,D,T,L...) neu für KVT', 
 471          '8418': 'Teststatus', 
 472          '8420': 'Ergebnis-/Meßwert', 
 473          '8421': 'Einheit', 
 474          '8422': 'Grenzwert Indikator', 
 475          '8428': 'Probematerial-Ident', 
 476          '8429': 'Probenmaterial-Nummer', 
 477          '8430': 'Probenmaterial-Bezeichnung', 
 478          '8431': 'Material_Spezifikation', 
 479          '8432': 'Abnahme-Datum', 
 480          '8433': 'Abnahme-Zeit', 
 481          '8440': 'Keim-Ident', 
 482          '8441': 'Keim-Bezeichnung', 
 483          '8442': 'Keim-Nummer', 
 484          '8443': 'Methode der Resistenzbestimmung', 
 485          '8444': 'Wirkstoff-Ident', 
 486          '8445': 'Wirkstoff-Generic-Nummer', 
 487          '8446': 'MHK/Breakpoint', 
 488          '8447': 'Resistenz-Interpretation', 
 489          '8460': 'Normalwert-Text', 
 490          '8461': 'Normalwert untere Grenze', 
 491          '8462': 'Normalwert obere Grenze', 
 492          '8470': 'Anmerkung', 
 493          '8480': 'Ergebnis-Text', 
 494          '8485': 'Zielwert KVT', 
 495          '8486': 'Ersteintritt', 
 496          '8490': 'Abschluss-Zeile', 
 497   
 498          '8609': 'Gebührenordung', 
 499          '8990': 'Signatur', 
 500   
 501          '9100': 'Arztnummer des Absenders', 
 502          '9102': 'Empfänger', 
 503          '9103': 'Erstellungsdatum (TTMMJJJJ)', 
 504          '9105': 'laufende Nummer Datenträger im Paket (xBDT: immer 1)', 
 505          '9106': 'verwendeter Zeichensatz (1=7, 2=8-bit-Code)', 
 506          '9115': 'Erstellungsdatum ADT-Datenpaket', 
 507          '9116': 'Erstellungsdatum KADT-Datenpaket', 
 508          '9117': 'Erstellungsdatum AODT-Datenpaket', 
 509          '9118': 'Erstellungsdatum STDT-Datenpaket', 
 510          '9132': 'enthaltene Datenpakete dieser Datei', 
 511   
 512          '9202': 'Gesamtlänge Datenpaket (Byte)', 
 513          '9203': 'Anzahl Datenträger im Paket', 
 514          '9204': 'Abrechnungsquartal', 
 515          '9206': 'Zeichensatz (encoding)', 
 516          '9210': 'Version ADT-Satzbeschreibung', 
 517          '9211': 'Version Satztabelle ADT', 
 518          '9212': 'Version der Satzbeschreibung', 
 519          '9213': 'Version BDT', 
 520          '9218': 'Version GDT', 
 521          '9233': 'GO-Stammdatei-Version', 
 522   
 523          '9600': 'Archivierungsart (1=Gesamt, 2=Zeitraum, 3=Quartal)', 
 524          '9601': 'Zeitraum der Speicherung (TTMMJJJJTTMMJJJJ)', 
 525          '9602': 'Beginn der Übertragung (HHMMSSCC)', 
 526   
 527          '9901': 'Systeminterner Parameter /// xBDT: Praxishaupttyp bei untergeordneten Praxen' 
 528   
 529  } 
 530  #-------------------------------------------------------------- 
 531  # 8000 
 532  xdt_packet_type_map = { 
 533          '0010': "========<< Praxisdaten >>========", 
 534          '0020': "========<< Anfang Datenträger >>========", 
 535          '0021': "========<< Ende Datenträger >>========", 
 536          '0022': "========<< Anfang Datenpaket >>========", 
 537          '0023': "========<< Ende Datenpaket >>========", 
 538          '0080': '========<< xBDT: Stammdaten >>========', 
 539          '0081': '========<< xBDT: Diagnosenliste >>========', 
 540          '0082': '========<< xBDT: Textbausteine >>========', 
 541          '0083': '========<< xBDT: Leistungsketten >>========', 
 542          '0084': '========<< xBDT: Medikamente >>========', 
 543   
 544          '0101': "========<< Fall: Primärarzt >>========", 
 545          '0102': "========<< Fall: Überweisung >>========", 
 546          '0103': "========<< Fall: Belegarzt  >>========", 
 547          '0104': "========<< Fall: Notfall/Dienst/Vertretung >>========", 
 548          '0109': "========<< Fall: Kurärztliche Abrechnung >>========", 
 549          '0190': "========<< Fall: Privat >>========", 
 550          '0191': "========<< Fall: BG >>========", 
 551          '0199': "========<< Fall: unstrukturiert >>========", 
 552   
 553          '6100': "========<< Patientenstamm >>========", 
 554          '6200': "========<< Behandlungsdaten >>========", 
 555          '6300': '========>> GDT: Stammdaten anfordern >>========', 
 556          '6301': '========>> GDT: Stammdaten übermitteln >>========', 
 557          '6302': "========<< GDT: Untersuchung (neue) anfordern >>========", 
 558          '6310': "========<< GDT: Untersuchung übermitteln >>========", 
 559          '6311': "========<< GDT: Untersuchung anzeigen >>========", 
 560   
 561          '8202': '========<< LDT: LG-Bericht >>========', 
 562          '8220': '========<< LDT: L-Datenpaket-Header >>========', 
 563          '8221': '========<< LDT: L-Datenpaket-Abschluß >>========', 
 564   
 565          'adt0': "========<< ADT-Datenpaket-Header >>========", 
 566          'adt9': "========<< ADT-Datenpaket-Abschluss >>========", 
 567          'con0': "========<< Container-Header >>========", 
 568          'con9': "========<< Container-Abschluss >>========", 
 569          'prax': "========<< Praxisdaten >>========", 
 570          'kad0': "========<< KADT-Datenpaket-Header >>========", 
 571          'kad9': "========<< KADT-Datenpaket-Abschluß >>========", 
 572          'std0': "========<< STDT-Datenpaket-Header >>========", 
 573          'std9': "========<< STDT-Datenpaket-Abschluß >>========", 
 574          'st13': "========<< Statistiksatz >>========" 
 575  } 
 576  #-------------------------------------------------------------- 
 577  # XDT: 
 578  # dob: ddmmyyyy 
 579  # gender: 1 - male, 2 - female 
 580   
 581  # patient record fields 
 582  name_xdtID_map = { 
 583          'last name': '3101', 
 584          'first name': '3102', 
 585          'date of birth': '3103', 
 586          'gender': '3110' 
 587  } 
 588  #    'city': '3106',\ 
 589  #    'street': '3107',\ 
 590   
 591  # sort of GNUmed compatible 
 592  map_gender_xdt2gm = { 
 593          '1': 'm', 
 594          'm': 'm', 
 595          'M': 'm', 
 596          '4': 'm', 
 597          '2': 'f', 
 598          'f': 'f', 
 599          'W': 'f', 
 600          'w': 'f', 
 601          '5': 'f', 
 602          'U': None 
 603  } 
 604   
 605  map_gender_gm2xdt = { 
 606          'm': '1', 
 607          'f': '2', 
 608          'tm': '1', 
 609          'tf': '2', 
 610          'h': '?' 
 611  } 
 612   
 613  # LDT "gender", 8407 
 614  map_8407_2str = { 
 615          '0': _('unknown gender'), 
 616          '1': _('male'), 
 617          '2': _('female'), 
 618          '3': _('child'), 
 619          '4': _('boy'), 
 620          '5': _('girl'), 
 621          '6': _('animal') 
 622  } 
 623   
 624  # xDT character code mapping : 9106 
 625  xdt_character_code_map = { 
 626          '1': 'ASCII (DIN 66003/ISO 646)', 
 627          '2': 'cp437 (8 Bit)', 
 628          '3': 'ISO 8859-1/cp1252' 
 629  } 
 630   
 631  _charset_fields = [ 
 632          '9106',                 # LDT 
 633          '9206'                  # GDT 
 634  ] 
 635   
 636  _map_field2charset = { 
 637          '9106': { 
 638                  '1': 'ascii', 
 639                  '2': 'cp437', 
 640                  '3': 'iso8859-1' 
 641          }, 
 642          '9206': { 
 643                  '1': 'ascii', 
 644                  '2': 'cp437', 
 645                  '3': 'iso8859-1' 
 646          } 
 647  } 
 648   
 649  # Archivierungsart : 9600 
 650  xdt_Archivierungsart_map = { 
 651          '1': 'Speicherung Gesamtbestand', 
 652          '2': 'Speicherung beliebiger Zeitraum', 
 653          '3': 'Speicherung eines Quartals' 
 654  } 
 655  # Praxistyp : 0202 
 656  xdt_Praxistyp_map = { 
 657          '1': 'Einzelpraxis', 
 658          '2': 'Gemeinschaftspraxis', 
 659          '3': 'Fachübergreifende GP', 
 660          '4': 'Praxisgemeinschaft', 
 661          '5': 'Fachübergreifende GP ohne Leistungskennzeichnung', 
 662          '6': 'ermächtigter Arzt', 
 663          '7': 'Krankenhaus oder ärztlich geleitete Einrichtung' 
 664  } 
 665  # Versichertenart MFR : 3108 
 666  xdt_Versichertenart_map = { 
 667          '1': 'Mitglied', 
 668          '3': 'Familienversicherter', 
 669          '5': 'Rentner', 
 670  } 
 671  # Kostenträgeruntergruppe : 4106 
 672  xdt_Kostentraegeruntergruppe_map = { 
 673          '00': 'default', 
 674          '01': 'SVA(Sozialversicherungsabkommen)', 
 675          '02': 'BVG(Bundesversorgungsgesetz)', 
 676          '03': 'BEG(Bundesentschädigungsgesetz)', 
 677          '04': 'Grenzgänger', 
 678          '05': 'Rheinschiffer', 
 679          '06': 'SHT(Sozialhilfeträger, ohne Asylstellen)', 
 680          '07': 'BVFG(Bundesvertriebenengesetz)', 
 681          '08': 'Asylstellen(AS)', 
 682          '09': 'Schwangerschaftsabbrüche' 
 683  } 
 684  # Abrechnungsart : 4107 
 685  xdt_Abrechnungsart_map = { 
 686          '1': 'PKA(Primärkassen)', 
 687          '2': 'EKK(Ersatzkassen)', 
 688          '3': 'SKT(Sonstige Kostenträger)', 
 689  } 
 690  # Ost/West-Status VK : 4113 
 691  xdt_Ost_West_Status_map = { 
 692          '1': 'West', 
 693          '6': 'BVG', 
 694          '7': 'SVA', 
 695          '8': 'SVA', 
 696          '9': 'Ost', 
 697          'M': 'eingeschriebene Versicherte in Disease-Management-Programmen für Diabetes mellitus Typ2 - RK West', 
 698          'X': 'eingeschriebene Versicherte in Disease-Management-Programmen für Diabetes mellitus Typ2 - RK Ost', 
 699          'A': 'eingeschriebene Versicherte in Disease-Management-Programmen für Brustkrebs - RK West', 
 700          'C': 'eingeschriebene Versicherte in Disease-Management-Programmen für Brustkrebs - RK Ost', 
 701  } 
 702   
 703  # Gebührenordnung : 4121 
 704  xdt_Gebuehrenordnung_map = { 
 705          '1': 'BMÄ', 
 706          '2': 'E-GO', 
 707          '3': 'GOÄ' 
 708  } 
 709   
 710  # Abrechnungsgebiet : 4122 
 711  xdt_Abrechnungsgebiet_map = { 
 712          '00': 'kein besonderes Abrechnungsgebiet (Defaultwert)', 
 713          '01': 'Dialyse-Arztkosten', 
 714          '02': 'Dialyse-Sachkosten', 
 715          '03': 'Methadon-Substitutionsbehandlung', 
 716          '04': 'Grosse Psychotherapie', 
 717          ##'04': 'persönlich erbrachte Notfallleistungen durch ermächtigte Krankenhausärzte', 
 718          '05': 'Verhaltenstherapie', 
 719          ##'05': 'sonstige Notfallleistungen durch ermächtigte Krankenhausärzte', 
 720          '06': 'Fremde Zytologie', 
 721          '07': 'Diabestesabrechnung', 
 722          '08': 'Umweltmedizin', 
 723          '09': 'Rheuma', 
 724          '10': 'Hirnleistungsstörungen', 
 725          '11': 'Kodex-Anhangsarzt', 
 726          '12': 'Kodex-Arzt', 
 727          '13': 'Kodex-Listenarzt', 
 728          '14': 'Ambulantes Operieren' 
 729  } 
 730  # Ursache des Leidens : 4201 
 731  xdt_Ursache_des_Leidens_map = { 
 732          '2': 'Unfall, Unfallfolgen', 
 733          '3': 'Versorgungsleiden' 
 734  } 
 735  # Ankreuzfeld LSR, HAH, ABO.RH, AK 
 736  xdt_Ankreuzfeld_map = { 
 737          '1': 'angekreuzt' 
 738  } 
 739  # Scheinuntergruppe 
 740  xdt_Scheinuntergruppe_map = { 
 741          '00': 'Ambulante Behandlung (Defaultwert)', 
 742          '20': 'Selbstaustellung', 
 743          '21': 'Zielauftrag (Defaultwert bei Einsendepraxen)', 
 744          '22': 'Rahmenauftrag', 
 745          '23': 'Konsillaruntersuchung', 
 746          '24': 'Mit/Weiterbehandlung (Defaultwert ausser bei Einsendepraxen)', 
 747          '25': 'Überweisung aus anderen Gründen', 
 748          '26': 'Stat. Mitbehandlung, Vergütung nach amb. Grundsätzen', 
 749          '27': 'Überweisungs-/Abrechnungssschein für Laboratoriumsuntersuchungen als Auftragsleistung', 
 750          '30': 'Belegärztliche Behandlung (Default bei SA 0103)', 
 751          '31': 'Belegärztliche Mitbehandlung', 
 752          '32': 'Urlaubs-/bzw. Krankheitsvertretung bei belegärztlicher Behandlung', 
 753          '41': 'ärztlicher Notfalldienst', 
 754          '42': 'Urlaubs-bzw. Krankheitsvertretung', 
 755          '43': 'Notfall', 
 756          '44': 'Notfalldienst bei Taxi', 
 757          '45': 'Notarzt-/Rettungswagen (Rettungsdienst)', 
 758          '46': 'Zentraler Notfalldienst', 
 759          '90': 'default bei SA 0190', 
 760          '91': 'Konsillaruntersuchung', 
 761          '92': 'stat. Mitbehandlung Vergütung nach stat. Grundsätzen', 
 762          '93': 'stat. Mitbehandlung Vergütung nach ambul. Grundsätzen', 
 763          '94': 'belegärztliche Behandlung im Krankenhaus' 
 764  } 
 765  # Gesetzlicher Abzug zur stationären Behandlung gemäss Paragraph 6a GOA 
 766  xdt_gesetzlicher_Abzug_map = { 
 767          '1': 'nein', 
 768          '2': 'ja' 
 769  } 
 770  # Klasse bei stationärer Behandlung 
 771  xdt_Klasse_stationaere_Behandlung_map = { 
 772          '1': 'Einbettzimmer', 
 773          '2': 'Zweibettzimmer', 
 774          '3': 'Mehrbettzimmmer' 
 775  } 
 776  # Rechnungsart 
 777  xdt_Rechnungsart_map = { 
 778          '01': 'Privat', 
 779          '20': 'KVB', 
 780          '21': 'Bahn-Unfall', 
 781          '30': 'Post', 
 782          '31': 'Post-Unfall', 
 783          '40': 'Allgemeines Heilverfahren', 
 784          '41': 'Berufsgenossenschaft Heilverfahren', 
 785          '50': 'Bundesknappschaft', 
 786          '70': 'Justizvollzugsanstalt', 
 787          '71': 'Jugendarbeitsschutz', 
 788          '72': 'Landesversicherungsanstalt', 
 789          '73': 'Bundesversicherungsanstalt für Angestellte', 
 790          '74': 'Sozialamt', 
 791          '75': 'Sozialgericht', 
 792          '80': 'Studenten-Deutsche', 
 793          '81': 'Studenten-Ausländer' 
 794  } 
 795  # Abdingungserklärung vorhanden 
 796  xdt_Abdingungserklaerung_map = { 
 797          '1': 'nein', 
 798          '2': 'ja' 
 799  } 
 800  # Anlage erforderlich 
 801  xdt_Anlage_erforderlich_map = { 
 802          '1': 'nein', 
 803          '2': 'ja' 
 804  } 
 805  #Alkoholeinfluss 
 806  xdt_Alkoholeinfluss_map = { 
 807          '1': 'nein', 
 808          '2': 'ja' 
 809  } 
 810  # Blutentnahme 
 811  xdt_Blutentnahme_map = { 
 812          '1': 'nein', 
 813          '2': 'ja' 
 814  } 
 815  # Bedenken gegen das Vorliegen eines Arbeitsunfalls 
 816  xdt_Arbeitsunfall_map = { 
 817          '1': 'nein', 
 818          '2': 'ja' 
 819  } 
 820  # arbeitsfähig 
 821  xdt_arbeitsfaehig_map = { 
 822          '1': 'angekreuzt' 
 823  } 
 824  # Besondere Heilbehandlung erforderlich 
 825  xdt_Heilbehandlung_erforderlich_map = { 
 826          '1': 'ambulant', 
 827          '2': 'stationär' 
 828  } 
 829  # Besondere Heilbehandlung durch 
 830  xdt_Besondere_Heilbehandlung_durch_map = { 
 831          '1': 'selbst', 
 832          '2': 'anderer Durchgangsarzt' 
 833  } 
 834  # Allgemeine Heilbehandlung durch 
 835  xdt_Allgemeine_Heilbehandlung_durch_map = { 
 836          '1': 'selbst', 
 837          '2': 'anderer Arzt' 
 838  } 
 839  # AU über 3 Tage 
 840  xdt_AU_3Tage_map = { 
 841          '1': 'angekreuzt' 
 842  } 
 843  # 8401: Befundstatus 
 844  xdt_Befundstatus_map = { 
 845          'E': '(kompletter) Endbefund', 
 846          'T': 'Teilbefund', 
 847          'V': '(kompletter) Vorbefund', 
 848          'A': 'Archivbefund', 
 849          'N': 'Nachforderung' 
 850  } 
 851   
 852  map_Befundstatus_xdt2gm = { 
 853          'E': _('final'), 
 854          'T': _('partial'), 
 855          'V': _('preliminary'), 
 856          'A': _('final'), 
 857          'N': _('final') 
 858  } 
 859   
 860  # Teststatus : 8418 
 861  xdt_Teststatus_map = { 
 862          'B': _('already reported'), 
 863          'K': _('corrected result'), 
 864          'F': _('missing, reported later') 
 865  } 
 866   
 867  # Resistenzmethode 
 868  xdt_Resistenzmethode_map = { 
 869          '1': 'Agardiffusion', 
 870          '2': 'Agardilution', 
 871          '3': 'MHK-Bestimmung', 
 872          '4': 'Breakpoint-Bestimmung' 
 873  } 
 874  # Resistenz-Interpretation 
 875  xdt_Resistenzinterpretation_map = { 
 876          '0': 'nicht getestet', 
 877          '1': 'sensibel/wirksam', 
 878          '2': 'mässig sensibel/schwach wirksam', 
 879          '3': 'resistent/unwirksam', 
 880          '4': 'wirksam in hohen Konzentrationen' 
 881  } 
 882  # enthaltene Datenpakete in dieser Datei : 9132 
 883  kvdt_enthaltene_Datenpakete_map = { 
 884          '1': 'ADT-Datenpaket', 
 885          '2': 'AODT-Datenpaket(roter Erhebungsbogen)', 
 886          '3': 'Kurärztliches Abrechnungsdatenpaket', 
 887          '4': 'AODT-Hessen-Datenpaket (grüner Erhebungsbogen der KV Hessen)', 
 888          '5': 'STDT-Datenpaket' 
 889  } 
 890  #KV-Bereich : 3116 
 891  kvdt_KV_Bereich_map = { 
 892          '01': 'Schleswig-Holstein', 
 893          '02': 'Hamburg', 
 894          '03': 'Bremen', 
 895          '17': 'Niedersachsen', 
 896          '20': 'Westfalen-Lippe', 
 897          '38': 'Nordrhein', 
 898          '46': 'Hessen', 
 899          '47': 'Koblenz', 
 900          '48': 'Rheinhessen', 
 901          '49': 'Pfalz', 
 902          '50': 'Trier', 
 903          '55': 'Nordbaden', 
 904          '60': 'Südbaden', 
 905          '61': 'Nordwürtemberg', 
 906          '62': 'Südwürtemberg', 
 907          '71': 'Bayern', 
 908          '72': 'Berlin', 
 909          '73': 'Saarland', 
 910          '74': 'KBV', 
 911          '78': 'Mecklenburg-Vorpommern', 
 912          '83': 'Brandenburg', 
 913          '88': 'Sachsen-Anhalt', 
 914          '98': 'Sachsen' 
 915  } 
 916  # Personenkreis / Untersuchungskategorie : 4123 
 917  kvdt_Personenkreis_Untersuchungskategorie_map = { 
 918          '01': 'Beschädigter', 
 919          '02': 'Schwerbeschädigter', 
 920          '03': 'Angehöriger', 
 921          '04': 'Hinterbliebener', 
 922          '05': 'Pflegeperson', 
 923          '06': 'Tauglichkeitsuntersuchung', 
 924          '07': 'ärztl. Versorgung', 
 925          '08': 'Bewerber', 
 926          '09': 'Erstuntersuchung', 
 927          '10': 'Nachuntersuchung', 
 928          '11': 'Ergänzungsuntersuchung', 
 929          '12': 'Verfolgte' 
 930  } 
 931  #Unfall, Unfallfolgen : 4202 
 932  kvdt_Unfallfolgen_map = { 
 933          '1': 'ja' 
 934  } 
 935  #belegärztliche Behandlung : 4221 
 936  kvdt_belegaerztliche_Behandlung_map = { 
 937          '1': 'kurativ', 
 938          '2': 'präventiv', 
 939          '3': 'sonstige Hilfen', 
 940          '4': 'bei belegärztlicher Behandlung' 
 941  } 
 942  # anerkannte Psychotherapie : 4234 
 943  kvdt_anerkannte_Psychotherapie_map = { 
 944          '1': 'ja' 
 945  } 
 946  # Abklärung somatischer Ursachen : 4236 
 947  kvdt_somatische_Ursachen_map = { 
 948          '1': 'ja' 
 949  } 
 950  # GNR-Zusatzkennzeichen für poststationär erbrachte Leistungen : 5024 
 951  kvdt_Zusatzkennzeichen_poststationaere_Leistungen_map = { 
 952          'N': 'poststationäre Leistung'  
 953  } 
 954  # Diagnosensicherheit : 6003 
 955  kvdt_Diagnosensicherheit_map = { 
 956          'V': 'Verdacht auf / zum Ausschluss von', 
 957          'Z': 'Zustand nach', 
 958          'A': 'ausgeschlossen' 
 959  } 
 960  # Seitenlokalisation : 6004 
 961  kvdt_Seitenlokalisation_map = { 
 962          'R': 'rechts', 
 963          'L': 'Links', 
 964          'B': 'beiderseits' 
 965  } 
 966  # Empfänger : 9102 
 967  kvdt_Empfaenger_map = { 
 968          '01': 'Schleswig-Holstein', 
 969          '02': 'Hamburg', 
 970          '03': 'Bremen', 
 971          '06': 'Aurich', 
 972          '07': 'Braunschweig', 
 973          '08': 'Göttingen', 
 974          '09': 'Hannover', 
 975          '10': 'Hildesheim', 
 976          '11': 'Lüneburg', 
 977          '12': 'Oldenburg', 
 978          '13': 'Osnabrück', 
 979          '14': 'Stade', 
 980          '15': 'Verden', 
 981          '16': 'Wilhelmshaven', 
 982          '18': 'Dortmund', 
 983          '19': 'Münster', 
 984          '20': 'KV Westfalen Lippe', 
 985          '21': 'Aachen', 
 986          '24': 'Düsseldorf', 
 987          '25': 'Duisburg', 
 988          '27': 'Köln', 
 989          '28': 'Linker Niederrhein', 
 990          '31': 'Ruhr', 
 991          '37': 'Bergisch-Land', 
 992          '39': 'Darmstadt', 
 993          '40': 'Frankfurt/Main', 
 994          '41': 'Giessen', 
 995          '42': 'Kassel', 
 996          '43': 'Limburg', 
 997          '44': 'Marburg', 
 998          '45': 'Wiesbaden', 
 999          '47': 'Koblenz', 
1000          '48': 'Rheinhessen', 
1001          '49': 'Pfalz', 
1002          '50': 'Trier', 
1003          '52': 'Karlsruhe', 
1004          '53': 'Mannheim', 
1005          '54': 'Pforzheim', 
1006          '56': 'Baden-Baden', 
1007          '57': 'Freiburg', 
1008          '58': 'Konstanz', 
1009          '59': 'Offenburg', 
1010          '61': 'Nord-Würtemberg', 
1011          '62': 'Süd-Würtemberg', 
1012          '63': 'München Sadt u. Land', 
1013          '64': 'Oberbayern', 
1014          '65': 'Oberfranken', 
1015          '66': 'Mittelfranken', 
1016          '67': 'Unterfranken', 
1017          '68': 'Oberpfalz', 
1018          '69': 'Niederbayern', 
1019          '70': 'Schwaben', 
1020          '72': 'Berlin', 
1021          '73': 'Saarland', 
1022          '78': 'Mecklenburg-Vorpommern', 
1023          '79': 'Postdam', 
1024          '80': 'Cottbus', 
1025          '81': 'Frankfurt/Oder', 
1026          '85': 'Magdeburg', 
1027          '86': 'Halle', 
1028          '87': 'Dessau', 
1029          '89': 'Erfurt', 
1030          '90': 'Gera', 
1031          '91': 'Suhl', 
1032          '94': 'Chemnitz', 
1033          '95': 'Dresden', 
1034          '96': 'Leipzig', 
1035          '99': 'Bundesknappschaft' 
1036  } 
1037  # Facharztstatus Operateur / Assistent : 2750/2752 
1038  kvdt_Facharztstatus_map = { 
1039          '0': 'nein', 
1040          '1': 'ja'        
1041  } 
1042  # Anästhesie erbracht : 2761 
1043  kvdt_Anaesthesie_erbracht_map = { 
1044          '1': 'vom Operateur', 
1045          '2': 'vom Anästhesisten' 
1046  } 
1047  # Blutung : 2770-2776,2720-2726 
1048  kvdt_Zwischenfall_map = { 
1049          '0': 'nein', 
1050          '1': 'intraoperativ', 
1051          '2': 'postoperativ bis zum 12. Tag EIGENBEFUND', 
1052          '3': 'postoperativ bis zum 12. Tag FREMDBEFUND' 
1053  } 
1054  # Revisionseingriff erforderlich : 2780 
1055  kvdt_Revisionseingriff_erforderlich_map = { 
1056          '1': 'ja' 
1057  } 
1058  # Histologie : 2781,2729 
1059  kvdt_Histologie_map = { 
1060          '0': 'nein', 
1061          '1': 'ja' 
1062  } 
1063  # stationäre Weiterbehandlung erforderlich : 2782 
1064  kvdt_stationaere_Weiterbehandlung_map = { 
1065          '1': 'unmittelbare Aufnahme zur Weiterbehandlung', 
1066          '2': 'stationäre Aufnahme zur Weiterbehandlung bis zum 12.Tag' 
1067  } 
1068  # stationäre Aufnahme : 2731 
1069  kvdt_stationaere_Aufnahme_map = { 
1070          '0': 'nein', 
1071          '1': 'unmittelbare Aufnahme zur Weiterbehandlung', 
1072          '2': 'stationäre Aufnahme zur Weiterbehandlung bis zum 12.Tag' 
1073  } 
1074  # Indikationsschlüssel : 2706 
1075  kvdt_Indikationsschluessel_map = { 
1076          '0': 'keine Angabe' 
1077  } 
1078  # Komplikation : 2727 
1079  kvdt_Komplikation_map = { 
1080          '0': 'keine Komplikation' 
1081  } 
1082  # Erfolgsbeurteilung hinsichtlich Indikationsstellung : 2728 
1083  kvdt_Erfolgsbeurteilung_Indikation_map = { 
1084          '1': 'gut', 
1085          '2': 'mittel', 
1086          '3': 'schlecht', 
1087          '4': 'nicht beurteilbar' 
1088  } 
1089  # Revisionseingriff: 2730 
1090  kvdt_Revisionseingriff_map = { 
1091          '0': 'nein', 
1092          '1': 'erforderlich' 
1093  } 
1094  # Angaben zu implantierten Materialien : 2732 
1095  kvdt_Implantat_map = { 
1096          '00': 'keine Implantation', 
1097          '01': 'Herzschrittmachertyp AAI-R', 
1098          '02': 'Herzschrittmachertyp VVI-R', 
1099          '03': 'Herzschrittmachertyp DDD-R', 
1100          '04': 'Herzschrittmachertyp DVI-R', 
1101          '05': 'Herzschrittmachertyp DDI-R', 
1102          '06': 'Herzschrittmachertyp VDD-R', 
1103          '09': 'sonstiger Herzschrittmachertyp', 
1104          '11': 'PMMA-Linse', 
1105          '12': 'Silicon-Linse', 
1106          '13': 'Acryl-Linse' 
1107  } 
1108  # Operierte Seite : 2742 
1109  kvdt_operierte_Seite_map = { 
1110          '0': 'keine Angabe', 
1111          '1': 'links', 
1112          '2': 'rechts', 
1113          '3': 'beidseitig' 
1114  } 
1115  # Art der Anästhesie gemäß Klassifikation Strukturvertrag : 2744 
1116  kvdt_Anaesthesie_Art_map = { 
1117          '1': 'Intubationsnarkose', 
1118          '2': 'Spinalanästhesie', 
1119          '3': 'Maskennarkose', 
1120          '4': 'Stand-By', 
1121          '5': 'Plexusanästhesie', 
1122          '6': 'Periduralanästhesie', 
1123          '7': 'intravenöse Region', 
1124          '8': 'Lokalanästhesie', 
1125          '9': 'Retrobulbär-/Peribulbäranästhesie' 
1126  } 
1127  # Kurart : 4261 
1128  kvdt_Kurart_map = { 
1129          '1': 'Ambulante Vorsorgeleistung zur Krankheitsverhütung', 
1130          '2': 'Ambulante Vorsorgeleistung bei bestehenden Krankheiten', 
1131          '3': 'Ambulante Vorsorgeleistung für Kinder' 
1132  } 
1133  # Packungsgröße bei Kassenrezept und Privatrezept : 0917,0918 
1134  kvdt_Packungsgroesse_map = { 
1135          'N1': 'Kleine Packung', 
1136          'N2': 'Mittlere Packung', 
1137          'N3': 'Große Packung', 
1138          'kA': 'keine Angabe' 
1139  } 
1140  # Heilmittel : 0925 
1141  kvdt_Heilmittel_map = { 
1142          '01': 'Massagetherapie', 
1143          '02': 'Bewegungstherapie', 
1144          '03': 'Krankengymnastik', 
1145          '04': 'Elektrotherapie', 
1146          '06': 'Thermotherapie(Wärme- und Kältetherapie)', 
1147          '08': 'Kohlensäurebäder', 
1148          '09': 'Inhalalationtherapie', 
1149          '10': 'Traktionsbehandlung', 
1150          '20': 'Stimmtherapie', 
1151          '25': 'Sprechtherapie', 
1152          '30': 'Sprachtherapie', 
1153          '35': 'Sprech- und/oder Sprachtherapie bei Kindern und Jugendlichen', 
1154          '40': 'Beschäftigungs- und Arbeitstherapie (Ergotherapie)', 
1155          '90': 'Sonstiges' 
1156  } 
1157   
1158  # Kennzeichnung gebührenpflichtig, aut idem, noctu 
1159  kvdt_Kennzeichnung_map = { 
1160          '0': 'nein', 
1161          '1': 'ja' 
1162  } 
1163  #-------------------------------------------------------------- 
1164  xdt_map_of_content_maps = { 
1165          '0202': xdt_Praxistyp_map, 
1166          '0917': kvdt_Packungsgroesse_map, 
1167          '0918': kvdt_Packungsgroesse_map, 
1168  #       '0925': kvdt_Heilmittel_map, 
1169          '0953': kvdt_Packungsgroesse_map, 
1170          '0960': kvdt_Kennzeichnung_map, 
1171          '0961': kvdt_Kennzeichnung_map, 
1172          '0962': kvdt_Kennzeichnung_map, 
1173          '2706': kvdt_Indikationsschluessel_map, 
1174          '2720': kvdt_Zwischenfall_map, 
1175          '2721': kvdt_Zwischenfall_map, 
1176          '2722': kvdt_Zwischenfall_map, 
1177          '2723': kvdt_Zwischenfall_map, 
1178          '2724': kvdt_Zwischenfall_map, 
1179          '2725': kvdt_Zwischenfall_map, 
1180          '2726': kvdt_Zwischenfall_map, 
1181          '2727': kvdt_Komplikation_map, 
1182          '2728': kvdt_Erfolgsbeurteilung_Indikation_map, 
1183          '2729': kvdt_Histologie_map, 
1184          '2730': kvdt_Revisionseingriff_map, 
1185          '2731': kvdt_stationaere_Aufnahme_map, 
1186          '2732': kvdt_Implantat_map, 
1187          '2742': kvdt_operierte_Seite_map, 
1188          '2744': kvdt_Anaesthesie_Art_map, 
1189          '2750': kvdt_Facharztstatus_map, 
1190          '2752': kvdt_Facharztstatus_map, 
1191          '2761': kvdt_Anaesthesie_erbracht_map, 
1192          '2770': kvdt_Zwischenfall_map, 
1193          '2771': kvdt_Zwischenfall_map, 
1194          '2772': kvdt_Zwischenfall_map, 
1195          '2773': kvdt_Zwischenfall_map, 
1196          '2774': kvdt_Zwischenfall_map, 
1197          '2775': kvdt_Zwischenfall_map, 
1198          '2776': kvdt_Zwischenfall_map, 
1199          '2780': kvdt_Revisionseingriff_erforderlich_map, 
1200          '2781': kvdt_Histologie_map, 
1201          '2782': kvdt_stationaere_Weiterbehandlung_map, 
1202          '3108': xdt_Versichertenart_map, 
1203          '3110': map_gender_xdt2gm, 
1204          '3116': kvdt_KV_Bereich_map, 
1205          '3674': kvdt_Diagnosensicherheit_map, 
1206          '3675': kvdt_Seitenlokalisation_map, 
1207          '4106': xdt_Kostentraegeruntergruppe_map, 
1208          '4107': xdt_Abrechnungsart_map, 
1209          '4113': xdt_Ost_West_Status_map, 
1210          '4121': xdt_Gebuehrenordnung_map, 
1211          '4122': xdt_Abrechnungsgebiet_map, 
1212          '4123': kvdt_Personenkreis_Untersuchungskategorie_map, 
1213          '4201': xdt_Ursache_des_Leidens_map, 
1214          '4202': kvdt_Unfallfolgen_map, 
1215          '4210': xdt_Ankreuzfeld_map, 
1216          '4211': xdt_Ankreuzfeld_map, 
1217          '4212': xdt_Ankreuzfeld_map, 
1218          '4213': xdt_Ankreuzfeld_map, 
1219          '4221': kvdt_belegaerztliche_Behandlung_map, 
1220          '4234': kvdt_anerkannte_Psychotherapie_map, 
1221          '4236': kvdt_somatische_Ursachen_map, 
1222          '4239': xdt_Scheinuntergruppe_map, 
1223          '4230': xdt_gesetzlicher_Abzug_map, 
1224          '4236': xdt_Klasse_stationaere_Behandlung_map, 
1225          '4261': kvdt_Kurart_map, 
1226          '4580': xdt_Rechnungsart_map, 
1227          '4608': xdt_Abdingungserklaerung_map, 
1228          '4613': xdt_Anlage_erforderlich_map, 
1229          '4520': xdt_Alkoholeinfluss_map, 
1230          '4522': xdt_Blutentnahme_map, 
1231          '4554': xdt_Arbeitsunfall_map, 
1232          '4560': xdt_arbeitsfaehig_map, 
1233          '4570': xdt_Heilbehandlung_erforderlich_map, 
1234          '4571': xdt_Besondere_Heilbehandlung_durch_map, 
1235          '4581': xdt_Allgemeine_Heilbehandlung_durch_map, 
1236          '4582': xdt_AU_3Tage_map, 
1237          '5024': kvdt_Zusatzkennzeichen_poststationaere_Leistungen_map, 
1238          '6003': kvdt_Diagnosensicherheit_map, 
1239          '6004': kvdt_Seitenlokalisation_map, 
1240          '6288': kvdt_Diagnosensicherheit_map, 
1241          '6289': kvdt_Seitenlokalisation_map, 
1242          '6293': kvdt_Diagnosensicherheit_map, 
1243          '6294': kvdt_Seitenlokalisation_map, 
1244          '8000': xdt_packet_type_map, 
1245          '8401': xdt_Befundstatus_map, 
1246          '8418': xdt_Teststatus_map, 
1247          '8443': xdt_Resistenzmethode_map, 
1248          '8447': xdt_Resistenzinterpretation_map, 
1249          '9102': kvdt_Empfaenger_map, 
1250          '9106': xdt_character_code_map, 
1251          '9132': kvdt_enthaltene_Datenpakete_map, 
1252          '9600': xdt_Archivierungsart_map 
1253  } 
1254  #-------------------------------------------------------------- 
1255 -def xdt_8date2iso(date=None):
1256 """DDMMYYYY -> YYYY-MM-DD""" 1257 return '%s-%s-%s' % (date[-4:], date[2:4], date[:2])
1258 #============================================================== 1259