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