Ansicht
Dokumentation

RSAPO_DELETE_CUBE - APO: Direkt aus einem Infocube löschen

RSAPO_DELETE_CUBE - APO: Direkt aus einem Infocube löschen

Vendor Master (General Section)   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Das Programm führt einen direkten (!) Update auf der Faktentabelle des angegebenen Infocubes durch. Daher werden eventuell vorhandene Aggregate nicht über diese Änderungen informiert. Dieser Funktionsbaustein darf daher NIEMALS in Verbindung mit Infocubes benutztwerden, die eventuell Aggregate nutzen.

Parameter:

I_INFOCUBE ist der Name des Infocubes

I_T_SELTAB ist eine Tabelle der Form:

chanm sign opt low high

wobei 'chanm' eine Kennzahl des Infocubes sein muß.
Die Tabelle wird auf die folgende Weise interpretiert:
Alle Zeilen mit der gleichen Kennzahl (chanm) werden
in einem Block zusammengefaßt und die einzelnen Blöcke
werden untereinander konjunktiv verknüpft.
Innerhalb eines einzelnen Blockes werden alle
Zeilen mit sign='I' in einem I-Block und alle Zeilen
mit sign='E' in einem E-Block zusammengefaßt. Innerhalb
dieser Blöcke werden die Bedingungen disjunktiv
verknüpft und anschließend wird der I-Block und der
E-Block auf die folgende Art verknüpft:
( I-Block ) and not ( E-Block)

I_T_UPDATE_RULES ist eine Tabelle der Form:

fact_a value_1 fact_b value_2

wobei fact_? jeweils Merkmale des Infocubes sein
müssen und value_? jeweils eine Fließkommazahl darstellt.
Jede Zeile wird folgendermaßen interpretiert:

1) falls value_1 initial ist:
a) falls fact_b initial ist:
fact_a = value_2
b) falls fact_b und value_2 nicht initial sind:
fact_a = fact_b * value_2
2) falls value_1 nicht initial und value_2 initial ist:
fact_a = fact_a * value_1
3) falls weder value_1 noch value_2 initial sind:
a) falls fact_b nicht initial ist:
fact_a = fact_a * value_1 + fact_b * value_2
b) falls fact_b initial ist:
fact_a = fact_a * value_1 * value_2

Alle anderen Fälle sind nicht erlaubt; insbesondere
darf fact_a NIE initial sein.

Beispiel

Eingabeparameter:

I_INFOCUBE = 'APODEMAND'
I_T_SELTAB = '0SALESORG' 'I' 'EQ' 'US01'
'0SOLD_TO' 'I' 'EQ' 'HIGH_VISIO'
'0MATERIAL' 'I' 'EQ' 'VCR-180'
'0VERSION' 'I' 'EQ' '001'
'0CALWEEK' 'I' 'EQ' '199818'
'0CALMONTH' 'I' 'BT' '199806' '199812'
'0CALMONTH' 'I' 'BT' '199803'
'0CALMONTH' 'E' 'EQ' '199810'
I_T_UPDATE_RULES = 'DANTEF' '0' ' ' '1E5'
'0CONF_QTY' '2.2'
'STOCK' '1' 'ABSAT' '-1'

Generiertes Programm:

REPORT gen_update_prog.

FORM update
CHANGING E_SUBRC LIKE SY-SUBRC
E_DBCNT LIKE SY-DBCNT.

EXEC SQL.
UPDATE "/BIC/FAPODEMAND"
SET "/BIC/DANTEF" = 1.0000000000000E+05 ,
"CONF_QTY" = "CONF_QTY" * 2.20,
"/BIC/STOCK" = "/BIC/STOCK" * 1.0000000000000E+00
+ "/BIC/ABSAT" * -1.0000000000000E+00
WHERE
(
"KEY_APODEMAND1" IN
(
SELECT DIMID
FROM "/BIC/DAPODEMAND1", "/BI0/SMATERIAL"
WHERE
(
"SID_0MATERIAL" = "/BI0/SMATERIAL".SID
)
AND
(
(
"MATERIAL" = 'VCR-180'
)
)
)
)
AND
(
"KEY_APODEMAND2" IN
(
SELECT DIMID
FROM "/BIC/DAPODEMAND2", "/BI0/SSALESORG", "/BI0/SCUSTOMER"
WHERE
(
"SID_0SALESORG" = "/BI0/SSALESORG".SID
AND "SID_0SOLD_TO" = "/BI0/SCUSTOMER".SID
)
AND
(
(
"SALESORG" = 'US01'
)
)
AND
(
(
"CUSTOMER" = 'HIGH_VISIO'
)
)
)
)
AND
(
"KEY_APODEMAND4" IN
(
SELECT DIMID
FROM "/BIC/DAPODEMAND4", "/BI0/SVERSION"
WHERE
(
"SID_0VERSION" = "/BI0/SVERSION".SID
)
AND
(
(
"VERSION" = '001'
)
)
)
)
AND
(
"KEY_APODEMANDT" IN
(
SELECT DIMID
FROM "/BIC/DAPODEMANDT", "/BI0/SCALMONTH", "/BI0/SCALWEEK"
WHERE
(
"SID_0CALMONTH" = "/BI0/SCALMONTH".SID
AND "SID_0CALWEEK" = "/BI0/SCALWEEK".SID
)
AND
(
(
"CALMONTH" = '199805'
OR "CALMONTH" BETWEEN '199806' AND '199812'
)
AND NOT
(
"CALMONTH" = '199810'
)
)
AND
(
(
"CALWEEK" = '199818'
)
)
)
)
ENDEXEC.

E_SUBRC = SY-SUBRC.
E_DBCNT = SY-DBCNT.
COMMIT WORK.
ENDFORM.





Parameter

I_INFOCUBE
I_SHOW_REPORT
I_T_SELTAB

Ausnahmen

CODE_EXEC_ERROR
DBMS_NOT_SUPPORTED
ERROR_IN_DELETE_CLAUSE
ERROR_IN_WHERE_CLAUSE
ILLEGAL_INPUT
INFOCUBE_NOT_FOUND
WRONG_OPERATION

Funktionsgruppe

RSAPO

CPI1466 during Backup   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5983 Date: 20240523 Time: 092757     sap01-206 ( 46 ms )