Cerca nel blog

Visualizzazione post con etichetta ABAP: Nozioni. Mostra tutti i post
Visualizzazione post con etichetta ABAP: Nozioni. Mostra tutti i post

mercoledì 4 marzo 2026

Creazione routines di copia fatture

Creazione routines di copia fatture


Richiamare la transazione VOFM per creare le routines di copia fatture:

Nel nostro caso stiamo facendo una Data Transfer routine (Routines di trasferimento dati).

Nella schermata iniziale della VOFM, selezioanre dal menu Rilevamento dati-> Documenti di fatturazione

 

Inserire il numero della user_exit da creare e una descrizione, e verrà indicato la include da modificare per inserire il codice abap



Nella schermata successiva, selezionare il nostro numero routine, e premere il pulsante "Testo sorgente"


Nell'editor inserisci il tuo codice, salvi e attivi.

FORM DATEN_908 USING    CVBRK  TYPE VBRK
                        CVBRP  TYPE VBRP
                        XVBRK  TYPE VBRK
                        XVBRP  TYPE VBRP.

  " La tua logica qui...

ENDFORM.

Infine attivare il numero routine selezionando dal menu Modifica-> Attiva


Assegnare la routine 908 nella transazione VTFA
Inserire il tipo selezionarlo e fare doppio clic nel menu di sx su Posizione    
Inserire la routine 908 e salvare
 


giovedì 20 febbraio 2025

Job workflow SWU3 non pianificati - job con stato "Rilasciato/Sospeso" in SM37

 

Job workflow SWU3 non pianificati - job 

con stato "Rilasciato/Sospeso" in SM37

Nella transazione SWU3 è presente un simbolo giallo fulmine e non è possibile attivare i job workflow.

I job workflow non vengono pianificati automaticamente dalla Transazione SJOBREPO.


Il problema è che ci sono i job, nella transazione SM37, che iniziano per SAP_WORKFLOW_* con stato "Rilasciato/Sospeso".

Se il sistema NON è in fase di upgrade o di copia, eseguire il report BTCTRNS2 per impostare lo stato dei 

background job su 'Rilasciato'. 


(Lo stato "Rilasciato/Sospeso" viene impostato prima dell'upgrade di un sistema o di una copia del sistema 

per evitare che i background job vengano eseguiti durante l'upgrade.)

L'output del report BTCTRNS2 sarà il seguente:


Rilanciando la tcode SWU3 si vedrà adesso la spunta verde





martedì 24 settembre 2024

Copia di un IDoc di test da un sistema ad un altro

 Copia di un IDoc di test da un sistema ad un altro



Un metodo per copiare un Idoc da un sistema A (sorgente) ad un sistema B (destinazione) è il seguente:

Nel sistema sorgente, richiamare la transazione WE19, inserire il numero dell'Idoc da copiare e premere F8

Premere il pulsante "Entrata File", digita un percorso e un nome per il file (sul server SAP!), assicurati di deselezionare "Avvia immediatamente l'elaborazione in entrata IDoc del file" e conferma. Di conseguenza, il file verrà scritto in un file sul server SAP.
NOTA: È importante notare che questa azione comporterà la creazione di un altro IDoc nel sistema, nello stato 68 "Errore: nessuna ulteriore elaborazione" "IDoc modello scritto nel database. Non definito per l'elaborazione".


Copia il file dal server SAP sul tuo computer usando il FM ARCHIVFILE_SERVER_TO_CLIENT



Nel sistema di destinazioneCarica il file tuo computer al server usano il FM ARCHIVFILE_CLIENT_TO_SERVER


Elabora IDoc dal file, richiamare la transazione WE19 nel sistema di destinazione, elaborando il file caricato in precedenza.




mercoledì 19 giugno 2024

L'opzione Salva file locale - Excel non è più presente in SAP

 L'opzione Salva file locale - Excel non è più  presente in SAP



L'opzione Salva file locale - Excel non è più presente in SAP dopo la SAPKB74001 del pacchetto di supporto.


Infatti la nuova schermata, non prevede l'opzione Foglio elettronico e si presente nel seguente modo.


Questo è spiegato nella nota sap:

Per fare il download del file in Excel, procedere in questo modo, nella figura precedente selezionare l'opzione "Testo con tabulatori", nella popup successiva inserire il nome del file con l'estensione .XLS
e nella codifica inserite 4103.

    
Dopo avere premuto il pulsante crea, verrà fatto il download del file in excel.






SE MI CONTATTATE IN PRIVATO, PAGATE 1/3 DEL PREZZO DI AMAZON, E POTETE SCEGLIERE IL FORMATO WORD o PDF. 



venerdì 17 maggio 2024

Creazione IFLOW con tecnologia SOAP

     Creazione IFLOW con tecnologia SOAP

Nella Sap Gui abbiamo un FM ZREAD_EKKO, che input richiede un Oda e in output restituisce alcuni dati della EKKO.

Ora vogliamo creare un Iflow che richiami questo FM.
Per la creazione di un IFlow (Flusso di Integrazione), connettersi alla propria URL dell’Integration Suite:
https://AA.integrationsuite.AA.hana.ondemand.com/shell/home

Ora vogliamo creare un Iflow che richiami questo FM.
La prima cosa da fare è creare un Package di integrazione dove creare l'IFLOW

Creare un pacchetto di integrazione e un flusso di integrazione

Scegli Design > Integrazioni and APIs > Create per creare un pacchetto di integrazione.

Nel Tab Header, inserire il nome e una breve descrizione per il tuo pacchetto di integrazione.

Salva. Dopo selezionare il TAB Artifacts, premiamo il pulsante ADD e selezioniamo Integration Flow

Selezionato il pulsante Create, inserito un nome per il nostro IFlow e premere Add

Salvare, e premere il pulsante a fianco del nostro IFlow

Selezionare il pulsante EDIT. Poi  premi il pulsante Restore nell'angolo in basso a destra per visualizzare la finestra delle proprietà . La finestra delle proprietà è il luogo in cui definisci i parametri per ogni passaggio nel flusso di integrazione.


Connetti il ​​canale mittente (SENDER) con l'adattatore SOAP

Nella richiesta Tipo di adattatore , seleziona l' adattatore SOAP.


Configuriamo l'adattatore SOAP in questo modo:




Creare il Message Mapping premendo il pulsante evidenziato e inserirlo nel riquadro dell’Integration Process


Inseriamo il nome del Message Mapping

Selezionare Il Message Mapping creato e premere il pulsante evidenziato

In questo modo si crea il mapping tra il chiamante e il WebServices di tipo SOAP che stiamo mettendo a disposizione.

Premere Add source message per caricare il wsdl chiamante e poi Add target message per caricare il wsdl chiamato

I 2 WSDL per vederli, devono essere preventivamente carciati nel REFERENCES del nostro iflow.

Andare nel tab References, premere il pulsante ADD, selezionare Schema->WSDL

Nella popup successiva selezionare i wsdl da caricare

Ritornando nel Message Mapping, una volta caricati i wsdl, si effettua il mapping dei campi, ad esempio:




Successivamente creare la risposta alla richiesta (request reply) premendo i pulsanti evidenziati



Selezionare Request Reply

Infine selezionare la freccia e trascinarla sul Receiver


Nella richiesta Tipo di adattatore , seleziona l' adattatore SOAP, come fatto in precedenza

Nel tab Connection, campo URL to WSDL selezionare il wsdl dei parametri ouput del nostro FM. Per vedere questo WSDL lo dobbiamo caricare nel tab References nel nostro Iflow come fatto in precedenza.


Per creare le variabili (ad esempio quelle che abbiamo creato per il campo address e location, che conterranno dei valori che cambiano dinamicamente in ogni ambiente ,si fa in questo modo, ad esempio supponiamo di mettere un valore dinamico nel campo location ID, scriviamo {{location}}, facciamo doppio click, inseriamo il valore che abbiamo deciso