hur man ställer in och hanterar automatiska SAP-jobb
Vad är ett SAP-jobb för och hur är det strukturerat?
bakgrundsjobb används i många områden där processer körs automatiskt av systemet vid vissa tidpunkter utan manuell ingrepp. Inom Unix-system är begreppet cron-jobb välkänt,och på Windows-datorer kan bakgrundsprocesser ställas in med uppgiftsschemaläggaren. SAP har också lämplig bakgrundsbehandling för processer – så kallade SAP-jobb.
SAP-jobb kan köras en gång eller återkommande – till exempel varje dag vid midnatt. Detta gör att till exempel resurskrävande bearbetning kan ske på natten när få eller inga användare är inloggade på systemet. Ett annat applikationsexempel är den återkommande samlingen av nya EDI-meddelanden från ett externt B2B-Integrationsnav, som i fallet med ecosio.
i följande artikel kommer vi att presentera de viktigaste funktionerna och visa hur du ställer in dem. Vi går sedan in på hur man ändrar befintliga SAP-jobb och hur man läser bearbetningsloggar från SAP-jobb.
egenskaper för SAP-jobb
SAP-jobb konfigureras med transaktions SM36. Följande grafik visar ett exempel SAP-jobb.
översikt över SAV-jobb
© 2020. SAP SE eller ett SAP-dotterbolag. Alla rättigheter förbehållna. Används med tillstånd från SAP SE.
Det finns unika Jobbnamn som kan tilldelas fritt. Av tydlighetsskäl rekommenderas att du följer en enhetlig systemövergripande namnkonvention.
SAP – jobbklasser
ett SAP-jobb måste tilldelas en specifik jobbklass när den skapas. Jobbklasser definierar den prioritet som ett bakgrundsjobb körs med. En åtskillnad görs mellan följande tre klasser.
klass A – hög prioritet
brådskande eller kritiska bakgrundsjobb kan planeras med klass A. Dessa jobb prioriteras innan klass B-eller C-jobb utförs.
klass B – medelprioritet
så snart klass A-jobb bearbetas startas klass B-jobb.
klass C – låg prioritet
klass C-jobb har den lägsta prioriteten och startas först när klass A-och B-jobb har bearbetats.
Status
förutom den tilldelade prioritetsklassen finns det en viss status. De möjliga statuserna är följande:
- planerad
jobbet är bara schemalagt, men har inget startvillkor, slutdatum, exekveringsfrekvens och så vidare och kommer aldrig att köras. - släppt
jobbet har tilldelat processteg och alla parametrar för körning är tillgängliga. Jobbet väntar på att utföras för första gången så snart startvillkoret är uppfyllt – t.ex. en viss tid. - klar
jobbet är klart för körning och har placerats i exekveringskön av jobbschemaläggaren. Så snart en bakgrundsprocess är ledig utförs jobbet. - aktiv
Jobbet körs i bakgrunden. Statusen för jobbet kan inte längre ändras under utförandet. - klar
jobbet har slutförts. - avbruten
jobbet har avbrutits. Uppsägningen kan ha orsakats manuellt av en administratör, eller ett problem kan ha uppstått under utförandet av jobbet. De exakta detaljerna kan läsas i jobbloggarna och i spolen (se beskrivning nedan).
steg
varje SAP – jobb består av ett eller flera bearbetningssteg-så kallade steg. Följande figur visar ett exempelsteg.
SAP jobb-Process steg
© 2020. SAP SE eller ett SAP-dotterbolag. Alla rättigheter förbehållna. Används med tillstånd från SAP SE.
ett steg i ett SAP-jobb kan ha tre olika egenskaper:
- ABAP-program
i detta fall startas ett ABAP-program och en variant och språket kan skickas. I skärmdumpen ovan exekveras till exempel ABAP-programmet /EPO1/EXC_ECOSIO_FETCH med varianten FETCH, som regelbundet hämtar meddelanden från ecosio Integration Hub. - externt kommando
med denna funktion kan ett kommando fördefinierat av systemadministratören anropas och parametrar kan också överföras för samtalet. - externt program
i detta fall startas ett externt program, där parametrar också kan överföras här.
inställning
i det första steget definieras jobbnamnet och jobbklassen i transaktion SM36, som nämnts ovan. Därefter definieras de enskilda stegen i jobbet, som exekveras i följd – från topp till botten.
nästa steg är att välja startvillkor för jobbet.
SAP jobb Start skick
© 2020. SAP SE eller ett SAP-dotterbolag. Alla rättigheter förbehållna. Används med tillstånd från SAP SE.
vanligtvis väljer du en viss tid som startvillkor, från när jobbet ska utföras och ett upprepningsintervall – t.ex. var 10: e minut. Om ingen tid anges förblir jobbet i” schemalagt ” tillstånd och körs inte.
när du har angett en tid och en repetitionsfrekvens sparas jobbet. Därefter ändras jobbet till” släppt ” och väntar på sitt första utförande. Alternativt kan ett jobb utföras omedelbart genom att klicka på ”omedelbart”.
ändra
för att ändra ett SAP-jobb, gå till transaktion SM37. Där kan du få en översikt över alla jobb i de olika statuserna. För att ändra ett jobb som redan har släppts, välj det i översikten och välj sedan ”Job > Released – Scheduled” från menyraden.
SAP – Jobböversikt
© 2020. SAP SE eller ett SAP-dotterbolag. Alla rättigheter förbehållna. Används med tillstånd från SAP SE.
jobbet kan nu bearbetas igen och sedan släppas igen.
Visa loggar
som med en regelbundet utförd process kan ett SAP-jobb också avslutas oväntat. I det här fallet rekommenderar vi att du tittar på loggarna. Du kan komma åt detta igen med transaktion SM37. I det första steget väljer du ett av de jobb som redan utförts och väljer sedan ”Spool” eller ”Job log”.
loggdata för ett SAP-jobb
© 2020. SAP SE eller ett SAP-dotterbolag. Alla rättigheter förbehållna. Används med tillstånd från SAP SE.
dessa två funktioner ger en översikt över loggarna själva och de enskilda processtegen. En förutsättning är naturligtvis att processtegen också skriver bearbetningsloggar.
med introduktionen av SAP S/4HANA kommer iDoc-formatet att genomgå vissa förändringar. Du kan ta reda på vad dessa ändringar är i detalj i den här artikeln.
har du några frågor?
har du fortfarande frågor om SAP-jobb eller anslutning av externa system till ditt SAP ERP-eller SAP S/4HANA-system? Tveka inte och kontakta oss. Vi är alltid tillgängliga för att svara på dina frågor.