EILT: Update auf AFVC & AFVU & AFVV

EILT: Update auf AFVC & AFVU & AFVV

Postby Hartmut3588 » Mon Jul 21, 2008 10:28 am

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
Hartmut3588
...
...
 
Posts: 185
Joined: Thu Dec 16, 2004 3:10 pm

Postby Eymen5010 » Mon Jul 21, 2008 1:15 pm

Hi Oliver,

ohne jetzt jedes Feld im Kopf zu haben aber "CLOI_CHANGES_UPL_31" könnte da helfen. Google kennt den FuBa auch.
Eymen5010
...
...
 
Posts: 192
Joined: Thu Mar 27, 2008 11:08 am

Postby Hartmut3588 » Mon Jul 21, 2008 1:34 pm

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
Hartmut3588
...
...
 
Posts: 185
Joined: Thu Dec 16, 2004 3:10 pm

Postby Eymen5010 » Mon Jul 21, 2008 3:21 pm

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: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. *   Reset aller Belegtabellen.
  2.     CALL FUNCTION 'CO_ZF_DATA_RESET_COMPLETE'.
  3.  
  4. *   Änderung des Arbeisplatzes
  5.     REFRESH lt_method.
  6.     REFRESH lt_operation.
  7.     REFRESH lt_operation_up.
  8.  
  9.     CONCATENATE i_aufnr i_vornr INTO l_objid.
  10.  
  11.     ls_method-refnumber    = 1.
  12.     ls_method-objecttype   = 'OPERATION'.
  13.     ls_method-method       = 'CHANGE'.
  14.     ls_method-objectkey    = l_objid.
  15.     APPEND ls_method TO lt_method.
  16.  
  17.     ls_method-refnumber    = 1.
  18.     ls_method-objecttype   = ''.
  19.     ls_method-method       = 'SAVE'.
  20.     ls_method-objectkey    = l_objid.
  21.     APPEND ls_method TO lt_method.
  22.  
  23.     ls_operation-activity    = i_vornr.
  24.     ls_operation-work_cntr   = i_arbpl.
  25.     APPEND ls_operation TO lt_operation.
  26.  
  27.     ls_operation_up-activity  = 'X'.
  28.     ls_operation_up-work_cntr = 'X'.
  29.     APPEND ls_operation_up TO lt_operation_up.
  30.  
  31.     REFRESH lt_return.
  32.     CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
  33.       TABLES
  34.         it_methods      = lt_method
  35.         it_operation    = lt_operation
  36.         it_operation_up = lt_operation_up
  37.         return          = lt_return.
  38.  
GeSHi ©


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.
Eymen5010
...
...
 
Posts: 192
Joined: Thu Mar 27, 2008 11:08 am

Postby Hartmut3588 » Mon Jul 21, 2008 3:24 pm

Hallo Udo,

schaue ich mir an... 1000 Dank schonmal.

Viele Grüße,
Oliver
Hartmut3588
...
...
 
Posts: 185
Joined: Thu Dec 16, 2004 3:10 pm

Postby Eymen5010 » Mon Jul 21, 2008 3:41 pm

P.s. Hatte ich vergsessen: Vergiss das
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.     CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  2.       EXPORTING
  3.         wait = 'X'.
  4.  
GeSHi ©
nicht!
Eymen5010
...
...
 
Posts: 192
Joined: Thu Mar 27, 2008 11:08 am

Postby Hartmut3588 » Mon Jul 21, 2008 4:11 pm

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?
Hartmut3588
...
...
 
Posts: 185
Joined: Thu Dec 16, 2004 3:10 pm

Postby Eymen5010 » Mon Jul 21, 2008 4:30 pm

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:
Eymen5010
...
...
 
Posts: 192
Joined: Thu Mar 27, 2008 11:08 am

Postby Hartmut3588 » Tue Jul 22, 2008 7:29 am

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
Hartmut3588
...
...
 
Posts: 185
Joined: Thu Dec 16, 2004 3:10 pm

Re: EILT: Update auf AFVC & AFVU & AFVV

Postby Ramon2764 » Tue Feb 18, 2014 4:44 pm

Hallo Kollegen,
ist zwar schon ne Weile her, aber vielleicht seid Ihr ja noch dabei: Der Ansatz, den FuBa BAPI_ALM_ORDER_MAINTAIN aus der Instandhaltung für PP-Fert.Aufträge zu verwenden, war für mich zunächst auch vielversprechend, funktioniert aber bei uns nicht, weil: er kommt in der Return-Tabelle mit dem Fehler zurück: E IO 505: "Auftragsart KMG8 ist nicht für Instandhaltungsaufträge definiert". Ich kann besagte Auftragsart auch nicht in der INST customizen (Tabelle/View V_T003O_I), da sagt er dann: Wert ist schon vorhanden ( obwohl man den Eintrag definitiv nicht sieht ). Da erfolgt die Prüfung dann wohl modulübergreifend. Deshalb frage ich mich: Wie schafft Ihr es, den INST-FuBa auch für PP-Aufträge zu nutzen?
Vielen Dank im Voraus,
Ramon2764
..
..
 
Posts: 28
Joined: Mon Aug 31, 2009 4:56 pm


Return to Material Management & Produktionsplanung

Who is online

Users browsing this forum: No registered users and 2 guests