Number Range (SNRO) automatische pflegen für die Unterobjekt CDP018, CDR018 der Objekt J_1IG_ODN

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Number Range (SNRO) automatische pflegen für die Unterobjekt CDP018, CDR018 der Objekt J_1IG_ODN

Beitrag von Geny (ForumUser / 16 / 4 / 0 ) »
Hallo zussamen,
ich bin ganz neue in Abap und habe eine Aufgabe bekommen , bei der ich nicht weiterkomme.
ich soll ein Z report schreiben ,der die Number Range (über die Transaktion SNRO )anfang jedes Jahr(1 januar) bis n jahr automatische die Number Range (zb von 0000001 bis 0009999 von bestimmte Unterobject (CDP018)einer Objekt J_1IG_ODN. und in der tabelle Nriv anlegen
ich werde mich sehr freuen für eure Hilfe
Danke im vorab

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


Re: Number Range (SNRO) automatische pflegen für die Unterobjekt CDP018, CDR018 der Objekt J_1IG_ODN

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
In Methode UC_VAL_CREATE_NUMRANGE der Klasse CL_UC_MD_TR_METHOD_IMPORT wird (glaube ich) genau das gemacht.

Code: Alles auswählen.

  DATA:
    lt_error              TYPE STANDARD TABLE OF inriv,
    lt_interval           TYPE STANDARD TABLE OF inriv,
    ls_interval           LIKE LINE OF lt_interval.

* Call this to reload internal tables (esp. isobj with
* ugmd200s
  CALL FUNCTION 'NUMBER_RANGE_UPDATE_INIT'
    EXPORTING
      object           = gc_nrobj_obj_val
    EXCEPTIONS
      object_not_found = 1
      OTHERS           = 2.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

* enqueue
  CALL FUNCTION 'NUMBER_RANGE_ENQUEUE'
    EXPORTING
      object           = gc_nrobj_obj_val
    EXCEPTIONS
      foreign_lock     = 1
      object_not_found = 2
      system_failure   = 3
      OTHERS           = 4.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

* create number range
  ls_interval-nrrangenr = gc_nrobj_range_val.
  ls_interval-fromnumber = '0000000001'.
  ls_interval-tonumber = '9999999999'.
  ls_interval-procind = 'I'.
  INSERT ls_interval INTO TABLE lt_interval.
  CALL FUNCTION 'NUMBER_RANGE_INTERVAL_UPDATE'
    EXPORTING
      object   = gc_nrobj_obj_val
    TABLES
      error_iv = lt_error
      interval = lt_interval.
  CALL FUNCTION 'NUMBER_RANGE_UPDATE_CLOSE'
    EXPORTING
      object                 = gc_nrobj_obj_val
    EXCEPTIONS
      no_changes_made        = 0
      object_not_initialized = 2
      OTHERS                 = 3.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

* dequeue
  CALL FUNCTION 'NUMBER_RANGE_DEQUEUE'
    EXPORTING
      object = gc_nrobj_obj_val.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Geny


Re: Number Range (SNRO) automatische pflegen für die Unterobjekt CDP018, CDR018 der Objekt J_1IG_ODN

Beitrag von Geny (ForumUser / 16 / 4 / 0 ) »
bitte wie kann ich die nummer range für jede subojket des objekt und in jede 1 januar jedes jahr in der tabelle nriv schreiben?

Re: Number Range (SNRO) automatische pflegen für die Unterobjekt CDP018, CDR018 der Objekt J_1IG_ODN

Beitrag von DeathAndPain (Top Expert / 1939 / 257 / 412 ) »
Ich staune, dass Du schon so eine hochwertige Antwort bekommen hast. Mir wäre es die Mühe nicht wert zu antworten, wenn der Fragende sich offenkundig nicht die Mühe macht, einen sprachlich halbwegs korrekten und verständlichen Text zu schreiben. Dein Text sieht auch nicht so aus, als ob Du Ausländer wärst und mit der deutschen Sprache kämpfen würdest, sondern einfach nur, als ob Du zu faul wärst, das von Dir Geschriebene vor dem Absenden auch nur grob auf Korrektheit zu überfliegen.

Re: Number Range (SNRO) automatische pflegen für die Unterobjekt CDP018, CDR018 der Objekt J_1IG_ODN

Beitrag von Geny (ForumUser / 16 / 4 / 0 ) »
Hallo@DeathAndPain,
Danke für deine Kritik. Ich bin Ausländer und bin nicht perfekt aber ich versuche . ich lerne noch die Programmierung mit ABAP und habe mir gedacht bei Fragen ,wäre diese Forum für mich hilfreich. Bitte storniere Sie bitte meine Frage .es tut mir leid ,wenn ich Sie Wenn ich Sie genervt habe.

Re: Number Range (SNRO) automatische pflegen für die Unterobjekt CDP018, CDR018 der Objekt J_1IG_ODN

Beitrag von DeathAndPain (Top Expert / 1939 / 257 / 412 ) »
Sicherlich kannst Du hier um Hilfe bitten. Aber wenn Du die Sprache noch nicht so gut beherrschst, weshalb baust Du dann endlos lange Bandwurmsätze? Dann würde ich an Deiner Stelle doch gerade kurze, einfache Sätze bilden. Dann bist Du auch viel besser verständlich.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
1459
Views
Number-Range anlegen (SNRO)
von Dyrdek » 06.06.2014 09:21 • Verfasst in ABAP® für Anfänger
3
Antw.
2298
Views
Range-Objekt dynamisch übergeben
von RiffRaff » 17.01.2005 09:22 • Verfasst in ABAP® Core
3
Antw.
1461
Views
Range-Tabelle gegen Range-Tabelle abgleichen
von Romaniac » 09.02.2024 16:26 • Verfasst in ABAP® Core
3
Antw.
15153
Views
Dienste zum Objekt - Notizen zu Objekt holen
von gazzle » 26.01.2011 12:24 • Verfasst in ABAP® Core
1
Antw.
1390
Views
Check number bei Vendor ändern
von Junior Consultant » 23.10.2012 13:39 • Verfasst in Financials

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 511
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2146
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8742