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

Source Code for Module Gnumed.business.gmXdtMappings

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