Mit einer Flag soll gezielt gesteuert werden können, ob ein Upload von Nullen bzw. die Speicherung dieser möglich bzw. gewünscht ist oder nicht.
Leere Zellen werden mit der neuen Option "Nullplanung" als 0 interpretiert. Funktioniert
zusätzliche Flag geschaffen. Welche Nullplanung heißt. Wird dieser markiert, dann werden Nullen bzw. leere Zellen im CSV übernommen und als Null auf der Datenbank abgespeichert. Dazu ist die Verarbeitung angepasst. Es wird das Material auch nur dem Materialset hinzugefügt, wenn mindestens eine Periode gespeichert wird. Heißt, wenn Nullplanung aktiv, dann wird ja quasi alles gespeichert auf der DB. Wenn keine Nullplanung aktiv ist und keine Periode größer Null war, dann gibt es keinen Eintrag für die Datenbank und somit auch keinen Materialseteintrag. LOOP AT lt_line INTO ls_line. *# MFR, 22.02.2016 HW5828 lf_buff = ls_line. IF lf_buff EQ 0 AND lf_nulpu IS INITIAL. CONTINUE. ENDIF. *## MFR, 22.02.2016 READ TABLE lt_fields INTO ls_fields INDEX sy-tabix. CHECK sy-subrc EQ 0. READ TABLE lt_wahdt INTO ls_wahdt WITH KEY perio = ls_fields. CHECK sy-subrc EQ 0. ls_plang-buper = ls_wahdt-perio. ls_plang-matnr = ls_matst-matnr. ls_plang-buper = ls_wahdt-perio. ls_plang-vrsio = lf_vrsio. ls_plang-hierf = ls_hierf-hiera. ls_plang-plscn = lf_plscn. ls_plang-kwmeng = lf_buff = ls_line. COLLECT ls_plang INTO lt_plang. ENDLOOP. *# MFR, 22.02.2016 HW5828 READ TABLE lt_plang TRANSPORTING NO FIELDS WITH KEY plscn = lf_plscn hierf = ls_hierf-hiera vrsio = lf_vrsio matnr = ls_matst-matnr. IF sy-subrc EQ 0. COLLECT ls_matst INTO lt_matst. ENDIF. *## MFR, 22.02.2016