Tuesday 14 February 2017

Sap Material Master Moving Average Preis Geschichte

Registrierung Die Preissteuerung ist der Materialanlage zugeordnet (und Bewertungstyp bei Split-Bewertung). Sie kann in den Materialstammdaten (MM03) in der Sicht Buchhaltung 1 geprüft werden. Standardpreis Standardpreis. Ein konstanter Preis, zu dem ein Material immer bewertet wird. Warenbewegungen und Rechnungen verändern diesen Preis nicht. Auch wenn Sie den Preissteuerungs-S-Standardpreis verwenden, wird der gleitende Durchschnitt noch berechnet und in der MM03-Buchhaltung 1-Ansicht gespeichert. Es funktioniert als statistischer Durchschnittspreis, der von Berichten über die Preisentwicklung genutzt werden soll. Beispiele: GR-Bewertung unter Verwendung von Standardpreisdaten vor der Buchung: Bestand vor der Buchung: 10 PC. Wert vor der Buchung: 200 USD. Standardpreis: 20 USDPC. Empfang einer Bestellung von 10 PC mit einem Preis von 25 USDPC (Bestellwert von 10 PC x 25 USDPC 250 USD). GR-Wert (WRX) GR-Menge x (PO Netto-Wert PO qty) GR-Wert (WRX) 10 PC x (250 USD 10 PC) 250 USD. Bestandskonto (BSX) GR Anzahl x (Standardpreis Preiseinheit) Lagerbestand (BSX) 10 PC x (20 USD 1 PC) 200 USD. Preisdifferenz (PRD) WRX BSX PRD 250 USD - 200 USD 50 USD. Hier haben wir folgende Werte, die von der GR-Bewertung gebucht werden sollen: WRX 250 USD - gt Im Pfandverlauf (Tabelle EKBE) aktualisiert. BSX 200 USD - gt Im Materialdokument (Tabelle MSEG) aktualisiert. Daten nach der Buchung: Lager nach der Buchung: 10 PC 10 PC 20 PC. Wert vor der Buchung: 200 USD 200 USD 400 USD. Durchschnittlicher Durchschnittspreis. Ein Preis, der sich infolge von Warenbewegungen und Rechnungsbuchungen ändert. Der gleitende Durchschnittspreis wird berechnet, indem der Wert des Materials durch die Materialmenge auf Lager geteilt wird. Sie wird nach jeder Warenbewegung oder Rechnungserfassung automatisch vom System neu berechnet. SAP-Hinweis 139176 erläutert die Neuberechnung des gleitenden Durchschnittspreises. Beispiele: GR-Bewertung unter Verwendung von Moving Average Price Data vor der Buchung: Bestand vor der Buchung: 10 PC. Wert vor der Buchung: 200 USD. Moving Durchschnittlicher Preis: 20 USDPC. Empfang einer Bestellung von 10 PC mit einem Preis von 25 USDPC (Bestellwert von 10 PC x 25 USDPC 250 USD). GR-Wert (WRX) GR-Menge x (PO Netto-Wert PO qty) GR-Wert (WRX) 10 PC x (250 USD 10 PC) 250 USD. Bestandskonto (BSX) GR-Wert (WRX) Bestandskonto (BSX) 250 USD. In diesem Fall wäre der Buchungsbeleg: Daten nach der Buchung: Bestand nach der Buchung: 10 PC 10 PC 20 PC. Wert vor der Buchung: 200 USD 250 USD 450 USD. Moving Durchschnittlicher Preis: 450 USD 20 PC 22.50 USDPC. Material-Ledger und Preisermittlung Ist das Material-Ledger für das Material aktiviert, legt dieses Kennzeichen zusammen mit dem Materialpreisermittlungskennzeichen fest, zu welchem ​​der folgenden Preise das Material bewertet wird: Standardpreis Gleitender Durchschnittspreis (Periodischer Stückpreis) Material-Ledger Indikator: Werkzeug, das Bewegungsdaten für Materialien erfasst, deren Stammdaten im Materialstamm abgelegt sind. Die Material-Ledger-Funktionalität (ein Tool aus dem CO-Bereich) verwendet dieses Kennzeichen, um Preise zu berechnen, um diese Materialien in verschiedenen Währungen zu bewerten. Material-Ledger ist die Basis der Istkalkulation. Er ermöglicht die Bewertung von Materialbeständen in mehreren Währungen und ermöglicht die Verwendung unterschiedlicher Bewertungsansätze. Mit Material-Ledger können Sie die Preisentwicklung in drei verschiedenen Währungen zu sehen. Preisermittlungskennzeichen: Legt fest, wie die Materialpreisermittlung erfolgen soll. Mögliche Werte für die Preisermittlung: 2 Transaktionsbasiert Mögliche Kombinationen zwischen Preissteuerung und Preisfindung: Periodische Einheit Preis: Es handelt sich um einen Preis, der sich aufgrund von Warenbewegungen und Rechnungseinträgen periodisch ändert. Periodischer Einheitspreis wird berechnet, indem der Wert des Materials durch die Menge des Materials im Inventar dividiert wird. Sie verweist auf die Basismengeneinheit und die Preiseinheit im Materialstammsatz. Periodische Einheitspreise werden in einer einstufigen und mehrstufigen Materialpreisermittlung verwendet, um die Materialien für den geschlossenen Zeitraum zu bewerten. Für die laufende Periode wird das Material weiterhin mit dem Standardpreis bewertet. Sie können den periodischen Stückpreis in bis zu drei Währungen und drei Bewertungsansichten tragen. Beispiel: BRL, EUR, USD Beispiel für Wareneingang Bewertung beim Aktivieren des Material-Ledgers. Ab Release ECC6.0, Enhancement Package 3 (ECC6.03) steht für Material mit gleitendem Durchschnittspreis eine neue Buchungslogik im aktiven Material-Ledger zur Verfügung. Diese Buchungslogik entspricht der Buchungslogik des Inaktiven Material-Ledgers. Weitere Informationen finden Sie unter Hinweis 1253944. Daten vor der Buchung: Preiskontrolle: V Gleitender Durchschnittspreis Lager vor der Buchung: 10 PC. Wert vor der Buchung: 200 MXN. Gleitender Durchschnittspreis 20 MXNPC. Empfang einer Bestellung von 10 PCs mit einem Preis von 30 MXNPC (Bestellwert von 10 PC x 30 MXNPC 300 MXN). Für ein aktives Material-Ledger wird ein gleitender, durchschnittlich preisgerechtes Material mit einer ähnlichen Logik zum Standardpreis bewertet: Der im Materialbeleg gebuchte Betrag entspricht dem Produkt aus Menge und gleitendem Durchschnittspreis und nicht dem extern zugeordneten Wert des Wertes Bestellung. WRX 10 PC x (300 MXN 10 PC) 300 MXN Bestandskonto (BSX) GR qty x (Gleitender Durchschnittspreis Preiseinheit) über MM03 (Buchhaltung 1) gt If Das Material-Ledger waren inaktiv: Bestandskonto (BSX) WRX (immer, dass die aktuelle Bestands - und Wertsituation es zulässt) BSX WRX 300 MXN. GT mit einem aktiven Material-Ledger: Auf Konto (BSX) GR Anzahl x (Moving Average Price Preiseinheit) BSX 10 PC x (20 MXN 1 PC) 200 MXN Preisdifferenz (PRD) WRX - BSX PRD 300 200 MXN MXN 100 MXN So Haben wir folgende Buchungen auf FI: Diese wird auch in einem anderen FI-Beleg gebucht, um die Materialbuchabrechnung durchzuführen. Zugehörige SAP NotesKBAs 532932 - FAQ: Bewertungslogik mit aktivem Material-LedgerRegistrierung REPORT ZMATMASTERUPL NO STANDARD SEITE HEADING LINE-SIZE 132 LINE-COUNT 65 MESSAGE-ID ZM. DATA: BEGIN OF ITUPLOAD occurs 0, MATNR LIKE MARA-MATNR, quotmaterial keine MBRSH LIKE MARA-MBRSH, quotindustry Sektor MTART LIKE MARA-MTART, quotmaterial Typ WERKS wie Marc-werks, quotplant LGORT LIKE MARD-LGORT, quotstorage Lage MAKTX LIKE MAKT - MAKTX, Bezugsstoff desc. MEINS LIKE MARA-MEINS, quotbase UOM MATKL LIKE MARA-MATKL, quotmaterial grp BISMT LIKE MARA-BISMT, quotold Material kein SPART LIKE MARA-SPART, quotdivision BRGEW LIKE MARA-BRGEW, quotgross Gewicht NTGEW LIKE MARA-NTGEW, quotnet Gewicht GEWEI LIKE MARA-GEWEI, quotweight Einheit VOLUM LIKE MARA-VOLUM, quotvolume VOLEH LIKE MARA-VOLEH, quotvolume Einheit EKGRP wie Marc-EKGRP, quotpurchasing grp XCHPF LIKE MARA-XCHPF, quotbatch EKWSL LIKE MARA-EKWSL MGMT quotpurchasing Wertschlüssel WEBAZ LIKE Marc - WEBAZ, quotGR Verarbeitungszeit DISGR LIKE MARC-DISGR, quotMRP Gruppe DISMM wie Marc-DISMM, quotMRP Typ DISPO wie Marc-DISPO, quotMRP Controller MINBE wie Marc-MINBE, quotreorder Punkt DISLS wie Marc-DISLS, quotlot Größe BSTRF wie Marc-BSTRF , Quotierter Wert SOBSL LIKE MARC-SOBSL, quotenspezifische Beschaffung LGPRO LIKE MARC-LGPRO, quotissue stor. Lok LGFSB LIKE MARC-LGFSB, quotstoc. loc für EP PLIFZ wie Marc-PLIFZ, quotplanned Lieferzeit FHORI LIKE MARC-FHORI, quotscheduling Marge Schlüssel EISBE wie Marc-EISBE, quotsafety Lager PERKZ wie Marc-PERKZ, quotperiod Indikator MTVFP wie Marc-MTVFP, quotavailability überprüfen LGPBE LIKE MARD-LGPBE , quotstorage bin ABCIN wie Marc-ABCIN, quotCC Inventur ind BWTTY LIKE MBEW-BWTTY, quotvaluation Kategorie BKLAS LIKE MBEW-BKLAS, quotvaluation Klasse BWTAR LIKE MBEW-BWTAR, quotvaluation Typ VPRSV LIKE MBEW-VPRSV, quotprice Steuerung VERPR LIKE MBEW-VERPR , Angebotspreis (MAPStandard) END OF ITUPLOAD. DATA: BEGIN OF ITERROR occurs 0, TABIX (10) TYP N, MATNR LIKE MARA-MATNR, ERMSG (255) TYP C, ENDE ITERROR. DATEN: VFIELDTEXT (60) TYP C, VFILENAME WIE RLGRAP-FILENAME, VTABIX LIKE SY-TABIX. DATEN: WBGR00 LIKE BGR00, WBMM00 WIE BMM00, WBMMH1 WIE BMMH1. -------------------------------------------------- -------------------- Auswahl-Bildschirm --------------------------- ------------------------------------------- SELECTION-SCREEN BEGIN OF BLOCK B1 MIT FRAME TITLE TEXT-S01. PARAMETER: PPCFILE LIKE RLGRAP-DATEI OBLIGATORY, PTYPE LIKE RLGRAP-FILETYPE STANDARD ASC, PTEST AS CHECKBOX STANDARD X. SELECTION-SCREEN END OF BLOCK B1. AT SELECTION-SCREEN AUF VALUE-REQUEST FÜR PPCFILE. DATEN: LFILE TYPE STRING, TFILES TYP FILETABLE, LSUBRC TYP I, LTITLE TYP STRING VALUE Dateisystem für Pres. Server. CALL METHOD CLGUIFRONTENDSERVICESgtFILEOPENDIALOG EXPORTING - Window LTITLE default LFILE WECHSEL Filetable TFILES RC LSUBRC AUSNAHMEN FILEOPENDIALOGFAILED 1 CNTLERROR 2 ERRORNOGUI 3 UA 4. READ TABLE TFILES INDEX 1 IN PPCFILE. Datei hochladen PERFORM UPLOADPCFILE. Prüfung der Stammdaten PERFORM DATACHECKING. Wenn tatsächlich ausgeführt und wenn keine Mapping-Fehler, laden Sie die Daten CHECK (PTEST IST INITIAL und ITERROR IST INITIAL). PERFORM UPLOADDATA. DATEN: ITTEMP (4096) TYPE C OCCURS 0. BEGIN SYDK978748 Daten: lfile Schreibart. DATEN: LSEPA TYP C. WENN PTYP DAT. LSEPA X. ELSE. LSEPA. ENDIF. CALL FUNCTION GUIUPLOAD AUSFÜHRENDEN Dateiname lfile Datei des Typs ASC hasfieldseparator LSEPA SYDK981609 TABLES DATATAB ITTEMP AUSNAHMEN fileopenerror 1 filereaderror 2 nobatch 3 guirefusefiletransfer 4 invalidtype 5 noauthority 6 Unknown 7 baddataformat 8 headernotallowed 9 separatornotallowed 10 headertoolong 11 unknowndperror 12 accessdenied 13 dpoutofmemory 14 diskfull 15 dptimeout 16 SONSTIGES 17. CALL FUNCTION WSUPLOAD AUSFÜHRENDEN DATEI PPCFILE DATEITYP PTYPE TABLES DATATAB ITTEMP AUSNAHMEN CONVERSIONERROR 1 INVALIDTABLEWIDTH 2 INVALIDTYPE 3 NOBATCH 4 unknown 5 FILEOPENERROR 6 FILEREADERROR 7 SONSTIGES 8. END SYDK978748 IF SY-SUBRC NE 0 MESSAGE S318 MIT TEXT-E01 PPCFILE. ENDIF. CALL FUNCTION TEXTCONVERTTEXTOSAP AUSFÜHRENDEN IFIELDSEPERATOR, ILINEHEADER ITABRAWDATA ITTEMP IFILENAME ppcfile TABLES ITABCONVERTEDDATA ITUPLOAD AUSNAHMEN CONVERSIONFAILED 1 UA 2. IF SY-SUBRC NE 0. MELDUNG S318 MIT TEXT-E04 PPCFILE. ENDIF. LOOP AUF ITUPLOAD. VTABIX SY-TABIX. Führen Sie checkmara. PERFORM CHECKT137. PERFORM CHECKT134. PERFORM CHECKT001W. PERFORM CHECKT001L. PERFORM CHECKT006. PERFORM CHECKT023. PERFORM CHECKTSPA. PERFORM CHECKT024. PERFORM CHECKT438M. PERFORM CHECKT438A. PERFORM CHECKT024D. PERFORM CHECKT439A. PERFORM CHECKT460A. PERFORM CHECKT436A. PERFORM CHECKTMVF. PERFORM CHECKT159C. PERFORM CHECKT149. PERFORM CHECKT025. PERFORM CHECKPRICECTRL. ENDLOOP. CALL FUNCTION TBDATAELEMENTGETTEXTS AUSFÜHRENDEN Name PFIELDNAME EINFÜHRE BESCHREIBUNG pText AUSNAHMEN NOTFOUND 1 UA 2. IF SY-SUBRC ltgt 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO MIT SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. SELECT SINGLE VON T137 WHERE MBRSH ITUPLOAD-MBRSH. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR unter Verwendung von MBRSH ITUPLOAD-MBRSH SPACE. ENDIF. SELECT SINGLE FROM T134 WO MTART ITUPLOAD-MTART. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR MIT MTART ITUPLOAD-MTART SPACE. ENDIF. BEWEGEN SIE VTABIX AUF ITERROR-TABIX. MOVE ITUPLOAD-MATNR AUF ITERROR-MATNR. PERFORM GETFIELDDESCRIPTION VERWENDEN VON PFIELDNAME CHANGING VFIELDTEXT. CONCATENATE TEXT-T01 VFIELDTEXT: PWERKS PFIELDVALUE IN ITERROR-ERMSG GETRENNT DURCH SPACE. ANHANG ITERROR. SELECT SINGLE FROM T001W WO WERKS ITUPLOAD-WERKS. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR MIT WERKSD ITUPLOAD-WERKS SPACE. ENDIF. Lagerort PERFORM CHECKSTORLOC VERWENDEN LGORTD ITUPLOAD-LGORT. Ausgabe Stor. Lage NICHT ITUPLOAD-LGPRO IST INITIAL. PERFORM CHECKSTORLOC VERWENDEN VON LGPRO ITUPLOAD-LGPRO. ENDIF. Stor Loc für EP IF NOT ITUPLOAD-LGFSB IST INITIAL. PERFORM CHECKSTORLOC VERWENDEN VON LGFSB ITUPLOAD-LGFSB. ENDIF. Base UOM PERFORM CHECKUOM VERWENDEN MEINS ITUPLOAD-MEINS. Gewichtseinheit IF NOT ITUPLOAD-GEWEI IST INITIAL. PERFORM CHECKUOM MIT GEWEI ITUPLOAD-GEWEI. ENDIF. Volumeneinheit WENN NICHT ITUPLOAD-VOLEH INITIAL ist. PERFORM CHECKUOM VERWENDEN VOLEH ITUPLOAD-VOLEH. ENDIF. SELECT SINGLE FROM T006 WO MSEHI PFIELDVALUE. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR MIT PFIELDNAME PFIELDVALUE SPACE. ENDIF. SELECT SINGLE VON T023 WO MATKL ITUPLOAD-MATKL. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR VERWENDEN MATKL ITUPLOAD-MATKL SPACE. ENDIF. CHECK NICHT ITUPLOAD-SPART IST INITIAL. SELECT SINGLE VON TSPA WO SPART ITUPLOAD-SPART. WENN SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR MIT SPART ITUPLOAD-SPART SPACE. ENDIF. SELECT SINGLE FROM T024 WO EKGRP ITUPLOAD-EKGRP. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR MIT EKGRP ITUPLOAD-EKGRP SPACE. ENDIF. CHECK NICHT ITUPLOAD-DISGR IST INITIAL. SELECT SINGLE FROM T438M WO WERKS ITUPLOAD-WERKS UND MTART ITUPLOAD-DISGR. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR VERWENDEN DISGR ITUPLOAD-DISGR ITUPLOAD-WERKS. ENDIF. SELECT SINGLE VON T438A WO DISMM ITUPLOAD-DISMM. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR VERWENDEN DISMM ITUPLOAD-DISMM SPACE. ENDIF. SELECT SINGLE VON T024D WO WERKS ITUPLOAD-WERKS UND DISPO ITUPLOAD-DISPO. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR VERWENDEN DISPO ITUPLOAD-DISPO ITUPLOAD-WERKS. ENDIF. CHECK NICHT ITUPLOAD-SOBSL IST INITIAL. WÄHLEN SIE EINZELNE VON T460A WO WERKS ITUPLOAD-WERKS UND SOBSL ITUPLOAD-SOBSL. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR VERWENDEN SOBSL ITUPLOAD-SOBSL ITUPLOAD-WERKS. ENDIF. WÄHLEN SIE EINZELNE VON T001L WO WERKS ITUPLOAD-WERKS UND LGORT PFIELDVALUE. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR MIT PFIELDNAME PFIELDVALUE ITUPLOAD-WERKS. ENDIF. WÄHLEN SIE EINZELNE VON T436A WO WERKS ITUPLOAD-WERKS UND FHORI ITUPLOAD-FHORI. WENN SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR MIT FHORI ITUPLOAD-FHORI ITUPLOAD-WERKS. ENDIF. SELECT SINGLE VON TMVF WO MTVFP ITUPLOAD-MTVFP. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR VERWENDEN MTVFP ITUPLOAD-MTVFP SPACE. ENDIF. CHECK NICHT ITUPLOAD-ABCIN IST INITIAL. WÄHLEN SIE EINZELNE VON T159C WO WERKS ITUPLOAD-WERKS UND ABCIN ITUPLOAD-ABC. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR UNTER VERWENDUNG VON ABCIN ITUPLOAD-ABC ITUPLOAD-WERKS. ENDIF. CHECK NICHT ITUPLOAD-BWTTY IST INITIAL. WÄHLEN SIE EINZELNE VON T149 WHERE BWKEY ITUPLOAD-WERKS UND BWTTY ITUPLOAD-BWTTY. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR UNTER VERWENDUNG BWTTYD ITUPLOAD-BWTTY ITUPLOAD-WERKS. ENDIF. SELECT SINGLE VON T025 WO BKLAS ITUPLOAD-BKLAS. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR VERWENDEN BKLAS ITUPLOAD-BKLAS SPACE. ENDIF. IF (ITUPLOAD-VPRSV ltgt CMAP UND ITUPLOAD-VPRSV ltgt CSTNP). PERFORM KEEPDATAERROR VERWENDEN VON VPRSV ITUPLOAD-VPRSV SPACE. ENDIF. Öffnen Sie die Datei unter UNIX für die Ausgabe PERFORM OPENUNIXFILE. Header-Datensatz WBGR00-STYPE 0. WBGR00-GROUP MATERIALMASTERUPLOAD. WBGR00-MANDT SY-MANDT. WBGR00-USNAM SY-UNAME. TRANSFER WBGR00 AUF VFILENAME. Laden Sie Daten in die direkten Eingabestrukturen in der UNIX-Datei LOOP AT ITUPLOAD. WBMM00-STYPE 1. WBMM00-TCODE MM01. WBMM00-XEIK1 X. WBMM00-XEIE1 X. WBMM00-XEID1 X. WBMM00-XEID2 X. WBMM00-XEID3 X. WBMM00-XEIL1 X. WBMM00-XEIB1 X. SELECT SINGLE VON MARA WHERE MATNR EQ ITUPLOAD-MATNR. IF SY-SUBRC EQ 0. CLEAR WBMM00-XEIK1. ENDIF. Ende des Zusatzes MOVE-CORRESPONDING ITUPLOAD WBMM00. TRANSFER WBMM00 AUF VFILENAME. WBMMH1-STYPE 2. MOVE-CORRESPONDING ITUPLOAD ZU WBMMH1. WENN ITUPLOAD-VPRSV S. CLEAR WBMMH1-VERPR. BEWEGEN SIE ITUPLOAD-VERPR ZU WBMMH1-STPRS. ENDIF. TRANSFER WBMMH1 ZU VFILENAME. KLAR. WBMM00, WBMMH1. ENDLOOP. rufen Programm direkte Eingabe der Materialien aus der UNIX-Datei Zustellen RMDATIND und zurück mit LDSNAME CLOGICALFILE MIT SPERR E. CALL FUNCTION FILEGETNAME EXPORTING - LOGICALFILENAME CLOGICALFILE EINFÜHRE DATEI VFILENAME AUSNAHMEN FileNotFound 1 UA 2. IF SY-SUBRC ltgt 0 MESSAGE E318 MIT TEXT - zu erstellen E02 CLOGICALFILE. SONST. BEGIN SYDK978748 OPEN DATASET VFILENAME FÜR AUSGANG IM TEXT-MODUS. OPEN DATASET VFILENAME FÜR AUSGANG IM LEGACY TEXT-MODUS. END SYDK978748 IF SY-SUBRC EQ 0. Vorhandene Datei löschen und neu erstellen DELETE DATASET VFILENAME. BEGIN SYDK978748 OPEN DATASET VFILENAME FÜR AUSGANG IM TEXT-MODUS. OPEN DATASET VFILENAME FÜR AUSGANG IM LEGACY TEXT-MODUS. ENDE ASYDK978748 ENDIF. ENDIF. DATEN: VTABIX LIKE ITERROR-TABELLE. IF ITERROR IST INITIAL UND PTEST X. MELDUNG S105 MIT TEXT-S01. ENDIF. CHECK NICHT ITERROR IST INITIAL. WRITE: TEXT-H01. ULINE. SCHLEIFE AM ITERROR. IF VTABIX ltgt ITERROR-TABIX. VTABIX ITERROR-TABELLE. WRITE: TEXT-R01 INTENSIFIED OFF, ITERROR-TABIX INTENSIFIED ON, TEXT-R02 INTENSIFIED OFF, ITERROR-MATNR INTENSIFIED ON. SONST. FORTSETZEN. ENDIF. FORMAT FARBE KOLNEGATIV INTENSIVIERT AUS. LOOP AM ITERROR WO TABIX VTABIX. WRITE: 12 ITERROR-ERMSG. ENDLOOP. FORMAT FARBE AUS. ENDLOOP. WÄHLEN SIE EINZELNE VON T439A, WO DISLS ITUPLOAD-DISLS. IF SY-SUBRC ltgt 0. PERFORM KEEPDATAERROR VERWENDEN DISLS ITUPLOAD-DISLS SPACE. ENDIF. SELECT SINGLE VON MARA WO MATNR ITUPLOAD-MATNR. IF SY-SUBRC 0. BEWEGEN SIE VTABIX AUF ITERROR-TABIX. MOVE ITUPLOAD-MATNR AUF ITERROR-MATNR. KONKATENATE TEXT-T02 ITUPLOAD-MATNR TEXT-T03 IN ITERROR-ERMSG GETRENNT DURCH SPACE. ANHANG ITERROR. ENDIF. ENDFORM. Quot checkmaraRegistration Es gibt nun einen SAP-Standardbericht, um die Veränderungen im Moving Average Price zu analysieren. Alternativ können Sie die Tabelle CKMI1 verwenden, um die Abweichungen Ihres Moving Average Price zu sehen. Überprüfen Sie die Informationen im KBA: 1506200 - Bestimmen Sie, wie sich der gleitende Durchschnittspreis geändert hat Suchen Sie nach MBEW-KALN1 (Kalkulationsnummer - Produktkalkulation) des Materials: Transaktion ausführen SE16 Tabelle MBEW (Materialbewertung) Markieren Sie die Felder für die Materialbewertung (Falls vorhanden) Klicken Sie auf die Schaltfläche Ausführen Erhalten Sie den KALN1-Eintrag Holen Sie sich die Liste aus der Tabelle CKMI1 (Index für Buchhaltungsbelege für Material): Führen Sie die Transaktion SE16 aus Tabelle CKMI1 Geben Sie das Feld KALNR (Kostenschätzungsnummer für Kosten Est Struktur) mit KALN1 aus Schritt 1 Eintrag entfernen im Feld quotMaximum Anzahl der Hitsquot Klicken Sie auf die Schaltfläche Ausführen Eine Liste erscheint nach der eingegebenen Auswahl Gehe zu Menüpfad quittierenSetzequot - gtquatUser Parameterquot und Wechsel zu quotalV Gitter displayquot Markieren Sie die zwei Spalten für DATUM (Tag, an dem das Buchhaltungsbeleg eingegeben wurde) und UZEIT (Uhrzeit der Eintragung) und sortieren in aufsteigender Reihenfolge Analyse der Liste: Die Liste ist jetzt in chronologischer Reihenfolge POPER gibt die Buchungsperiode an LBKUM ist die Bestandsmenge, bevor die entsprechende Buchung SALK3 ist Wert vor der entsprechenden Buchung VERPR ist der MAP vor der entsprechenden Buchung Aus der Liste sehen Sie, wie sich die LBKUM und SALK3 durch die Buchung geändert haben und dies ändert die MAP als: VERPR (Moving Average Price) SALK3 LBKUM AWTYP MKPF Preis wurde geändert Wurde ein Materialbeleg AWTYP RMRP-Preis durch einen Rechnungsbeleg geändert. Die Felder Gesamtbestand (LBKUM), Summenwert (SALK3) und VERPR zeigen Werte vor dem Buchen des Belegs (Materialinvoice) an. Also, wenn Sie die Preiskontrolle V-Moving Average Price verwenden. Der nächste Eintrag für VERPR ist das Ergebnis der Berechnung SALK3LBKUM. Beispiel aus anderen History Tables: MARDH. Historientabelle für Bestandsmenge auf Lagerortebene. MBEWH: Historientabelle für Bestandswert. Verlaufstabellen werden nur für den PREVIOUS-Zeitraum aktualisiert, wenn eine Änderung in der aktuellen Periode vorgenommen wird. Erst ab der ersten Änderung der aktuellen Periode erzeugt das System einen Eintrag in der Historientabelle der Vorperiode. Weitere Informationen finden Sie im SAP-Hinweis 193554. Dieser Hinweis erklärt, wie die History-Tabelle funktioniert. In Verlaufstabellen sehen Sie, dass die Buchung in der aktuellen Periode immer die vorherige Periode aktualisiert. Wenn es keine Bestandsbuchung in der aktuellen Periode gibt, sehen Sie eine Lücke in dieser Tabelle. Sie ändern den Zeitraum bis September 2010 (009 2010). Dies ändert nichts an den Bestands - oder Bewertungstabellen. Sie buchen dann einen Wareneingang im September 2010 (009 2010). Damit wird ein Eintrag in der Historientabelle der Vorperiode (August 2010 008 2010) erstellt. Sie müssen vergleichen MBEWH x CKMI1, um diese Beziehung zu sehen. Diese Verlaufstabellen können pro Eintrag einen Eintrag haben. Die Werte eines solchen Eintrags beziehen sich auf das Ende des Zeitraums. Für den aktuellen Zeitraum gibt es keine Einträge in den Verlaufstabellen. In dieser Verlaufstabelle wird für jede Periode kein Eintrag geschrieben. Wenn sich die Bestandsrelevanten oder wertrelevanten Daten ändern, kann das System einen Eintrag in der Historientabelle generieren. Darüber hinaus werden die Felder LFMON (Laufende Periode (Buchungsperiode)) und LFGJA (Geschäftsjahr der laufenden Periode) in den Bestands-Tabellen nicht mehr automatisch auf die aktuelle Periode durch das Periodenschließprogramm eingestellt. Die Periode wird nur während des ersten Satzes auf den neuen Zeitraum übertragen. Gleichzeitig werden die entsprechenden Historieneinträge generiert.


No comments:

Post a Comment