SAP Upload and Migration Templates

75 Excel templates for loading data into SAP. Every one covers a real SAP process, lists the mandatory fields, and names the SAP interface it posts through.

MM01BAPI_MATERIAL_SAVEDATAMM02BAPI_MATERIAL_SAVEDATAMM17BAPI_MATERIAL_SAVEDATAMM01BAPI_MATERIAL_SAVEDATAMM06BAPI_MATERIAL_SAVEDATAMSC1NBAPI_BATCH_CREATECS01CSAP_MAT_BOM_CREATECS02CSAP_MAT_BOM_MAINTAINCT04BAPI_CHARACT_CREATECL20NBAPI_OBJCL_CREATEVK11BAPI_PRICES_CONDITIONSKS01BAPI_COSTCENTER_CREATEMULTIPLEKS02BAPI_COSTCENTER_CHANGEMULTIPLEKA01 / KA06BAPI_COSTELEM_CREATEMULTIPLEKL01BAPI_ACTTYPE_CREATEMULTIPLEKP26BAPI_COSTACTPLN_POSTACTOUTPUTKP06BAPI_COSTACTPLN_POSTPRIMCOSTKO01BAPI_INTERNALORDER_CREATECJ20NBAPI_PROJECT_MAINTAINAS01BAPI_FIXEDASSET_CREATE1IL01BAPI_FUNCLOC_CREATEIE01BAPI_EQUI_CREATEFI01BAPI_BANK_CREATEPA30HR_INFOTYPE_OPERATIONFB50BAPI_ACC_DOCUMENT_POSTFB01BAPI_ACC_DOCUMENT_POSTFBS1BAPI_ACC_DOCUMENT_POSTFB60BAPI_ACC_DOCUMENT_POSTFB65BAPI_ACC_DOCUMENT_POSTFB70BAPI_ACC_DOCUMENT_POSTFB75BAPI_ACC_DOCUMENT_POSTFB08BAPI_ACC_DOCUMENT_REV_POSTABZONBAPI_ASSET_ACQUISITION_POSTKB21NBAPI_ACC_ACTIVITY_ALLOC_POSTKB31NBAPI_ACC_STAT_KEY_FIG_POSTME51NBAPI_PR_CREATEME21NBAPI_PO_CREATE1ME22NBAPI_PO_CHANGEME31KBAPI_CONTRACT_CREATEML81NBAPI_ENTRYSHEET_CREATEMIGOBAPI_GOODSMVT_CREATEMB1CBAPI_GOODSMVT_CREATEMB1ABAPI_GOODSMVT_CREATEMB1BBAPI_GOODSMVT_CREATEMB21BAPI_RESERVATION_CREATE1MI01BAPI_MATPHYSINV_CREATEMI04BAPI_MATPHYSINV_COUNTMI07BAPI_MATPHYSINV_POSTDIFFMIROBAPI_INCOMINGINVOICE_CREATEMIR7BAPI_INCOMINGINVOICE_PARKVA11BAPI_INQUIRY_CREATEFROMDATA2VA21BAPI_QUOTATION_CREATEFROMDATA2VA01BAPI_SALESORDER_CREATEFROMDAT2VA02BAPI_SALESORDER_CHANGEVA41BAPI_CONTRACT_CREATEFROMDATAVA01BAPI_SALESORDER_CREATEFROMDAT2VA01BAPI_SALESORDER_CREATEFROMDAT2VL01NBAPI_OUTB_DELIVERY_CREATE_SLSVL02NBAPI_OUTB_DELIVERY_CHANGEVL02NBAPI_OUTB_DELIVERY_CONFIRM_DECVL31NBAPI_INB_DELIVERY_SAVEREPLICAVT01NBAPI_SHIPMENT_CREATEVF01BAPI_BILLINGDOC_CREATEMULTIPLEMD61BAPI_REQUIREMENTS_CREATEMD11BAPI_PLANNEDORDER_CREATECO01BAPI_PRODORD_CREATECOR1BAPI_PROCORD_CREATECO11NBAPI_PRODORDCONF_CREATE_TTMFBFBAPI_REPMANCONF1_CREATE_MTSIW21BAPI_ALM_NOTIF_CREATEIW31BAPI_ALM_ORDER_MAINTAINIK11MEASUREM_DOCUM_RFC_SINGLE_001QM01BAPI_QUALNOT_CREATEQE01BAPI_INSPOPER_RECORDRESULTSCAT2BAPI_CATIMESHEETMGR_INSERT

Inside every workbook

Four tabs in every file

01

Template

Where your data goes. Mandatory columns have a dark green heading and an asterisk, coded fields have dropdowns, and a blank mandatory cell turns red.

02

Field Guide

Every column with its underlying SAP field and what to check before loading.

03

BAPI Mapping

The interface, how its structures fit together, every column mapped to a structure and field.

04

How It Works

A ten step walkthrough with product screenshots and both videos.

The library

All 75 templates

Search every SAP upload and migration template by t-code, process, SAP interface or module. The interface column names the exact BAPI or function module each template posts through.

Showing 75 of 75
T-codeProcessModuleSAP interfaceLayoutDownload
MM01Material Master CreateMaterials ManagementBAPI_MATERIAL_SAVEDATAOne row per recordDownload
MM02Material Master ChangeMaterials ManagementBAPI_MATERIAL_SAVEDATAOne row per recordDownload
MM17Material Mass MaintenanceMaterials ManagementBAPI_MATERIAL_SAVEDATAOne row per recordDownload
MM01Extend Material to Plant, Storage Location and Sales OrgMaterials ManagementBAPI_MATERIAL_SAVEDATAOne row per recordDownload
MM06Flag Material for DeletionMaterials ManagementBAPI_MATERIAL_SAVEDATAOne row per recordDownload
MSC1NBatch Master CreateMaterials ManagementBAPI_BATCH_CREATEOne row per recordDownload
CS01Bill of MaterialProduction PlanningCSAP_MAT_BOM_CREATEHeader and detail rowsDownload
CS02Bill of Material ChangeProduction PlanningCSAP_MAT_BOM_MAINTAINHeader and detail rowsDownload
CT04Characteristic CreateCross ApplicationBAPI_CHARACT_CREATEHeader and detail rowsDownload
CL20NObject Classification and Characteristic ValuesCross ApplicationBAPI_OBJCL_CREATEHeader and detail rowsDownload
VK11Sales Pricing ConditionsSales and DistributionBAPI_PRICES_CONDITIONSOne row per recordDownload
KS01Cost Center CreateControllingBAPI_COSTCENTER_CREATEMULTIPLEOne row per recordDownload
KS02Cost Center ChangeControllingBAPI_COSTCENTER_CHANGEMULTIPLEOne row per recordDownload
KA01 / KA06Cost Element CreateControllingBAPI_COSTELEM_CREATEMULTIPLEOne row per recordDownload
KL01Activity Type CreateControllingBAPI_ACTTYPE_CREATEMULTIPLEOne row per recordDownload
KP26Activity Type Price PlanningControllingBAPI_COSTACTPLN_POSTACTOUTPUTHeader and detail rowsDownload
KP06Cost Center Primary Cost PlanningControllingBAPI_COSTACTPLN_POSTPRIMCOSTHeader and detail rowsDownload
KO01Internal Order CreateControllingBAPI_INTERNALORDER_CREATEHeader and detail rowsDownload
CJ20NProject Definition and WBS ElementsProject SystemBAPI_PROJECT_MAINTAINHeader and detail rowsDownload
AS01Asset Master CreateAsset AccountingBAPI_FIXEDASSET_CREATE1Header and detail rowsDownload
IL01Functional LocationPlant MaintenanceBAPI_FUNCLOC_CREATEOne row per recordDownload
IE01Equipment MasterPlant MaintenanceBAPI_EQUI_CREATEOne row per recordDownload
FI01Bank Master CreateFinanceBAPI_BANK_CREATEOne row per recordDownload
PA30HR Master Data Infotype MaintenanceHuman ResourcesHR_INFOTYPE_OPERATIONOne row per recordDownload
FB50GL Journal EntryFinanceBAPI_ACC_DOCUMENT_POSTHeader and detail rowsDownload
FB01GL Document, full entryFinanceBAPI_ACC_DOCUMENT_POSTHeader and detail rowsDownload
FBS1Accrual / Deferral DocumentFinanceBAPI_ACC_DOCUMENT_POSTHeader and detail rowsDownload
FB60Vendor InvoiceFinanceBAPI_ACC_DOCUMENT_POSTHeader and detail rowsDownload
FB65Vendor Credit MemoFinanceBAPI_ACC_DOCUMENT_POSTHeader and detail rowsDownload
FB70Customer InvoiceFinanceBAPI_ACC_DOCUMENT_POSTHeader and detail rowsDownload
FB75Customer Credit MemoFinanceBAPI_ACC_DOCUMENT_POSTHeader and detail rowsDownload
FB08Document ReversalFinanceBAPI_ACC_DOCUMENT_REV_POSTOne row per recordDownload
ABZONAsset Acquisition with Automatic Offsetting EntryAsset AccountingBAPI_ASSET_ACQUISITION_POSTOne row per recordDownload
KB21NDirect Activity AllocationControllingBAPI_ACC_ACTIVITY_ALLOC_POSTHeader and detail rowsDownload
KB31NStatistical Key Figure PostingControllingBAPI_ACC_STAT_KEY_FIG_POSTHeader and detail rowsDownload
ME51NPurchase RequisitionMaterials ManagementBAPI_PR_CREATEHeader and detail rowsDownload
ME21NPurchase OrderMaterials ManagementBAPI_PO_CREATE1Header and detail rowsDownload
ME22NPurchase Order ChangeMaterials ManagementBAPI_PO_CHANGEHeader and detail rowsDownload
ME31KPurchase ContractMaterials ManagementBAPI_CONTRACT_CREATEHeader and detail rowsDownload
ML81NService Entry SheetMaterials ManagementBAPI_ENTRYSHEET_CREATEHeader and detail rowsDownload
MIGOGoods Receipt against Purchase OrderMaterials ManagementBAPI_GOODSMVT_CREATEHeader and detail rowsDownload
MB1CGoods Receipt without Purchase OrderMaterials ManagementBAPI_GOODSMVT_CREATEHeader and detail rowsDownload
MB1AGoods IssueMaterials ManagementBAPI_GOODSMVT_CREATEHeader and detail rowsDownload
MB1BStock Transfer PostingMaterials ManagementBAPI_GOODSMVT_CREATEHeader and detail rowsDownload
MB21ReservationMaterials ManagementBAPI_RESERVATION_CREATE1Header and detail rowsDownload
MI01Physical Inventory DocumentMaterials ManagementBAPI_MATPHYSINV_CREATEHeader and detail rowsDownload
MI04Physical Inventory Count EntryMaterials ManagementBAPI_MATPHYSINV_COUNTHeader and detail rowsDownload
MI07Post Inventory DifferencesMaterials ManagementBAPI_MATPHYSINV_POSTDIFFHeader and detail rowsDownload
MIROSupplier Invoice, logisticsMaterials ManagementBAPI_INCOMINGINVOICE_CREATEHeader and detail rowsDownload
MIR7Park Supplier InvoiceMaterials ManagementBAPI_INCOMINGINVOICE_PARKHeader and detail rowsDownload
VA11InquirySales and DistributionBAPI_INQUIRY_CREATEFROMDATA2Header and detail rowsDownload
VA21QuotationSales and DistributionBAPI_QUOTATION_CREATEFROMDATA2Header and detail rowsDownload
VA01Sales OrderSales and DistributionBAPI_SALESORDER_CREATEFROMDAT2Header and detail rowsDownload
VA02Sales Order ChangeSales and DistributionBAPI_SALESORDER_CHANGEHeader and detail rowsDownload
VA41Sales ContractSales and DistributionBAPI_CONTRACT_CREATEFROMDATAHeader and detail rowsDownload
VA01Returns OrderSales and DistributionBAPI_SALESORDER_CREATEFROMDAT2Header and detail rowsDownload
VA01Credit Memo RequestSales and DistributionBAPI_SALESORDER_CREATEFROMDAT2Header and detail rowsDownload
VL01NOutbound DeliverySales and DistributionBAPI_OUTB_DELIVERY_CREATE_SLSOne row per recordDownload
VL02NOutbound Delivery ChangeSales and DistributionBAPI_OUTB_DELIVERY_CHANGEHeader and detail rowsDownload
VL02NPost Goods IssueSales and DistributionBAPI_OUTB_DELIVERY_CONFIRM_DECOne row per recordDownload
VL31NInbound DeliveryLogistics ExecutionBAPI_INB_DELIVERY_SAVEREPLICAHeader and detail rowsDownload
VT01NShipmentLogistics ExecutionBAPI_SHIPMENT_CREATEHeader and detail rowsDownload
VF01Billing DocumentSales and DistributionBAPI_BILLINGDOC_CREATEMULTIPLEOne row per recordDownload
MD61Planned Independent RequirementsProduction PlanningBAPI_REQUIREMENTS_CREATEHeader and detail rowsDownload
MD11Planned OrderProduction PlanningBAPI_PLANNEDORDER_CREATEOne row per recordDownload
CO01Production OrderProduction PlanningBAPI_PRODORD_CREATEOne row per recordDownload
COR1Process OrderProduction PlanningBAPI_PROCORD_CREATEOne row per recordDownload
CO11NProduction Order ConfirmationProduction PlanningBAPI_PRODORDCONF_CREATE_TTOne row per recordDownload
MFBFRepetitive Manufacturing BackflushProduction PlanningBAPI_REPMANCONF1_CREATE_MTSOne row per recordDownload
IW21Maintenance NotificationPlant MaintenanceBAPI_ALM_NOTIF_CREATEHeader and detail rowsDownload
IW31Maintenance OrderPlant MaintenanceBAPI_ALM_ORDER_MAINTAINHeader and detail rowsDownload
IK11Measurement and Counter ReadingsPlant MaintenanceMEASUREM_DOCUM_RFC_SINGLE_001One row per recordDownload
QM01Quality NotificationQuality ManagementBAPI_QUALNOT_CREATEHeader and detail rowsDownload
QE01Inspection Results RecordingQuality ManagementBAPI_INSPOPER_RECORDRESULTSHeader and detail rowsDownload
CAT2Time Sheet EntryCross ApplicationBAPI_CATIMESHEETMGR_INSERTOne row per recordDownload

Now get it into SAP

Every row checked against your live SAP system before anything posts, through the interface named on the template, under your own SAP login.

Migration

Using these templates in an S/4HANA migration

Every workbook doubles as an SAP data migration template: use it to collect, cleanse and check data before an ECC to S/4HANA load, then keep using it for mass changes after go live.

Load master data first, in order

Characteristics before classification. Materials before bills of material, batches and classification. Cost elements and activity types before cost centre planning. Asset classes before asset masters. Functional locations before equipment. The SAP master data migration templates page gives the full order.

Ahead of the Migration Cockpit or LSMW

The column to field mapping in each workbook is the same mapping those tools need, so the templates work as the data collection and cleansing layer ahead of either one. They are not the Migration Cockpit's own staging templates. For how an LSMW object reads a file like this, see the 14 LSMW steps.

ECC and S/4HANA

Every template is built on a standard SAP interface that exists on both. On S/4HANA with long material numbers, confirm the material field length in SE11 before a production load.

After go live

The Migration Cockpit is built for the initial load. The mass changes that follow, such as a material group realignment, a price list update or a cost centre restructure, use these same templates through the SAP change interfaces.

For the full plan behind these SAP migration templates, read the SAP ECC to S/4HANA migration guide.

After the template

Posting these templates to SAP

Filling in a template is the easy half. PostNow.ai is the other half: it loads the sheet, checks every row against your live SAP system, and posts it through the same SAP interface named on the template, under your own SAP user and authorisations. Nothing is written that you could not write yourself in the SAP GUI, and every row that fails is reported with the SAP message that caused it.

  • Load the sheet
  • Check every row in live SAP
  • Post through the SAP interface
Start your 14 day free trial Runs under your own SAP login and authorisations.

FAQ

Frequently asked questions

Are these SAP upload templates free to download?

Yes. All 75 templates are free Excel .xlsx files you can open, edit and use in any SAP project, including client work. Each one covers a single SAP process and maps every column to the structure and field of the SAP interface it posts through.

Which SAP interface does each template post through?

Every template names its SAP interface on the page and on the BAPI Mapping tab inside the workbook. For example the material master template posts through BAPI_MATERIAL_SAVEDATA and the purchase order template through BAPI_PO_CREATE1. Each column in the template is mapped to a specific structure and field in that interface.

How do I actually post the data to SAP once the template is filled in?

PostNow.ai loads the filled template, validates every row against your live SAP system, and posts it through the SAP interface named on the template. It runs under your own SAP user and authorisations, so nothing is posted that you could not post yourself in the SAP GUI. You can also hand the template to an ABAP developer or a migration tool, since the field mapping is already documented.

Do these templates work on S/4HANA and on ECC?

Yes, because they are built on standard SAP BAPIs rather than on screen recordings, and those interfaces exist on both. One caveat worth checking: if you are on S/4HANA with long material numbers, confirm the material field length in SE11 before a production load, since the sales and distribution structures carry an additional 40 character field on newer releases.

Do I need an ABAP developer to use these?

No. The templates are plain Excel files and PostNow.ai posts them through standard SAP interfaces without any custom code or transport. A developer is only needed if you want to build your own loading program, in which case the BAPI Mapping tab gives them the structures and fields to work from.

Can I use these templates with the SAP Migration Cockpit or with LSMW?

Yes. The column to field mapping in each workbook is the same mapping those tools need, so the templates work as a data collection and cleansing layer ahead of either one. SAP designed the Migration Cockpit for the initial load into a new system, so many teams use it for go live and then need a different route for the mass changes that follow.

Why do the templates show the BAPI and its fields?

Because the interface is where loads actually fail. A field that looks optional on the SAP screen can be mandatory in the interface, amounts often sit in a different table from the line they belong to, and change interfaces ignore any value whose update flag is not set. Each template documents that behaviour for its own interface so you find out before the load, not during it.

How often are these templates updated?

They are rebuilt whenever an interface definition changes or a user reports a correction. Each workbook states the SAP release the field list was verified against and tells you to confirm the parameters in SE37 on your own system before a production load.

Keep reading

Related guides

Download all 75 templates

Every workbook, the index workbook and a README in one .zip (24.6 MB).

Download all 75 (.zip)
All 75 templates are also on GitHubSame workbooks, MIT licence, with a README per area. Star or fork the repo.
View on GitHub →

Filled in a template? Post it to SAP.

PostNow.ai validates every row against your live SAP system and posts it through the interface named on the template, under your own SAP login.

Start your 14 day free trial