jeudi 25 juin 2020

Import of Json-File in SAS

i would like to import jason files with a specific structure in SAS.

The code contains the following Bug: Duplicate records are imported in the work-File in SAS or entire data sets are not imported and thus skipped.

A Filter restricting the Table structure may be the solution.

So far -- dlm='[]{},:'; is used.

Two Filter on e.g. "S2": and "ETL_SI_SI:" would be very helpful.

Thanks in advance.

Kind Regards, Kingsley

/* Import Json files */

DM "log; clear; ";

%let STARTTIME =%sysfunc(time());

data test; DURATION = put(time()-&STARTTIME,hour5.2)||'Hr'; put DURATION=; run;

%let PathInput = 'R:\Projekte\GP KR RMP\03_Umsetzung\05_Test\Anan Thavarasa\test.json';

PROC Delete data = WORK.ETL_GE_GE;run; PROC Delete data = WORK.ETL_SI_SI;run; PROC Delete data = WORK.RMP_GE_GE;run; PROC Delete data = WORK.RMP_SI_SI;run;

data ETL_GE_GE; infile &PathInput. LRECL = 1000000 SCANOVER encoding="utf-8" truncover dsd dlm="}},{"; INPUT @'"SZENARIO_ID":' SZENARIO_ID : best32. @'"GESCHAEFT_FID":' GESCHAEFT_FID : best32. @'"LAND_FID":' LAND_FID : best32. @'"TEILKREDIT_FID":' TEILKREDIT_FID : best32. @'"BOERSENGEHANDELT_TYP_B":' BOERSENGEHANDELT_TYP_B : best32. @'"DURCHLEITGESCHAEFT_TYP_B":' DURCHLEITGESCHAEFT_TYP_B : best32. @'"ENDDATUM_URSPRUENGLICH":' ENDDATUM_URSPRUENGLICH : best32. @'"EWB_CASHFLOW_BASIERT_TYP_B":' EWB_CASHFLOW_BASIERT_TYP_B : best32. @'"FOERDERGESCHAEFT_TYP_B":' FOERDERGESCHAEFT_TYP_B : best32. @'"HALTEKATEGORIE_TYP_S":' KONSORTIALFINANZIERUNG_TYP_B : best32. @'"KONSORTIALFINANZIERUNG_TYP_B":' KONSORTIALFINANZIERUNG_TYP_B : best32. @'"MANDANT_TYP_S":' MANDANT_TYP_S : best32. @'"NACHRANG_TYP_B":' NACHRANG_TYP_B : best32. @'"OBJEKTTYP_EBENE1_TYP_S":' OBJEKTTYP_EBENE1_TYP_S : best32. @'"PROGRAMMKERN_TYP_S":' PROGRAMMKERN_TYP_S : best32. @'"SPEZIALFINANZIERUNG_OP_TYP_B":' SPEZIALFINANZIERUNG_OP_TYP_B : best32. @'"STARTDATUM_URSPRUENGLICH":' STARTDATUM_URSPRUENGLICH : best32. @'"TREUHANDGESCHAEFT_TYP_B":' TREUHANDGESCHAEFT_TYP_B : best32. @'"TYP_TYP_S":' TYP_TYP_S : best32. @'"VERMOEGEN_TYP_S":' VERMOEGEN_TYP_S : best32. @'"WAEHRUNG_TYP_S":' WAEHRUNG_TYP_S : best32. @'"WAEHRUNG_REFINANZIERUNG_TYP_S":' WAEHRUNG_REFINANZIERUNG_TYP_S : best32. @'"KREDITRISIKO_RELEVANT_TYP_B":' KREDITRISIKO_RELEVANT_TYP_B : best32. @'"DURCHLEITBANK_ABGERECHNET_TYP_B":' DURCHLEITBANK_ABGERECHNET_TYP_B : best32. ; run;

data ETL_SI_SI; infile &PathInput. LRECL = 1000000 SCANOVER encoding="utf-8" truncover dsd dlm="}},{"; INPUT @'"SICHERHEIT_FID":' SICHERHEIT_FID : best32. @'"SZENARIO_ID":' SZENARIO_ID : best32. @'"ANRECHENBARKEIT_IRBA_TYP_S":' ANRECHENBARKEIT_IRBA_TYP_S : best32. @'"ANRECHENBARKEIT_INTERN_TYP_S":' ANRECHENBARKEIT_INTERN_TYP_S : best32. @'"ANRECHENBARKEIT_KSA_TYP_S":' ANRECHENBARKEIT_KSA_TYP_S : best32. @'"ANRECHNUNGSEBENE_TYP_S":' ANRECHNUNGSEBENE_TYP_S : best32. @'"OBJEKTTYP_EBENE1_TYP_S":' OBJEKTTYP_EBENE1_TYP_S : best32. @'"VERWERTUNGSDAUER":' VERWERTUNGSDAUER : best32. @'"WAEHRUNG_TYP_S":' WAEHRUNG_TYP_S : best32. ; run;

data RMP_GE_GE; infile &PathInput. LRECL = 1000000 SCANOVER encoding="utf-8" truncover dsd dlm="}},{"; INPUT @'"GESCHAEFT_FID":' GESCHAEFT_FID : best32. @'"AVA":' AVA : best32. @'"BAROBLIGO":' BAROBLIGO : best32. @'"BETRAG_HERAUSGELEGT":' BETRAG_HERAUSGELEGT : best32. @'"BEWERTEN_TYP_B":' BEWERTEN_TYP_B : best32. @'"BUCHWERT":' BUCHWERT : best32. @'"ERS":' ERS : best32. @'"EWB":' EWB : best32. @'"PORS":' PORS : best32. @'"POWB":' POWB : best32. @'"RELEVANT_TYP_B":' RELEVANT_TYP_B : best32. @'"RESTLAUFZEIT_OP":' RESTLAUFZEIT_OP : best32. @'"ZUSAGE_OFFEN_OP":' ZUSAGE_OFFEN_OP : best32. @'"ZUSAGEBETRAG":' ZUSAGEBETRAG : best32. @'"ZUSAGEOBLIGO":' ZUSAGEOBLIGO : best32. @'"BUCHWERT_ZUGELIEFERT":' BUCHWERT_ZUGELIEFERT : best32. @'"ZUSAGEOBLIGO_ZUGELIEFERT":' ZUSAGEOBLIGO_ZUGELIEFERT : best32. @'"PORS_ZUGELIEFERT":' PORS_ZUGELIEFERT : best32. @'"POWB_ZUGELIEFERT":' POWB_ZUGELIEFERT : best32. @'"BAROBLIGO_ZUGELIEFERT":' BAROBLIGO_ZUGELIEFERT : best32. @'"BETR_HERAUSGELEGT_ZUGELIEFERT":' BETR_HERAUSGELEGT_ZUGELIEFERT : best32. @'"STARTDATUM":' STARTDATUM : best32. @'"ENDDATUM":' ENDDATUM : best32. @'"BEWERTUNGSTAG":' BEWERTUNGSTAG : best32. /* @'"MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":' MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B : best32. */ @'"BEBUCHT_TYP_B":' BEBUCHT_TYP_B : best32.; ; run;

data RMP_SI_SI; infile &PathInput. LRECL = 1000000 SCANOVER encoding="utf-8" truncover dsd dlm="}},{"; INPUT @'"SICHERHEIT_FID":' SICHERHEIT_FID : best32. @'"SZENARIO_ID":' SZENARIO_ID : best32. @'"ANRECHENBARKEIT_IRBA_TYP_S":' ANRECHENBARKEIT_IRBA_TYP_S : best32. @'"ANRECHENBARKEIT_INTERN_TYP_S":' ANRECHENBARKEIT_INTERN_TYP_S : best32. @'"ANRECHENBARKEIT_KSA_TYP_S":' ANRECHENBARKEIT_KSA_TYP_S : best32. @'"ANRECHNUNGSEBENE_TYP_S":' ANRECHNUNGSEBENE_TYP_S : best32. @'"OBJEKTTYP_EBENE1_TYP_S":' OBJEKTTYP_EBENE1_TYP_S : best32. @'"VERWERTUNGSDAUER":' VERWERTUNGSDAUER : best32. @'"WAEHRUNG_TYP_S":' WAEHRUNG_TYP_S : best32. @'"BEWERTUNGSTAG":' BEWERTUNGSTAG : best32. /* @'"MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":' MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B : best32. */ ; run;

/*

data AR10; infile &PathInput. LRECL = 1000000 SCANOVER encoding="utf-8" truncover dsd dlm="}},{"; INPUT @'"AR10":' AR10 : best32. ; run;

*/

%let DURATION = %sysfunc(putn(%sysevalf(%sysfunc(time())-&STARTTIME),hour5.2))Hr; %put &=DURATION;

The test.json-File

{ metaInformation: {}, "S2": [{ ETL_GE_GE: [{"SZENARIO_ID":0,"GESCHAEFT_FID":705138,"LAND_FID":205,"TEILKREDIT_FID":2627502,"BOERSENGEHANDELT_TYP_B":false,"DURCHLEITGESCHAEFT_TYP_B":false,"ENDDATUM_URSPRUENGLICH":"2028-03-23","EWB_CASHFLOW_BASIERT_TYP_B":false,"FOERDERGESCHAEFT_TYP_B":false,"HALTEKATEGORIE_TYP_S":1,"KONSORTIALFINANZIERUNG_TYP_B":false,"MANDANT_TYP_S":2,"NACHRANG_TYP_B":false,"OBJEKTTYP_EBENE1_TYP_S":1,"PROGRAMMKERN_TYP_S":5404,"SPEZIALFINANZIERUNG_OP_TYP_B":false,"STARTDATUM_URSPRUENGLICH":"2013-09-04","TREUHANDGESCHAEFT_TYP_B":false,"TYP_TYP_S":1,"VERMOEGEN_TYP_S":2,"WAEHRUNG_TYP_S":13,"WAEHRUNG_REFINANZIERUNG_TYP_S":13,"KREDITRISIKO_RELEVANT_TYP_B":true,"DURCHLEITBANK_ABGERECHNET_TYP_B":false}, {"SZENARIO_ID":0,"GESCHAEFT_FID":2278124,"LAND_FID":205,"TEILKREDIT_FID":2892102,"BOERSENGEHANDELT_TYP_B":false,"DURCHLEITGESCHAEFT_TYP_B":false,"ENDDATUM_URSPRUENGLICH":"2033-03-21","EWB_CASHFLOW_BASIERT_TYP_B":false,"FOERDERGESCHAEFT_TYP_B":true,"HALTEKATEGORIE_TYP_S":1,"KONSORTIALFINANZIERUNG_TYP_B":false,"MANDANT_TYP_S":1,"NACHRANG_TYP_B":false,"OBJEKTTYP_EBENE1_TYP_S":1,"PROGRAMMKERN_TYP_S":4322,"SPEZIALFINANZIERUNG_OP_TYP_B":false,"STARTDATUM_URSPRUENGLICH":"2018-11-15","TREUHANDGESCHAEFT_TYP_B":false,"TYP_TYP_S":1,"VERMOEGEN_TYP_S":2,"WAEHRUNG_TYP_S":201,"WAEHRUNG_REFINANZIERUNG_TYP_S":201,"KREDITRISIKO_RELEVANT_TYP_B":true,"DURCHLEITBANK_ABGERECHNET_TYP_B":false}, {"SZENARIO_ID":0,"GESCHAEFT_FID":2773809,"LAND_FID":205,"TEILKREDIT_FID":2930505,"BOERSENGEHANDELT_TYP_B":false,"DURCHLEITGESCHAEFT_TYP_B":false,"ENDDATUM_URSPRUENGLICH":"2033-03-21","EWB_CASHFLOW_BASIERT_TYP_B":false,"FOERDERGESCHAEFT_TYP_B":true,"HALTEKATEGORIE_TYP_S":1,"KONSORTIALFINANZIERUNG_TYP_B":false,"MANDANT_TYP_S":1,"NACHRANG_TYP_B":false,"OBJEKTTYP_EBENE1_TYP_S":1,"PROGRAMMKERN_TYP_S":4322,"SPEZIALFINANZIERUNG_OP_TYP_B":false,"STARTDATUM_URSPRUENGLICH":"2019-03-13","TREUHANDGESCHAEFT_TYP_B":false,"TYP_TYP_S":1,"VERMOEGEN_TYP_S":2,"WAEHRUNG_TYP_S":201,"WAEHRUNG_REFINANZIERUNG_TYP_S":201,"KREDITRISIKO_RELEVANT_TYP_B":true,"DURCHLEITBANK_ABGERECHNET_TYP_B":false}, {"SZENARIO_ID":0,"GESCHAEFT_FID":2792738,"LAND_FID":205,"TEILKREDIT_FID":2930504,"BOERSENGEHANDELT_TYP_B":false,"DURCHLEITGESCHAEFT_TYP_B":false,"ENDDATUM_URSPRUENGLICH":"2033-09-21","EWB_CASHFLOW_BASIERT_TYP_B":false,"FOERDERGESCHAEFT_TYP_B":true,"HALTEKATEGORIE_TYP_S":1,"KONSORTIALFINANZIERUNG_TYP_B":false,"MANDANT_TYP_S":1,"NACHRANG_TYP_B":false,"OBJEKTTYP_EBENE1_TYP_S":1,"PROGRAMMKERN_TYP_S":4322,"SPEZIALFINANZIERUNG_OP_TYP_B":false,"STARTDATUM_URSPRUENGLICH":"2019-03-13","TREUHANDGESCHAEFT_TYP_B":false,"TYP_TYP_S":1,"VERMOEGEN_TYP_S":2,"WAEHRUNG_TYP_S":201,"WAEHRUNG_REFINANZIERUNG_TYP_S":201,"KREDITRISIKO_RELEVANT_TYP_B":true,"DURCHLEITBANK_ABGERECHNET_TYP_B":false}, {"SZENARIO_ID":0,"GESCHAEFT_FID":3138913,"LAND_FID":205,"TEILKREDIT_FID":2627503,"BOERSENGEHANDELT_TYP_B":false,"DURCHLEITGESCHAEFT_TYP_B":false,"ENDDATUM_URSPRUENGLICH":"2028-09-01","EWB_CASHFLOW_BASIERT_TYP_B":false,"FOERDERGESCHAEFT_TYP_B":false,"HALTEKATEGORIE_TYP_S":1,"KONSORTIALFINANZIERUNG_TYP_B":false,"MANDANT_TYP_S":2,"NACHRANG_TYP_B":false,"OBJEKTTYP_EBENE1_TYP_S":1,"PROGRAMMKERN_TYP_S":5404,"SPEZIALFINANZIERUNG_OP_TYP_B":false,"STARTDATUM_URSPRUENGLICH":"2013-09-04","TREUHANDGESCHAEFT_TYP_B":false,"TYP_TYP_S":1,"VERMOEGEN_TYP_S":2,"WAEHRUNG_TYP_S":13,"WAEHRUNG_REFINANZIERUNG_TYP_S":13,"KREDITRISIKO_RELEVANT_TYP_B":true,"DURCHLEITBANK_ABGERECHNET_TYP_B":false}], ETL_SI_SI: [{"SICHERHEIT_FID":33435,"SZENARIO_ID":0,"ANRECHENBARKEIT_IRBA_TYP_S":3,"ANRECHENBARKEIT_INTERN_TYP_S":3,"ANRECHENBARKEIT_KSA_TYP_S":3,"ANRECHNUNGSEBENE_TYP_S":8,"OBJEKTTYP_EBENE1_TYP_S":1,"VERWERTUNGSDAUER":0.5,"WAEHRUNG_TYP_S":201}, {"SICHERHEIT_FID":34244,"SZENARIO_ID":0,"ANRECHENBARKEIT_IRBA_TYP_S":1,"ANRECHENBARKEIT_INTERN_TYP_S":1,"ANRECHENBARKEIT_KSA_TYP_S":1,"ANRECHNUNGSEBENE_TYP_S":3,"OBJEKTTYP_EBENE1_TYP_S":2,"VERWERTUNGSDAUER":0.0,"WAEHRUNG_TYP_S":201}] }], "S3": [{ RMP_GE_GE: [{"GESCHAEFT_FID":705138,"AVA":"NaN","BAROBLIGO":755940.4336239336,"BETRAG_HERAUSGELEGT":0.0,"BEWERTEN_TYP_B":true,"BUCHWERT":757208.784969132,"ERS":"NaN","EWB":"NaN","PORS":114.3961003307755,"POWB":768.9539726541052,"RELEVANT_TYP_B":true,"RESTLAUFZEIT_OP":3555,"ZUSAGE_OFFEN_OP":2035224.2550855055,"ZUSAGEBETRAG":2791164.6887094392,"ZUSAGEOBLIGO":2791164.6887094392,"BUCHWERT_ZUGELIEFERT":757208.784969132,"ZUSAGEOBLIGO_ZUGELIEFERT":2791164.6887094392,"PORS_ZUGELIEFERT":114.3961003307755,"POWB_ZUGELIEFERT":768.9539726541052,"BAROBLIGO_ZUGELIEFERT":755940.4336239336,"BETR_HERAUSGELEGT_ZUGELIEFERT":0.0,"STARTDATUM":"2013-09-04","ENDDATUM":"2028-03-23","BEWERTUNGSTAG":"2018-06-29","MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":true,"BEBUCHT_TYP_B":true}, {"GESCHAEFT_FID":2278124,"AMORTISIERUNGEN":-92544.22,"AVA":"NaN","BAROBLIGO":7280000.0,"BETRAG_HERAUSGELEGT":0.0,"BEWERTEN_TYP_B":true,"BUCHWERT":7196903.52,"ERS":"NaN","EWB":"NaN","PORS":637.98,"POWB":7213.72,"RELEVANT_TYP_B":true,"RESTLAUFZEIT_OP":5379,"ZUSAGE_OFFEN_OP":7280000.0,"ZUSAGEBETRAG":1.456E7,"ZUSAGEOBLIGO":1.456E7,"BUCHWERT_ZUGELIEFERT":7196903.52,"ZUSAGEOBLIGO_ZUGELIEFERT":1.456E7,"PORS_ZUGELIEFERT":637.98,"POWB_ZUGELIEFERT":7213.72,"BAROBLIGO_ZUGELIEFERT":7280000.0,"BETR_HERAUSGELEGT_ZUGELIEFERT":0.0,"STARTDATUM":"2018-11-15","ENDDATUM":"2033-03-21","BEWERTUNGSTAG":"2018-06-29","MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":true,"BEBUCHT_TYP_B":true}, {"GESCHAEFT_FID":2773809,"AMORTISIERUNGEN":-1645.79,"AVA":"NaN","BAROBLIGO":0.0,"BETRAG_HERAUSGELEGT":0.0,"BEWERTEN_TYP_B":true,"BUCHWERT":-1459.69,"ERS":"NaN","EWB":"NaN","PORS":165.17,"POWB":"NaN","RELEVANT_TYP_B":true,"RESTLAUFZEIT_OP":5379,"ZUSAGE_OFFEN_OP":507613.25,"ZUSAGEBETRAG":507613.25,"ZUSAGEOBLIGO":507613.25,"BUCHWERT_ZUGELIEFERT":-1459.69,"ZUSAGEOBLIGO_ZUGELIEFERT":507613.25,"PORS_ZUGELIEFERT":165.17,"BAROBLIGO_ZUGELIEFERT":0.0,"BETR_HERAUSGELEGT_ZUGELIEFERT":0.0,"STARTDATUM":"2019-03-13","ENDDATUM":"2033-03-21","BEWERTUNGSTAG":"2018-06-29","MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":true,"BEBUCHT_TYP_B":false}, {"GESCHAEFT_FID":2792738,"AMORTISIERUNGEN":-25833.24,"AVA":"NaN","BAROBLIGO":0.0,"BETRAG_HERAUSGELEGT":0.0,"BEWERTEN_TYP_B":true,"BUCHWERT":-22914.58,"ERS":"NaN","EWB":"NaN","PORS":2590.1,"POWB":"NaN","RELEVANT_TYP_B":true,"RESTLAUFZEIT_OP":5563,"ZUSAGE_OFFEN_OP":7960000.0,"ZUSAGEBETRAG":7960000.0,"ZUSAGEOBLIGO":7960000.0,"BUCHWERT_ZUGELIEFERT":-22914.58,"ZUSAGEOBLIGO_ZUGELIEFERT":7960000.0,"PORS_ZUGELIEFERT":2590.1,"BAROBLIGO_ZUGELIEFERT":0.0,"BETR_HERAUSGELEGT_ZUGELIEFERT":0.0,"STARTDATUM":"2019-03-13","ENDDATUM":"2033-09-21","BEWERTUNGSTAG":"2018-06-29","MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":true,"BEBUCHT_TYP_B":false}, {"GESCHAEFT_FID":3138913,"AVA":"NaN","BAROBLIGO":725292.4162682628,"BETRAG_HERAUSGELEGT":0.0,"BEWERTEN_TYP_B":true,"BUCHWERT":727229.2501975278,"ERS":"NaN","EWB":"NaN","PORS":145.38989996384234,"POWB":740.2086430168869,"RELEVANT_TYP_B":true,"RESTLAUFZEIT_OP":3717,"ZUSAGE_OFFEN_OP":2439619.9335770626,"ZUSAGEBETRAG":3164912.349845325,"ZUSAGEOBLIGO":3164912.349845325,"BUCHWERT_ZUGELIEFERT":727229.2501975278,"ZUSAGEOBLIGO_ZUGELIEFERT":3164912.349845325,"PORS_ZUGELIEFERT":145.38989996384234,"POWB_ZUGELIEFERT":740.2086430168869,"BAROBLIGO_ZUGELIEFERT":725292.4162682628,"BETR_HERAUSGELEGT_ZUGELIEFERT":0.0,"STARTDATUM":"2013-09-04","ENDDATUM":"2028-09-01","BEWERTUNGSTAG":"2018-06-29","MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":true,"BEBUCHT_TYP_B":true}], RMP_SI_SI: [{"SICHERHEIT_FID":33435,"SZENARIO_ID":0,"ANRECHENBARKEIT_IRBA_TYP_S":3,"ANRECHENBARKEIT_INTERN_TYP_S":3,"ANRECHENBARKEIT_KSA_TYP_S":3,"ANRECHNUNGSEBENE_TYP_S":8,"OBJEKTTYP_EBENE1_TYP_S":1,"VERWERTUNGSDAUER":0.5,"WAEHRUNG_TYP_S":201,"BEWERTUNGSTAG":"2018-06-29","MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":true}, {"SICHERHEIT_FID":33435,"SZENARIO_ID":0,"ANRECHENBARKEIT_IRBA_TYP_S":3,"ANRECHENBARKEIT_INTERN_TYP_S":3,"ANRECHENBARKEIT_KSA_TYP_S":3,"ANRECHNUNGSEBENE_TYP_S":8,"OBJEKTTYP_EBENE1_TYP_S":1,"VERWERTUNGSDAUER":0.5,"WAEHRUNG_TYP_S":201,"BEWERTUNGSTAG":"2018-06-30","MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":false}, {"SICHERHEIT_FID":34244,"SZENARIO_ID":0,"ANRECHENBARKEIT_IRBA_TYP_S":1,"ANRECHENBARKEIT_INTERN_TYP_S":1,"ANRECHENBARKEIT_KSA_TYP_S":1,"ANRECHNUNGSEBENE_TYP_S":3,"OBJEKTTYP_EBENE1_TYP_S":2,"VERWERTUNGSDAUER":0.0,"WAEHRUNG_TYP_S":201,"BEWERTUNGSTAG":"2018-06-29","MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":true}, {"SICHERHEIT_FID":34244,"SZENARIO_ID":0,"ANRECHENBARKEIT_IRBA_TYP_S":1,"ANRECHENBARKEIT_INTERN_TYP_S":1,"ANRECHENBARKEIT_KSA_TYP_S":1,"ANRECHNUNGSEBENE_TYP_S":3,"OBJEKTTYP_EBENE1_TYP_S":2,"VERWERTUNGSDAUER":0.0,"WAEHRUNG_TYP_S":201,"BEWERTUNGSTAG":"2018-06-30","MINIMAL_BEWERTUNGSTAG_TECHNISCH_TYP_B":false}] }] }

Aucun commentaire:

Enregistrer un commentaire