mercoledì 18 dicembre 2019

SAP: Auto logoff dopo inattività.

Tra i parametri di sistema si può impostare il tempo limite oltre il quale, gli utenti inattivi, vengono automaticamente disconnessi dal sistema.

Il parametro è questo: rdisp/gui_auto_logout

qui le indicazioni.

Questo però vale per tutti gli utenti del sistema, mentre non è possibile impostare dei tempi di inattività differenti per i vari utenti.

Di seguito come impostare un tempo personalizzato a livello di utente.

domenica 15 dicembre 2019

Transazione MB03 Obsoleta.

Sembra che la transazione MB03, visualizzazione documento materiale, stia per essere sostituita dalla MIGO con operazione "A04-Visualizzare".

Infatti se si lancia la transazione MB03 (su un sistema non produttivo), si riceve il messaggio:

mercoledì 11 dicembre 2019

Changzhou 2: il ritorno.

Dopo circa 2 anni, qui il primo viaggio, sono tornato nella cittadina di Changzhou nella provincia dello Jiangsu in Cina.

Devo dire che questa volta, complice forse il clima e l'aria in generale, l'impressione è stata di una città decisamente più "tristerella".

Alcune mie considerazioni e foto.

venerdì 15 novembre 2019

Oracle: ridimensionare tablespace TEMP.

In un nostro Oracle database server ho notato un incremento anomalo di utilizzo spazio disco.

Rapidamente, utilizzando TreeFileFree, ho trovato un file TEMP01.DBF di quasi 25 GB!

Decisamente troppo, per cui ho cercato possibili soluzioni.

Di seguito le istruzioni su come eseguire un resizing di un tempdatafile.

mercoledì 16 ottobre 2019

F8 Debug Excel Step-by-Step non funziona.

Recentemente ho incontrato qualche difficoltà ad eseguire il debug su macro VBA in fogli Excel versione 2016, questo il problema:

premendo il tasto funzione F8, esecuzione passo-passo, dovrebbe eseguire un comando alla volta. Invece si lavora passo-passo per un po' poi, improvvisamente, parte una esecuzione completa come se si fosse premuto il tasto funzione F5 (continua).

Questo è molto seccante poichè costringe a riempire il codice di break-point, per poi arrivare comunque ad un punto che si vuole analizzare e magari l'esecuzione prosegue saltando diversi step.

Grrrrrr😠😠😠😠

domenica 22 settembre 2019

Svuotamento Kanban SAP da Excel.

Per lo svuotamento, o comunque il cambio stato, di un contenitore Kanban di SAP ci sono varie transazioni standard.

Ho pensato che sarebbe stato comodo anche un semplice foglio Excel dove l'operatore inserisce il numero cartellino (ID kanban), letto magari con un barcode-reader, poi un tasto per procedere allo svuotamento, con gestione dei messaggi ed eventuali errori di ritorno.

In questo post la spiegazione di come realizzarlo.

mercoledì 21 agosto 2019

Kanban - FM check cambio stato effettuabile.

Nel kanban di SAP si può impostare un tempo minimo di attesa che deve esserci tra un cambio stato e l'altro di un cartellino.

Questo dovrebbe evitare, per esempio, errori di doppia lettura a breve distanza di tempo con le transazioni che impostano lo stato successivo del cartellino.

Ho cercato un Function Module che, dato l'ID di un cartellino kanban, verificasse se può essere effettuato il cambio stato oppure se si deve attendere che passi il tempo previsto.

Non l'ho trovato per cui ne ho costruito uno io.

domenica 18 agosto 2019

E-bike: Rifugio Achille Papa.

Questo è il classico giro che faccio ogni anno in bici.

qui trovate già un mio post del 2017 sul percorso.

Questa volta ho provato una e-bike (gentilmente prestata da mio fratello), MTB con pedalata assistita e che consente 4 livelli di aiuto:

ECO
TOUR
EMTB
TURBO

venerdì 9 agosto 2019

Gestione tempi di carico nei trasporti.

Si vuole aggiornare in modo semplice la data-ora di inizio e di fine carico nella gestione trasporti di SAP.

L'idea è quella di costruire una nuova transazione molto semplice, da utilizzare nei terminali in radio frequenza, in modo che l'operatore possa registrare facilmente l'inizio dell'operazione di carico del camion e la fine dell'operazione; in questo modo si può avere evidenza del tempo effettivo di carico nei trasporti.

Esiste una BAPI di aggiornamento dei trasporti BAPI_SHIPMENT_CHANGE, non è molto ben documentata e si trovano pochi esempi on-line, per cui sono stati necessari diversi tentativi e test, ma alla fine ho trovato il modo di usarla.

mercoledì 31 luglio 2019

Dopo EHP8 non funziona il rilascio OdA legato al nome utente.

La procedura di rilascio degli Ordini di Acquisto può essere legata allo username dell'utente che ha creato l'ordine, in modo da attivare la richiesta di approvazione solo per determinati utenti mentre per altri no.

Per rendere funzionante questa procedura è necessario attivare una EXIT dove viene aggiornato il campo in questione.

Si tratta della Exit EXIT_SAPLEBND_002 (include ZXM06U22).

Prima dell'aggiornamento a EHP8 tutto funzionava correttamente, dopo l'aggiornamento per nessun ordine scattava il rilascio anche se il nome utente lo prevedeva.

venerdì 21 giugno 2019

FM TRM_POPUP_TEXT_INPUT non esiste più in EHP8.

TRM_POPUP_TEXT_INPUT è una funzione che consente all'utente di inserire un testo libero, con la possibilità di rilevare un testo iniziale inviato come proposta.

L'avevo usata in un report che mostra la lista degli oggetti bloccati e consente di inviare un messaggio all'utente, purtroppo questo FM non esiste più nella versione EHP8.

Dopo l'upgrade a EHP8, infatti, non esiste più il gruppo funzioni STQE che conteneva appunto questo FM.

Ho cercato qualche funzione alternativa, ma nessuna consente di riprendere in modo semplice un testo proposto, per cui ho pensato di costruire un FM Z per copia dall'originale.

venerdì 14 giugno 2019

SMARTFORMS problema con caratteri cinesi.

Si presenta uno strano problema su uno SMARTFORMS con una stringa molto lunga che inizia con caratteri cinesi.

Si deve riportare in stampa un lungo elenco di matricole (numero identificativo degli imballi) separate da spazi, il tutto contenuto in una unica stringa.

Da notare che, come riportato nella nota 485296, Smartforms ha alcune limitazioni:

In Smart Forms, the output length for string fields is restricted to a maximum of 255 characters.

sabato 25 maggio 2019

Test passaggio valori Excel-RFC.

In questo post ho mostrato che, nel trasferimento di numeri in chiamate RFC remote, alcuni campi numerici e per valori molto alti risultavano vuoti.

Per capire meglio il comportamento delle chiamate, con differenti tipi di variabili numeriche, ho costruito un FM che accetta in ingresso un numero e poi lo riporta in output su campi diversi che utilizzano vari tipi di definizione.

Ho preparato quindi un foglio Excel che si collega a SAP, passa il numero, poi lo riprende e lo espone usando i differenti parametri.

giovedì 25 aprile 2019

Lettura Ordine di Produzione da Excel (con problemi!).

La BAPI_PRODORD_GET_DETAIL è un Function Module usato per leggere dati dagli Ordini di Produzione.

Ho pensato di usare questa funzione da un foglio Excel per appunto, da un ordine di produzione, trovare i suoi dati di testata, le operazioni di lavoro e i componenti usati.

mercoledì 24 aprile 2019

Parameter ID e CALL TRANSACTION.

In questo post avevo sollevato qualche perplessità su un comportamento che mi sembrava strano, rispetto ad una chiamata CALL TRANSACTION usando il Parameter ID di un campo nello screen iniziale.

Mi hanno spiegato che non è sufficiente possedere il Parameter ID per poter effettuare correttamente la chiamata CALL TRANSACTION, ma bisogna che il campo abbia anche l'attributo speciale SET.

domenica 7 aprile 2019

Strano problema CALL TRANSACTION a VL33N.

Dopo l'aggiornamento del sistema alla EHP8 ho riscontrato una stranezza utilizzando la CALL TRANSACTION sulla VL33N.

La VL33N è una transazione standard per la visualizzazione del documento di fornitura, presenta in ingresso il solo campo del numero documento di fornitura:

mercoledì 3 aprile 2019

Dump "SINGLE_EXIT_MULTIPLY_ACTIVE".

Dopo l'aggiornamento del sistema a EHP8 diverse transazioni standard della contabilità fornitori (MIRO, FB60, F-03), subito all'avvio, terminavano con un Dump indicando l'errore:

Exception condition "SINGLE_EXIT_MULTIPLY_ACTIVE" triggered

Il problema nasce dal fatto che due BADI hanno delle condizione di attivazione sovrapposte, per cui il sistema non sa quale deve lanciare e termina con l'errore indicato.

Di seguito come ho risolto.

giovedì 21 marzo 2019

Scarico magazzino SAP da file Excel 2

In questo post del 2016 avevo descritto come si poteva realizzare uno scarico da magazzino SAP tramite un foglio Excel con macro VBA.

Adesso dopo aver:

- cambiato PC.
- aggiornato la versione Excel alla 2016.
- aggiornato il SO del server SAP a Windows server 2016.
- aggiornato il kernel SAP.
- aggiornato la release SAP alla EHP8.

mi sono accorto che il foglio non funzionava più!

giovedì 14 marzo 2019

Virus 2

Ecco un altro virus veicolato tramite mail, che utilizza una tecnica differente da quella che avevo segnalato a suo tempo qui.

In questo caso la mail è in un Italiano corretto, dove si chiede di prendere visione di una fattura provvisoria, ed ha una pagina HTML come allegato :

domenica 10 febbraio 2019

Link Fattura SD - Documento FI.

Nella tabella di testata della fattura SD (VBRK) ci sono 2 specifici campi che, almeno a prima vista, dovrebbero riportare il numero di documento FI prodotto dalla fattura.

In pratica però, ho controllato su tutta la tabella, questi campi sono sempre vuoti.

venerdì 25 gennaio 2019

Vmware ESXi liberare spazio disco.

Si vuole ridurre la dimensione disco di una VM ESXi .

Nella fattispecie si tratta del nostro vecchio server di posta, dismesso da oramai 3 anni, ma che viene mantenuto per lo storico.

Inizialmente aveva un disco da circa 560 GB quasi pieno, poi è stato in parte ripulito e si è riusciti anche a ridurre la dimensione della partizione lato Windows.