SAP Jobsuche bei DV-Treff


Suchen
steph
  • steph
  • SAP Forum - Neuling Thema Starter
vor 9 Jahre
Hallo liebe Community,

ich beschäftige mich momentan mit der Altdatenübernhame von Maßnahmenanforderungen im Investitionsmanagement.

Die BATCH-INPUT-AUFZEICHNUNG in der Transaktion IMA1N funktioniert auch reibungslos, bis auf eine Ausnahme.

Im Fenster für die Partner sieht man bei der Eingabe 3 Zeilen. Man kann also 3 Partner vergeben. Das bekommt man dann auch in die Aufzeichnung.

Ich habe aber 6 Partner, die ich dort reinschreiben muss. Ich muss also runterscrollen. Hier liegt nun das Problem. Die Aufzeichnung erkennt nicht, dass man runterscrollt und überschreibt beim Abspielen der BATCH-INPUT-MAPPE später einfach die Partner 1-3, wo eigentlich die Partner 4-6 eingetragen werden sollen.

Ich habe nun schon folgendes ausprobiert:

- Manuelles hinzufügen von DYNPRP FELDERN für die Partner 4-6 (IHPA_PARNR(04) - IHPA_PARNR(06))

Diese Felder findet das System dann aber nicht. Für das Sytstem gibt es nur die Felder "IHPA_PARNR(01) - IHPA_PARNR(03)". Man kann also runterscrollen wie man will, er wird immer wieder in diese 3 Felder schreiben und man kann auch keine anderen Felder ansteuern, da er diese nicht kennt.

- Runterscrollen mit dem "Seite Runter" Button, in der Hoffnung, dass dies irgendetwas ändert.

Erkennt die Aufzeichnung aber auch nicht

- Ich habe einen OSS-Hinweis gefunden, wonach man den BDC_OKCODE "SCROLL_PARTNER_DOWN" einfügen muss

Das habe ich an den verschiedensten Stellen gemacht, bisher auch ohne Erfolg.

Ich weiß allerdings nicht, ob ich beim Einfügen noch irgendetwas (Position wo ich es einfügen muss, davor danach noch etwas einfügen) beachten muss.

Kann mir eventuell jemand weiterhelfen?!

Vielen Dank im Voraus!

Stephan

MrBojangles
vor 9 Jahre
Hallo Stephan,

sorry bei Deinem aktuellen Batch-Input-Problem kann ich Dir zwar nicht helfen, aber falls Du doch auf Übernahme per BAPI umstellen willst/musst, unten ein entsprechendes Coding-Snippet.

Viel Erfolg!


report  z_co_invplanung message-id z_co.
*=======================================================================
* Funktion.......: Einlesen der Excel-Templates zur Generierung von
*                  IM-Massnahmenanforderungen (MANFen)
*
*=======================================================================

...

*&---------------------------------------------------------------------*
*&      Form  generate_manfen
*&---------------------------------------------------------------------*
*       Massnahmenanforderungen per BAPI generieren
*----------------------------------------------------------------------*
form generate_manfen .


* Datendeklarationen für BAPI-Schnittstelle
  data:
* IMPORTING-Parameter
  appropriationrequest_in	like	bapi_appreq_id-appreq,
  apprequest_type	like	bapi_appreq_id-appreqtype value '01',
  appropriationrequestvariant_in	like	bapi_appreq_id-appreqvrnt,
  controlling_area	like	bapi_appreq_id-cntrl_area value 1000,
  master_data	like	bapiappreqmaster,
  user_fields	like	bapiapprequser,
  variant	like	bapiappreqvarnt,
  plan_total	like	bapiappreqplantotal,
  language	like	bapi_appreq_aux-langu,
  language_iso	like	bapi_appreq_aux-langu_iso,
  test_run	like	bapi_appreq_aux-testrun,
* EXPORTING-Parameter                                		
  externalnumber	like	bapi_appreq_id-appreq,
  appropriationrequestvariantout	like	bapi_appreq_id-appreqvrnt,
* TABLES-Parameter
  org_units	like	bapiappreqorgunit occurs 0,
  division	like	bapiappreqdivision occurs 0,
  material_grp	like	bapiappreqmatgroup occurs 0,
  investment_reason	like	bapiappreqinvreason occurs 0,
  environmnt_invest	like	bapiappreqenvinvest occurs 0,
  assets_equis	like	bapiappreqasset occurs 0,
  orders	like	bapiappreqorders occurs 0,
  wbs_element	like	bapiappreqwbselem occurs 0,
  partner	like	bapiappreqpartner occurs 0 with header line,
  variant_to_version	like	bapiappreqvarntassign occurs 0
                            with header line,
  plan_year	like	bapiappreqplanyear occurs 0 with header line,
  assignment_to_pos	like	bapiappreqexpprogassgn occurs 0
                          with header line,
  assignment_to_budg_categ	like
  	bapiappreqexpprogassgnbudgcatg occurs 0,
  return	like	bapiret2 occurs 0 with header line.
*

  data: l_v_tabix type sytabix.

* Protokoll für Fehler Handling anfordern
  call function 'MESSAGES_INITIALIZE'.

  loop at g_it_manf into g_wa_manf.

    l_v_tabix = sy-tabix.

    clear: master_data, plan_total, plan_year, partner, return,
    assignment_to_pos, variant_to_version.
    refresh: plan_year, partner, return, assignment_to_pos,
    variant_to_version.

*   Daten für Übergabe an BAPI aufbereiten
    master_data-req_txt = g_wa_manf-text.
    master_data-req_comp_code = master_data-rsp_comp_code = g_v_bukrs.
    call function 'RS_CONV_EX_2_IN_DTEL'
      exporting
        input_external  = g_v_kostl
        dtel            = 'KOSTL'
      importing
        output_internal = master_data-rsp_cost_center.
    master_data-orig_appr_year = g_v_gjahr.
    master_data-object_currency = g_v_waers.

    variant-description = master_data-req_txt.

    plan_total-overhead_costs = g_wa_manf-gemko_gj + g_wa_manf-gemko_fj.
    plan_total-investment_costs = g_wa_manf-invko_gj
                                  + g_wa_manf-invko_fj.

    plan_year-fiscal_year = g_v_gjahr.
    plan_year-overhead_costs = g_wa_manf-gemko_gj.
    plan_year-investment_costs = g_wa_manf-invko_gj.
    append plan_year.
    plan_year-fiscal_year = g_v_gjahr + 1.
    plan_year-overhead_costs = g_wa_manf-gemko_fj.
    plan_year-investment_costs = g_wa_manf-invko_fj.
    append plan_year.

    partner-partner_function = 'I1'.
    partner-partner = sy-uname.
    append partner.
    partner-partner_function = 'I3'.
    partner-partner = sy-uname.
    append partner.

    if not p_prnam is initial and
       not p_impos is initial and
       not p_gnjhr is initial.
      assignment_to_pos-inv_prog = p_prnam.
      assignment_to_pos-appr_year = p_gnjhr.
      assignment_to_pos-program_pos = p_impos.
      assignment_to_pos-percent_prog_pos = 100.
      append assignment_to_pos.
    endif.

    variant_to_version-appr_year = g_v_gjahr.
    variant_to_version-plan_version = p_versi.
    append variant_to_version.

*--------------------------------------------------------
*   BAPI-CALL
*--------------------------------------------------------
    call function 'BAPI_APPREQUEST_CREATE'
      exporting
*   APPROPRIATIONREQUEST_IN              =
        apprequest_type                      = apprequest_type
*   APPROPRIATIONREQUESTVARIANT_IN       =
        controlling_area                     = controlling_area
        master_data                          = master_data
*   USER_FIELDS                          =
        variant                              = variant
        plan_total                           = plan_total
*   LANGUAGE                             =
*   LANGUAGE_ISO                         =
*   TEST_RUN                             = ' '
    importing
      externalnumber                       = externalnumber
*   APPROPRIATIONREQUESTVARIANTOUT       =
    tables
*   ORG_UNITS                            =
*   DIVISION                             =
*   MATERIAL_GRP                         =
*   INVESTMENT_REASON                    =
*   ENVIRONMNT_INVEST                    =
*   ASSETS_EQUIS                         =
*   ORDERS                               =
*   WBS_ELEMENT                          =
    partner                              = partner
    variant_to_version                   = variant_to_version
      plan_year                            = plan_year
   assignment_to_pos                    = assignment_to_pos
*   ASSIGNMENT_TO_BUDG_CATEG             =
      return                               = return.

...

*&---------------------------------------------------------------------*
  commit work.
*&---------------------------------------------------------------------*
endform.                    " generate_manfen


Weiterhin viel Freude mit SAP...

Cheers

MrB.