SAP Achtergrondtaakverwerking SM36: creëren, plannen, opnieuw plannen
Wat is een achtergrondtaak?
Achtergrondtaak is een niet-interactief proces dat achter de normale interactieve bewerkingen wordt uitgevoerd. Ze worden parallel uitgevoerd en verstoren geen interactieve (voorgrondtaken) processen en bewerkingen.
Het is gepland vanuit SM36. U kunt het analyseren vanuit SM37 door het taaklogboek te bekijken.
Voordelen van achtergrondbanen
- Het vermindert de handmatige inspanning en automatiseert de taak.
- Het kan worden gepland volgens de keuze van de gebruiker.
- Het vermindert de gebruikersinteractie en kan naadloos op de achtergrond draaien zonder gebruikersinvoer
- Zodra u de variant voor de achtergrondtaak hebt gedefinieerd, hoeft de gebruiker zich geen zorgen meer te maken over de invoer van waarden in het veld. De verwarring bij de gebruiker wordt dus ook verminderd.
- Ideaal voor tijdrovende/bronintensieve programma's die 's nachts kunnen worden uitgevoerd (wanneer de systeembelasting laag is).
Achtergrondbanen worden ingedeeld in drie categorieën:
- Klasse A (hoge/kritieke prioriteit): – Sommige taken zijn urgent of kritisch en moeten worden gepland met een prioriteitstaak van klasse A. Prioriteit Klasse A reserveert een of meer achtergrondwerkprocessen. Gebruikers moeten beslissen hoeveel achtergrondwerkprocessen moeten worden toegewezen aan prioriteitstaak Klasse A. Stel dat een gebruiker 2 achtergrondwerkprocessen kiest voor deze categorie, dan zijn de beschikbare achtergrondwerkprocessen voor klasse B en C = (Totaal aantal werkprocessen ingesteld in de werkingsmodi RZ03) - (Achtergrondwerkprocessen toegestaan voor categorie klasse A).
- Klasse B (gemiddelde prioriteit): – Zodra klasse A-taken zijn voltooid, wordt klasse B-taak op de achtergrond uitgevoerd vóór klasse C-taken.
- Klasse C (lage prioriteit): -Het wordt uitgevoerd nadat zowel klasse A- als klasse B-taken zijn voltooid.
Mogelijke status van achtergrondtaken
- Gepland: - U hebt de programmanaam en -variant gedefinieerd, maar geen startvoorwaarde zoals Startdatum, Einddatum, Frequentie enz.. Dat betekent dat u niet hebt gedefinieerd wanneer een taak in het systeem moet worden gepland.
- Uitgegeven: - Er wordt aan alle vereiste criteria voldaan voor de functiedefinitie. De startvoorwaarde is vereist om de taak de status Vrijgeven te geven.
- Klaar: - Er wordt aan alle vereiste voorwaarden voldaan om de taak in een werkproces op de achtergrond uit te voeren. Maar de taakplanner heeft de taak in de wachtrij geplaatst omdat deze wacht tot het achtergrondwerkproces vrij is.
- Actief: - Job wordt op de achtergrond uitgevoerd. We kunnen de status van de taak niet wijzigen zodra deze de status Actief heeft.
- Afgerond: - De taak wordt met succes uitgevoerd. Het betekent dat de gewenste taak foutloos wordt uitgevoerd.
- Geannuleerd: - Hiervoor zijn twee mogelijkheden. De beheerder heeft de taak met kracht geannuleerd of er is mogelijk een probleem met de taak. U kunt dit onderzoeken vanuit taaklogboeken.
Hoe kan ik de achtergrondtaak plannen?
U kunt de achtergrondtaak plannen met SM36. Geplande of onmiddellijke opdrachten kunnen worden gepland.
Stap 1) Voer T-code uit SM36.
Stap 2) Vul de taaknaam en prioriteit in(ABC) en de doelserver. Achtergrondtaken die eenmaal op een doelserver zijn gepland, worden op die server uitgevoerd. Het hoofddoel van het definiëren van de doelserver is het verdelen van de werklast.
Stap 3) Klik op "ontvanger van de spoellijst”. U krijgt output in uw mailbox. U kunt uw e-mail controleren vanaf SBWP.
Stap 4) Voer uw in SAP gebruikersnaam en klik op de kopieerknop.
Stap 5) Klik Stap voor knop om te definiëren ABAP-programma , details van de variant, etc.
Stap 6) Definieer de programmanaam en variantdetails.
- Voer uw programmanaam en variantnaam in het veld in. Als u geen variant heeft gemaakt die voldoet aan uw vereisten, laat deze dan leeg.
- Druk op de knop Opslaan.
Stap 7) Zodra u de taak plant, krijgt u het volgende scherm te zien.
Stap 8) Klik op Startvoorwaarden om de startdatum, einddatum, frequentie, etc. voor de functie in te vullen. Als u geen startvoorwaarde opgeeft dan blijft de taak altijd in de geplande status. Een taak met de geplande status wordt nooit uitgevoerd.
- Klik op Datum/Tijd(Voor periodieke klussen). Als u op “Onmiddellijk” klikt, wordt de taak meteen uitgevoerd. Maar het zal niet als periodieke klus worden aangemerkt. Het is als "druk en ren.”
- Definieer de startdatum/-tijd en de einddatum/-tijd van de taak. De baan wordt pas vrijgegeven zodra deze aan de eisen voldoet Geplande startdatum/-tijd.
- Druk op periodieke waarden.
Stap 9) Klik op Per uur/Dagelijks/Wekelijks om de frequentie van de taak te definiëren volgens uw vereisten. We selecteren Andere Periode
Stap 10) Hier specificeert u de terugkerende criteria van de taak. U kunt de taak bijvoorbeeld elke vijf dagen vanaf de startdatum laten uitvoeren. Hier selecteren we een taak die elke 5 minuten moet worden uitgevoerd
Stap 11) Klik op besparen knop.
Stap 12) Klik op besparen weer.
Stap 13) Klik besparen weer
Stap 14) Eens Taakstap en startvoorwaarden zijn gedefinieerd, verschijnt het volgende venster.
Stap 15) Media op te slaan.
Stap 16) Ga naar SM37 om de status van de baan te kennen.
Stap 17) Selecteer uw criteria voor de taak die u wilt monitoren.
- Voer uw taaknaam en gebruikersnaam in die de taak heeft gepland.
- Selecteer de status van de taak.
- Geef het datumbereik op. In ons scenario specificeren we alleen de einddatum terwijl we de Vanafdatum open houden.
Stap 18) U krijgt het volgende scherm. Kijk naar de status, het is een vrijgegeven betekent dat de startvoorwaarden zijn voldaan en de taak in de wachtrij staat en wacht op achtergrondwerkproces om vrij te zijn.
Een achtergrondtaak opnieuw plannen
Opnieuw geplande taken worden in de toekomst niet meer uitgevoerd. Houd er rekening mee dat u de taak niet kunt ontplannen zodra deze binnen is actieve statuut.
Stap 1) Uitvoeren SM37.
Stap 2) Vul de criteria in.
- Taaknaam en gebruikersnaam waarmee de taak is gepland.
- Selecteer de status. Om de taak te ontplannen, kunt u alleen de status Vrijgegeven/Gereed selecteren.
- Geef het datumbereik op.
- Druk op de knop Uitvoeren (F8).
Stap 3) Selecteer de opgegeven taak en druk op Taak -> (Vrijgegeven -> Gepland).
Stap 4) U vindt het bericht in de statusbalk zodra u op “Vrijgegeven -> Gepland'.