Step-by-step SAP LSMW Developer Guide

Nozioni di base

LSMW è uno strumento SAP standard per eseguire qualsiasi tipo di modifica dei dati di massa. Ha un certo numero di modi per aggiornare i dati nel sistema:

  • BAPI
  • IDOC
  • Registrazione batch
  • Ingresso diretto

BAPI è il modo più veloce, ma c’è un numero limitato di BAPI disponibili per il cliente.

Nel 99% dei casi, usiamo la registrazione batch che funziona come macro in MS Excel / Word. Il sistema segue i passaggi dell’utente, registrando schermo per schermo. Una volta fatto mappiamo il file di dati a queste schermate e campi di dati. Than system ripete gli stessi passaggi come l’utente farebbe manualmente.

Organizzazione di progetti LSMW

Nella transazione LSMW abbiamo progetti, sottoprogetti e oggetti.

Idealmente, dovrebbe esserci un progetto globale per gli aggiornamenti di routine, uno per la migrazione dei dati.

Il sottoprogetto è qualcosa di significativo, come OM, PA, PT e PY per diverse aree HR. Oppure potrebbe essere un sottoprogetto per tutti gli infotipi, non importa.

Un oggetto di solito rappresenta ciò che viene modificato: infotype, tavolo o qualcos’altro.

Per iniziare dobbiamo creare tutte e tre le entità: progetto, sottoprogetto, oggetto o sceglierle se sono già state create.

Ecco la finestra principale di LSMW. I passaggi “Definisci attributi oggetto” in “Assegna file” sono impostazioni, altre per l’esecuzione per l’utente finale.

LSMW personalizzazione passi

Tutti i passi devono procedere uno per uno nello stesso ordine come sullo schermo.

Definire gli attributi dell’oggetto

Qui impostiamo il modo in cui vogliamo caricare i dati nel sistema. Ancora una volta, per il 99% è ‘Registrazione di input batch’. Di solito, creiamo una nuova registrazione per ogni nuovo cambiamento di massa. Per creare una nuova registrazione fare clic sul pulsante “Registrazioni: panoramica” a destra.

Prima di iniziare la registrazione dobbiamo assicurarci di avere tutti i dati per tutti i campi a portata di mano. Quando registriamo le attività degli utenti, il sistema registra tutti i passaggi. Se clicchiamo sulla lista per scegliere un valore per qualche campo verrà anche registrato. Non vogliamo che il sistema registri queste schermate con i valori di aiuto.

Fare clic su Crea. È una buona pratica dare il prefisso per le registrazioni come qui R sta per Registrazione.

Per modulo OM (infotipi 1000-1999) abbiamo PP02 transazione.

Fai attenzione inseriamo tutti i dati senza utilizzare alcun valore o elenco di aiuto.

Fare clic su Crea.

Fare clic su Salva. Quindi esci dalla transazione.

Il sistema ci riporta alla registrazione. Fare clic sul pulsante ‘Default All’ per riempire automaticamente i nomi dei campi. Useremo questi nomi nelle regole di mappatura.

Salvare e tornare alla schermata principale con ‘Cambia attributi oggetto’. Seleziona la nostra registrazione dall’elenco.

Salva e torna al menu principale.

Definisci strutture di origine

La struttura di origine riflette i dati di un file. Se abbiamo una gerarchia in un file o abbiamo più file da caricare contemporaneamente, creiamo sulla struttura per ogni entità o file di dati. È buona norma utilizzare un prefisso nella denominazione, come qui ZS-Z sta per oggetto cliente, S-struttura.

Salva e torna indietro.

Definire i campi di origine

Campi di origine creati per ogni struttura. È buona norma

  • Mantenere l’ordine dei campi del file reale nella struttura di origine
  • Utilizzare i nomi del dizionario SAP nella struttura

Scegliere struttura e fare clic sull’icona della tabella. È più conveniente inserire tutti i campi su uno schermo.

Immettere tutti i campi che si desidera caricare dal file. Se si dispone di campi con valori costanti, possono essere omessi e definiti nei passaggi successivi come costanti.

Salvare e tornare al menu principale.

Define Structure Relations

Qui abbiamo bisogno di definire le relazioni tra le nostre registrazioni e strutture. Se si tratta di un sistema di registrazione e struttura propone relazione. Tutto ciò di cui abbiamo bisogno è salvare e tornare.

Definire la mappatura dei campi e le regole di conversione

Questo è il passaggio più complicato. Qui definiamo come i nostri dati da un file (struttura sorgente) si associano ai campi di registrazione. Sullo schermo, vediamo tutti i campi registrati dal primo passaggio. Per ogni campo, dobbiamo assegnare un valore. Ci sono alcune opzioni:

Pulsante nella barra degli strumenti Significato
Fonte del campo Prende i dati dal file (fonte struttura)
Regola Converte i dati con alcuni di conversione predefinite regole o custom codice ABAP
Iniziale Lascia valore dal infotype logica
Costante valore Costante
Spostare Copia di un campo o di parte di esso
valore Fisso valore Fisso da qualche elenco predefinito
Traduzione Conversione tramite mappatura “se questo valore, scegli quel valore”

Definire valori fissi, traduzioni, routine definite dall’utente

Qui possiamo definire valori fissi, traduzioni o procedure ABAP utilizzate nel passaggio precedente. Per compiti semplici nel 99%, questo non è necessario.

Specifica i file

Qui creiamo un riferimento al file.

Fare clic su Dati legacy sul PC e fare clic su Crea. Significa che il file verrà scaricato dal PC, non dal server SAP.

File-percorso completo del file.

Nome-nome tecnico. Usa il prefisso, come ZF.

A seconda del file scegliere delimitatore corretto.

È buona norma avere i nomi dei campi nella prima riga del file e seguire l’ordine dalla struttura di origine. Quindi, seleziona entrambe le caselle di controllo sotto il frame ‘Struttura file’.

Il file sarebbe simile a questo.

Salva ed esci.

Assegna file

Qui assegniamo il riferimento al file alla struttura sorgente. Di solito, è un file in una struttura.

Salva ed esci.

Leggi i dati

Qui il sistema legge il file e lo converte in formato interno sul server.

Se il file è grande e vogliamo testare il nostro progetto LSMW, delimitare un numero di record da leggere ed elaborare.

Visualizza i dati di lettura

Qui possiamo ricontrollarci se il file è stato organizzato correttamente e i dati sono stati inseriti nei campi giusti.

Se si fa clic sul record di dati, viene visualizzato il contenuto del record analizzato nella struttura di origine.

Converti dati

Il sistema converte i dati dalla struttura di origine alla struttura di registrazione, inclusi tutti i tipi di mappatura che abbiamo fatto nel passaggio “Definisci mappatura dei campi e regole di conversione”.

Visualizza i dati convertiti

Lo stesso del passo di lettura dei dati del display ma mostra i dati già convertiti. Questi dati verranno inseriti durante la simulazione (input batch).

Crea sessione di input batch

Se si desidera mantenere tutte le registrazioni per i record, spuntare ‘Mantieni cartelle di input batch’. In caso contrario, il sistema elimina tutte le registrazioni riuscite. Solo fallito rimarrà nel sistema fino a quando non vengono elaborati.

Esegui sessione di input batch

SAP apre una transazione SM35 con sessioni di input batch.

Selezionare la registrazione e fare clic su ‘Process’.

Per 1 record da testare si consiglia di utilizzare ‘Process/foreground’ poiché il sistema mostra ogni passaggio sullo schermo con i dati compilati.

Visualizza l’errore solo per eseguire il processo in primo piano e fermarsi solo sugli errori, in modo che l’utente possa reagire in qualche modo.

In caso di un volume grande, è meglio eseguire in background. È il modo più veloce.

Se il record non è stato elaborato mostrerebbe errori nel registro.

Se facciamo doppio clic sulla registrazione c’è una scheda con un registro. Una volta corretti gli errori (più comune l’oggetto dipendente o OM è bloccato da un altro utente) è possibile riavviare il processo di registrazione. Verrà eseguito SOLO per i record errati.

Una volta che tutti gli errori sono stati corretti e la registrazione viene elaborata, scomparirà dall’elenco.

Significa che non si è verificato più errore e possiamo verificare i dati.

Dettagli specifici dello scenario aziendale

Ci sono alcune raccomandazioni specifiche dello scenario.

Infotipi PA piatte (come 0, 1, 2, eccetera.)

È lo stesso come è stato spiegato sopra. Per caricare questi infotipi utilizzare transazione PA30.

Infotipi tabella PA(8, 27)

Questi infotipi hanno tabelle, quindi il caricamento è un po ‘ diverso. Prima di caricare dobbiamo assicurarci di conoscere il numero massimo di righe nei dati di caricamento. Se, diciamo, ci sono max 3 righe (una per tipo di salario o centro di costo), rispetto alla nostra registrazione dobbiamo riempire tre righe, quindi il sistema fornirebbe tre campi per tipi di salario, tassi, ecc. Se riempiamo solo la prima riga, avremo un solo campo e i record con 2-3 righe verranno ignorati.

Azioni PA (PA40)

È necessario assicurarsi che non ci siano azioni nella transazione PA40 che hanno bisogno di scorrere lo schermo. In tal caso è necessario modificare il parametro del gruppo di utenti in SU3 in UGR = 10 per mostrare solo le azioni degli Stati Uniti. Se questo è completamente impossibile, le azioni potrebbero essere caricate in PA30 in infotype 0000.

Aggiornamento delle tabelle di sistema (come T510, T710 per l’aumento delle tariffe)

Quando si salvano i dati in queste tabelle di sistema, viene richiesta una richiesta di trasporto. Inoltre chiede solo la prima volta. Quindi la schermata di richiesta di trasporto apparirà durante la registrazione LSMW e non di nuovo. LSMW cercherà di trovare i dati per quella schermata e non lo troverà lanciando un errore. Per evitare questo creare manualmente le voci di coppia, salvarle nella richiesta di trasporto. Quindi non uscire dalla sessione, aprire LSMW, effettuare una registrazione e caricare i dati all’interno di una sessione. Systems memorizza la richiesta di trasporto nella memoria della sessione e non la richiede fino all’uscita. Quindi tutte le attività LSMW verranno eseguite senza richiedere la richiesta di trasporto come è stato inserito durante le prime voci di dati manuali.

Flat OM infotype

Procedere come descritto sopra.

Tabella OM infotype

Procedere come descritto nella sezione Tabella PA infotype.

Tecniche avanzate

SAP LSMW Translation Rules

Advanced LSMW use examples

Errori LSMW quando si lavora con i file

Come caricare più file in SAP LSMW

Modo semplice per modificare in massa qualsiasi campo in SAP

Come eseguire qualsiasi modulo funzionale con dati di input da file di testo

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.