SAP Baggrundsopgavebehandling SM36: Opret, planlæg, omplan
Hvad er et baggrundsjob?
Baggrundsjob er en ikke-interaktiv proces, der kører bag de normale interaktive operationer. De kører parallelt og forstyrrer ikke interaktive (forgrundsjob) processer og operationer.
Det er planlagt fra SM36. Du kan analysere den fra SM37 ved at se dens joblog.
Fordele ved baggrundsjob
- Det reducerer manuel indsats og automatiserer opgaven.
- Det kan planlægges efter brugerens valg.
- Det reducerer brugerinteraktion og kan køre problemfrit i baggrunden uden brugerinput
- Når først du har defineret varianten for baggrundsjob, behøver brugeren ikke at bekymre sig om værdiinput i feltet. Dermed mindskes også brugerforvirringen.
- Ideel til tidskrævende/ressourcekrævende programmer, som kan planlægges til at køre om natten (når systembelastningen er lav).
Baggrundsjob er klassificeret i tre kategorier –
- Klasse A (Høj/kritisk prioritet): – Nogle opgaver er presserende eller kritiske og skal planlægges med klasse A prioriteret job. Klasse A-prioritet forbeholder sig en eller flere baggrundsarbejdsprocesser. Brugere skal beslutte, hvor mange baggrundsarbejdsprocesser der skal tildeles til klasse A prioriteret job. Antag, at en bruger vælger 2 baggrundsarbejdsprocesser for denne kategori, så er tilgængelige baggrundsarbejdsprocesser for klasse B og C = (Samlet antal arbejdsprocesser sat i driftstilstande RZ03)- (Baggrundsarbejdsprocesser tilladt til klasse A kategori).
- Klasse B (medium prioritet): – Når klasse A-job er afsluttet, vil klasse B-job begynde at udføres i baggrunden før klasse C-job.
- Klasse C (lav prioritet): -Det kører efter både klasse A- og klasse B-job er afsluttet.
Mulig status for baggrundsjob
- Planlagt: - Du har defineret programnavnet og varianten, men ikke defineret startbetingelse som Startdato, Slutdato, Frekvens osv. Det betyder, at du ikke har defineret, hvornår et job skal planlægges i systemet.
- Udgivet: - Alle nødvendige kriterier er opfyldt for jobdefinition. Starttilstand er et must, for at jobbet er i frigivelsesstatus.
- Klar: - Alle de nødvendige betingelser er opfyldt for at køre jobbet i en baggrundsarbejdsproces. Men jobplanlægger har sat jobbet i køen, fordi det venter på, at baggrundsarbejdsprocessen er fri.
- Aktiv: - Job er begyndt at køre i baggrunden. Vi kan ikke ændre status for jobbet, når det først er i aktiv status.
- Færdig: - Opgaven er udført med succes. Det betyder, at den ønskede opgave konkurreres uden fejl.
- Aflyst: - Der er to muligheder for dette. Administratoren har tvunget annulleret jobbet, ellers kan der være et problem med jobbet. Du kan undersøge dette fra joblogs.
Hvordan planlægger man baggrundsjob?
Du kan planlægge baggrundsjobbet vha SM36. Planlagte eller øjeblikkelige job kan planlægges.
Trin 1) Udfør T-kode SM36.
Trin 2) Udfyld jobnavnet, prioritet(A/B/C) og målserveren. Baggrundsjob, når de er planlagt på en målserver, kører på denne server. Hovedformålet med at definere målserveren er balanceringen af arbejdsbyrden.
Trin 3) Klik på "spool liste modtager". Du får output i din postkasse. Du kan tjekke e-mail fra SBWP.
Trin 4) Indsæt din SAP brugernavn og klik på kopier-knappen.
Trin 5) Klik Trin knap for at definere ABAP program , variantens detaljer osv.
Trin 6) Definer programnavn, variantdetaljer.
- Indtast dit programnavn, Variantnavn i feltet. Hvis du ikke har oprettet variant i henhold til dit krav, så lad den stå tom.
- Tryk på knappen Gem.
Trin 7) Når du planlægger jobbet, får du følgende skærmbillede.
Trin 8) Klik på Startbetingelser for at udfylde startdato, slutdato, frekvens osv. for job. Hvis du ikke angiver starttilstand så forbliver jobbet altid i planlagt status. Et job i planlagt status vil aldrig køre.
- Klik på Dato/klokkeslæt (for periodiske job). Hvis du klikker på "Øjeblikkeligt", vil jobbet begynde at køre med det samme. Men det vil ikke blive sat som periodisk job. Det er ligesom "tryk og løb."
- Definer jobbets startdato/tidspunkt, slutdato/tidspunkt. Jobbet vil først blive frigivet, når det opfylder sit Planlagt startdato/tidspunkt.
- Tryk på periodiske værdier.
Trin 9) Klik på Time/Daglig/Ugentlig periode for at definere frekvensen af jobbet i henhold til dit krav. Vi vælger Anden periode
Trin 10) Her angiver du jobbets tilbagevendende kriterier. For eksempel kan du få jobbet kørende hver 5. dag fra startdatoen. Her vælger vi job til at køre hvert 10. minut
Trin 11) Klik på spare .
Trin 12) Klik på spare igen.
Trin 13) Klik spare igen
Trin 14) Når Jobtrin og startbetingelser er defineret, vises følgende vindue.
Trin 15) Presse Gemme.
Trin 16) Gå til SM37 at kende status på jobbet.
Trin 17) Vælg dine kriterier for det job, du vil overvåge.
- Angiv dit jobnavn og brugernavn, der har planlagt jobbet.
- Vælg status for jobbet.
- Angiv datointervallet. I vores scenarie angiver vi blot slutdatoen, mens vi holder Fra dato åben.
Trin 18) Du får følgende skærmbillede. Se på status, det er en frigivet betyder, at startbetingelserne er opfyldt, og jobbet er i køen og venter på baggrundsarbejdsproces for at være fri.
Sådan flytter du et baggrundsjob
Omlagte job vil ikke køre i fremtiden. Husk, at du ikke kan afbestille jobbet, når det først er på plads aktiv status.
Trin 1) Udfør SM37.
Trin 2) Udfyld kriterierne.
- Jobnavn og brugernavn som job er planlagt efter.
- Vælg status. For at afplanlægge jobbet kan du kun vælge Status Frigivet/Klar.
- Angiv datointervallet.
- Tryk på knappen Udfør (F8).
Trin 3) Vælg det angivne job, og tryk på Job -> (Udgivet -> Planlagt).
Trin 4) Du finder beskeden i statuslinjen, når du trykker på "Frigivet -> Planlagt".