Skip to main content
Version: 1.x

SAP Transaction Mapping

Maps 50+ SAP transaction codes to their Fiori equivalents and the corresponding Praman fixtures, intents, and semantic objects used for test navigation.

How to Use This Reference

In Praman, navigation uses semantic objects and actions (the Fiori Launchpad intent model) rather than transaction codes. This table helps you translate your existing SAP GUI knowledge into Fiori-native test navigation.

// Navigate by semantic object + action
await ui5Navigation.navigateToApp('MM-PUR-PO', {
semanticObject: 'PurchaseOrder',
action: 'create',
});

// Navigate by intent hash
await ui5Navigation.navigateToIntent('#PurchaseOrder-create');

Materials Management (MM)

TCodeDescriptionFiori App IDSemantic ObjectActionIntent Hash
ME21NCreate Purchase OrderF0842PurchaseOrdercreate#PurchaseOrder-create
ME22NChange Purchase OrderF0842PurchaseOrderchange#PurchaseOrder-change
ME23NDisplay Purchase OrderF0842PurchaseOrderdisplay#PurchaseOrder-display
ME51NCreate Purchase RequisitionF1130PurchaseRequisitioncreate#PurchaseRequisition-create
ME52NChange Purchase RequisitionF1130PurchaseRequisitionchange#PurchaseRequisition-change
ME53NDisplay Purchase RequisitionF1130PurchaseRequisitiondisplay#PurchaseRequisition-display
ME2MPOs by MaterialF0701PurchaseOrdermanage#PurchaseOrder-manage
ME2NPOs by PO NumberF0701PurchaseOrdermanage#PurchaseOrder-manage
MIGOGoods MovementF0843GoodsReceiptcreate#GoodsReceipt-create
MIROEnter Incoming InvoiceF0859SupplierInvoicecreate#SupplierInvoice-create
MM01Create MaterialF1602Materialcreate#Material-create
MM02Change MaterialF1602Materialchange#Material-change
MM03Display MaterialF1602Materialdisplay#Material-display
MB52Warehouse StocksF0842AWarehouseStockdisplay#WarehouseStock-display
MMBEStock OverviewF0842AMaterialStockdisplay#MaterialStock-display

Sales & Distribution (SD)

TCodeDescriptionFiori App IDSemantic ObjectActionIntent Hash
VA01Create Sales OrderF0217SalesOrdercreate#SalesOrder-create
VA02Change Sales OrderF0217SalesOrderchange#SalesOrder-change
VA03Display Sales OrderF0217SalesOrderdisplay#SalesOrder-display
VA05List of Sales OrdersF1814SalesOrdermanage#SalesOrder-manage
VL01NCreate Outbound DeliveryF0341OutboundDeliverycreate#OutboundDelivery-create
VL02NChange Outbound DeliveryF0341OutboundDeliverychange#OutboundDelivery-change
VL03NDisplay Outbound DeliveryF0341OutboundDeliverydisplay#OutboundDelivery-display
VF01Create Billing DocumentF0638BillingDocumentcreate#BillingDocument-create
VF02Change Billing DocumentF0638BillingDocumentchange#BillingDocument-change
VF03Display Billing DocumentF0638BillingDocumentdisplay#BillingDocument-display

Finance (FI)

TCodeDescriptionFiori App IDSemantic ObjectActionIntent Hash
FB50Post G/L Account DocumentF0718JournalEntrycreate#JournalEntry-create
FB60Enter Incoming InvoicesF0859SupplierInvoicecreate#SupplierInvoice-create
FB70Enter Outgoing InvoicesF2555CustomerInvoicecreate#CustomerInvoice-create
FBL1NVendor Line ItemsF0996SupplierLineItemdisplay#SupplierLineItem-display
FBL3NG/L Account Line ItemsF0997GLAccountLineItemdisplay#GLAccountLineItem-display
FBL5NCustomer Line ItemsF0998CustomerLineItemdisplay#CustomerLineItem-display
F110Payment RunF1645PaymentRunmanage#PaymentRun-manage
FK01Create VendorF0794Suppliercreate#Supplier-create
FK02Change VendorF0794Supplierchange#Supplier-change
FK03Display VendorF0794Supplierdisplay#Supplier-display
FS00G/L Account MasterF2217GLAccountmanage#GLAccount-manage

Controlling (CO)

TCodeDescriptionFiori App IDSemantic ObjectActionIntent Hash
KS01Create Cost CenterF1605CostCentercreate#CostCenter-create
KS02Change Cost CenterF1605CostCenterchange#CostCenter-change
KS03Display Cost CenterF1605CostCenterdisplay#CostCenter-display
KP06Plan Cost Elements/Activity InputsF2741CostCenterPlanmanage#CostCenterPlan-manage
CJ20NProject BuilderF2107Projectmanage#Project-manage

Plant Maintenance (PM) / Asset Management

TCodeDescriptionFiori App IDSemantic ObjectActionIntent Hash
IW21Create NotificationF1704MaintenanceNotificationcreate#MaintenanceNotification-create
IW22Change NotificationF1704MaintenanceNotificationchange#MaintenanceNotification-change
IW31Create Maintenance OrderF1705MaintenanceOrdercreate#MaintenanceOrder-create
IW32Change Maintenance OrderF1705MaintenanceOrderchange#MaintenanceOrder-change
IE01Create EquipmentF3381Equipmentcreate#Equipment-create
IL01Create Functional LocationF3382FunctionalLocationcreate#FunctionalLocation-create

Human Capital Management (HCM)

TCodeDescriptionFiori App IDSemantic ObjectActionIntent Hash
PA20Display HR Master DataF0711Employeedisplay#Employee-display
PA30Maintain HR Master DataF0711Employeemanage#Employee-manage
PT01Create Work ScheduleF1560WorkSchedulemanage#WorkSchedule-manage
CATSTime Sheet EntryF1286TimeEntrycreate#TimeEntry-create

Cross-Application

TCodeDescriptionFiori App IDSemantic ObjectActionIntent Hash
BPBusiness PartnerF1757BusinessPartnermanage#BusinessPartner-manage
NWBCSAP Fiori Launchpad-Shellhome#Shell-home
SM37Job OverviewF1239ApplicationJobmanage#ApplicationJob-manage
SU01User MaintenanceF1302Usermanage#User-manage

Praman Navigation Patterns

By Transaction Code (Convenience Wrapper)

// Praman resolves the TCode to its Fiori intent internally
await ui5Navigation.navigateToTransaction('ME21N');

By Semantic Object and Action

await ui5Navigation.navigateToApp('MM-PUR-PO', {
semanticObject: 'PurchaseOrder',
action: 'create',
});

By Intent Hash with Parameters

await ui5Navigation.navigateToIntent('#PurchaseOrder-display?PurchaseOrder=4500000001');

By Fiori App ID

await ui5Navigation.navigateToFioriApp('F0842', {
params: { PurchaseOrder: '4500000001' },
});

Tips

  • App IDs may differ between S/4HANA versions. Always verify against your system's FLP content catalog.
  • Custom Fiori apps will have their own semantic objects not listed here. Check your FLP admin console for custom intent mappings.
  • Transaction wrappers (SAP GUI in Fiori) use the TCode directly but are rendered inside the FLP shell — same navigation pattern applies.
  • Use ui5Navigation.getCurrentIntent() to verify you landed on the correct app after navigation.