EILT: Update auf AFVC & AFVU & AFVV

SAP R/3 Materialwirtschaft: Einkauf, Bestandsführung, Rechnungsprüfung, Inventur, Bewertung, Leistungsabwicklung, Materialstamm...
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

EILT: Update auf AFVC & AFVU & AFVV

Beitrag von olli-x (Specialist / 166 / 0 / 1 ) »
Hallo zusammen,

wir möchten (müssen :? ) Felder in den Tabellen AFVC, AFVU, AFVV aktualisieren.
Soll aber kein Batch-Input sein !!!!

Ich habe schon gesucht, aber kein BAPI oder ähnliches gefunden, dass ich missbrauchen könnte... Im Moment läuft ein Programm (wurde vor Urzeiten mal geschrieben), dass "hart" auf die AFPO und AFVU schreibt... Damals wurde wohl geprüft, dass durch die Felder, die dort gefüllt werden, keine Inkonsistenzen entstehen...

Davon bin ich nicht begeistert, habe aber noch keine Alternative gefunden :(
Jetzt müssen halt weitere Felder gefüllt werden. In der Tabelle AFVC die Abladestelle und in der AFVV die Vorgabewerte...

Das die Änderung nicht in den Änderungsbelegen etc. sichtbar ist, kann vernachlässigt werden...

Gruß,
Oliver

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hi Oliver,

ohne jetzt jedes Feld im Kopf zu haben aber "CLOI_CHANGES_UPL_31" könnte da helfen. Google kennt den FuBa auch.

Beitrag von olli-x (Specialist / 166 / 0 / 1 ) »
Hallo Udo,

das sieht zu 80% vielversprechend aus :o Vielen Dank schonmal !!!!

Ich kann offensichtlich die Vorgabewerte, die ich setzen möchte, mit diesem Baustein versorgen.

Was mir aber noch fehlt, ist die Abladestelle in der Tabelle AFVC !!!!

Weitere Vorschläge sind also willkommen :)

Viele Grüße,
Oliver

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hallo Oliver,

da SAP den Bereich PP nur spärlich mit FuBas ausgestattet hat und auch z.B. die FuGr 2005_BAPI wirklich Neues brachte, habe ich mich in den anderene Modulen umgeschaut, in denen die gleichen Tabellen genutzt werden.
Das was jetzt kommt ist _ohne_ Gewähr: Du kannst auch mit dem FuBa BAPI_ALM_ORDER_MAINTAIN den PP-Auftrag ändern. Ich gebe dir einen Code-Schnipsel, in dem ich den Arbeitsplatz ändere. Ich denke, dass kannst du schnell kopieren, ändern und testen:

Code: Alles auswählen.

*   Reset aller Belegtabellen.
    CALL FUNCTION 'CO_ZF_DATA_RESET_COMPLETE'.

*   Änderung des Arbeisplatzes
    REFRESH lt_method.
    REFRESH lt_operation.
    REFRESH lt_operation_up.

    CONCATENATE i_aufnr i_vornr INTO l_objid.

    ls_method-refnumber    = 1.
    ls_method-objecttype   = 'OPERATION'.
    ls_method-method       = 'CHANGE'.
    ls_method-objectkey    = l_objid.
    APPEND ls_method TO lt_method.

    ls_method-refnumber    = 1.
    ls_method-objecttype   = ''.
    ls_method-method       = 'SAVE'.
    ls_method-objectkey    = l_objid.
    APPEND ls_method TO lt_method.

    ls_operation-activity    = i_vornr.
    ls_operation-work_cntr   = i_arbpl.
    APPEND ls_operation TO lt_operation.

    ls_operation_up-activity  = 'X'.
    ls_operation_up-work_cntr = 'X'.
    APPEND ls_operation_up TO lt_operation_up.

    REFRESH lt_return.
    CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
      TABLES
        it_methods      = lt_method
        it_operation    = lt_operation
        it_operation_up = lt_operation_up
        return          = lt_return.
Den CO_ZF_DATA_RESET_COMPLETE setze ich vorher immer ab, um auch wiriklich alle interen Strukturen zu putzen. Kann sein, dass ich das nicht brauche aber es ist gut für mein Bauchgefühl.

Beitrag von olli-x (Specialist / 166 / 0 / 1 ) »
Hallo Udo,

schaue ich mir an... 1000 Dank schonmal.

Viele Grüße,
Oliver

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
P.s. Hatte ich vergsessen: Vergiss das

Code: Alles auswählen.

    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        wait = 'X'.
nicht!

Beitrag von olli-x (Specialist / 166 / 0 / 1 ) »
Hallo Udo,

SUPER !!!!!!!!! Habe gerade mit Hilfe deines Codes die Abladestelle gesetzt :P

Ich habe auch gesehen, dass man mit diesem Baustein die Userfelder setzen kann - das passiert nämlich in unserem alten Programm hart auf der Datenbank! Somit könnte ich diese Stelle endlich mal "aufräumen". Werde mir aber vorher nochmal etwas genauer anschauen, was der Baustein macht - schließlich sagtest du "ohne Gewähr" :lol:

Aber im Ernst - den Baustein hätte ich niemals gefunden...
Ich kenne leider die Definition eines Instandhaltungs- oder Serviceauftrags nicht und hätte stur nach "Fertigungsauftrag" gesucht... :oops:

Nochmal herzlichen Dank.

Gruß,
Oliver

P.S. wenn du mir schon den kleinen Finger reichst :twisted:
Ich habe vor geraumer Zeit mal gepostet, dass ich Arbeitspläne anlegen
und ändern möchte...

Anlegen mache ich über entweder über /SAPMP/BAPI_ROUTING_PROCESS' oder alternativ 'BAPI_ROUTING_CREATE'.

Änderungen wie z.B. Löschen oder Hinzufügen von Vorgängen-
oder die Zuordnung von Beziehungswissen in einem Vorgang, mache ich dann über einen Batch Input bzw. Call Transaction... Damals hab ich nichts besseres gefunden...

Nun hört es sich ja so an, als ob ich mir in diesem Kontext auch mal den Baustein 'CLOI_CHANGES_UPL_31' anschauen sollte...

Wie siehst du das?

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hallo Oliver,

ich denke, wenn du die von mir vorgegebene Richtung nimmst, wirst du zum Ziel kommen. :wink:
Wenn gar nichts geht, kannst du immer noch CO_VB* und CO_ZV* FuBas arbeiten. 8)

EDIT: Natürlich nur, wenn wir von Auftragsvorgängen sprechen. Arbeitspläne macht der Kollege. :oops:

Beitrag von olli-x (Specialist / 166 / 0 / 1 ) »
Hallo Udo,

habe mich eindeutig/zweideutig ausgedrückt - ich sprach am Schluß ausschließlich von Arbeitsplänen.

Ich habe eine Anwendung geschrieben, die aus der Konfiguration des Vertriebsbeleges aufgerufen wird. Dabei wird der zugehörige Normalarbeitsplan aufgelöst und angezeigt. Dieser Arbeitsplan kann nun verändert, ergänzt und anschließend gesichert werden.

Über dei Funktionsbausteine /SAPMP/BAPI_ROUTING_PROCESS' ( IS Mill )oder alternativ 'BAPI_ROUTING_CREATE' wird der "neue" Arbeitsplan zur SD-Auftragsposition gespeichert. Später kann es zu Änderungen in diesem Arbeitsplan kommen, bevor! ein Fertigungsauftrag mit dem Arbeitsplan erzeugt wurde. Deswegen muss ich dann nochmal den Normalarbeitsplan anpassen. Das mache ich zur Zeit über "Call Transaction", weil ich nichts gefunden hatte ~ gefällt mir aber nicht... Möchte ich gerne nochmal überarbeiten...


Viele Grüße,
Oliver

Seite 1 von 1

Vergleichbare Themen

1
Antw.
12413
Views
Verknüpfung Tabelle AFVC mit Auftragsnummer
von christof » 11.10.2014 19:14 • Verfasst in ABAP® für Anfänger
2
Antw.
2493
Views
RM und ArchiveLink - Ereignissteuerung... eilt!
von sap-ler » 18.06.2007 09:36 • Verfasst in Basis
4
Antw.
2364
Views
BW: letztes DataPackage erreicht? Eilt !
von Kerstin » 11.05.2007 12:02 • Verfasst in Sonstige Module
1
Antw.
990
Views
Letztes DataPackage erreicht? Es eilt !
von Kerstin » 11.05.2007 11:58 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 12 Stunden von DeathAndPain gelöst 22 / 3145
Daten an Tabelle binden
vor 17 Stunden von Lukas Sanders 2 / 1033
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 607

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 12 Stunden von DeathAndPain gelöst 22 / 3145
Daten an Tabelle binden
vor 17 Stunden von Lukas Sanders 2 / 1033
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 607

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2605
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9193