Skip to main content

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.