Cerca nel blog

martedì 12 maggio 2026

Come trasportare i Custom Field in una CR

Come trasportare i Custom Field in una CR

Dopo avere creato i custom field in un'app fiori, bisogna trasportarli nei vari ambienti.

ll principio fondamentale di tutti gli strumenti di estensione basati sul web è che non è necessario specificare pacchetti o richieste di trasporto in queste applicazioni. Tutti i miglioramenti vengono inizialmente creati come oggetti locali che non sono ancora stati assegnati a una richiesta di trasporto.

Per vedere quale pacchetto locale vengono salvati gli oggetti custom creati (tipo i campi custom aggiunti alle app) richiamare dalla gui  la tcode S_ATO_SETUP, per vedere il nome del pacchetto local dove vengono salvati gli oggetti


ll trasporto delle estensioni utente chiave viene gestito tramite l'organizzatore del trasporto di adattamento (ATO). L'ATO deve quindi essere configurato per abilitare, tra le altre, le seguenti applicazioni SAP Fiori per gli utenti chiave:

  • Custom Fields and Logic
  • Custom Business Objects
  • Export Software Collection (cloud edition only)
  • Configure Software Packages (on-premise edition only)
  • Register Extensions for Transport (on-premise edition only)


Richiamare l'app Configure Software Packages

Con l'app Configura pacchetti software, è possibile configurare i package per il trasporto di elementi di estensione.

È necessaria una richiesta di trasporto e un'attività aperte ogni volta che un elemento di estensione in un pacchetto viene modificato o quando un nuovo elemento di estensione viene assegnato a un pacchetto nell'app Registra estensioni per il trasporto. Per questo motivo, è necessario assegnare al pacchetto software una richiesta di trasporto e un'attività. A tale scopo, è possibile scegliere tra le seguenti opzioni:

  • Assegnare una richiesta di trasporto specifica al pacchetto registrato e attivare la gestione automatica delle attività.
  • Attivare la gestione automatica delle richieste. Questa opzione attiva anche la gestione automatica delle attività.

Premere il pulsante Add Registration


Nella popup successiva selezionare il packages dove inseriremo i nostri oggetti custom creati nell’App Fiori e successivamente attivare la colonna “Automatic Task Handling



Richiamare l’app Register Extensions for Transport

L'applicazione SAP Fiori "Registra estensioni per il trasporto" è disponibile nell'edizione on-premise di SAP S/4HANA per il trasporto delle estensioni. Con questa applicazione, è possibile assegnare elementi di estensione a pacchetti software e richieste di trasporto. Se l'elemento di estensione che si desidera trasportare non è trasportabile, è necessario assegnarlo a un pacchetto trasportabile e configurato nell'applicazione "Configura pacchetti software". Se l'elemento di estensione che si desidera trasportare non è modificabile, non verrà assegnato a una richiesta di trasporto aperta. Di conseguenza, non sarà possibile registrare e trasportare alcuna modifica all'elemento di estensione. Per rendere modificabile un elemento di estensione, è possibile scegliere tra le seguenti opzioni:

  • Assegnare manualmente l'elemento di estensione a una richiesta di trasporto.
  • Attivare la gestione automatica delle attività nell'applicazione "Configura pacchetti software".

Selezionare il campo custom, premere il pulsante Assign to transport Request -> For Change Recording (default)

Selezioniamo la CR a cui associare il Campo e poi premere il pulsante “Reassing to Package” per assegnare il nostro package che possiamo trasportare e quindi togliere il package locale


Trasporto di estensioni in SAP S/4HANA Cloud

Le seguenti due applicazioni SAP Fiori sono disponibili in SAP S/4HANA Cloud per il trasporto delle estensioni:

  • Export Software Collection

Questa applicazione viene utilizzata nell'ambiente di test per raggruppare le estensioni in raccolte software ed esportarle insieme.

  •  Import Software Collection

Questa applicazione viene utilizzata nell'ambiente di produzione per importare le estensioni.



venerdì 8 maggio 2026

Creare Help di ricerca per campo custom in App Fiori Standard

Creare Help di ricerca per campo custom in App Fiori Standard

Per associare un help di ricerca ad un campo custom (editabile) inserito in un App Fiori standard bisogna prima creare 2 CDS view. Supponiamo di avere la seguente tabella custom:


Nell'app Fiori standard creeremo il campo custom Sede Base a cui vogliamo associare l'help di ricerca che legge i dati da questa tabella.

Creiamo la prima CDS View che legge la tabella custom, con le seguenti annotazioni, i campi evidenziati sono quelle da modificare , come i campi da selezionare


@AccessControl.authorizationCheck: #NOT_REQUIRED

@EndUserText.label: 'Headquarters'

@ObjectModel.representativeKey: 'Headquarters'

@Analytics.technicalName: 'IHEADQUARTERS'

@ObjectModel.usageType.dataClass: #CUSTOMIZING

@ObjectModel.usageType.serviceQuality: #A

@ObjectModel.usageType.sizeCategory: #S

@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]

@VDM.viewType: #BASIC


define view entity ZI_SedeBase

as select from zsede_base

{

@ObjectModel.text.element: ['Headquarters']

key oia_baselo as Head_Quarters,

text1 as Descripition

}

where

zsede_base.spras = $session.system_language

Creiamo la seconda CDS View che sarà quella associata al campo custom nell'App. Questa CDS legge quella precedente, ed ha le seguenti annotazioni, i campi evidenziati sono quelle da modificare.


@AccessControl.authorizationCheck: #NOT_REQUIRED

@EndUserText.label: 'Headquarters'

@ObjectModel.dataCategory: #VALUE_HELP

@ObjectModel.usageType.dataClass: #CUSTOMIZING

@ObjectModel.usageType.serviceQuality: #A

@ObjectModel.usageType.sizeCategory: #S

@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE, #VALUE_HELP_PROVIDER, #SEARCHABLE_ENTITY]

@Search.searchable: true

@VDM.viewType: #BASIC


define view entity ZI_SedeBaseServiceTypeVH as select from ZI_SedeBase

{

@ObjectModel.text.element: ['Headquarters']

@Search.defaultSearchElement: true

key Head_Quarters,

@Search.defaultSearchElement: true

Descripition

}


Alla seconda CDS View dobbiamo settare le proprietà, quindi dal menu di sx,

selezioniamo la nostra CDS, tsto dx, Show IN->Properties




Selezionare API State e settare i valori evidenziati salvare e attivare, in questo modo

questa cds può essere selezionata come help di ricerca



A questo punto creiamo il campo custom, quindi entriamo nell'app standard dove vogliamo inserire il campo, in alto a dx dove c'è la nostra sigla, premere il pulsante sx del mouse e dal menu selezionare "Adatta UI"




Posizionarsi sul blocco di campi dove si vuole aggiungere il proprio, tasto dx del mouse e selezionare "+ Aggiungi Campo"

Nella popup successiva, inserire l'etichetta Sede Base, il nome del campo custom da creare

ZZ1_Sede_Base, in type selezionare Code List based on CDS View, nel Value Help View, selezionare la seconda Cds view che abbiamo creato


Eseguendo l'app e premendo il pulsante dell'help di ricerca viene mostrata la popup con i dati presenti in tabella.






mercoledì 1 aprile 2026

Come utilizzare GitHub Copilot per SAP ABAP in Eclipse

Come utilizzare GitHub Copilot per SAP ABAP in Eclipse

GitHub Copilot è un potente assistente basato sull'intelligenza artificiale che può semplificare lo sviluppo ABAP in Eclipse offrendo suggerimenti di codice intelligenti e supporto interattivo tramite chat. Questa guida illustra il processo di configurazione e utilizzo, pensato appositamente per gli sviluppatori SAP ABAP.

Installazione del plugin GitHub Copilot tramite Genuitec

Per integrare Copilot in Eclipse, segui questi passaggi:

  1. Avvia Eclipse.
  2. Vai su Guida > Installa nuovo software.

  1. Avvia Eclipse.
  2. Vai su Guida > Installa nuovo software.
  3. Nel campo Work with, inserisci il seguente URL: https://www.genuitec.com/updates/copilot4eclipse
  4. Attendi il caricamento dell'elenco dei software disponibili, quindi seleziona Copilot4Eclipse.
  5. Procedi con l'installazione facendo clic su Avanti, accettando il contratto di licenza e completando la configurazione
  6. Riavvia Eclipse quando richiesto


Riavvia Eclipse quando richiesto

Accedere al menu Copilot

Dopo l'installazione, nella barra degli strumenti di Eclipse comparirà un nuovo menu Copilot. Questo menu consente di accedere a tutte le funzionalità di Copilot, inclusi login, preferenze e chat.


Accedi con GitHub

Per attivare Copilot:

Apri il menu di Copilot e seleziona Accedi.

Autenticati utilizzando le tue credenziali GitHub.

Utilizzo di Copilot nei progetti ABAP

Una volta configurato, puoi iniziare a utilizzare Copilot nel tuo flusso di lavoro di sviluppo ABAP: 

Suggerimenti per il codice: mentre digiti nell'editor ABAP, Copilot ti offrirà suggerimenti di completamento del codice in tempo reale e contestualizzati.

Assistenza tramite chat: utilizza il pannello di chat di Copilot per porre domande come:

"Come si crea una vista CDS?"

"Suggerisci un metodo per calcolare le imposte in ABAP."



Personalizzazione delle preferenze in Eclipse

Nel menu Copilot > Preferences, è possibile personalizzare il comportamento di Copilot nel proprio ambiente.

Modello di completamento 

Scegliere il modello di intelligenza artificiale (ad esempio, GPT-3.5 o GPT-4) che Copilot deve utilizzare per generare i suggerimenti. Questa scelta influisce sulla qualità e sulla profondità dei suggerimenti di completamento del codice.

Selezionare i linguaggi supportati

Specificare i linguaggi di programmazione che Copilot deve supportare. Per lo sviluppo ABAP, assicurarsi che ABAP sia selezionato. È inoltre possibile abilitare o disabilitare il supporto per altri linguaggi come Java, XML o JavaScript, a seconda delle esigenze del progetto.





 




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