<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1918617597112582905</id><updated>2026-10-15T22:28:12.312-04:00</updated><category term="Accounts Payables"/><category term="Chart of Accounts"/><category term="DMEE"/><category term="SKB1"/><category term="payment advice"/><category term="ALE"/><category term="Adobe Forms"/><category term="Cost Components"/><category term="DMEEX"/><category term="Electronic Payments File"/><category term="GLCORE"/><category term="GLMAST"/><category term="IDOC Chart of Accounts"/><category term="LSMW"/><category term="Migration Cockpit"/><category term="Payment Medium Workbench"/><category term="Positive Pay"/><category term="S4/ HANA Finance Banking"/><category term="SKA1"/><category term="rffoavis_fpaym"/><category term="ABA routing"/><category term="ABLDT"/><category term="ACDOCA"/><category term="ACDOCP planning"/><category term="ACH"/><category term="ADS server"/><category term="AP Open Items"/><category term="AR Open Items"/><category term="Accounting period table"/><category term="Accounts Receivables"/><category term="Accrual Reversal date"/><category term="Activity Rate"/><category term="Activity Type"/><category term="Activity Type rate"/><category term="Activity rate revaluation"/><category term="Actual Activity rate calculation"/><category term="Additional parameters"/><category term="Aging report"/><category term="App F1780"/><category term="BAPI FIXEDASSET"/><category term="BD18"/><category term="BKPF"/><category term="BSEG"/><category term="BTE 1040"/><category term="BTE 2040"/><category term="BTE 2050"/><category term="BTE 2310"/><category term="Badi FI_INT_CUS01"/><category term="Balance carryforward"/><category term="Bank Account management"/><category term="Bank Key"/><category term="Bank Keys"/><category term="Bank Master"/><category term="Bank account creation"/><category term="Bank keys north america"/><category term="Bank workflow"/><category term="Banking"/><category term="CK11N"/><category term="CK40N"/><category term="CKM3"/><category term="CKML_PRICES_SEND"/><category term="CLFMAS"/><category term="CLSMAS"/><category term="CMK3N"/><category term="CO03"/><category term="COACTV"/><category term="COAMAS"/><category term="COELEM"/><category term="COGS Split"/><category term="COGS posting"/><category term="COPA Characteristics"/><category term="COPA Derivation"/><category term="Canada 005"/><category term="Canada Bank key"/><category term="Chart of Accounts Transport"/><category term="Cheques"/><category term="Closed"/><category term="Comapny Code Chart of Accoutns"/><category term="Company Code"/><category term="Cost Center Hierarchy"/><category term="Cost Estimate"/><category term="Cost Estimates"/><category term="Cost Estimates Tables"/><category term="Cost Splitting"/><category term="Costing"/><category term="Custom Fiori Catalog"/><category term="Custom Fiori Group"/><category term="Custom Fiori Tile"/><category term="Customer Statement"/><category term="Cutoff period"/><category term="DLV"/><category term="Data Migration"/><category term="Distribute Material Prices"/><category term="Distribution Plants costs"/><category term="Dunning Notice"/><category term="EBS"/><category term="EFT"/><category term="Electronic Fund Transfer"/><category term="Electronic payment file testing"/><category term="Electronic payment recreation"/><category term="Entry View"/><category term="F-29 Tile"/><category term="F.81"/><category term="F110"/><category term="FAGLFLEXA"/><category term="FAGLGVTR"/><category term="FB08"/><category term="FBS1"/><category term="FCHX"/><category term="FCML_CCS"/><category term="FCML_MAT"/><category term="FCML_REP"/><category term="FDTA"/><category term="FI-MM Account determination"/><category term="FI01"/><category term="FIBF"/><category term="FINSC_PERIOD"/><category term="FS00"/><category term="File creation reset"/><category term="Finance outputs"/><category term="Financial Statement version"/><category term="Fiori Actual vs. Plan Apps"/><category term="Fiori Lauchpad designer"/><category term="Fiori Tcode"/><category term="Fiscal Year Fiori Apps"/><category term="French accents"/><category term="GL Account"/><category term="GL Balances"/><category term="GL Balances Migration"/><category term="GUI HTML"/><category term="General Ledger View"/><category term="Hierarchies replications"/><category term="IDCNAP"/><category term="IDCNAR"/><category term="IDOC MATERIALVALUATION_PRICECHANGE"/><category term="ISO 20022"/><category term="ISO 20022 XML"/><category term="Import Financial Plan Data"/><category term="Intercompany"/><category term="Interest output"/><category term="JOIN"/><category term="KE30"/><category term="KEA5"/><category term="KEDR"/><category term="KKA0"/><category term="KKML0"/><category term="KSII"/><category term="KSS2"/><category term="KUNNR"/><category term="KUNWE"/><category term="LTMC"/><category term="MATMAS"/><category term="MCPARTUSR"/><category term="ML drill-down reporting"/><category term="MR21"/><category term="MTO"/><category term="MTO valuation"/><category term="MTS"/><category term="MTS valuation"/><category term="Manage Automatic Payments"/><category term="Manage Bank Accounts"/><category term="Manage Payment Media"/><category term="Mass MR21"/><category term="Master Data"/><category term="Material Ledger"/><category term="Material Price Analysis"/><category term="Material Price Change"/><category term="MaterialValuation"/><category term="Migration Fixed Assets"/><category term="National Characters"/><category term="OB08"/><category term="OB52"/><category term="OBY9"/><category term="OBYA"/><category term="OKEW"/><category term="Open"/><category term="Open Item"/><category term="PAPARTNER"/><category term="PCA"/><category term="PGI"/><category term="PMW"/><category term="PRCMAS"/><category term="Period 0"/><category term="PosiPay"/><category term="PriceChange"/><category term="Product Costing tables"/><category term="Production Cost Analysis Fiori App"/><category term="Profir Center accounting activation"/><category term="Profit Center Hierarchy"/><category term="Profitability"/><category term="Profitability report"/><category term="RFPAYM_RESET"/><category term="RGUGBR00"/><category term="RSPLAN"/><category term="ReGeneration"/><category term="Registration number"/><category term="Result Analysis"/><category term="S/4 HANA 2020"/><category term="S/4 HANA CHECKS"/><category term="S/4 HANA Planning"/><category term="S/4HANA Banking"/><category term="S4 HANA Fixed Assets"/><category term="S4HANA"/><category term="SAPFPAYM"/><category term="SCP_REPLACE_STRANGE_CHARS"/><category term="SE12"/><category term="SE16H"/><category term="SE16N"/><category term="SE54"/><category term="SEPA CT"/><category term="SFP"/><category term="Send Material Prices"/><category term="Special Procurement Key"/><category term="Special Procurement Key costing"/><category term="Special Procurement Type"/><category term="Splitting Structure"/><category term="Strange characters"/><category term="Substitutions"/><category term="T001"/><category term="T001U"/><category term="T012"/><category term="T012K"/><category term="T030"/><category term="TCURR"/><category term="TECO"/><category term="Tables NewGL"/><category term="Transit number"/><category term="Transport Validations and Substitutions"/><category term="US Bank key"/><category term="USA Bank Key"/><category term="VCKML_PRICE_SEND"/><category term="V_T001B"/><category term="Validations"/><category term="Vendor Payments"/><category term="WIP"/><category term="Z SAP"/><category term="ZAP"/><category term="accented characters"/><category term="accents"/><category term="account symbols"/><category term="avoid customization"/><category term="bank"/><category term="bank sub-ledger"/><category term="conversion function"/><category term="custom developments"/><category term="custom form development"/><category term="custom print program"/><category term="electronic bank statement"/><category term="email"/><category term="error GB073"/><category term="inventory valuation"/><category term="methodology"/><category term="project stock"/><category term="remove accents"/><category term="remove transport on table"/><category term="requirement class"/><category term="routing number"/><category term="s/4 hana forms"/><category term="s/4 hana outputs"/><category term="sales order stock"/><category term="sap implementation"/><category term="sapscript"/><category term="special stock"/><category term="upgrade 1610 to 1709 posting error"/><category term="vlookup"/><title type='text'>SAP FICO Corner</title><subtitle type='html'>This blog will contain tips &amp;amp; tricks for SAP S/4 HANA Finance, FICO Consultants and Advanced users.&#xa;Config, Tables, User Exits, BTE (Business Transaction Events), Processes, Tcode&amp;#39;s. and How to&amp;#39;s.&#xa;&#xa;Adrian Di Nanno is the author of this Blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-2130999795983706504</id><published>2025-12-27T15:16:00.000-05:00</published><updated>2025-12-27T15:16:03.005-05:00</updated><title type='text'>COPA Top-Down Distribution using the new Fiori app &quot;Manage Allocations&quot;</title><content type='html'>&lt;p&gt;&amp;nbsp;A few months ago, I started working on a client business requirement to do Allocations in Margin Analysis (formerly known as COPA or Profitability Analysis) to allocate certain overhead costs using the COPA Top-Down Distribution functionality. I worked with it several times in the past with the old KE28 and lately with the new &quot;Universal Allocation&quot; functionality using the new Fiori App &quot;Manage Allocations&quot;.&lt;/p&gt;&lt;p&gt;The business requirement that I had was a bit unique that I did not know if it was even possible to achieve it. Finally I was able to make it work, so I decided to make a post out of it since, as usual, I like to post things that I did not find on the Internet so the community can benefit from it.&lt;/p&gt;&lt;p&gt;We will start from the beginning with a bit of details about it ...&lt;/p&gt;&lt;p&gt;As a previous step for this Top-Down Distribution Allocation (TDD), we did a Margin Analysis - Overhead Allocation from Cost Centers into a high level Profitability Segment like Company Code and Profit Center using an Assessment Allocation Cost Elements (In our case, an account starting with 942xxx). Once we had executed this Overhead Allocation, that will leave us the postings in a high level Profitability Segment that will then be picked up by the TDD.&lt;/p&gt;&lt;p&gt;The TDD will spread (re-post) the values on a proportional basis based on Ex. Sales Qty (KG in our case). This reposting is done within the same Allocation Cost Element / GL Account (Ex.&amp;nbsp; 94200200 – Distribution Costs). At the end resulting in a reclass within the same account. So, each Sale transaction record will be used to have its proportional / fair share of those Overhead costs being allocated.&lt;/p&gt;&lt;p&gt;We had 2 different type of business requirement that we can summarize like this.&lt;/p&gt;&lt;p&gt;&amp;nbsp;2 different types of TDD,&lt;/p&gt;&lt;p&gt;•&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Simple (Cost from Cost Center are Allocated / Spread based on the Sales of the same Company / Legal Entity)&lt;/p&gt;&lt;p&gt;•&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;Complex (Cost from Cost Center reside on Legal Entity A but are Allocated / Spread based on the Sales of the Legal Entity B)&lt;/p&gt;&lt;div&gt;Note: the term Simple and Complex are not SAP terms.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Complex TDD was the one that was quite unique and the 1st time I faced such a requirement, so I was not even sure it was possible nor I was able to find anything online that would indicate that. Thus, the reason for my Blog today.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;Simple TDD&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEht6EO_6m3w2GmH25TEJqzt8a7TNNsmxjWdGCgCYKe6wwgtMxumnldL3lphegzhFuHoHW7twYx4vk5g7bQRUGBpka5XQg0pnVsueIgVqEZ1S-GOV8fMmUzkOiTvO7s2RWXDtmiC0FpjC660s7yvigRLFid3AFNrShOkcq0lCYGfuOExQvqiow_HbdeOc6-c&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;362&quot; data-original-width=&quot;449&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEht6EO_6m3w2GmH25TEJqzt8a7TNNsmxjWdGCgCYKe6wwgtMxumnldL3lphegzhFuHoHW7twYx4vk5g7bQRUGBpka5XQg0pnVsueIgVqEZ1S-GOV8fMmUzkOiTvO7s2RWXDtmiC0FpjC660s7yvigRLFid3AFNrShOkcq0lCYGfuOExQvqiow_HbdeOc6-c&quot; width=&quot;298&quot; /&gt;&lt;/a&gt;&lt;/div&gt;This is how we will build a TDD Allocation cycle for a &quot;simple TDD&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgyB7n-yHisBy5Y6ELUyzi4Fn7XPN_dQO3MXzBMTo5rmwit9_iZPHTiIFpnq9MvphH_MiNvydJkxni4N0U-bq6JrZ9KLmp3Nhq4LZYRj6ftvfUeft_PFF_J64OeQtwKPyEjYPr6f896ye9Xv7gn-LtkihoT877jte3J-nJ3s7BoQt7aFASKeY1TP7qmBllK&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;602&quot; data-original-width=&quot;2097&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgyB7n-yHisBy5Y6ELUyzi4Fn7XPN_dQO3MXzBMTo5rmwit9_iZPHTiIFpnq9MvphH_MiNvydJkxni4N0U-bq6JrZ9KLmp3Nhq4LZYRj6ftvfUeft_PFF_J64OeQtwKPyEjYPr6f896ye9Xv7gn-LtkihoT877jte3J-nJ3s7BoQt7aFASKeY1TP7qmBllK=w640-h184&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhP4krjWxKEM2mNVW75tq-S6dvCgCCAzcLG-m-5GwnUJeCam5w7F3NGMfdbgn3YGKsWJSWXNiI2Q0uPtBq-KCQM-IYqq6McbX3UGYOVdd9NyMWxLLxWgrlfUD61fFADggwyczG9H17YvjFXXH2BHakCoitGbF2kprjP7HoBOsvkb8f7FsfcrocbzxeDKtQH&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;995&quot; data-original-width=&quot;1852&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhP4krjWxKEM2mNVW75tq-S6dvCgCCAzcLG-m-5GwnUJeCam5w7F3NGMfdbgn3YGKsWJSWXNiI2Q0uPtBq-KCQM-IYqq6McbX3UGYOVdd9NyMWxLLxWgrlfUD61fFADggwyczG9H17YvjFXXH2BHakCoitGbF2kprjP7HoBOsvkb8f7FsfcrocbzxeDKtQH=w640-h344&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Will create the Cycle with code, description and a Valid to date.&lt;/div&gt;&lt;div&gt;A TDD Cycle can only have 1 Segment, different to the other types of Allocations that allow for multiple segments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgw7hdUFMC3gQDJhThKoo-gIiUkeXcovKevy1Wp8ccJUG42OuPy_82uTKIGWzec-fuebiLrBkdXjiHvSlNKsGTOU2TwGdvo3zV9dj8PGEmkUSd2gSAXRaam_3_Chmn0IjySCLBhi3UBLu0w8ygAnfzQeiyRr6DVXUy21ZLSHuiyBU1cFrMAwmzPX4CKHvAF&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;716&quot; data-original-width=&quot;1669&quot; height=&quot;274&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgw7hdUFMC3gQDJhThKoo-gIiUkeXcovKevy1Wp8ccJUG42OuPy_82uTKIGWzec-fuebiLrBkdXjiHvSlNKsGTOU2TwGdvo3zV9dj8PGEmkUSd2gSAXRaam_3_Chmn0IjySCLBhi3UBLu0w8ygAnfzQeiyRr6DVXUy21ZLSHuiyBU1cFrMAwmzPX4CKHvAF=w640-h274&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Based on “posted amounts” (actuals) and variable proportions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhc1rDSD13jzXgHMUFWEeyOLvDchcE0q8Pe4tt788EXXODoo1SmrRmImDN_66KyV8kZ-SY8ZR8QfCHJhxpvUeq6fBwYus-SWRhaYoaUQLsE9EGXKtMIiLD0JqP0lUQ2722wbzWLm3qJeIfpzMzUJgSNi2G3kbs6Ko6MhVQio4dZbWvZquJ5LmVEB6uC-coQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;885&quot; data-original-width=&quot;1788&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhc1rDSD13jzXgHMUFWEeyOLvDchcE0q8Pe4tt788EXXODoo1SmrRmImDN_66KyV8kZ-SY8ZR8QfCHJhxpvUeq6fBwYus-SWRhaYoaUQLsE9EGXKtMIiLD0JqP0lUQ2722wbzWLm3qJeIfpzMzUJgSNi2G3kbs6Ko6MhVQio4dZbWvZquJ5LmVEB6uC-coQ=w640-h316&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Senders we leave it as-is, no changes required.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEggt75ir55QoblM-H0hiJakyEdG7leSzxLf-v_NHz6Yu76cfF81sNQTtrbGnp_ifGdi4KplzdoAFMg08Ur4EDKxqBsXv8RgMBkhu43KepfVZIqO2vENhgTq6c-SRB_0-oGAznvlLp_WY-kHnbkHwiKzYlA3n0MGxIN85B80rmf7n9mqIpN1QMCrHf3sGY43&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;565&quot; data-original-width=&quot;1669&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEggt75ir55QoblM-H0hiJakyEdG7leSzxLf-v_NHz6Yu76cfF81sNQTtrbGnp_ifGdi4KplzdoAFMg08Ur4EDKxqBsXv8RgMBkhu43KepfVZIqO2vENhgTq6c-SRB_0-oGAznvlLp_WY-kHnbkHwiKzYlA3n0MGxIN85B80rmf7n9mqIpN1QMCrHf3sGY43=w640-h216&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Here we need just a few dimensions, not all the ones available for Sender Basis. So, we will need to remove a few of them and leave the ones above.&lt;/p&gt;&lt;p&gt;Account number: We will use the specific group called TTD_CE created for this that contains all our Allocation Cost Elements type 42, since we used more than one Assessment account starting with 942xxx. By doing a group, we can re-use it for other cycles easily and we don&#39;t need to enter all accounts manually.&lt;/p&gt;&lt;p&gt;Our Company Code is 1000.&lt;/p&gt;&lt;p&gt;Remember ... prior to this, we had our postings already done at a high Level Company Code and Profit Center.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhUnlkg1jMqKognMzfYoXlSwauQkxqavtzTJkwkuXtZw9YTtADfXmjhxide0iOKyFRe5S3l8wAnPlbTs8ZJc1Xdautng5Jae7W7oxoCFxSFLqnCT-AlCIDcW7slgImDQulYkfyGbA4qPHetz19RHEGnlkK074s8PvysMtyPOLPuUZBMoedIGsD8_DwJ0GpA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;877&quot; data-original-width=&quot;2000&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhUnlkg1jMqKognMzfYoXlSwauQkxqavtzTJkwkuXtZw9YTtADfXmjhxide0iOKyFRe5S3l8wAnPlbTs8ZJc1Xdautng5Jae7W7oxoCFxSFLqnCT-AlCIDcW7slgImDQulYkfyGbA4qPHetz19RHEGnlkK074s8PvysMtyPOLPuUZBMoedIGsD8_DwJ0GpA=w640-h280&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Receiver we
leave it as-is.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiXVfm_SGuGv5_GW86RVJJkc4JTcICl-UJcioVfr5mHdo7Fd_5Ow1UAJq9goBzQzgMEhkpacOpgFhaJbDQmpnw6QIYnyrJ5mgFOMSIddNOFQW7EO_UFTVMbJI7KDYjF9e7TlBwvrROK6eN-LI_HgfAWDamQOCJxXmFrrv93afuBu1V1LwMaE2ATJnaNX3Oo&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;861&quot; data-original-width=&quot;2000&quot; height=&quot;276&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiXVfm_SGuGv5_GW86RVJJkc4JTcICl-UJcioVfr5mHdo7Fd_5Ow1UAJq9goBzQzgMEhkpacOpgFhaJbDQmpnw6QIYnyrJ5mgFOMSIddNOFQW7EO_UFTVMbJI7KDYjF9e7TlBwvrROK6eN-LI_HgfAWDamQOCJxXmFrrv93afuBu1V1LwMaE2ATJnaNX3Oo=w640-h276&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This is where we will match the “Sender” data with the “Reference data” (our Sales).&lt;p&gt;&lt;/p&gt;&lt;p&gt;Variable Portion Type: QUANT1 – Quantity 1, so based on our Sales Qty.&lt;/p&gt;&lt;p&gt;Profit Center: ALL VALUES , to take into account all Profit Centers&lt;/p&gt;&lt;p&gt;Same for Functional Area and Segment.&lt;/p&gt;&lt;div&gt;Account Number: will put our Sales Account. In our example 41000009&lt;/div&gt;&lt;p&gt;Now at the far right, each Selection Criteria characteristic has an icon that we need to click to expand our input for the &quot;Reference Base&quot; (Our Sales data matching).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgam0nWIOjlUoY4scNWwwG6BRhkrttu5o77pbUp2ad6tSUKB0WS55cnYSIIR0Fep4gCylsfXQ9SGErG74BXln0vPEp88AJbhRvFNKLweAv_fDqzhlGrpZ4knnvOZ-sPJsVovGpP-bA6pAQO8OHp3510qTpb41N-hyU9Y3Cw2gGwpNrmamRdErQwPNo_1V3n&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;491&quot; data-original-width=&quot;2000&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgam0nWIOjlUoY4scNWwwG6BRhkrttu5o77pbUp2ad6tSUKB0WS55cnYSIIR0Fep4gCylsfXQ9SGErG74BXln0vPEp88AJbhRvFNKLweAv_fDqzhlGrpZ4knnvOZ-sPJsVovGpP-bA6pAQO8OHp3510qTpb41N-hyU9Y3Cw2gGwpNrmamRdErQwPNo_1V3n=w640-h158&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-CA&quot;&gt;Profit
Center Mapping, we need to do a 1:1 for all Profit Centers involved on the
Sender and Reference side.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhsL2tLzZVGBNszTwvAcDDqtl0vHA3OoKbcjmcO_ShVoTD5DruRN1kf4dpIrASiR8wnwlpnG5VNnVtT66ireTnaISYNui5iW5XXULwU6mNxkH2_WXbhH84xgeONmDpG0ast5Lc16IkmDKS9b0_5EH96dG-BUHWwdvS4AV0JRvd8DlYxCk_RAs-GctfiIbI9&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;429&quot; data-original-width=&quot;2000&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhsL2tLzZVGBNszTwvAcDDqtl0vHA3OoKbcjmcO_ShVoTD5DruRN1kf4dpIrASiR8wnwlpnG5VNnVtT66ireTnaISYNui5iW5XXULwU6mNxkH2_WXbhH84xgeONmDpG0ast5Lc16IkmDKS9b0_5EH96dG-BUHWwdvS4AV0JRvd8DlYxCk_RAs-GctfiIbI9=w640-h138&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;For Accounts, we will map every account that is part of the TDD_CE against our Revenue account (like above)&lt;/p&gt;&lt;p&gt;If we have more than 1 Revenue Account, then we can create an Account group that will include the several revenue Accounts. This will be used in the “Selection Criteria” and in the “Reference Base Mapping”.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-CA&quot;&gt;Company
Code 1:1&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhOB4q4PVPk-IjtLBM7xMd_t2NmXlVn8oVjt2-xljlYFkB4iYb3TovhlTFbuNcwh--twUIJqZI2Xg7_dsZJwea4eK3RtwT_w-EFuGndsGldO1F0NN3cxkWlXXTmGrrqwtBf6wwo-MXrxUBV7qKPuNeTiD7EHdx6_JSl8xNA_SssdITLgDMOFFdkttk1fZQ5&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;334&quot; data-original-width=&quot;2000&quot; height=&quot;107&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhOB4q4PVPk-IjtLBM7xMd_t2NmXlVn8oVjt2-xljlYFkB4iYb3TovhlTFbuNcwh--twUIJqZI2Xg7_dsZJwea4eK3RtwT_w-EFuGndsGldO1F0NN3cxkWlXXTmGrrqwtBf6wwo-MXrxUBV7qKPuNeTiD7EHdx6_JSl8xNA_SssdITLgDMOFFdkttk1fZQ5=w640-h107&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Functional Area, Segment, etc. ALL to ALL.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Complex TDD&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;In the “complex TDD” scenario, we want to Allocate (spread) the Expenses / Costs of one CoCode, but based on the Sales of another CoCode. Ex. Allocate Compay Code A Expenses, but based on Company Code B Sales.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjG3dPZ0za655araflZxuHJ-RMeV3NZR39M10ZUREgFcO7JWGJJ1tz-S_xGqt8eJXIDeV25y1plxRNciU61CiHQIoMM1nVIKarPCdrw3ZCyp3dWr4ElxcD1inTbhfG0FUFqOvDcjP0jnjcB-w-VJRCz6pSQFoDNXz9o1HAi6_g83TkMiQ0MJo41qVztacGV&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;378&quot; data-original-width=&quot;909&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjG3dPZ0za655araflZxuHJ-RMeV3NZR39M10ZUREgFcO7JWGJJ1tz-S_xGqt8eJXIDeV25y1plxRNciU61CiHQIoMM1nVIKarPCdrw3ZCyp3dWr4ElxcD1inTbhfG0FUFqOvDcjP0jnjcB-w-VJRCz6pSQFoDNXz9o1HAi6_g83TkMiQ0MJo41qVztacGV=w640-h266&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The creation of the Cycle is the same as before for simple TDD scenario, with minor tweaks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgacNWT5H5u44uqqM5d46atwd-HP9cHsj6PtYhdSgJxpTRsFNuT3EPgBVSz2LXOPScC5V0j7B24EYpGDDSgdjLk_SwJjq1FFlq182bTYHbc1Brj6g_DVq9HepYh2EJTGXUn-i3fxSgFMe1uU-znEVSFlcavarc_6ZQry6vWiskiOwaV6GAKH9uCgjjstK7f&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;451&quot; data-original-width=&quot;1662&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgacNWT5H5u44uqqM5d46atwd-HP9cHsj6PtYhdSgJxpTRsFNuT3EPgBVSz2LXOPScC5V0j7B24EYpGDDSgdjLk_SwJjq1FFlq182bTYHbc1Brj6g_DVq9HepYh2EJTGXUn-i3fxSgFMe1uU-znEVSFlcavarc_6ZQry6vWiskiOwaV6GAKH9uCgjjstK7f=w640-h174&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sender Basis in this case is for the Expenses of Company code 2000.&lt;/div&gt;&lt;div&gt;Receivers stay the same.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjNUYXFNFY-qJnerqTRQR4xf-AoeEHUh9V9tHWcVLc80rZTvx61LXI7Fv1U6mXLi3AA1NpphWXiw3AEf_jFGFlCe4sEX5guvcp9nbM0VtfdManl6OM8zChzXR5j17wS5jsfj4FyRQGEew0WzstJ48eIBm0EF65hSLdObScf-WpO3ogjsCdYEVr3chPQL_qI&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;889&quot; data-original-width=&quot;2000&quot; height=&quot;284&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjNUYXFNFY-qJnerqTRQR4xf-AoeEHUh9V9tHWcVLc80rZTvx61LXI7Fv1U6mXLi3AA1NpphWXiw3AEf_jFGFlCe4sEX5guvcp9nbM0VtfdManl6OM8zChzXR5j17wS5jsfj4FyRQGEew0WzstJ48eIBm0EF65hSLdObScf-WpO3ogjsCdYEVr3chPQL_qI=w640-h284&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Receiver Basis stay the same as in the Simple TDD scenario, being the Company Code 1000 (the one with the Sales).&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh_A-MUctV-JNjRb2B3txjDDOMkzUJUgsHL7UMHtwdxwzwgqujitlgy70eKoJVqwssb8DKBJ3NQI_4Ns99k0hyS0xLWspa0LlsdfE0lcJXy2cyAfqpEXKDDpYpr4jv7zVBzmKgjOnu0PVXqY0z9H2h3bgXrJtbMSDOcjUq-_n9k_cNlyy_1mAP9ZWyX3qry&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;244&quot; data-original-width=&quot;2000&quot; height=&quot;78&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh_A-MUctV-JNjRb2B3txjDDOMkzUJUgsHL7UMHtwdxwzwgqujitlgy70eKoJVqwssb8DKBJ3NQI_4Ns99k0hyS0xLWspa0LlsdfE0lcJXy2cyAfqpEXKDDpYpr4jv7zVBzmKgjOnu0PVXqY0z9H2h3bgXrJtbMSDOcjUq-_n9k_cNlyy_1mAP9ZWyX3qry=w640-h78&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;With this Reference Base Mapping setup 2000 Sender and 1000 Reference Data, we are telling the Allocation to use the Costs of Company Code 2000 and reference it with the Sales of 1000. Just this little tweak in the Reference Base Mapping is key for this cross Company Code Reference Data to work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Note: the Allocation postings will still remain in the same Legal Entity / Company Code, in our case 2000 and will not be generating any Cross Company Code postings. It is just for the reference calculation the Cross Company Code specification.&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All the other Reference Base mapping still apply the same as in the Simple TDD scenario. The only one that is different is the Company Code one (like above).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: &lt;i&gt;Margin Analysis Top-Down Distribution Cycles CANNOT be downloaded and/or uploaded using an XLS Template like the other Allocation Cycles. Instead, they will have to be created manually in each environment (Ex. QA and PROD). But, once 1 Cycle is created, a COPY function is available and then you can modify the parameters for that cycle accelerating the creation.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or need advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/2130999795983706504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2025/12/copa-top-down-distribution-using-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/2130999795983706504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/2130999795983706504'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2025/12/copa-top-down-distribution-using-new.html' title='COPA Top-Down Distribution using the new Fiori app &quot;Manage Allocations&quot;'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEht6EO_6m3w2GmH25TEJqzt8a7TNNsmxjWdGCgCYKe6wwgtMxumnldL3lphegzhFuHoHW7twYx4vk5g7bQRUGBpka5XQg0pnVsueIgVqEZ1S-GOV8fMmUzkOiTvO7s2RWXDtmiC0FpjC660s7yvigRLFid3AFNrShOkcq0lCYGfuOExQvqiow_HbdeOc6-c=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-815345792080233257</id><published>2025-06-27T09:57:00.000-04:00</published><updated>2025-06-27T09:57:34.068-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CKM3"/><category scheme="http://www.blogger.com/atom/ns#" term="CMK3N"/><category scheme="http://www.blogger.com/atom/ns#" term="FCML_CCS"/><category scheme="http://www.blogger.com/atom/ns#" term="FCML_MAT"/><category scheme="http://www.blogger.com/atom/ns#" term="FCML_REP"/><category scheme="http://www.blogger.com/atom/ns#" term="KKML0"/><category scheme="http://www.blogger.com/atom/ns#" term="Material Ledger"/><category scheme="http://www.blogger.com/atom/ns#" term="Material Price Analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="ML drill-down reporting"/><title type='text'>Creating a Mass report for Actual Costing CKM3n beloved transaction</title><content type='html'>&lt;p&gt;For those of you that work or have worked with Actual Costing, I am sure that you have used, and continue using every day, Transaction CKM3n - Material Price Analysis. This is the go-to report / transaction to analyze the costs and actual costs of a given material during an accounting period. This is &quot;the bible&quot; for Actual Costing information on Materials.&lt;/p&gt;&lt;p&gt;The transaction is really nice, it gives you a lot of information on Receipts, Production, Consumptions, Deliveries, Revaluations on a Standard basis as well as including Actual Costs. There is &quot;almost&quot; nothing better out there in standard SAP Actual Costing than this transaction. But ... it has a very big limitation, you can only display 1 Material at a time in 1 Plant and for 1 Accounting period at a time. There is no other good transaction for many Materials. If you are dealing with multiple plants and multiple materials, then it is going to be hard to do multiple analysis. (some would mention KKML0 as an alternative, will there shortly ...)&lt;/p&gt;&lt;p&gt;Another good piece of information that this report provides you, is the breakdown of the figures by Cost Component (considering you have activated Actual Cost Component Split in your system).&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaR5Al8f3xtYMivChX8l4oLMOSQOIIPVrWCYgENA24nY83L-m3DTqp_Qwa7-We1ZcHfypfqIEZ0IhJ1RhqWzAx3kMvC4WEdGfzRrgvotJ8QpdMLVYuLirj3zq9MeK4K8WLVWLsPnS8GpeXBiZIJy1WQkh5jeHHdwzp0DiBnnVB9wrl7yAjKIZXbhogV1xp/s1716/CKM3%20-%2001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;756&quot; data-original-width=&quot;1716&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaR5Al8f3xtYMivChX8l4oLMOSQOIIPVrWCYgENA24nY83L-m3DTqp_Qwa7-We1ZcHfypfqIEZ0IhJ1RhqWzAx3kMvC4WEdGfzRrgvotJ8QpdMLVYuLirj3zq9MeK4K8WLVWLsPnS8GpeXBiZIJy1WQkh5jeHHdwzp0DiBnnVB9wrl7yAjKIZXbhogV1xp/w640-h282/CKM3%20-%2001.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;As you can see above, you get a lot of valuable information like Beginning Inventory, Revaluation, Receipts, Consumption and finally Ending Inventory; which is also something really nice that many Cost Accountants would need (All the In&#39;s &amp;amp; Out&#39;s during the period).&lt;/p&gt;&lt;p&gt;Note: To be able to obtain all these calculations in CKM3n, you need to be using Actual Costing and running it on a monthly basis. Otherwise, this transaction will show you only &quot;Price History&quot; information which is line by line each transaction, the standard cost, quantity, etc. Only with actual costing you will have calculated beginning and ending inventory and their corresponding &quot;price difference&quot; (Actual costing).&lt;/p&gt;&lt;p&gt;Now if you want to do a Mass report for the information in CKM3n, you will have to build a custom report for it; which I will explain you what will be your source tables for this information.&lt;/p&gt;&lt;p&gt;In the picture below you will have a more detailed and exploded view of the different categories in CKM3n&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsD5kySRSH4VLo9clx2R-GdGV5rlJi9VhK5_-bGdrQhNWGd0wo8PbxhBNbz3JhodZ_ISCmFRJW-VAhfP9kNZCRblh34crCm8jxhkItKorfbLvJJOvkXlCs2GlCwEh4rIZwDX42y0vQ-XI1TViYh-1pgRyqL_Cvn6_3LqFX36cAwu9TUEVFfMfbghMTk3fK/s1793/CKM3%20-%2002.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;879&quot; data-original-width=&quot;1793&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsD5kySRSH4VLo9clx2R-GdGV5rlJi9VhK5_-bGdrQhNWGd0wo8PbxhBNbz3JhodZ_ISCmFRJW-VAhfP9kNZCRblh34crCm8jxhkItKorfbLvJJOvkXlCs2GlCwEh4rIZwDX42y0vQ-XI1TViYh-1pgRyqL_Cvn6_3LqFX36cAwu9TUEVFfMfbghMTk3fK/w640-h314/CKM3%20-%2002.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can easily reproduce these with the 3 Tables below, which I will explain each of them:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;FCML_MAT_V&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;FCML_REP_V&lt;/div&gt;&lt;div&gt;FCML_CCS_REP_V&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Will start with the 1st Table &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;FCML_MAT_V&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This table has the &quot;Master Data&quot; type of information (Ex. Plant, Material #, Description, Valuation Class, Profit Center, Company Code and the most important one &quot;Cost Estimate number&quot;, among some.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCVPPCj5_pOg8kNab9tvUKiUfOXKxiik6k9DhVrFoECIJE7VVdCUQttFprCsJ0W1CC3X0ZFYGHkWTAlFZO-wDVnfOGR60JRJks0R7RK_f-kCXgRaWEw7uYORDNq2i3AWzCFqR-u6TabiRZdq0zfDS2668TGYA-038sreOAICAoFqPSyA8TJ7Nx1R1ZBoq8/s1536/FCML_MAT_V%20-%20Material%20Table.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;788&quot; data-original-width=&quot;1536&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCVPPCj5_pOg8kNab9tvUKiUfOXKxiik6k9DhVrFoECIJE7VVdCUQttFprCsJ0W1CC3X0ZFYGHkWTAlFZO-wDVnfOGR60JRJks0R7RK_f-kCXgRaWEw7uYORDNq2i3AWzCFqR-u6TabiRZdq0zfDS2668TGYA-038sreOAICAoFqPSyA8TJ7Nx1R1ZBoq8/w640-h328/FCML_MAT_V%20-%20Material%20Table.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you are also dealing with Customer Stock or Project Stock, you also have the Stock Type, Sales Document and line item number as well. Same as you would need to enter in CKM3n.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next Table &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;FCML_REP_V&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The link between the 2 Tables is the &quot;Cost Estimate Number&quot;. Here you also have a way to restrict by Posting Period, Fiscal Year and Currency Type (10 for Company Code, 30 for Group this will depend on your Material Ledger currency setup). If you do not restrict the data, you will get for that same material all accounting periods out there for all your ML currencies.&lt;/div&gt;&lt;div&gt;These should be part of the available selection criteria in your future query.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZG9L0tlbzAP4G1FxGU1ae4mr1YDsd-vGihzQRbrKZCARU6t1rDYk2136uJ159N2-OTSE4_2kCo_BPkg67JYITsksa8ZiFN1iDF8lxhOjtCPnPVzxBa7Bp6Mcva0MOdlpsgoL54sPfM_mCDv0maQzL7yGF7jA7Dq4PD6WtnihUUErFJOCV2Fu1haWmolKW/s1541/FCML_REP_V%20-%2001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1207&quot; data-original-width=&quot;1541&quot; height=&quot;502&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZG9L0tlbzAP4G1FxGU1ae4mr1YDsd-vGihzQRbrKZCARU6t1rDYk2136uJ159N2-OTSE4_2kCo_BPkg67JYITsksa8ZiFN1iDF8lxhOjtCPnPVzxBa7Bp6Mcva0MOdlpsgoL54sPfM_mCDv0maQzL7yGF7jA7Dq4PD6WtnihUUErFJOCV2Fu1haWmolKW/w640-h502/FCML_REP_V%20-%2001.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you restrict your data, you will see that this table shows the different Categories that you get in CKM3n (Ex. Category AB will represent your Beginning Inventory, ZU - Receipts, ... and EB - Ending Inventory).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: Unfortunately there is no check table for the Category list of values as this is a Domain with a list of values. These are the different values&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0y8D0IcQb21VV2_OnoB290d9wveTmct8FW3mqqoU1ierWD0fvevEYYxbhUBDrXbCISsWYP99YkClEM7rxWZo66zD8Jas3o2n0rHn8XWaRp-4NBmjMOSAAXc-v9_xu2J7n-BTlJJaoozhke0qN092-mzDb_JUQXeNqVVsitLtHS2npcuo4GPy-yBn90vKM/s441/Category.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;438&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0y8D0IcQb21VV2_OnoB290d9wveTmct8FW3mqqoU1ierWD0fvevEYYxbhUBDrXbCISsWYP99YkClEM7rxWZo66zD8Jas3o2n0rHn8XWaRp-4NBmjMOSAAXc-v9_xu2J7n-BTlJJaoozhke0qN092-mzDb_JUQXeNqVVsitLtHS2npcuo4GPy-yBn90vKM/w199-h200/Category.jpg&quot; width=&quot;199&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji0DAJIZn69ElKuPqmP0n5A29PBn24gqT_yzP0-x0Vt_zUIwh3qd1hN9GjRcwEBXp07oYVKygcFegdZurFMmVyuzVyZUWLOnUeKm-aX3T9bg-ieA9NJb9gG5ZyE36vWaqhTw9qnUmoASPvnj40eCebf6e8wyYmQNzDkcFwLkH_P29MinIOL98hJOko5cE8/s1689/FCML_REP_V%20-%2002.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;685&quot; data-original-width=&quot;1689&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji0DAJIZn69ElKuPqmP0n5A29PBn24gqT_yzP0-x0Vt_zUIwh3qd1hN9GjRcwEBXp07oYVKygcFegdZurFMmVyuzVyZUWLOnUeKm-aX3T9bg-ieA9NJb9gG5ZyE36vWaqhTw9qnUmoASPvnj40eCebf6e8wyYmQNzDkcFwLkH_P29MinIOL98hJOko5cE8/w640-h260/FCML_REP_V%20-%2002.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Each Material / Plant combination will have many records for a given period because of the multiple categories. (so eventually they need to be aggregated)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the example below, you will see side-by-side CKM3n and the corresponding FCML_REP_V record.&lt;/div&gt;&lt;div&gt;You could clearly see the &quot;Total Stock BUn&quot; column representing the Quantity for Beginning Inventory (Category = AB), and the &quot;Total Val&quot; representing the $ amount. Then you can continue with the other Categories like VN - Consumption and EB - for Ending Inventory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ud2ZWYLRCpcJps4uAO-r9QYBYSuAFGPBQSqQuExERaHZinM0xPFaoS9tq3RjPhMofwHqxRr7OTEM6co04GOB0k70dt_HeYt_TZ7UmSg5OTX5k5UxclOnO5evBN6yF9Uv3CwEbV8c7say7eUUWOrVXumjStQCGreQwNFOdBapLuDy4FeCeHHFzLYIZB3F/s3693/FCML_REP_V%20-%2003.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;920&quot; data-original-width=&quot;3693&quot; height=&quot;159&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ud2ZWYLRCpcJps4uAO-r9QYBYSuAFGPBQSqQuExERaHZinM0xPFaoS9tq3RjPhMofwHqxRr7OTEM6co04GOB0k70dt_HeYt_TZ7UmSg5OTX5k5UxclOnO5evBN6yF9Uv3CwEbV8c7say7eUUWOrVXumjStQCGreQwNFOdBapLuDy4FeCeHHFzLYIZB3F/w640-h159/FCML_REP_V%20-%2003.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For Ending Inventory (EB) you will need to aggregate (sum) multiple EB records to obtain the Total Value, Quantity and in this case the CKM3n Settlement line (Actual Costing) for ending inventory value, is represented by column &quot;1LvLPrDif&quot;. Which it will apply for Beginning inventory for next period. (In my records, I did not have a settlement for beginning as it was my 1st data period).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrAU8hu65mAwbtWNwzUOj74DZpISmSE9e_suRX0c_t-xWaoe74tUNYa1inw4q1Hkbjh7R8-ahsMjIUCYY2I5mumcfPSEuw9zkfxvjEq6iLRVGpCTA1YHqrmVM0WJYrZ7CnMiVKxYk_qha-aQeMqbrX0Q_8P7CaNGCQSUvq9Zrkioe2OyBdLnKF0iq0erg-/s3599/FCML_REP_V%20-%2004.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;923&quot; data-original-width=&quot;3599&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrAU8hu65mAwbtWNwzUOj74DZpISmSE9e_suRX0c_t-xWaoe74tUNYa1inw4q1Hkbjh7R8-ahsMjIUCYY2I5mumcfPSEuw9zkfxvjEq6iLRVGpCTA1YHqrmVM0WJYrZ7CnMiVKxYk_qha-aQeMqbrX0Q_8P7CaNGCQSUvq9Zrkioe2OyBdLnKF0iq0erg-/w640-h164/FCML_REP_V%20-%2004.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For Consumption (VN), you will also need to aggregate more than 1 VN record. Again, the Price Difference column or in this case what would show in CKM3n as a revaluation line, will be represented in column &quot;1LvLPrDif&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizevT1oXSu2OXK6bLPMN6_NhD05fwTcCpiDNOrz3PYhPXD7xtYxX3FhyFAjkBoGHcbgI9q8Vr6mW-e-jO5Cna1wZgUB6ONSOEF0rmWCfzkozvDrwHskxsyG62aKgZYkr5PjQmOj9_V7Se2TFVqhBXmh5k8ZakyHRBJDal-D9QGjTxvHalaAPoTLLPkhPGJ/s3597/FCML_REP_V%20-%2005.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;873&quot; data-original-width=&quot;3597&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizevT1oXSu2OXK6bLPMN6_NhD05fwTcCpiDNOrz3PYhPXD7xtYxX3FhyFAjkBoGHcbgI9q8Vr6mW-e-jO5Cna1wZgUB6ONSOEF0rmWCfzkozvDrwHskxsyG62aKgZYkr5PjQmOj9_V7Se2TFVqhBXmh5k8ZakyHRBJDal-D9QGjTxvHalaAPoTLLPkhPGJ/w640-h156/FCML_REP_V%20-%2005.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, the 3rd and last Table FCML_CCS_REP_V&lt;/div&gt;&lt;div&gt;This table represents a deeper level in our CKM3n information. This will give you each of the prior&amp;nbsp; inventory movements categories broken down by Cost Component.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Same as before, the link is Cost Estimate Number. Of course, this table also needs to be filtered by Posting Period, Fiscal Year, Currency type, etc.&lt;/div&gt;&lt;div&gt;You most likely need to aggregate records as you might have several for the same Cost Component and category.&lt;/div&gt;&lt;div&gt;Here you will have in the field &quot;Cost Component&quot; the component code and then you will also have the Cost Component text description already.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV5I7CcLD6-SejB9XexeJ3E1C9YpGLNIXwX1MjWYFCV19jtcH7uMgjFPwFktnq1XFZNuUywNiYd0VNhdjgSkCWzFzM3eR-Hp7o0u99jKuvxNKumfCs-ZqPalUOqGMQeNh7WITOQ-53H8OOJrEdmRrRdBBJSiWzo_WWTbTO7gPkbGgxAIFkBuvDCuKhgZTq/s2087/FCML_CCS_REP_V%20-%2001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1028&quot; data-original-width=&quot;2087&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV5I7CcLD6-SejB9XexeJ3E1C9YpGLNIXwX1MjWYFCV19jtcH7uMgjFPwFktnq1XFZNuUywNiYd0VNhdjgSkCWzFzM3eR-Hp7o0u99jKuvxNKumfCs-ZqPalUOqGMQeNh7WITOQ-53H8OOJrEdmRrRdBBJSiWzo_WWTbTO7gPkbGgxAIFkBuvDCuKhgZTq/w640-h316/FCML_CCS_REP_V%20-%2001.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;This Component breakdown is what you will normally see in the far right of your screen within CKM3n transaction.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the image below, you will see how in this example the records in Table FCML_CCS_REP_V match the consumption line of the Cost Component 20 (see Table and CKM3n side by side and highlighted).&lt;/div&gt;&lt;div&gt;The Cost component amount is the sum of either PRCDIF_VAR Crcy field or PRCDIF_VAR_S field.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDW_wJkOp7JZNY5aUfk-4CMGlI_-M7H_0s0oi1_X8Z1qrDi4oqiPGYBE7ZuI8qeBviKqPK79E1vE9Z5fZHf3TqcI6TTCQdxQTAoOhr2_yd2K7HoAWpwexRLfY2dh-Yn4OsKjqgHbDVqvhLpVXEHriqpVSYFIqniaiAk9vioU5oqnqgUoUM3LLyrcT2ULSV/s3814/FCML_CCS_REP_V%20-%2002.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;862&quot; data-original-width=&quot;3814&quot; height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDW_wJkOp7JZNY5aUfk-4CMGlI_-M7H_0s0oi1_X8Z1qrDi4oqiPGYBE7ZuI8qeBviKqPK79E1vE9Z5fZHf3TqcI6TTCQdxQTAoOhr2_yd2K7HoAWpwexRLfY2dh-Yn4OsKjqgHbDVqvhLpVXEHriqpVSYFIqniaiAk9vioU5oqnqgUoUM3LLyrcT2ULSV/w640-h144/FCML_CCS_REP_V%20-%2002.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the case of another Cost Component like 110, is the sum of 2 fields, so you need to include Fxd Value as well. So, at the end, it is better to aggregate and sum both fields for any of the scenarios. This one has a value for Fxd Value (because this component is about fix costs, and the prior example CC 20 was about variable costs).&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDgTXM2hS2N2_vXw7Ua5T15PctlGDvxbBxbQWeW3WnSglpiek7t-mqSZMRZu3LWa1UmtxsFA13Q-iqBw1oJYiQebeInaRzgmtJCT0YTBUUXi7X1aFmLfaOhUKsAGtw8BM3qawDNhsT2g7tPVEJOaFjwrXEa4_VAnHOcJ93faRV1c2cNwHC1t2hnx9urcJF/s3798/FCML_CCS_REP_V%20-%2003.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;937&quot; data-original-width=&quot;3798&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDgTXM2hS2N2_vXw7Ua5T15PctlGDvxbBxbQWeW3WnSglpiek7t-mqSZMRZu3LWa1UmtxsFA13Q-iqBw1oJYiQebeInaRzgmtJCT0YTBUUXi7X1aFmLfaOhUKsAGtw8BM3qawDNhsT2g7tPVEJOaFjwrXEa4_VAnHOcJ93faRV1c2cNwHC1t2hnx9urcJF/w640-h158/FCML_CCS_REP_V%20-%2003.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Now that you have all the necessary Tables that provide CKM3n equivalent numbers, you are ready to build your query. With the help of a good Abaper, he can easily join these 3 Tables and turn them into a new CDS view that ultimately can be turned into an Analysis for Office (AfO) query or he can even encapsulate this into a Fiori App using SAP Web Dynpro. I personally prefer AfO or the old Design Studio that would be easier to drag &amp;amp; drop on a pivot table like navigation. Web Dynpro has replaced it, but I prefer the old one that uses less square footage in your screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not sure if you realize, but all these 3 FCML* tables are also standard CDS views that SAP has built. I just don&#39;t understand why SAP has not turned them into a proper report and/or Fiori App yet for Material Ledger reporting. They should do it already !&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: I said before that one alternative to this could be to use Transaction KKML0. In my personal opinion, should not be something to be used now a days in S/4 HANA (but there is nothing better yet). This uses a really old SAP technology, &quot;Drill-down reporting&quot; which also uses Report Painter behind the scenes (even older ... 😠 ). You could obtain part of the same information, but not with Cost Component. Then when you will try to export it, it results in a tremendous amount of columns because every combination of CKM3n (row &amp;amp; column intersection) will end up as a column. Not really nice at the end.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;What needs to be activated for the FCML* tables to work ?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oss Note &quot;&lt;a href=&quot;https://me.sap.com/notes/2441212/E&quot; target=&quot;_blank&quot;&gt;2441212 - ML Drilldown Reporting - use CDS views FCML_MAT_V, FCML_REP_V&lt;/a&gt;&quot; explains it. It also mentions that this is only available on S/4 HANA versions 1610 and higher for Plants with Activated Material Ledger Actual Costing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What the Note also says, is that once that in place, KKML0 (Material Ledger drill-down reporting) will be using these series of CDS views. So at the end, my solution is tapping into the same set of Tables. But, if we encapsulate or expose these CDS views to be used in AfO or in a Fiori App, you end up having a way better front-end than the classic Drill-down reporting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are quite a few Oss Notes talking about these series of ML tables too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or need advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/815345792080233257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2025/06/creating-mass-report-for-actual-costing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/815345792080233257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/815345792080233257'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2025/06/creating-mass-report-for-actual-costing.html' title='Creating a Mass report for Actual Costing CKM3n beloved transaction'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaR5Al8f3xtYMivChX8l4oLMOSQOIIPVrWCYgENA24nY83L-m3DTqp_Qwa7-We1ZcHfypfqIEZ0IhJ1RhqWzAx3kMvC4WEdGfzRrgvotJ8QpdMLVYuLirj3zq9MeK4K8WLVWLsPnS8GpeXBiZIJy1WQkh5jeHHdwzp0DiBnnVB9wrl7yAjKIZXbhogV1xp/s72-w640-h282-c/CKM3%20-%2001.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-4143734122427694224</id><published>2025-03-27T15:07:00.004-04:00</published><updated>2025-06-02T08:57:49.775-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="COGS posting"/><category scheme="http://www.blogger.com/atom/ns#" term="COGS Split"/><category scheme="http://www.blogger.com/atom/ns#" term="Cost Components"/><category scheme="http://www.blogger.com/atom/ns#" term="Cost Estimate"/><category scheme="http://www.blogger.com/atom/ns#" term="Costing"/><category scheme="http://www.blogger.com/atom/ns#" term="Distribution Plants costs"/><category scheme="http://www.blogger.com/atom/ns#" term="PGI"/><category scheme="http://www.blogger.com/atom/ns#" term="Special Procurement Key"/><category scheme="http://www.blogger.com/atom/ns#" term="Special Procurement Key costing"/><category scheme="http://www.blogger.com/atom/ns#" term="Special Procurement Type"/><title type='text'>Using S/4 COGS Split when shipping to customers out of non-Manufacturing Plants</title><content type='html'>&lt;p&gt;Starting from S/4 HANA version 1709 and upwards, SAP introduced a new functionality for COGS (Cost of Goods Sold) split when posting your a PGI (Post Goods Issue) automatic journal entry.&lt;/p&gt;&lt;p&gt;Up until this version and traditionally in SAP ECC version, we would post a 1 liner COGS entry for the total standard cost of the material (* Qty) of the product being delivered to the customer. This was the standard in SAP and has been like that since SAP existed. Many other ERP systems do the same, posting of the Cost of Good Sold entry is done with just 1 line to represent the COGS. Also, when we were using Costing based COPA, we would create as many Value Fields as Cost Components we had and when performing the Billing the system will post into COPA this sort of COGS Split among the different value fields. But from a pure GL posting perspective, this was not yet possible.&lt;/p&gt;&lt;p&gt;Our Journal Entry used to be like below:&lt;/p&gt;&lt;p&gt;Debit - &lt;i&gt;Cost of Good sold (PL)&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Credit - &lt;i&gt;Inventory (BS)&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Now a days, the recommended approach with S/4 is to use Account based COPA and not Costing based COPA anymore. Account based is the way to go today.&lt;/p&gt;&lt;p&gt;(&lt;i&gt;Note: &lt;/i&gt;you can still use Costing based, but it is not the recommended approach anymore for new S/4 greenfield implementations. For the old SAP guys, like me, we grew some grey hair trying to explain the &quot;unbalanced&quot; situations of FI vs. COPA. So, we don&#39;t want go back to those days anymore).&amp;nbsp;&lt;/p&gt;&lt;p&gt;By using this new functionality, the system would create a 2nd Accounting Document right after your PGI posting that would offset the original COGS account and Debit your different COGS Splitting accounts that you would have configured to show your different Cost Components that you defined in Product Costing configuration (OKTZ).&lt;/p&gt;&lt;p&gt;Example:&lt;/p&gt;&lt;p&gt;Debit - COGS Cost Component 1&lt;/p&gt;&lt;p&gt;Debit - COGS Cost Component 2&lt;/p&gt;&lt;p&gt;Debit - COGS Cost Component 3&lt;/p&gt;&lt;p&gt;Debit - COGS Cost Component NN&lt;/p&gt;&lt;p&gt;Credit -&amp;nbsp;&lt;i&gt;Cost of Good sold (PL)&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Now, the purpose of my posting is not to talk about how to configure this specific functionality. For this, you can find other nice posts that have been written on this topic by colleagues of mine.&lt;/p&gt;&lt;p&gt;I can recommend this one from SAP Press&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blog.sap-press.com/how-to-split-cost-of-goods-sold-cogs-with-sap-s/4hana-finance&quot; target=&quot;_blank&quot;&gt;https://blog.sap-press.com/how-to-split-cost-of-goods-sold-cogs-with-sap-s/4hana-finance&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The purpose of this post is how to make COGS Split happen when you ship to your customers out of downstream Distribution Centers and/or 3PLs Plants / Warehouses.&lt;/p&gt;&lt;p&gt;When you ship to your customer from your Manufacturing Plant, and you activated COGS Split, it will naturally post your COGS Split.&lt;/p&gt;&lt;p&gt;But, many companies, have a downstream series of Warehouses, Distribution Centers and/or 3PLs that receive their goods from the Manufacturing Plants via Intra Company STO&#39;s (Stock Transfer Orders). And, only from there they ship to their customers.&lt;/p&gt;&lt;p&gt;Since these Warehouses were not the ones that manufactured the goods, you would normally don&#39;t have Cost Estimates there that would allow you the possibility of having calculated Cost Components to eventually derive that. In that case, you will have to use another Product Costing functionality that will be used when setting up your materials at these Warehouses. This functionality is called &quot;Special Procurement Key for Costing&quot;.&lt;/p&gt;&lt;p&gt;With the setup of these key/s, you will specify, from which Manufacturing Plant the Warehouse will pull his costs and with that, it will also inherit the Cost Components Split. So then, when doing the PGI from the Warehouse, the system will have a Cost Component Split in that warehouse and will be able to post accordingly.&lt;/p&gt;&lt;p&gt;This is how you would configure this Special Procurement Key:&lt;/p&gt;&lt;p&gt;IMG &amp;gt; Controlling &amp;gt; Product Cost Controlling &amp;gt; Material Cost Estimate with Quantity Structure &amp;gt; Settings for Quantity Structure Control &amp;gt; Material Data &amp;gt; &lt;b&gt;Check Special Procurement Types &lt;/b&gt;(Tcode OMD9)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiDk5H5ryhwHtnsgeZAAvZVP5_PWFF8j2gPuTjsHjuXbzHQA2BwgwJ9ovv2iVZ3e5hIM1532h8Yb-tL4J76rQkxseZW-aOlKiIkA_pvgX2PvZwm-0dVQ_GQfjC9v7ftTPXJCyMB3zJ8Yf23JEZiVAR79ByJ7C8TI-A2i73PGLM6Jk8M2N8b0gOFN1eQh8rc&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;469&quot; data-original-width=&quot;642&quot; height=&quot;469&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiDk5H5ryhwHtnsgeZAAvZVP5_PWFF8j2gPuTjsHjuXbzHQA2BwgwJ9ovv2iVZ3e5hIM1532h8Yb-tL4J76rQkxseZW-aOlKiIkA_pvgX2PvZwm-0dVQ_GQfjC9v7ftTPXJCyMB3zJ8Yf23JEZiVAR79ByJ7C8TI-A2i73PGLM6Jk8M2N8b0gOFN1eQh8rc=w640-h469&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Here you will define a new &quot;Key&quot; where you will specify:&amp;nbsp;&lt;/p&gt;&lt;p&gt;Procurement Type = &quot;F&quot; for External Procurement (Plant P001 will get its cost externally from another Plant. By externally, it does not meant from an outside Vendor).&lt;/p&gt;&lt;p&gt;Special Procurement = &quot;U&quot; for Stock Transfer (via STO).&lt;/p&gt;&lt;p&gt;Plant = Ex &quot;CD00&quot; the Plant that it will be getting its cost passed from.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Note: that 1 Special Procurement key will be needed per Plant. So if you have 10/20 Plants retrieving its costs from CD00, you have to configurate this 10x/20x. The good thing is that since it is Plant specific, you can name them all with the same code / key. Ex. each of the 20 Plants will have its own Z1, easier for organization purposes.&lt;/p&gt;&lt;p&gt;One Material, can have its costs derived like this from 1 Plant at a time since this key is assigned in the Material Master at the Plant level. In our case at P001 we will assign ZD.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEifMxbmpoftw1BEVh5xVknnBpFMJZsj9B-sQpPgRqU3orQSAvf33cHX0BVEXTLX5fNJS3-EYCf-ayJEIbkB3lzw8nc8fVgtI0CZdX85G5n200LkA7sqisUljV8oE1DL-IxxjJcKD4QE8KR6fbxJW_FAHw7CiJGloArsgHuFkJxLdOIrxkB82kzqR2lVDr8E&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;622&quot; data-original-width=&quot;704&quot; height=&quot;565&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEifMxbmpoftw1BEVh5xVknnBpFMJZsj9B-sQpPgRqU3orQSAvf33cHX0BVEXTLX5fNJS3-EYCf-ayJEIbkB3lzw8nc8fVgtI0CZdX85G5n200LkA7sqisUljV8oE1DL-IxxjJcKD4QE8KR6fbxJW_FAHw7CiJGloArsgHuFkJxLdOIrxkB82kzqR2lVDr8E=w640-h565&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Once you have this, you will be able to create / assign to your Material Master record this Special Procurement Key in the Costing 1 Tab.&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjPDjCpp3GrlwFK1tYu1F6UnOH2ytaKNO1ftUCCYYxKO6pI6iUslY8FT9_McIp6FQ8YDVoWFOK44efPJx6_8CPbxWgRPlZE36LSyhWWvnpmrKei5FhlZRTGIUNIQ9rXXCv94eXODYu03hddq4H1JRTy1-y8tHP7ydQ5EVoVr_ezpeXGEeTTyAtXX8whj9IR&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;953&quot; data-original-width=&quot;991&quot; height=&quot;614&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjPDjCpp3GrlwFK1tYu1F6UnOH2ytaKNO1ftUCCYYxKO6pI6iUslY8FT9_McIp6FQ8YDVoWFOK44efPJx6_8CPbxWgRPlZE36LSyhWWvnpmrKei5FhlZRTGIUNIQ9rXXCv94eXODYu03hddq4H1JRTy1-y8tHP7ydQ5EVoVr_ezpeXGEeTTyAtXX8whj9IR=w640-h614&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After setting up your Material Master record, the last step you will have to do from now on, is to include in your Costing Run all the downstream Plants for which you configured and assigned Materials to this Special Procurement Costing keys.&lt;p&gt;&lt;/p&gt;&lt;p&gt;When you calculate your Cost Estimate for a Material, you will clearly see (below in yellow) that Plant P001 is deriving its cost from Plant CD00 (same Material number).&lt;/p&gt;&lt;p&gt;Note 1: You do not need to setup BOM and/or Routings in these downstream Plants to achieve this, just the Special Procurement Key for Costing. BOM and Routing remain necessary only for Manufacturing Plants.&lt;/p&gt;&lt;p&gt;Note 2: In this model, we are not considering any value added like Freight and/or Customs to the inventory value when moving from one Plant to the other, we are staying at the same cost. This can be achieved with other functionalities that are not part of this post.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhNOS0i-qiNtyfvr-a8dGJPNT5x3_EtHbhsuAONiclq-ehsX8N4lNNSWsFbW6DzSDO8e8ixkLp_2erjgVujkIV4jOEZ3FLpgvn3pQSdPMHioPY4eYK8CIx6mbcJIgH2WG6m6jyB_E3pJIXtnD9sX8qfwCKCxLCegXyKpWDzE0vaQNmRgqFyKKh6ZTi31128&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;1506&quot; data-original-width=&quot;1868&quot; height=&quot;515&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhNOS0i-qiNtyfvr-a8dGJPNT5x3_EtHbhsuAONiclq-ehsX8N4lNNSWsFbW6DzSDO8e8ixkLp_2erjgVujkIV4jOEZ3FLpgvn3pQSdPMHioPY4eYK8CIx6mbcJIgH2WG6m6jyB_E3pJIXtnD9sX8qfwCKCxLCegXyKpWDzE0vaQNmRgqFyKKh6ZTi31128=w640-h515&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now when posting a PGI from Plant P00, you will have exactly the same effect and type of postings that you would achieve as if you were PGI&#39;ing from a Manufacturing Plant and will show the Cost Component Split posting&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEis-I-R6XglqKYtQLMrw48aHBJBljTYaZb-f9TjC5OR4d6eIw3ACo5MEPGqpPyYzCt-j1kvzpry0BKkPeovkNb5NQCZQR1bSbxbSFFk9Gm5N9M-G9SgZWx163ovStd0Z9HrUrQUL-RLrXLVDHzj3SqO_iLXzpVcSx8TlGnqu4UD_6nJohuYmvMrwzPyJrzo&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;904&quot; data-original-width=&quot;1554&quot; height=&quot;372&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEis-I-R6XglqKYtQLMrw48aHBJBljTYaZb-f9TjC5OR4d6eIw3ACo5MEPGqpPyYzCt-j1kvzpry0BKkPeovkNb5NQCZQR1bSbxbSFFk9Gm5N9M-G9SgZWx163ovStd0Z9HrUrQUL-RLrXLVDHzj3SqO_iLXzpVcSx8TlGnqu4UD_6nJohuYmvMrwzPyJrzo=w640-h372&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Material Document for Movement Type 601 - Delivery to Customer will create 2 Accounting Documents.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhhs4It4ZohVowHVTG7KCviasdbqOv-iMCm3Uaw0OyHGnL6i12FSGrxapcn0wYoOVqgo3DOdATwM3kwndtLzeLqa368Xb9LnLUbbkJUTWvQPzW4bYhwNqKZghOLC5SLy_KrIREg8KCrSArSMcja408QljODMx84e9g-mmLCMkY7w6grOmBclsrY2KxKnGua&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;1040&quot; data-original-width=&quot;1052&quot; height=&quot;632&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhhs4It4ZohVowHVTG7KCviasdbqOv-iMCm3Uaw0OyHGnL6i12FSGrxapcn0wYoOVqgo3DOdATwM3kwndtLzeLqa368Xb9LnLUbbkJUTWvQPzW4bYhwNqKZghOLC5SLy_KrIREg8KCrSArSMcja408QljODMx84e9g-mmLCMkY7w6grOmBclsrY2KxKnGua=w640-h632&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;First Document, posts the traditional COGS posting.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg3AmbJ7Kvj-8Zo2kkt3smjTE15MunBvo3wW-Lnp5z46nIwvTU6fKrM-ty5BApfKTi4BiRove1CMG480-su57TnXeWfrmmQ91wYqQrTED8FCBbhvN7fgnlxEPHuxJ_WxvlIB1dUF_cZcq9nRLr0W8ZJY_KI7O8C088NLJ6NgoBJcgPH2EOeTFlyr3RS_DHM&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;1034&quot; data-original-width=&quot;1056&quot; height=&quot;627&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg3AmbJ7Kvj-8Zo2kkt3smjTE15MunBvo3wW-Lnp5z46nIwvTU6fKrM-ty5BApfKTi4BiRove1CMG480-su57TnXeWfrmmQ91wYqQrTED8FCBbhvN7fgnlxEPHuxJ_WxvlIB1dUF_cZcq9nRLr0W8ZJY_KI7O8C088NLJ6NgoBJcgPH2EOeTFlyr3RS_DHM=w640-h627&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Second Document, posts the COGS Split posting as you defined in your COGS Split configuration but in this case from Plant P001 which is Distribution Plant and not a Manufacturing Plant.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: the COGS split configuration is done at the Company Code level, no configuration is required on a per Plant basis. Once done, it will apply to all Plants within that Company Code.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/4143734122427694224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2025/03/cogs-split-when-shipping-to-customers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/4143734122427694224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/4143734122427694224'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2025/03/cogs-split-when-shipping-to-customers.html' title='Using S/4 COGS Split when shipping to customers out of non-Manufacturing Plants'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiDk5H5ryhwHtnsgeZAAvZVP5_PWFF8j2gPuTjsHjuXbzHQA2BwgwJ9ovv2iVZ3e5hIM1532h8Yb-tL4J76rQkxseZW-aOlKiIkA_pvgX2PvZwm-0dVQ_GQfjC9v7ftTPXJCyMB3zJ8Yf23JEZiVAR79ByJ7C8TI-A2i73PGLM6Jk8M2N8b0gOFN1eQh8rc=s72-w640-h469-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-5742581785835287989</id><published>2025-01-16T07:30:00.012-05:00</published><updated>2025-01-16T13:54:30.296-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="inventory valuation"/><category scheme="http://www.blogger.com/atom/ns#" term="MTO"/><category scheme="http://www.blogger.com/atom/ns#" term="MTO valuation"/><category scheme="http://www.blogger.com/atom/ns#" term="MTS"/><category scheme="http://www.blogger.com/atom/ns#" term="MTS valuation"/><category scheme="http://www.blogger.com/atom/ns#" term="project stock"/><category scheme="http://www.blogger.com/atom/ns#" term="requirement class"/><category scheme="http://www.blogger.com/atom/ns#" term="sales order stock"/><category scheme="http://www.blogger.com/atom/ns#" term="special stock"/><title type='text'>SAP Inventory valuation - Working with MTO but valuating as MTS</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp;Glossary acronyms :&lt;br /&gt;MTO - Make to Order&lt;br /&gt;MTS - Make to Stock&lt;br /&gt;SO - Sales Order&lt;br /&gt;BOM - Bill of Materials&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When working with MTO -Sales Order stock, the inventory is held specifically for that Sales Order and valuated as per the original Sales Order costing that happened when you created the Sales Order and Costed it.&lt;/p&gt;&lt;p&gt;Now, if you are working with MTS materials that can become MTO and vice versa all the time indistinctively, this could create a challenge. Why ?&lt;/p&gt;&lt;p&gt;Imagine a Sales Order created 3 months ago in September with certain costing (Ex. $100 /tn) , now you are getting into a new Fiscal Year and preparing your Standard Costing for the next year to come. The result of your new Costing calculation (CK11N/CK40N) gives you $105/tn for the same material.&lt;/p&gt;&lt;p&gt;Once you finish your Mass Costing run and you &quot;release&quot; the new standard, it will revalue your Inventory. But this will only apply to your MTS stock and will not revalue your MTO Inventory &quot;held&quot; inside the Sales Order.&lt;/p&gt;&lt;p&gt;Many of you will tell me that CK55 - Mass Sales Order Cost and CK51N - Sales Order Cost exist, yes indeed they do. But, they will ONLY cost your Sales Order (the document) and you will only see the update after doing the costing in the condition type EK02 of your pricing procedure for that SO line item. But what none of these 2 transactions will do is re-cost the inventory on-hand that you have for that specific Sales Order.&lt;/p&gt;&lt;p&gt;In standard SAP, MTO inventory is supposed to last for a &quot;finite&quot; amount of time and the assumption is that as soon as you produce it you ship it (or shortly after). That way you are not supposed to have on-hand inventory for too long that would require to re-cost this in the event of a Mass recosting exercise (Ex. for a new Fiscal Year to come). So SAP, does not contemplate the possibility of revaluing MTO inventory on hand.&amp;nbsp;&lt;/p&gt;&lt;p&gt;*** This solution will not be applicable for all types of MTO situations, only to customers that move around their products between MTS to MTO and viceversa constantly, which we know it is not the true spirit of an MTO ***&lt;/p&gt;&lt;p&gt;Standard SAP MTO configuration uses Requirement Calss 046 - MMTO config value.&lt;/p&gt;&lt;p&gt;This Requirement class uses Account assignment category M&amp;nbsp; and Valuation M - Separate valuation with ref. to sales document/project. This Valuation M is the key one here that indicates that the valuation is in reference to a Sales Document (Sales Order) or a Project. It also uses Costing ID = B - Automatic costing and marking which makes that your Sales order gets costed and marked automatically behind the scenes when you save it. Costing Variant, specify your specific Sales Order costing variant that you use or configured for Sales Order costing (not the object of this post to talk about Costing variants). In case you use Costing Sheet in your design, you will put it here too .&lt;/p&gt;&lt;p&gt;Finally Costing Method = 1 is for Product costing (based on a BOM) in contrast to 2 Unit Costing.&lt;/p&gt;&lt;p&gt;The rest of the fields are not really relevant for my example and scenario.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgZziI1x3HXroU0x5RiEn8ygsHW9TiYBFcp3TwShT0I8E-Dl6mB9EJyO9UeX81d9piogCk-_L0gQ7hfYqigIDY-dvs0zuW0BziAW_GTPxRQeYRcLr-ml5l-_3xHZL4zJDArR8Kwb3BnRkdPx7wV0YjHcZqOzQFCjHBQkVjNRvwRekgLHsfHwjgHmtxR8Qba&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;734&quot; data-original-width=&quot;1029&quot; height=&quot;456&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgZziI1x3HXroU0x5RiEn8ygsHW9TiYBFcp3TwShT0I8E-Dl6mB9EJyO9UeX81d9piogCk-_L0gQ7hfYqigIDY-dvs0zuW0BziAW_GTPxRQeYRcLr-ml5l-_3xHZL4zJDArR8Kwb3BnRkdPx7wV0YjHcZqOzQFCjHBQkVjNRvwRekgLHsfHwjgHmtxR8Qba=w640-h456&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now, with a few tweaks and changes, we can create a new Requirement Class that will make the system behave and valuate your MTO inventory as if you were in MTS. (Needless to say that you will not modify the standard delivered 046 Req Class and you will create a Z or Y one. Golden rule in SAP that you should never break).&lt;p&gt;&lt;/p&gt;&lt;p&gt;This will be the new Req Class for MTO as MTS. (see below in next image)&lt;/p&gt;&lt;p&gt;As you can clearly see, it has been decluttered quite a bit and we do not need many of the prior options.&lt;/p&gt;&lt;p&gt;The key field change here is the Valuation that went from M (Separate valuation with ref. to sales document/project) to A (Valuation without reference to sales document).&lt;/p&gt;&lt;p&gt;Without Val. Strategy also needs to be flagged which will also make the valuation work as MTS.&lt;/p&gt;&lt;p&gt;The rest of the fields are not needed Costing ID, will not cost within the Sales Order anymore as you are using MTS Materials. Costing method, not needed too, can be left blank. Costing Sheet and Costing Variant, either&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhWnAVD62oEQRUm13qyQuKYistqDR0NgrJAK8ARKXKgMoUfI86oicZznEbZ4AIV_G1xHJP7rmWo8qBvpJnz6Ek9vrMeGyC_47vwTmOfQDflYj2ayYsWjNbI6M2CqozPEBKzp_9RysjAJo0igVpu5rWJs02DeoWheT6rIOZ4zbMRGw21AQDC6C3EXqEP_-Vf&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;706&quot; data-original-width=&quot;1087&quot; height=&quot;416&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhWnAVD62oEQRUm13qyQuKYistqDR0NgrJAK8ARKXKgMoUfI86oicZznEbZ4AIV_G1xHJP7rmWo8qBvpJnz6Ek9vrMeGyC_47vwTmOfQDflYj2ayYsWjNbI6M2CqozPEBKzp_9RysjAJo0igVpu5rWJs02DeoWheT6rIOZ4zbMRGw21AQDC6C3EXqEP_-Vf=w640-h416&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now that you have that configured, all your Logistics processes will still behave as if you were in MTO. Your Inventory movements will still need to be done at Material, Sales Order and Sales Order line item as before. But, from a Financial valuation point of view, these will be handled from now on as MTS.&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When you will display your Material Price Analysis (CKM3), in case you are using Actual Costing it is more relevant this Tcode, you will not have to enter the Sales Order stock option to display your inventory value, as the inventory is all handled as if it were an MTS from the Accounting point of view. Logistics wise you will still see it as MTO (Ex. in Material Documents and MM related reports).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Material valuated as MTO with Special Sales Order stock (before)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh-H7F9rrYXbDC1VaYLU8RYDPyZdceIcttsXzsqW-DjahTgaZaMYeTsGxlXwRTGsJL6mQLImqdulacSo6jUHlPt30z_n7kIQIzL33RsJwlNcUJG7hMO-eNcjOg3ZqlqpYj6OMUH4Gy0ySq73Dvj3sJxG1gtrgKvmf8-9AnoCQf2Hrnq9iZrMtSoqC7QU5lG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;677&quot; data-original-width=&quot;1456&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh-H7F9rrYXbDC1VaYLU8RYDPyZdceIcttsXzsqW-DjahTgaZaMYeTsGxlXwRTGsJL6mQLImqdulacSo6jUHlPt30z_n7kIQIzL33RsJwlNcUJG7hMO-eNcjOg3ZqlqpYj6OMUH4Gy0ySq73Dvj3sJxG1gtrgKvmf8-9AnoCQf2Hrnq9iZrMtSoqC7QU5lG=w640-h298&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Material valuated as MTS but for MTO Sales Order (after)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhUEWpAacFe9k2Vr5yoNS0PHYhbq5W9AUq7i-XKx6NI7NIQ0apGoV3s3N7Rmk84Qh771RTL8zV-rksqz85Ko3ggFweCsjf_u6dOy-d2D16QjWj20w96Sigzq9lkQmrMuQhe-GGZSsgCQB_2ozD7kv9gftfCNC-hhupEDJgjeE2bypqI7tkfn5Yj5_iiY6Aa&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;662&quot; data-original-width=&quot;1459&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhUEWpAacFe9k2Vr5yoNS0PHYhbq5W9AUq7i-XKx6NI7NIQ0apGoV3s3N7Rmk84Qh771RTL8zV-rksqz85Ko3ggFweCsjf_u6dOy-d2D16QjWj20w96Sigzq9lkQmrMuQhe-GGZSsgCQB_2ozD7kv9gftfCNC-hhupEDJgjeE2bypqI7tkfn5Yj5_iiY6Aa=w640-h290&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Below you will see the line item of the Sales Order displaying my new Requirement Type ZKEM on the line item of the &quot;Procurement&quot; tab.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi6Hog3-e1nDMw81Qizqw0F-UwBGEaBBaadLUB4eDvMh00xZd2Kn-B_LojfSGBucbCcb9xbM2Gx3J22UiDiDlyWkjBN4PN4wjVgdB6FqgEAovopJ1MS2cUk0iZeDFjx4N77nUDrWX6B7Hd4-FE7w-ghcwLwEEyyR7QOkoK_TRsl8yIziTQ-p-HaqNhPrjtY&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1005&quot; data-original-width=&quot;1510&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi6Hog3-e1nDMw81Qizqw0F-UwBGEaBBaadLUB4eDvMh00xZd2Kn-B_LojfSGBucbCcb9xbM2Gx3J22UiDiDlyWkjBN4PN4wjVgdB6FqgEAovopJ1MS2cUk0iZeDFjx4N77nUDrWX6B7Hd4-FE7w-ghcwLwEEyyR7QOkoK_TRsl8yIziTQ-p-HaqNhPrjtY=w640-h426&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Remember, your Material Documents and movements will still need to be done and reference a Sales Order Line Item, but Financially it will not and all the inventory is going to be bundled together with your MTS stock from a Finance valuation point of view.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/5742581785835287989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2025/01/sap-inventory-valuation-working-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/5742581785835287989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/5742581785835287989'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2025/01/sap-inventory-valuation-working-with.html' title='SAP Inventory valuation - Working with MTO but valuating as MTS'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgZziI1x3HXroU0x5RiEn8ygsHW9TiYBFcp3TwShT0I8E-Dl6mB9EJyO9UeX81d9piogCk-_L0gQ7hfYqigIDY-dvs0zuW0BziAW_GTPxRQeYRcLr-ml5l-_3xHZL4zJDArR8Kwb3BnRkdPx7wV0YjHcZqOzQFCjHBQkVjNRvwRekgLHsfHwjgHmtxR8Qba=s72-w640-h456-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-1341358457135082399</id><published>2024-02-03T11:41:00.000-05:00</published><updated>2024-02-03T11:41:17.599-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Activity Rate"/><category scheme="http://www.blogger.com/atom/ns#" term="Activity rate revaluation"/><category scheme="http://www.blogger.com/atom/ns#" term="Activity Type"/><category scheme="http://www.blogger.com/atom/ns#" term="Activity Type rate"/><category scheme="http://www.blogger.com/atom/ns#" term="Actual Activity rate calculation"/><category scheme="http://www.blogger.com/atom/ns#" term="Cost Splitting"/><category scheme="http://www.blogger.com/atom/ns#" term="KSII"/><category scheme="http://www.blogger.com/atom/ns#" term="KSS2"/><category scheme="http://www.blogger.com/atom/ns#" term="OKEW"/><category scheme="http://www.blogger.com/atom/ns#" term="Splitting Structure"/><title type='text'>Actual activity rate calculation with Cost Splitting</title><content type='html'>&lt;p&gt;I decided to publish this Blog post because I could not find anywhere else on the Internet any other post for a scenario like the one that I will describe here.&lt;/p&gt;&lt;p&gt;There are several posts on Activity rate Actual calculation out there, but none of them is using an &quot;Splitting Structure&quot; for multiple activity types withing the same Cost Center. All of them are based on the assumption that 100% of the Cost (rate) of the Activity type covers 100% of the Costs incurred in the Cost Center.&lt;/p&gt;&lt;p&gt;This post is going to describe how you setup an Splitting Structure when the incurred costs of a Cost Center are represented by several Activity Types at the same time.&lt;/p&gt;&lt;p&gt;Ex. If you look at the &quot;T&quot; Account or a Cost Center report for a given Cost Center and you have 30 different Cost Elements (GLs) expenses being posted in that Cost Center.&lt;/p&gt;&lt;p&gt;Normally, you would have 1 Activity Type (&amp;amp; rate) that will represent the entire 30 expense accounts and that will offset 100% of those costs when doing Activity confirmation. That Cost Center will receive credits from it that should offset the entire Cost Center costs.&lt;/p&gt;&lt;p&gt;But ... in certain cases, business do not want to have 1 Activity Type (rate) to offset those 30 different expenses, they want several ones 2, 3, or even more Activity Types within the same Cost Center. In that case, the usage of the Activity rate actual calculation, would require you to setup a &quot;Splitting Structure&quot; to be able to achieve this and have the actual activity rate calculated properly within that Cost Center.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjoifEvqWqRYdlvIkpR4H21p6Sx_EUdsylWEJLAdp8ysDbgQQAhpTOab5TWwwriJ-4kl2n7zUAvvIXJIDXDRnYYWMkbbw-9mBIg1ePa0ZTY5zL7Morz8uIsdzs3QQFQmkFl3QenUoXLyZ8MiWCd80cIJQDFsXw_3D-9AxWkTPqQ3XHc3FT41YjJzESyx6K8&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;1037&quot; data-original-width=&quot;1089&quot; height=&quot;381&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjoifEvqWqRYdlvIkpR4H21p6Sx_EUdsylWEJLAdp8ysDbgQQAhpTOab5TWwwriJ-4kl2n7zUAvvIXJIDXDRnYYWMkbbw-9mBIg1ePa0ZTY5zL7Morz8uIsdzs3QQFQmkFl3QenUoXLyZ8MiWCd80cIJQDFsXw_3D-9AxWkTPqQ3XHc3FT41YjJzESyx6K8=w400-h381&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;You will start by defining a &quot;Splitting Structure&quot;, follow the IMG path above.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQmtlTNbDfhoFWO6zM3n9x6bccK_SYcYWTyMDIb0XDxDreMnV8g2Ggap_HdW5anMbM83LyzulbF_XMyKhKMXHIY54FJJvkgwaDKul6krXCqUsQZPWYFXIc6mLsnZ9aBnyXINOQRKnhKympTpBRTnEoTJboPZx1fZ-IPDeAHAaiNK77AEvC7e0SQsJFZt1z/s1880/Splitting%20Strucutre%2002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;360&quot; data-original-width=&quot;1880&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQmtlTNbDfhoFWO6zM3n9x6bccK_SYcYWTyMDIb0XDxDreMnV8g2Ggap_HdW5anMbM83LyzulbF_XMyKhKMXHIY54FJJvkgwaDKul6krXCqUsQZPWYFXIc6mLsnZ9aBnyXINOQRKnhKympTpBRTnEoTJboPZx1fZ-IPDeAHAaiNK77AEvC7e0SQsJFZt1z/w640-h122/Splitting%20Strucutre%2002.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;First, create &quot;Splitting rules&quot; where in this case we will split based on &quot;Activity quantity&quot;.&lt;/p&gt;&lt;p&gt;Then create a &quot;Splitting Structure&quot;, Ex. Z1 too.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW9aDb6zBIZM6lwS0yrh5KgCDR7P492dJ4Nc5hyW7JDas2B2_9di2jMym1X1eTYp6WomYnzHxsw0NfiFQ3EB6GyHduYnaB5iupwDc4fauI1_Z6WO9VDwuoBP2RmSPzARPq3PN6S_XaQZYNzmCbFl9MwKJmMkNb_YdpNXQG5dKdRxuc6lZGyCRT0cO1c09L/s1322/Splitting%20Strucutre%2001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;374&quot; data-original-width=&quot;1322&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW9aDb6zBIZM6lwS0yrh5KgCDR7P492dJ4Nc5hyW7JDas2B2_9di2jMym1X1eTYp6WomYnzHxsw0NfiFQ3EB6GyHduYnaB5iupwDc4fauI1_Z6WO9VDwuoBP2RmSPzARPq3PN6S_XaQZYNzmCbFl9MwKJmMkNb_YdpNXQG5dKdRxuc6lZGyCRT0cO1c09L/w640-h182/Splitting%20Strucutre%2001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Note:&lt;/b&gt; Part of the descriptions are masked for confidentiality reasons.&lt;/i&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNM-hMStSkSov6jL5rp5o0zN6TWw1axU33G0hXLfwPqODn4TvQkgjd_GfTV9pRaYpoz1G9-6sO2PAdL_FhIdXfURvKV0rUOhEEeQM0lJBqJiIAOayUOHlK46dJpYpO04ivBrVti7TGThmDe8Et0HfMid8J0m9YTxwMLJRl9Dtpvkx1LyK2-in4lLgY7n58/s1848/Splitting%20Strucutre%2003.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;622&quot; data-original-width=&quot;1848&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNM-hMStSkSov6jL5rp5o0zN6TWw1axU33G0hXLfwPqODn4TvQkgjd_GfTV9pRaYpoz1G9-6sO2PAdL_FhIdXfURvKV0rUOhEEeQM0lJBqJiIAOayUOHlK46dJpYpO04ivBrVti7TGThmDe8Et0HfMid8J0m9YTxwMLJRl9Dtpvkx1LyK2-in4lLgY7n58/w640-h216/Splitting%20Strucutre%2003.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Then create 1 line per Activity Type that you will have within that Cost Center. In my example above, I had up to 7 Activity Types within the same Cost Center that I needed to split and take into consideration for my Actual Activity rate calculation.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When you create each line, you assign them the Splitting rule that we created before that was based on Activity Quantity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivx8lfYZtJ7OQVkQoHRkLsqX1195sZr_WB4pfanbUdWi4Ra55RZq_i4BiRwuHlkUlyvKTrxLzH2DaDHAyzeK9pedNjhdzW9C5-uzk0nzy3NJ97CapQkBos_II5VpWnY_Xis2lkfslE1_i6tKcymSKBBOPzXKDhlBHsad4kuK-YI_NRkI85BK4FcAMJft3t/s1724/Splitting%20Strucutre%2004.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;540&quot; data-original-width=&quot;1724&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivx8lfYZtJ7OQVkQoHRkLsqX1195sZr_WB4pfanbUdWi4Ra55RZq_i4BiRwuHlkUlyvKTrxLzH2DaDHAyzeK9pedNjhdzW9C5-uzk0nzy3NJ97CapQkBos_II5VpWnY_Xis2lkfslE1_i6tKcymSKBBOPzXKDhlBHsad4kuK-YI_NRkI85BK4FcAMJft3t/w640-h200/Splitting%20Strucutre%2004.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Once the line created, you go one level deep and create the &quot;Selection for assignment&quot;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;This is where you will establish which Cost Element/s range or group will represent a given Activity Type. You also need to specify which Activity Type goes with for this assignment combination.&amp;nbsp;&lt;/div&gt;&lt;div&gt;In this example, I had a CE group ZS_LUNLAB that goes with LUNLAB Activity Type.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By doing this, when running the calculation, the system will &quot;pair up&quot; the Actual expenses of those CE&#39;s in that group with the total costs posted / offset of that Activity Type to be able to later calculate the actual.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you have this configuration completed for the several Activity Types, your Splitting Structure configuration is completed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Activity Type Setup&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;The Activity Type needs to be setup in a specific way for actual calculation&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tcode KL1, 2, 3&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkbXd4Foh047bboyjBWMFZfZtzOiD58dCJNdnKgCo_9TtzK6BLYPRHLM1rLYl9kMsxr6BFzxmzsoKxplPfpOilpIwaHYmfYgGug-TtvcXdC1m43kvFyvZbZS_Uw1YCwv4cGUL2YeXKtW1wSjcs8niJvI5z_X347wFSJao9NT_ws_p8PBQcXH7OxOmpfkwb/s1200/image_2024-01-14_124526851.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1180&quot; data-original-width=&quot;1200&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkbXd4Foh047bboyjBWMFZfZtzOiD58dCJNdnKgCo_9TtzK6BLYPRHLM1rLYl9kMsxr6BFzxmzsoKxplPfpOilpIwaHYmfYgGug-TtvcXdC1m43kvFyvZbZS_Uw1YCwv4cGUL2YeXKtW1wSjcs8niJvI5z_X347wFSJao9NT_ws_p8PBQcXH7OxOmpfkwb/w400-h394/image_2024-01-14_124526851.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The Activity Type needs to be setup with &quot;5&quot; to be able to calculate the price automatically.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Version configuration&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;You need to configure your CO - Version accordingly per Fiscal Year (FY) to be able to have the Actual Activity price working as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2sUMjubROUhu92GcvfyouIPTE7C1qpYGJztFzWks3o6aiYm9KFHV_FnORibetsE6ZjRgMg7cOh_H1rJ724NY1_Lvk1m6-IpZR5OwKY18kexvbX4rK7k8HmJA3nk5c5hcucmenc0U3YGbly0uYZUdz02zjL4Pc8WHRLwVAcb_roFpN0jmoZhYh0YTYfoXM/s1338/Version%20setup%20-%2001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;923&quot; data-original-width=&quot;1338&quot; height=&quot;442&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2sUMjubROUhu92GcvfyouIPTE7C1qpYGJztFzWks3o6aiYm9KFHV_FnORibetsE6ZjRgMg7cOh_H1rJ724NY1_Lvk1m6-IpZR5OwKY18kexvbX4rK7k8HmJA3nk5c5hcucmenc0U3YGbly0uYZUdz02zjL4Pc8WHRLwVAcb_roFpN0jmoZhYh0YTYfoXM/w640-h442/Version%20setup%20-%2001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&quot;Revaluation&quot; fields needs to be setup with either 1 or 2 option, 0 will not revalue.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1 -&amp;nbsp;The differences between allocations valuated with plan and actual prices are posted under a separate transaction (actual price calculation).&amp;nbsp; - Like a Delta posting&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2 - All actual activities revaluated with the actual price; original allocation changed. The differences between allocations valuated with actual and plan prices are not shown with this option.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Execution&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;We will start by running a Cost Center report to understand what Actual debit expenses where posted during the month at my specific Cost Center and what were the Activity Type credits that were posted as a result of the Activity confirmations derived from my Production execution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg010AQGehQxsE-UoY2BJzI0ERxBD6DM62oZzdLkxZpJsdQLqOknWqlGoUu6tADvrPdUmKuZjM0LiZr_YmP1b11iJbhZDZhoq5YW2lz99lt-FLatyUAloOewPTkkdrbaxw3J5Df2uXU6qp2Ma4OeuM9K6Pm_UcIG2Q1P0b1-gkt2rZGxkIHVVBzZOoVY39z/s1460/Cost%20Center%20report.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;990&quot; data-original-width=&quot;1460&quot; height=&quot;434&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg010AQGehQxsE-UoY2BJzI0ERxBD6DM62oZzdLkxZpJsdQLqOknWqlGoUu6tADvrPdUmKuZjM0LiZr_YmP1b11iJbhZDZhoq5YW2lz99lt-FLatyUAloOewPTkkdrbaxw3J5Df2uXU6qp2Ma4OeuM9K6Pm_UcIG2Q1P0b1-gkt2rZGxkIHVVBzZOoVY39z/w640-h434/Cost%20Center%20report.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Because of given business reason, we had 1 Cost Center that &quot;concentrated&quot; all the expenses and with allocations from many different Cost Centers we were posting the Debits into this one Concentration Cost Center. All the Activity Types were also assigned to these 1 Cost Center too. Thus, 1:1 relationship that you can easily see here in my Cost Center report. This is only an example, and it is not always that straight. In many cases, you will have 5/6/7 Cost Elements, for a given Activity Type offset.&lt;/p&gt;&lt;p&gt;As per the Cost Center report, you could see that the total expenses posted were $34,273.33 while the Absorption Credits posted by the Activity Types confirmations, where $33,623.33 and were not able to 100% offset the actuals (by $650).&lt;/p&gt;&lt;p&gt;For this, we will calculate Actual Activity rate calculation that will recalculate all the Activity rates to be able to fully offset those actuals and end up with the Debits equal to Credits on the Cost Center report.&lt;/p&gt;&lt;p&gt;1st step before doing the calculation, we need to do a 1 time (per Fiscal Year) setup to assign the previously configured Splitting Structure to my CN599 Cost Center, so the system knows to which Cost Center this Splitting Structure will apply (it can be more than 1 Cost Center too if it applies).&lt;/p&gt;&lt;p&gt;Execute Tcode &lt;b&gt;OKEW&lt;/b&gt; and assign it.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqoZxDnql1JYgWQFlexj2og1FskvM6b2v0IkwO24123vo4mv0ipNbUOYsauxKPQuKlq0xGbPNDBw_m0eWMysNKuZwM_Z_m5xYaQc4yjIKsiLqKdZFzv5XPR5cDHeuBDLZrYrqauzog7asXBdOzbzSXILuPmeeRN5leCKjuilTdpJ1YYBovhLedS8xvmK95/s1184/OKEW%20-%2001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;612&quot; data-original-width=&quot;1184&quot; height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqoZxDnql1JYgWQFlexj2og1FskvM6b2v0IkwO24123vo4mv0ipNbUOYsauxKPQuKlq0xGbPNDBw_m0eWMysNKuZwM_Z_m5xYaQc4yjIKsiLqKdZFzv5XPR5cDHeuBDLZrYrqauzog7asXBdOzbzSXILuPmeeRN5leCKjuilTdpJ1YYBovhLedS8xvmK95/w640-h330/OKEW%20-%2001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;It says &quot;All versions&quot; but we are only doing it for version 0&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdmI_OJzEZQJDo3mbfDYPdCGr0Xp9T9yOUfYtba5c7Q20dEDbb44qKUW0xjhmr5TJ6qDEdHV_K8du8QDIcpMz8U1eI3aI1RVQZlWY4vhWniZtV-pQnKEBeAnhyphenhyphenn0M2u3LEhyphenhyphenbrpNVWvFlI7FLuSvKJH2hHeCP7E8m_5c2l2exFfIwb0JVcX2UZa9cBtkes/s932/OKEW%20-%2002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;724&quot; data-original-width=&quot;932&quot; height=&quot;498&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdmI_OJzEZQJDo3mbfDYPdCGr0Xp9T9yOUfYtba5c7Q20dEDbb44qKUW0xjhmr5TJ6qDEdHV_K8du8QDIcpMz8U1eI3aI1RVQZlWY4vhWniZtV-pQnKEBeAnhyphenhyphenn0M2u3LEhyphenhyphenbrpNVWvFlI7FLuSvKJH2hHeCP7E8m_5c2l2exFfIwb0JVcX2UZa9cBtkes/w640-h498/OKEW%20-%2002.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Once done, SAVE and the assignment is completed. You need to repeat this every FY.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Actual Activity Type calculation is a 2 step process. First, you calculate and second you post the newly calculated transactions with the new rates.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1st step - Tcode KSS2&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enter the Cost Center that you want to split &amp;amp; recalculate, period, fiscal year for calculation and execute.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2S2BoLInXnlyddZUnesIExLzw3wgkUjtUGNCx-LShu_HzGI3pSCqzlAe3CPNG84Lmt8fthagLxaNEmjFTrJWI_9bm2ELNofKGdiKkozGaBB-bxTljLDcYb3K_2tGlbiCJRVS6LjIzUJia-oo2KSZHtsaLEbvGfVBHAd9c3zNgvHSMh_jIK3THTSO_MiNS/s1347/KSS2%20-%2001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;796&quot; data-original-width=&quot;1347&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2S2BoLInXnlyddZUnesIExLzw3wgkUjtUGNCx-LShu_HzGI3pSCqzlAe3CPNG84Lmt8fthagLxaNEmjFTrJWI_9bm2ELNofKGdiKkozGaBB-bxTljLDcYb3K_2tGlbiCJRVS6LjIzUJia-oo2KSZHtsaLEbvGfVBHAd9c3zNgvHSMh_jIK3THTSO_MiNS/w640-h378/KSS2%20-%2001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijZNgwBAvuSpjqLhKXCbpvLDteeCXJes1399FM1nw5UXiS649QlKygRGOUg5sIIL-heMTRVQ4SeAEQlseAZDRKOkAlcdetLixTtkUxmgYYMir5YcZNWWteRDgWXG7k5JFuPHKhbbh4uUnxoOFsMCLI3B9ZoSfWK8fDhcymJ06YC_P_7pOsYoM55zlHCTab/s2312/KSS2%20-%2002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;697&quot; data-original-width=&quot;2312&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijZNgwBAvuSpjqLhKXCbpvLDteeCXJes1399FM1nw5UXiS649QlKygRGOUg5sIIL-heMTRVQ4SeAEQlseAZDRKOkAlcdetLixTtkUxmgYYMir5YcZNWWteRDgWXG7k5JFuPHKhbbh4uUnxoOFsMCLI3B9ZoSfWK8fDhcymJ06YC_P_7pOsYoM55zlHCTab/w640-h192/KSS2%20-%2002.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;If you look at the total results, you will easily recognize those numbers from the previously executed Cost Center report.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Control Cost&lt;/i&gt; &amp;amp; &lt;i&gt;Actual Costs &lt;/i&gt;&amp;nbsp;columns represent all my Cost Center Debits.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The &lt;i&gt;Actual Cost Balance&lt;/i&gt;&amp;nbsp;column, represents the Total Credits done by the activity type postings.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Allocated Actual&lt;/i&gt;&amp;nbsp;column, represents the difference that I still need to allocate.&lt;/p&gt;&lt;p&gt;Then within the lines of this report, you will find all the different Activity Types that were posted during the month with their corresponding actual quantities. If your Splitting Structure was properly mounted, your Allocated Costs will properly reflect the right proportional amounts on each line.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Make sure your Structure covers 100% of Cost Elements involved in the Cost Center and 100% of the Activity Types that credited that Cost Center. If for any reason, the structure has a &quot;hole&quot; and does not covers 100% of any of these 2, then your numbers are not going to be properly calculated for all the Activity Types, not just 1. So this is really important.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;As a suggestion, in the Splitting Structure when doing the assignment configuration, I strongly recommend you to work with a CE group. This way, you can easily add new CE&#39;s in the group without the need of a configuration, transport, testing and the whole bureaucracy of changing configuration on a Production system.&lt;/p&gt;&lt;p&gt;Once this step executed (without test mode), you are ready for the next step which is the Posting.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;2nd step - Tcode: KSII&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKHUiLcahAzyfDN10NmfBHr43JMM9Bt8cEvMkAEB2jNCl7azyJaZYA7VGpdLSb8rwKnuMQfyui8-HoN2VVYOTgA0nTgdljUfJVLK3-i-tnY9nexzmyRpMRweOdk8Z4o6i8S58ckk0yNXmlYliNCs5L2iCJA60B0FFyXQ6o2yL_dN3XA8GYH0FkpC1NEU-K/s2916/KSII%20-%2001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;764&quot; data-original-width=&quot;2916&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKHUiLcahAzyfDN10NmfBHr43JMM9Bt8cEvMkAEB2jNCl7azyJaZYA7VGpdLSb8rwKnuMQfyui8-HoN2VVYOTgA0nTgdljUfJVLK3-i-tnY9nexzmyRpMRweOdk8Z4o6i8S58ckk0yNXmlYliNCs5L2iCJA60B0FFyXQ6o2yL_dN3XA8GYH0FkpC1NEU-K/w640-h168/KSII%20-%2001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Actual Cost Center postings showing that during the month we only had 0.144 Qty for this LUNLAB Activity Type.&lt;br /&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Note:&lt;/b&gt;&amp;nbsp;If you are using Actual Costing, the allocation cost element from an Assessment like 9042119 needs to be added to the corresponding Cost Components Structure (OKTZ) even if they are not being used for Costing. (This is only applicable in case you are using Actual Cost Component Split, like in my case)&lt;/i&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Calculation Result of KSII (done in test mode in my case)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnORk0PSulAXuZqnkp_vf1yazPm1Xod_fOEb9RjnG2AQ5wrOcHAB_yTfrEBXSaHiOXN59k5weuuCJ6crVsi7mq9NQylTWamu4JR9uqEQp3nr6xDGWKvfUt5GfrnVtGnFlZVV5bR6HIOjCPrYJncQdKfhE71wHPxLJdZ6M6UyluFbaQWfuvrIuHlMfQxkG-/s2652/KSII%20-%2002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;848&quot; data-original-width=&quot;2652&quot; height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnORk0PSulAXuZqnkp_vf1yazPm1Xod_fOEb9RjnG2AQ5wrOcHAB_yTfrEBXSaHiOXN59k5weuuCJ6crVsi7mq9NQylTWamu4JR9uqEQp3nr6xDGWKvfUt5GfrnVtGnFlZVV5bR6HIOjCPrYJncQdKfhE71wHPxLJdZ6M6UyluFbaQWfuvrIuHlMfQxkG-/w640-h204/KSII%20-%2002.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;New determined rate for LUNLAB is $ 73,321.74&lt;/p&gt;&lt;p&gt;Total Costs in the Cost Center to offset $ 10,558.33 (show in prior reports)&lt;/p&gt;&lt;p&gt;Total Activity Qty occurred in period&amp;nbsp; 0.144 hr.&lt;/p&gt;&lt;p&gt;10,558.33 / 0.144 = 73,321.74 is (will be) the new rate calculated by the system for LUNLAB&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note: My numbers are really odd because I did not a lot of activity type quantities posted to be able to end up having a rate that would make sense, but you have to follow the math.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now If I were to remove the &quot;test mode&quot; the system will go back to every single Production Order that had this LUNLAB (and other Activity Types too) and repost everything at the new rate instead of the standard rate that I had from KP06.&lt;/p&gt;&lt;p&gt;To be able to properly determine Actual Activity Type rates, having 7 different Activity Types within the same Cost Center and them being covered by a series of different Cost Elements, is only possible by setting up the Splitting Structure in the way that I described before; otherwise it will not be able to &quot;split&quot; your costs properly among the different activity types.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/1341358457135082399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2024/02/actual-activity-rate-calculation-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/1341358457135082399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/1341358457135082399'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2024/02/actual-activity-rate-calculation-with.html' title='Actual activity rate calculation with Cost Splitting'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjoifEvqWqRYdlvIkpR4H21p6Sx_EUdsylWEJLAdp8ysDbgQQAhpTOab5TWwwriJ-4kl2n7zUAvvIXJIDXDRnYYWMkbbw-9mBIg1ePa0ZTY5zL7Morz8uIsdzs3QQFQmkFl3QenUoXLyZ8MiWCd80cIJQDFsXw_3D-9AxWkTPqQ3XHc3FT41YjJzESyx6K8=s72-w400-h381-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-4619286374869064565</id><published>2023-09-11T16:25:00.001-04:00</published><updated>2024-02-03T11:41:52.795-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="App F1780"/><category scheme="http://www.blogger.com/atom/ns#" term="Closed"/><category scheme="http://www.blogger.com/atom/ns#" term="CO03"/><category scheme="http://www.blogger.com/atom/ns#" term="DLV"/><category scheme="http://www.blogger.com/atom/ns#" term="Open"/><category scheme="http://www.blogger.com/atom/ns#" term="Production Cost Analysis Fiori App"/><category scheme="http://www.blogger.com/atom/ns#" term="TECO"/><title type='text'>Fiori App &quot;Production Cost Analysis&quot; status mismatch versus SAP GUI</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I recently run into this while testing the new Fiori App &quot;Production Cost Analysis&quot; and wanted to share it with the community.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQBtqsyPrv_8h8FcMauT97SgXMg7OOTmaniSbay3trSdcgVNCyaFiqentErWQyQnYSfhrjNtLr3nkHh6pxJoxLHFtDW4MgzdvV-8SwnPmSFSZV5dz1zeNhMnNdz-VtmmVOFjuQBg8P96rS0w6PmYBFGsz34O6P9_8_JWhv5gP6HtvmS2JAWUC7qPyn-dfV/s1844/Production%20Cost%20Analysis%20Fiori%2002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;638&quot; data-original-width=&quot;1844&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQBtqsyPrv_8h8FcMauT97SgXMg7OOTmaniSbay3trSdcgVNCyaFiqentErWQyQnYSfhrjNtLr3nkHh6pxJoxLHFtDW4MgzdvV-8SwnPmSFSZV5dz1zeNhMnNdz-VtmmVOFjuQBg8P96rS0w6PmYBFGsz34O6P9_8_JWhv5gP6HtvmS2JAWUC7qPyn-dfV/w640-h222/Production%20Cost%20Analysis%20Fiori%2002.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;This new Fiori App, has a somewhat &quot;weird&quot; or new way to deal with Order statuses as we were used to in the past when we would display them in GUI (Ex. CO03).&lt;/p&gt;&lt;p&gt;If you see my 1st screen capture, my Production Order 10004582, shows with status &quot;Closed&quot; in the Fiori App. Which for me it was an issue right away when I saw it, because I knew I did not Closed (CLSD) this Order yet.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRFvWxWjN0vBR8NYoYYxaUXm6Ljmaxudb5sVjWQRqA4SPN1NZn7py4Mae18SHIF5LrkdAT_LOWDChIFgC2lNbuvnwH-cHw9Fr63CtigZA0trjQr88FKwxLq4fvRF5W0h8HnU243KpjpHyUnU8cU0MgfRpyccBh605D8gp2bYcDNeTi4dZUR10KI7sFO16B/s986/CO03%20Status%20Display.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;374&quot; data-original-width=&quot;986&quot; height=&quot;242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRFvWxWjN0vBR8NYoYYxaUXm6Ljmaxudb5sVjWQRqA4SPN1NZn7py4Mae18SHIF5LrkdAT_LOWDChIFgC2lNbuvnwH-cHw9Fr63CtigZA0trjQr88FKwxLq4fvRF5W0h8HnU243KpjpHyUnU8cU0MgfRpyccBh605D8gp2bYcDNeTi4dZUR10KI7sFO16B/w640-h242/CO03%20Status%20Display.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;If you display this same Order number in GUI Tcode CO03 (2nd screen capture), you can clearly see the highlighted Order statuses as being REL - Released and DLV for Delivered. But nowhere in the Order statuses you will see CLSD - Closed.&lt;/p&gt;&lt;p&gt;Is the Fiori App working properly ?&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt; YES&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Is this some sort of bug in the App that needs to be reported and fix ? &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;NO&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Is there any OSS Note that fixes this issue ? &lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;NO&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;No, this is not a bug and the Fiori App is working properly (as per SAP design).&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;According to OSS Note 3295371 ( APP F1780 &quot;production cost analysis&quot; doesn’t show correct order status ), this works as intended. It considers the status DLV - Delivered that the order has been completed and therefore is Closed as in the Fiori App.&lt;/p&gt;&lt;p&gt;Being used to the traditional Order statuses, this makes me a lot of noise and is a bit misleading as in the backend the order is not even TECO - Technically Complete yet, and the Fiori App already shows it as Closed.&lt;/p&gt;&lt;p&gt;This could lead to several issues and impacts if not understood properly.&lt;/p&gt;&lt;p&gt;No TECO in the orders. Orders could remain in those statuses for ever. You will need to use other reports to make sure the shop floor people TECO them. (I know you should not use this report to analyze order statuses, but still the mismatch is what bugs me ...)&lt;/p&gt;&lt;p&gt;Same case for real CLSD - Close that should be put in the Orders after a period of time.&lt;/p&gt;&lt;p&gt;I find it weird, but I guess that only for the purpose of analyzing &quot;Production Variances&quot; a DLV status means no more work on the order. But from a technical point of view, this status will not prevent the shop floor from continuing using the order and book costs against it if they want.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Below is the OSS Note and an extract of it where it explains this situation.&lt;/p&gt;&lt;p&gt;&lt;b&gt;OSS Note&amp;nbsp;3295371 - APP F1780 &quot;production cost analysis&quot; doesn’t show correct order status&lt;/b&gt;&lt;/p&gt;&lt;p&gt;https://me.sap.com/notes/3295371&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;i&gt;&amp;nbsp; Please compare order number XXXXXX (Status ID = REL) in the system. In SAP GUI (t-code COOIS, CO02/3, COR2/3, etc.), the manufacturing order has more statuses which some are relevant and others aren&#39;t relevant for the FIORI app (usually CRTD-&amp;gt;REL-&amp;gt;PCNF-&amp;gt;CNF-&amp;gt;DLV-&amp;gt;TECO-&amp;gt;CLSD etc.).&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; In the Fiori app, the manufacturing orders with the &#39;Released&#39; status [REL] (or partially released [PREL]) but not &#39;Delivered&#39; [DLV] or &#39;Technically Completed&#39; [TECO] or &#39;Closed&#39; [CLSD] statuses are considered as &#39;OPEN.&#39; The orders with DLV, TECO, and CLSD statuses are considered CLOSED in the Fiori apps.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;The order gets OPEN since it&#39;s released, and later it gets status CLOSED once TECO, DLV or CLSD status is set. These two statuses: OPEN and CLOSED, are available for selection in the smart filter dropdown box (Open, Closed, Open and Closed).&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/4619286374869064565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2023/09/fiori-app-production-cost-analysis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/4619286374869064565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/4619286374869064565'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2023/09/fiori-app-production-cost-analysis.html' title='Fiori App &quot;Production Cost Analysis&quot; status mismatch versus SAP GUI'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQBtqsyPrv_8h8FcMauT97SgXMg7OOTmaniSbay3trSdcgVNCyaFiqentErWQyQnYSfhrjNtLr3nkHh6pxJoxLHFtDW4MgzdvV-8SwnPmSFSZV5dz1zeNhMnNdz-VtmmVOFjuQBg8P96rS0w6PmYBFGsz34O6P9_8_JWhv5gP6HtvmS2JAWUC7qPyn-dfV/s72-w640-h222-c/Production%20Cost%20Analysis%20Fiori%2002.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-1197651968297236950</id><published>2023-07-29T16:06:00.002-04:00</published><updated>2025-05-21T11:41:27.829-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FI-MM Account determination"/><category scheme="http://www.blogger.com/atom/ns#" term="JOIN"/><category scheme="http://www.blogger.com/atom/ns#" term="SE12"/><category scheme="http://www.blogger.com/atom/ns#" term="SE16H"/><category scheme="http://www.blogger.com/atom/ns#" term="SE16N"/><category scheme="http://www.blogger.com/atom/ns#" term="T030"/><category scheme="http://www.blogger.com/atom/ns#" term="vlookup"/><title type='text'>Practical use case of SE16H with a quick Query to understand Material account determination (FI-MM)</title><content type='html'>&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;INTRO&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;The days of using SE16N (or even the old SE16) should be over now and you should now embrace the new evolution of it. The new SE16H !!! &quot;H&quot; for the HANA database era and capabilities.&lt;/p&gt;&lt;p&gt;This new version (SE16H) offers grouping capabilities, sorting, aggregation (like COUNT for counting records) and one of the most important one, JOIN capabilities. Now you can JOIN other tables to retrieve the content or descriptions that you can find in other satellite tables or Header to Line items relationships in one big Query / Result instead of jumping from one to another.&lt;/p&gt;&lt;p&gt;In the past we used to execute several Queries with SE16N (or SE16 for the old folks), download to Excel and then VLOOKUP those values to join them and or get descriptions. Now you can do all of that directly in SAP with SE16H in one step.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;QUERY&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;This Query will allow you to quickly understand and give you more information about all your FI-MM account determination from your system by providing GL account descriptions and Valuation Classes names,&lt;/p&gt;&lt;p&gt;FI-MM Account determination configuration can be found in Table T030.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_SRZGeCkeIveM2RSsNvT9JFSWwGafX0lHYw04_sJLfOiPaJR5Xd1olzjJdoxU7Nqgl0pf3sLqwmq90qZ9T_5bFEkOzGM4Y_ULJAkRD25Jd8Wo6VHpg7a_lepHbNwjlRWdogLbrlap0gPDnsEzOcXBcy05w4Oms7Q00XHsZzzQscBna39WP2mZqEjcVk_u/s1881/SE16H%20001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;578&quot; data-original-width=&quot;1881&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_SRZGeCkeIveM2RSsNvT9JFSWwGafX0lHYw04_sJLfOiPaJR5Xd1olzjJdoxU7Nqgl0pf3sLqwmq90qZ9T_5bFEkOzGM4Y_ULJAkRD25Jd8Wo6VHpg7a_lepHbNwjlRWdogLbrlap0gPDnsEzOcXBcy05w4Oms7Q00XHsZzzQscBna39WP2mZqEjcVk_u/w640-h196/SE16H%20001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Once in SE16H, go to &quot;Outer Join Definition&quot; and create a new one. Provide a Name and a Name / Description.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Then add Table SKAT - GL Account Master record descriptions by clicking the green add icon with the &quot;+&quot; on the 1st table for &quot;Definition of Secondary Tables&quot;.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmczRwpcSK3RVRSr0KwH-74_uzkk-2-_p0T0kCUR-0YHKjVcacit4fBP_-1Sj4zC9g_-vl4glavENPrpNo3UGlg942_8qQVo4qN3gu_pDyH2iuv3gmPtU4bOAy9YC2J5eHiNbNMIX04WvqEm6j241arfdopb0FG2r2Nv3aYmNcKN5yYZ4qUrtF5Ex1EE7S/s1400/SE16H%20002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;811&quot; data-original-width=&quot;1400&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmczRwpcSK3RVRSr0KwH-74_uzkk-2-_p0T0kCUR-0YHKjVcacit4fBP_-1Sj4zC9g_-vl4glavENPrpNo3UGlg942_8qQVo4qN3gu_pDyH2iuv3gmPtU4bOAy9YC2J5eHiNbNMIX04WvqEm6j241arfdopb0FG2r2Nv3aYmNcKN5yYZ4qUrtF5Ex1EE7S/w640-h370/SE16H%20002.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Once added click on the &quot;Output&quot; icon (same as the Multiple selection icon for reports). This will allow you to select which fields you want to output from your &quot;joined&quot; SKAT table in your final query results. Accept and you will go back to the prior screen.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnammQh8lGyPX1nT1tiEYvlheqJe4-7oQrR73V1y8-YYi8G6nxmM7RZ3Ec7b5gPqtZVGexLPweCIcz9lqIyejqX1KNcmP8IE5yPr3bLmKgyB4DGW1jDTh7gnF28yRhYqJ8KgiRAGTLYx7dWGjRHopZ4jyiR8qPJeNcOjKXv0DrnElsVIRoCJ1aoBsHz8WA/s1077/SE16H%20003.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;342&quot; data-original-width=&quot;1077&quot; height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnammQh8lGyPX1nT1tiEYvlheqJe4-7oQrR73V1y8-YYi8G6nxmM7RZ3Ec7b5gPqtZVGexLPweCIcz9lqIyejqX1KNcmP8IE5yPr3bLmKgyB4DGW1jDTh7gnF28yRhYqJ8KgiRAGTLYx7dWGjRHopZ4jyiR8qPJeNcOjKXv0DrnElsVIRoCJ1aoBsHz8WA/w640-h204/SE16H%20003.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Then on the 2nd part of the screen (Selected Secondary Table) you have to enter the different fields that you need to join both tables. In our case, I am looking to display the GL accounts descriptions / names that I have in Table T030 as there is no way that I would know them by hard by just looking at T030 directly, and there are quite a few of them.&lt;/p&gt;&lt;p&gt;Enter SAKNR on Table field, select Method &quot;Reference&quot; (as you will reference / join it with the value of table T030), Reference field KONTS (GL account) from Table T030 then Table T030.&lt;/p&gt;&lt;p&gt;Add 2 other lines for KTOPL (Chart of accounts code), but in this case it will be as a &quot;Constant&quot; and value 0001 as my Chart of Accounts is 0001. Note: don&#39;t put this value as &#39;0001&#39; or you will get an error in your query, you do not need the colons for a constant as you would do while writing code.&lt;/p&gt;&lt;p&gt;Then add SPRAS (Language) as you are bring Text descriptions from a Table (SKAT) that is language dependent. In this case E for English and not EN. E for the technical unconverted value for English language. If you are not sure of your language technical value, display SKAT first in a separate SE16H window to know yours.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdXQs6_JyGVAVN3qZ8AJNf8E1GhpcqPJDjF00DM3ttUwJdjjAibotoi0XhShNR90HCqOWq28gaiMmWMD1-sycTojH6fRJFoOszkbuYRNmdwnWDs5bYxmbfNe56YrGfCAYruWIEHIl5hgdYhQNFs-MRHefiKfwF-8RERDFZ0WwxegZuhYGCKS0tQANDHNi7/s1400/SE16H%20002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;811&quot; data-original-width=&quot;1400&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdXQs6_JyGVAVN3qZ8AJNf8E1GhpcqPJDjF00DM3ttUwJdjjAibotoi0XhShNR90HCqOWq28gaiMmWMD1-sycTojH6fRJFoOszkbuYRNmdwnWDs5bYxmbfNe56YrGfCAYruWIEHIl5hgdYhQNFs-MRHefiKfwF-8RERDFZ0WwxegZuhYGCKS0tQANDHNi7/w640-h370/SE16H%20002.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Finally, I want to add a 2nd table that will show me the Valuation Classes descriptions, as there are several and you do not always know them all by hard. Follow the same process but in this case for Table T025T (T for Text table for original table T025 Valuation classes).&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigLJHvQ7RhRckmmmpcg7bzy6PnNNawhpnQ-_2EvHGJtWLNqWZUR-gTuO-8KiuniQbHoOT7A0-Ct4EZU0v-FBVFg9fCcrE3uXm2Oy26L3BmQG-BYn8SZ1c1jzb2TOYkB5ftNOEpaS6AQ7gXmfNRmKtvK8--tit6Joc4sxlrHNF3U0GN6Q2hENvjO_jnDxwp/s1397/SE16H%20004.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;807&quot; data-original-width=&quot;1397&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigLJHvQ7RhRckmmmpcg7bzy6PnNNawhpnQ-_2EvHGJtWLNqWZUR-gTuO-8KiuniQbHoOT7A0-Ct4EZU0v-FBVFg9fCcrE3uXm2Oy26L3BmQG-BYn8SZ1c1jzb2TOYkB5ftNOEpaS6AQ7gXmfNRmKtvK8--tit6Joc4sxlrHNF3U0GN6Q2hENvjO_jnDxwp/w640-h370/SE16H%20004.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnIdsikhdZtPOFqcDoIFQWd4o3JhkDKDxxsHmKROzLCkiMSWNYkIrkXstszRWxdQoU40d5MXHnwRxJa-AQ_ZmAzOBbqyX1oAKWKgLhUgQ0_z3X3nr-ybSYC_qYPhd4XX7NP3IlbRbt-Pjk2SNi9j6_uGaRPx7B04nrGro1XNrv32AY3yCWvjqd2TZ5lIr6/s1097/SE16H%20005.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;197&quot; data-original-width=&quot;1097&quot; height=&quot;114&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnIdsikhdZtPOFqcDoIFQWd4o3JhkDKDxxsHmKROzLCkiMSWNYkIrkXstszRWxdQoU40d5MXHnwRxJa-AQ_ZmAzOBbqyX1oAKWKgLhUgQ0_z3X3nr-ybSYC_qYPhd4XX7NP3IlbRbt-Pjk2SNi9j6_uGaRPx7B04nrGro1XNrv32AY3yCWvjqd2TZ5lIr6/w640-h114/SE16H%20005.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Save your &quot;Join Conditions&quot; and then go back to SE16H main screen and select your &quot;Outer Join Definition&quot; name that you just created and Execute.&lt;div&gt;You can also select which fields you want to output from T030 in this main screen too. Then you can save your &quot;layout&quot; and re-use it next time in conjunction with your Outer Join definition.&lt;br /&gt;&lt;p&gt;At the end, after adding the 2 tables for GL account and Valuation Classes descriptions, your end result will show you all the T030 records with their corresponding descriptions for GL and Valuation classes. This will help you understand your FI-MM Account determination in a better way.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;PS.:&lt;/b&gt; It is a shame that we do not have a table to get the descriptions for the field &quot;Transactions&quot; / KTOSL that would tell us what BSX, GBB, PRD, WRX, etc mean that we could add here too. But as an SAP Consultant, we need to know them or have proper notes / documentation with their meaning and usage.&lt;/p&gt;&lt;p&gt;Addition:&amp;nbsp;&lt;/p&gt;&lt;p&gt;Table T030W - For Transaction key (Ex. GBB, BSX, AUM, etc)&lt;/p&gt;&lt;p&gt;Table T025T - For Valuation Classes descriptions&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/1197651968297236950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2023/07/practical-use-case-of-se16h-with-quick.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/1197651968297236950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/1197651968297236950'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2023/07/practical-use-case-of-se16h-with-quick.html' title='Practical use case of SE16H with a quick Query to understand Material account determination (FI-MM)'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_SRZGeCkeIveM2RSsNvT9JFSWwGafX0lHYw04_sJLfOiPaJR5Xd1olzjJdoxU7Nqgl0pf3sLqwmq90qZ9T_5bFEkOzGM4Y_ULJAkRD25Jd8Wo6VHpg7a_lepHbNwjlRWdogLbrlap0gPDnsEzOcXBcy05w4Oms7Q00XHsZzzQscBna39WP2mZqEjcVk_u/s72-w640-h196-c/SE16H%20001.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-8863638759975990868</id><published>2023-04-11T12:00:00.006-04:00</published><updated>2024-02-03T11:42:28.150-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="accented characters"/><category scheme="http://www.blogger.com/atom/ns#" term="accents"/><category scheme="http://www.blogger.com/atom/ns#" term="conversion function"/><category scheme="http://www.blogger.com/atom/ns#" term="DMEE"/><category scheme="http://www.blogger.com/atom/ns#" term="DMEEX"/><category scheme="http://www.blogger.com/atom/ns#" term="Electronic Payments File"/><category scheme="http://www.blogger.com/atom/ns#" term="French accents"/><category scheme="http://www.blogger.com/atom/ns#" term="National Characters"/><category scheme="http://www.blogger.com/atom/ns#" term="Positive Pay"/><category scheme="http://www.blogger.com/atom/ns#" term="remove accents"/><category scheme="http://www.blogger.com/atom/ns#" term="SCP_REPLACE_STRANGE_CHARS"/><category scheme="http://www.blogger.com/atom/ns#" term="Strange characters"/><title type='text'>Some banks can&#39;t deal with characters with accents and special characters, how to remove them with no-code ...</title><content type='html'>&lt;p&gt;Recently, while doing a banking implementation with a US bank, I run into an issue that never had before. It caught my attention and thought it was worth sharing it because it is quite specific that I am sure it is going to benefit someone.&lt;/p&gt;&lt;p&gt;I was doing payment files testing with a US Bank (a really big one) for my client&#39;s US and Canadian operations and because my client also operates in the province of Quebec, Canada (where we also speak French); we run into some particular issue because we have data with French accented characters.&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is really common in the French language to have accents on people&#39;s name, streets and companies too. But this bank&#39;s systems where not able to handle and read our files because of this &quot;special characters / strange characters&quot;. Many times bank&#39;s systems are so antiquated that they are still running mainframe servers that were conceived in the 80&#39;s easily. Many of this servers and operating systems do not have the ability to handle some of this characters and even had a complete different code page too. In some of this cases, since we were passing them ASCII files (as per their request), their systems were not interpreting these characters and adding an extra space to the line record. This was making the record longer and therefore failing.&lt;/p&gt;&lt;p&gt;These are some of these &quot;special characters&quot; (Ex,&amp;nbsp;À Á Ã&amp;nbsp;È É Ê Ì Í Ò Ó Ô Ù Ú Û&amp;nbsp;à á â è é ê ì í î ò ó ô ù ú û ).&lt;/p&gt;&lt;p&gt;Now there are 2 different scenarios that I had where I needed to remove this special characters, one without code and another one with.&lt;/p&gt;&lt;p&gt;&lt;b&gt;# 1 - DME file creation (Ex. Electronic Payments, Positive Pay or any type of Banking file)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;#2 - Check printing&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;&lt;b&gt;# 1 - DME file creation&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In this scenario we were creating 2 different types of files for this bank, an ASCII Positive Pay file and an XML ISO 20022 payment file. The ASCII one was the one that the bank was not able to process properly.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In order to remove the &#39;special characters&#39; on the DME file, you just need to flag one option on the corresponding field and the DME engine will take care of the rest.&lt;/p&gt;&lt;p&gt;Ex. I want to remove the &#39;special characters&#39; from the Vendor Name (PayeeName1 field in my DME) that is part of the output file.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaGy0eKMqRmJ_6Cnzs0mhdQGqgjLk0ZtCoGRNa9Dht7G2owuRK0-prldl_0GUO-_HdCe63iC1ptS-LZkiy9QhNJipwR-IWZ6qgVMXKS58TG84YkNBTRsU2AxroFVnGb7eXb7M2zp6eOheIj2_zN6JsueWG3smoEzkHkikyxqIdkkkodm0atC0uzDEBog/s1960/DMEE%2001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;716&quot; data-original-width=&quot;1960&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaGy0eKMqRmJ_6Cnzs0mhdQGqgjLk0ZtCoGRNa9Dht7G2owuRK0-prldl_0GUO-_HdCe63iC1ptS-LZkiy9QhNJipwR-IWZ6qgVMXKS58TG84YkNBTRsU2AxroFVnGb7eXb7M2zp6eOheIj2_zN6JsueWG3smoEzkHkikyxqIdkkkodm0atC0uzDEBog/w640-h234/DMEE%2001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Select the Field name (Element or Atom) and click on the &quot;Conv.Function&quot; icon. You will get a pop-up like this one (see below).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJh9m3mcUtLtFNj4HYEvrNel8-8AVcpOUslcK8o7AxqNzrggH7By5Ab_ekrFwBZ5TBE46t2r6C4yYJouNYZqA2VAqH9qGQQ83tNfW50zbVOl_94Isc6Axh9fzPIK9AgFfsXMCS0aZEUuqVBgt3EpMgUoVpaEDhNYCp_pNWQNLv3ZCT9fP2CHkWiwzGA/s866/DMEE%2002.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;866&quot; data-original-width=&quot;804&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJh9m3mcUtLtFNj4HYEvrNel8-8AVcpOUslcK8o7AxqNzrggH7By5Ab_ekrFwBZ5TBE46t2r6C4yYJouNYZqA2VAqH9qGQQ83tNfW50zbVOl_94Isc6Axh9fzPIK9AgFfsXMCS0aZEUuqVBgt3EpMgUoVpaEDhNYCp_pNWQNLv3ZCT9fP2CHkWiwzGA/w371-h400/DMEE%2002.png&quot; width=&quot;371&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Here you have a series of options to right justify or left justify your characters. Then on the 2nd part, you have the option &quot;Replace National Chars&quot;. This option will allow you to replace these series of &quot;accented&quot; characters by no accented ones by executing a standard FM behind the scenes. (which opens the door to talk about my option #2).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;&lt;b&gt;#2 - Check printing&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I mentioned that the output file was related to Positive Pay, so in this case, we needed to have a exact match file vs. printed check otherwise the bank was going to reject our checks. So, we also needed to adjust our check forms so that the printed names do not have these accented characters either.&amp;nbsp;&lt;/p&gt;&lt;p&gt;To do this, we will be using the exact same Function Module that is available in the DME engine, but in this case calling it via code.&lt;/p&gt;&lt;p&gt;FM&amp;nbsp;&lt;b&gt;SCP_REPLACE_STRANGE_CHARS&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSOZ-vk4vVBdswg4uk9Tv0Fiuaac01xoMQtahpVHZfLE_QtiVPC4hC4SZHRiGffQoaDzl9sTWYwXVNAVwHhpOB5hNTpavkpHa0VkMa_SbgRn6PLPuUOkZdv16WlEPZRylMfgcIrdHnhXzaEb_KsgVKyg2QxH0z2sceVG3B_dsD2cmGE3R_OsS54NYTnw/s944/Special%20Chars%2001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;944&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSOZ-vk4vVBdswg4uk9Tv0Fiuaac01xoMQtahpVHZfLE_QtiVPC4hC4SZHRiGffQoaDzl9sTWYwXVNAVwHhpOB5hNTpavkpHa0VkMa_SbgRn6PLPuUOkZdv16WlEPZRylMfgcIrdHnhXzaEb_KsgVKyg2QxH0z2sceVG3B_dsD2cmGE3R_OsS54NYTnw/w400-h170/Special%20Chars%2001.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;You can test it here to see the results before incorporating it in your code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4XHztvO2BPge9sY61Q9O4_OLrux6BL2OZepb10eu7EuEKiZtGg5vgIoD4eh_6U0ziDpnV2qiohwZ6dFaWAbKazqOAFrrpHxM7fmC0anabTie5qFHtxTiuC3iwJlRSDxaLs5vnnSECocGSbqZpldTV6h5J-NDI4W-MWh6x-WlF8_OGorDZMJBaHAcQFA/s1538/image_2023-04-11_093021398.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;848&quot; data-original-width=&quot;1538&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4XHztvO2BPge9sY61Q9O4_OLrux6BL2OZepb10eu7EuEKiZtGg5vgIoD4eh_6U0ziDpnV2qiohwZ6dFaWAbKazqOAFrrpHxM7fmC0anabTie5qFHtxTiuC3iwJlRSDxaLs5vnnSECocGSbqZpldTV6h5J-NDI4W-MWh6x-WlF8_OGorDZMJBaHAcQFA/w640-h352/image_2023-04-11_093021398.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Here you will see how in the Input text I put all sort of accented characters and the FM returned all the same characters but without accents. The same can be executed in your forms or any other Abap program to remove these characters.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Bonus track ...&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can also use program&amp;nbsp;RSCP0155 that has a selection screen where you can play with more sophisticated options like input and output code page and range of Unicode characters. Then this selection screen will end up executing this same FM and returning all the input characters and converted characters for the whole ASCII code. So you can see upfront what your characters will look like after conversion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP_PFgRSA99lbQ8iV6lqKsM791W514YqWvdTmabHmAFTN5gJfOJI8dD8bd3fCqF1dwGUUEjf4YU2rhjxxuHN7E-R1X9L5vMvDM0sQwsSFWsYSIllzgFNuLYH3BJc10jBDKRM1VfH7Bq2WArArHg1kUxJJVG5mfUUn1tU0ag76NIOcBJsVOOeY-JIySbg/s1442/Program%2001.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;832&quot; data-original-width=&quot;1442&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP_PFgRSA99lbQ8iV6lqKsM791W514YqWvdTmabHmAFTN5gJfOJI8dD8bd3fCqF1dwGUUEjf4YU2rhjxxuHN7E-R1X9L5vMvDM0sQwsSFWsYSIllzgFNuLYH3BJc10jBDKRM1VfH7Bq2WArArHg1kUxJJVG5mfUUn1tU0ag76NIOcBJsVOOeY-JIySbg/w640-h370/Program%2001.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnhgIN5UYgzd7gTZK2fhHxkr_6csZ0w2CxD8u9PfHSi2eoY6-L9fcyj-ZxGqwcgKtpRczY2X1vxoG2eGT4gs8KBfFWj3AtHdj2pmeFGms9QL9b9HqL2n6Uz3PZABh3uWQU6uYdvZYjKcjGAk4NW9-48_3GIphWYZs1pkesn2plpfNbWDxUqQul0H8TkA/s1092/image_2023-04-11_093655981.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;976&quot; data-original-width=&quot;1092&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnhgIN5UYgzd7gTZK2fhHxkr_6csZ0w2CxD8u9PfHSi2eoY6-L9fcyj-ZxGqwcgKtpRczY2X1vxoG2eGT4gs8KBfFWj3AtHdj2pmeFGms9QL9b9HqL2n6Uz3PZABh3uWQU6uYdvZYjKcjGAk4NW9-48_3GIphWYZs1pkesn2plpfNbWDxUqQul0H8TkA/w400-h358/image_2023-04-11_093655981.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Part of this Post is based on OSS Note&amp;nbsp;&lt;/div&gt;&lt;div&gt;1062237 - Transliteration of characters with SCP_REPLACE_STRANGE_CHARS&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://launchpad.support.sap.com/#/notes/1062237&quot; target=&quot;_blank&quot;&gt;https://launchpad.support.sap.com/#/notes/1062237&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(requires a valid SAP Marketplace ID to display the Note)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/8863638759975990868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2023/04/some-banks-cant-deal-characters-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/8863638759975990868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/8863638759975990868'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2023/04/some-banks-cant-deal-characters-with.html' title='Some banks can&#39;t deal with characters with accents and special characters, how to remove them with no-code ...'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaGy0eKMqRmJ_6Cnzs0mhdQGqgjLk0ZtCoGRNa9Dht7G2owuRK0-prldl_0GUO-_HdCe63iC1ptS-LZkiy9QhNJipwR-IWZ6qgVMXKS58TG84YkNBTRsU2AxroFVnGb7eXb7M2zp6eOheIj2_zN6JsueWG3smoEzkHkikyxqIdkkkodm0atC0uzDEBog/s72-w640-h234-c/DMEE%2001.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-3387879777845620413</id><published>2022-12-04T17:56:00.147-05:00</published><updated>2024-02-03T11:43:28.376-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ABA routing"/><category scheme="http://www.blogger.com/atom/ns#" term="Bank Key"/><category scheme="http://www.blogger.com/atom/ns#" term="Bank keys north america"/><category scheme="http://www.blogger.com/atom/ns#" term="Bank Master"/><category scheme="http://www.blogger.com/atom/ns#" term="Canada Bank key"/><category scheme="http://www.blogger.com/atom/ns#" term="FI01"/><category scheme="http://www.blogger.com/atom/ns#" term="routing number"/><category scheme="http://www.blogger.com/atom/ns#" term="Transit number"/><category scheme="http://www.blogger.com/atom/ns#" term="US Bank key"/><category scheme="http://www.blogger.com/atom/ns#" term="USA Bank Key"/><title type='text'>SAP Bank keys for North America - Implementing banking &amp; electronic payments</title><content type='html'>&lt;p&gt;I decided to write this blog post because over the last 2 years or more, I have been working on a number of projects / clients where I had to take over or use North America SAP Banking configuration of prior SAP consultants (in many cases &quot;just configurators&quot;). Unfortunately, I have seen a series of recurring mistakes being done by the majority of them because of the lack of knowledge of the North American banking system and common practices (for USA and Canada). Many of these consultants were either local or offshore and from different Big 5 consulting / implementation partners and some smaller SI&#39;s as well.&lt;/p&gt;&lt;p&gt;These series of recurring mistakes are due to the lack of knowledge of what it is a &quot;Bank Key&quot; in SAP or what it should be and what it is used for.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Bank Keys in SAP are used for two different things and places:&lt;br /&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Identify our own House banks where our own (Company&#39;s) bank accounts are registered / created&lt;/li&gt;&lt;li&gt;Pre-requisite piece of Master Data information to be able to register Banking information for either Vendors and/or Customers to be used for Electronic Payments.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Bank Keys in SAP are created by country and their number will depend on certain rules and conventions that are specific to that particular country that you are creating the bank key for. One country will not use the same Bank Key and naming convention than another country. It will all depend on that country&#39;s Financial System. The Bank Keys are then going to be used to be able to perform and route electronic payments, if you do not create your bank keys properly, your electronic payments will not be routed properly or will be rejected by your bank because you are not providing the right and expected information to your bank.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Canada Bank Keys&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Canadian Bank keys, look similar to US bank keys, but are completely different one to another. Canadian Bank keys are made of 2 different pieces of information, the first 4 digits represent the Financial Institution number assigned in the Canadian Banking / Financial system with a leading zero.&lt;/p&gt;&lt;p&gt;Ex.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;0003 - Royal Bank of Canada&lt;/li&gt;&lt;li&gt;0004 - TD Canada Trust&lt;/li&gt;&lt;li&gt;0001 - Bank of Montreal&lt;/li&gt;&lt;li&gt;0010 - CICB - Canadian Imperial Bank of Commerce&lt;/li&gt;&lt;li&gt;0002 - Scotia Bank&lt;/li&gt;&lt;li&gt;0006 - National Bank of Canada&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;What is a Routing Number?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A routing number identifies the financial institution and the branch to which a payment item is directed. Along with the account number, it is essential for delivering payments through the clearing system.&lt;/p&gt;&lt;p&gt;&lt;b&gt;EFT Routing Number&lt;/b&gt;&lt;/p&gt;&lt;p&gt;An Electronic Fund Transactions (EFT) routing number is comprised of a three-digit financial institution number and a five-digit branch number, preceded by a &quot;leading zero&quot;.&lt;/p&gt;&lt;p&gt;Example : 0XXXYYYYY&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; 0 : Leading zero&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; YYY : Institution Number&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; XXXXX : Transit / Branch Number&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The electronic routing number is used for routing electronic payment items, such as direct deposits and wire transfers.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Example of an SAP Bank Key record for Canada&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPFNedDkMG-oHbMbfTNAhSpl5mSHJ4OOKRhGGUjEjO8_KskxSPL4sANhcV3MJlh_bU5cJFC2Tnh8d9S8chsLoEbmA_Bh_O1bvmQ9x_GYULIELP3AGfYgTEw7FmvBrn0Depd-gPvPjFPq2ZJ4wu0vZBIg3A7BdfDK0fQTX_zN2LZA15zISwtGapD6MEHw/s898/Bank%20Keys%20-%20CA%2002.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;828&quot; data-original-width=&quot;898&quot; height=&quot;369&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPFNedDkMG-oHbMbfTNAhSpl5mSHJ4OOKRhGGUjEjO8_KskxSPL4sANhcV3MJlh_bU5cJFC2Tnh8d9S8chsLoEbmA_Bh_O1bvmQ9x_GYULIELP3AGfYgTEw7FmvBrn0Depd-gPvPjFPq2ZJ4wu0vZBIg3A7BdfDK0fQTX_zN2LZA15zISwtGapD6MEHw/w400-h369/Bank%20Keys%20-%20CA%2002.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;As you can see, they are created by Country Code (Ex. CA, US or MX). Then the Bank Key is numeric for Canada as described above.&lt;/p&gt;&lt;p&gt;Then you have the Bank Name and address information, SWIFT Code (8 or 11 long) and the Bank Number for Canada is equal to the Bank key number entered.&lt;/p&gt;&lt;p&gt;The Bank Key should never be defined as the &quot;SWIFT Code&quot;, there is another field to define the SWIFT code.&lt;/p&gt;&lt;p&gt;Below is a Void cheque image for a Canadian type of cheque where from there you will be able to pick the right routing information for a given Bank Account or Vendor information for you to properly create in SAP to ultimately execute electronic payments.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh8NSoWRoGLDr6oGwYM8lgEocDhEHh-KeCjttGk5GGrsOjrL315rfvAobPL5Ec2JLZPOoB4YKnUTK6qFHpzTXFH3w5Q9_TTCumX15UlNf--iBnFhECRyLDhB959qutBfUu6onVfx-ljzQW-odlLHKB_-r8E78WumOZsgpO2CyAxoEZ6jzYEXGVVqsJiag&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;573&quot; data-original-width=&quot;1018&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh8NSoWRoGLDr6oGwYM8lgEocDhEHh-KeCjttGk5GGrsOjrL315rfvAobPL5Ec2JLZPOoB4YKnUTK6qFHpzTXFH3w5Q9_TTCumX15UlNf--iBnFhECRyLDhB959qutBfUu6onVfx-ljzQW-odlLHKB_-r8E78WumOZsgpO2CyAxoEZ6jzYEXGVVqsJiag=w640-h360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;USA Bank Keys&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The routing number (a.k.a. RTN or routing transit number) is a 9-digit number that serves to identify the specific financial institution responsible for the payment of a negotiable instrument.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In same cases in the US it is also called ABA routing number (American Bankers Association #).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Where is the routing number on my check?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The sample graphic below shows where the routing number can be found in the bottom left corner of your checks.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjkWky-ocVRfDI7u4NeHJDr7bo6WBePGk9mJIbawR719YDPmkF-SpYk1CbqmjImL35j-R5lE_l2JtaM9xKpw8QAo_kI9gSy4RIOEy4urlHiCRXqsrU_Py3ES0-nuE5TVUoOxD-o6yWdDXhwEzdb-jT9jnCRjAF90YWz-lyPHDojHCD7sB_I1qBIcpFoTQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;198&quot; data-original-width=&quot;343&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjkWky-ocVRfDI7u4NeHJDr7bo6WBePGk9mJIbawR719YDPmkF-SpYk1CbqmjImL35j-R5lE_l2JtaM9xKpw8QAo_kI9gSy4RIOEy4urlHiCRXqsrU_Py3ES0-nuE5TVUoOxD-o6yWdDXhwEzdb-jT9jnCRjAF90YWz-lyPHDojHCD7sB_I1qBIcpFoTQ=w640-h370&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Routing number format&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The routing number consists of 9 digits:&lt;/p&gt;&lt;p&gt;The ABA Routing Number is of the form XXXXYYYYC&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; XXXX is Federal Reserve Routing Symbol&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; YYYY is ABA Institution Identifier&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; C is the Check Digit&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;Read more about the &lt;a href=&quot;https://en.wikipedia.org/wiki/ABA_routing_transit_number&quot; target=&quot;:_blank&amp;quot;&quot;&gt;Routing number&lt;/a&gt; at Wikipedia website.&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;p&gt;Example of an SAP Bank Key record for USA&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIHDaV9qarndPtgLbz09cFpeZn2u8Yk-v3n5S812LWxeyBnx_UuBpw6OUbsJiRD6HAa1qawzt1xhnri7aXy518WgNprfCIp2yEe2BIECTxzwLKVElr7PB7JTGQUBBTlGhcLjRhDCZRJl3qBZJIc3iQzuX7ugbrvdf1v1bMo64sxPZ04BeSu0XutVIXgw/s1006/Bank%20Keys%20-%20US%2001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;844&quot; data-original-width=&quot;1006&quot; height=&quot;335&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIHDaV9qarndPtgLbz09cFpeZn2u8Yk-v3n5S812LWxeyBnx_UuBpw6OUbsJiRD6HAa1qawzt1xhnri7aXy518WgNprfCIp2yEe2BIECTxzwLKVElr7PB7JTGQUBBTlGhcLjRhDCZRJl3qBZJIc3iQzuX7ugbrvdf1v1bMo64sxPZ04BeSu0XutVIXgw/w400-h335/Bank%20Keys%20-%20US%2001.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;What is a SWIFT Code?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;SWIFT code (also known as ISO 9362, SWIFT-BIC, BIC code, SWIFT ID or SWIFT code) is a standard format of Business Identifier Codes approved by the International Organization for Standardization (ISO). It is a unique identification code for both financial and non-financial institutions. (When assigned to a non-financial institution, a code may also be known as a Business Entity Identifier or BEI.) These codes are used when transferring money between banks, particularly for international wire transfers, and also for the exchange of other messages between banks. The codes can sometimes be found on account statements.&lt;/p&gt;&lt;p&gt;The SWIFT code is 8 or 11 characters, made up of:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; 4 letters: Institution Code or bank code.&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; 2 letters: ISO 3166-1 alpha-2 country code&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; 2 letters or digits: location code&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if the second character is &quot;0&quot;, then it is typically a test BIC as opposed to a BIC used on the live network.&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if the second character is &quot;1&quot;, then it denotes a passive participant in the SWIFT network&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if the second character is &quot;2&quot;, then it typically indicates a reverse billing BIC, where the recipient pays for the message as opposed to the more usual mode whereby the sender pays for the message.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; 3 letters or digits: branch code, optional (&#39;XXX&#39; for primary office)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Where an 8-digit code is given, it may be assumed that it refers to the primary office.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Business Partner&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Once the Bank Keys have been created in Tcode FI01 (Create) 02 (Change) 03 (Display) or in Fiori App &quot;Manage Banks&quot;, they can be used in the assignment and definition of our own House Banks and also for Business Partner (Vendor / Customer) Banking data under the &quot;Payment Transactions&quot; BP tab.&lt;/p&gt;&lt;p&gt;A given Business Partner can easily use the same Bank Key as our own House Bank if this BP also has a Bank Account at our own same Bank branch. In that case, you do not need to create a 2nd bank key, as we are talking about the same record that will be used in both scenarios.&lt;/p&gt;&lt;p&gt;As you can see in the image below, Bank Key CA - 000300002 needs to be previously created before being able to assign it to Business Partner 1000009. (In some cases, it can be created while doing the BP creation but you still need to provide all the same Data (Ex. Country, Key, address, SWIFT, Bank Number).&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGYmRFzBA8gjKt4yePn1DFseNsSp0AvXgGIeR5tRhOY_Whmi8vCDtADkHiGuUZDA9xjt5zw__82mv5jgMq4Q7PYalBjI0gP9f79Wfa-NLBqfZ5oBS0E34ockmGT-7MK5VsMPHgkwsFqdMTpP3di8F0a761canpGNIFQhEPydTozhk2_ok77L4QbewUqQ/s1334/Business%20Partner%20-%20Banking%20info.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;584&quot; data-original-width=&quot;1334&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGYmRFzBA8gjKt4yePn1DFseNsSp0AvXgGIeR5tRhOY_Whmi8vCDtADkHiGuUZDA9xjt5zw__82mv5jgMq4Q7PYalBjI0gP9f79Wfa-NLBqfZ5oBS0E34ockmGT-7MK5VsMPHgkwsFqdMTpP3di8F0a761canpGNIFQhEPydTozhk2_ok77L4QbewUqQ/w640-h280/Business%20Partner%20-%20Banking%20info.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Common Mistakes done creating Bank Keys&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;When defining Bank Keys, I have seen several mistakes done by SAP resources that have all sort of downstream impacts in the system configuration and later on while interacting with the Banks:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Defining the Bank Key using a SWIFT code&lt;/li&gt;&lt;li&gt;Defining the Bank Key as consecutive numbers&lt;/li&gt;&lt;li&gt;Thinking that the Bank Key that is used by the House Bank is different from a Business Partner Bank Key&lt;/li&gt;&lt;li&gt;Modifying SAP standard country settings to force bank key of a different length or type (alfa or numeric)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Defining the Bank Key using a SWIFT code - &lt;span style=&quot;color: red;&quot;&gt;A NO, NO !!!&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Not knowing what should be the Bank key or what a bank key looks like for a given country, has led to many SAP Finance resources to define them using the SWIFT codes as if it were the Bank Key. This in most, if not 100%, of the cases is never correct. The Bank Key is normally used as a key piece of routing information by the banks to execute payments and most of the standard DMEE&#39;s (Electronic Payment files) map and use them at a certain point inside the DMEE.&amp;nbsp;&lt;/p&gt;&lt;p&gt;If instead of providing a numeric Bank Key, we provide the SWIFT code, then the bank will reject our payments and we will not be able to pay vendors.&lt;/p&gt;&lt;p&gt;Below you will see a screenshot of a configuration done by a Consultant from a Big SI (really big) that because he/she did not know how to define properly a Bank Key for our own House Banks, he/she had to end up hardcoding in the DME config the Bank Key because the Bank was rejecting their payment files. Standard SAP DME config passes the Bank Key created in Tcode FI01 (Table BNKA), this was due to him/her using the SWIFT as Bank Key for the House Bank, which is absolutely wrong.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimRIYrzSybSJrkjDaRVJ_QHjqMxd23Gp6oEybMbK9s4O4utvJBaR93becNWKt0xUbEaGDI9OMlGKvprLbnxWyIDAB2T-2hIzqwweVqy0BFMWPStUSxlIPpg4e8d9nTl5785H5TRUS5XvFWUxuPhjkWXAzK9kxYkUCs_ZuoYY7dWKnpb7XhsZGdOjo8WQ/s1574/DMEE%20-%20Hardcoding%20Bank%20Key%2001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1191&quot; data-original-width=&quot;1574&quot; height=&quot;485&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimRIYrzSybSJrkjDaRVJ_QHjqMxd23Gp6oEybMbK9s4O4utvJBaR93becNWKt0xUbEaGDI9OMlGKvprLbnxWyIDAB2T-2hIzqwweVqy0BFMWPStUSxlIPpg4e8d9nTl5785H5TRUS5XvFWUxuPhjkWXAzK9kxYkUCs_ZuoYY7dWKnpb7XhsZGdOjo8WQ/w640-h485/DMEE%20-%20Hardcoding%20Bank%20Key%2001.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjE7_LjYNp3SAYj8eZR4-BDhQXgvudnDvZgtioNT0dZ6bRCSHpG5NgWT9f1xYX6FLWq-IibvkiIOsXhgkJwAHR2Oc7DKYl7tHXlyZYCgZZKU5EYMRJssotcjukB3x-DsooJeL9_54lkuxhWsgPalKn0VjqcrQEuOhbGODcXbMASMEgdClTVNqdGsJqdg/s1604/DMEE%20-%20Hardcoding%20Bank%20Key%2002.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1196&quot; data-original-width=&quot;1604&quot; height=&quot;478&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjE7_LjYNp3SAYj8eZR4-BDhQXgvudnDvZgtioNT0dZ6bRCSHpG5NgWT9f1xYX6FLWq-IibvkiIOsXhgkJwAHR2Oc7DKYl7tHXlyZYCgZZKU5EYMRJssotcjukB3x-DsooJeL9_54lkuxhWsgPalKn0VjqcrQEuOhbGODcXbMASMEgdClTVNqdGsJqdg/w640-h478/DMEE%20-%20Hardcoding%20Bank%20Key%2002.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqwt-fuvqJUnmQSWqA2CA54AkUjwJy7RmlthIxE7z37lapGu7CIUYWDAjNptauB9E4Fw6m9QjTnloa6kldWiUM56WhJzqeRwAZP4FeiZmufOFBv4CNidvVDAtgGogCl5yPmiIpDnYockyp1yTxuHh8eTToqdCZxQi2iJx06qGnbX9_5GCtUpcBjCLCqg/s1614/DMEE%20-%20Hardcoding%20Bank%20Key%2003.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1194&quot; data-original-width=&quot;1614&quot; height=&quot;474&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqwt-fuvqJUnmQSWqA2CA54AkUjwJy7RmlthIxE7z37lapGu7CIUYWDAjNptauB9E4Fw6m9QjTnloa6kldWiUM56WhJzqeRwAZP4FeiZmufOFBv4CNidvVDAtgGogCl5yPmiIpDnYockyp1yTxuHh8eTToqdCZxQi2iJx06qGnbX9_5GCtUpcBjCLCqg/w640-h474/DMEE%20-%20Hardcoding%20Bank%20Key%2003.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;He/She ended up harcoding and putting a DME condition (IF) based on the country, to pass a constant. That should have been the Bank Key that is is &quot;hardcoding here&quot; if he/she should have done it properly from the get go.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Defining the Bank Key as consecutive numbers&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;At another client, I have seen Bank Keys being defined as consecutive numbers (Ex. 1, 2, 3, 4 ...) without any logic and without respecting what it should be used for that Country as per the Bank Financial System. This will also generate an issue like in the above previous example when passing routing information to the bank in the DME files resulting in payments being rejected.&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Thinking that the Bank Key that is used by the House Bank is different from a Business Partner Bank Key&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As mentioned before, Bank Keys for House Banks and Business Partners (Vendors / Customer) are and should not be different from one another. They are a piece of Master Data (Bank Master) that can be used by either of them.&amp;nbsp;&lt;/p&gt;&lt;p&gt;At this other customer, the consultants did not advise the client properly, and the client was defining a series of Bank Keys for own House Banks and another one completely differently for Business Partners. This is another big mistake, also done by the same Big SI.&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Modifying SAP standard country settings to force bank key of a different length or type (alfa or numeric)&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I have also seen in some of these prior customers, that these SAP resources have modified standard SAP delivered country settings (Table T005) to force and allow them to entry Bank Keys that are different in length to the one that is supposed to be entered for a given country or to enter alphanumeric Bank keys when the Key should be numeric.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Modifying SAP standard delivered country settings should be a &quot;NO-NO !&quot;, unless you really have a compelling reason to do so. While working with some Banking Directory Services, you might have to do it, but in most cases it is part of the instructions that they provide you; so you have proper justification for it.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Data Migration for Bank Keys&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Bank Keys are a pre-requisite Master Data object before being able to create Business Partners, in that you are planning to perform electronic payments to Vendors / Customers (BP&#39;s). You need to build and have this data prepared and loaded before starting to create Business Partners.&lt;/p&gt;&lt;p&gt;Also, our own House Banks will need to have these specific Bank Keys created previously so then you can configure the House Bank/s (in Tcode FI12_HBANK). So you will need them as part of your configuration. Normally these are just a few (3, 4 or 7, 8 records) that you can create them manually or you can build yourself a small LTMC file just for your configuration.&amp;nbsp;&lt;/p&gt;&lt;p&gt;S/4 HANA Data Migration Cockpit has a standard Data Migration object called &quot;Bank Master&quot; that can be used to migrate these Bank keys, either for your configuration or for your BP&#39;s. In most of the cases, you will end up with 2 different files. 1 small one for your config that you will also have to upload before you transport your House Bank and migrate (upload in S4) your Bank Accounts and then a 2nd file which should be bigger that will contain all the Bank Keys needed for your BPs, as they are a pre-requisite.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Understanding this is really key to have a successful Data Migration approach for Business Partner Bank Keys that should be completely different for the Bank Keys associated to your House Banks. Unfortunately, I have also seen a lot of people confusing them.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Banking Directory Data services&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Dealing with Bank Key Master Data and having clean Bank Keys data is key in case you want to implement Electronic Payments in SAP and avoid payments being rejected. Collecting these info from your Vendor (or Customers) should be part of your Business Partner creation process, but if you are doing it for the 1st time, collecting the data from them and also having the Bank Keys uploaded in the system could be quite an effort.&lt;/p&gt;&lt;p&gt;Having payments being rejected by your bank, will cost you money as banks charge you for rejected payments and also could create issues with your vendors because they will not receive your payments&amp;nbsp; on time and eventually they could cut services or goods delivery if you do not pay promptly.&lt;/p&gt;&lt;p&gt;There are certain companies and services out there in the market that can sell you Bank Directories that can be uploaded in SAP and will be ready to consume. Same as you would upload the Data with the Data Migration cockpit or maintain it manually.&lt;/p&gt;&lt;p&gt;Some of these services, are quite costly, but really convenient.&lt;/p&gt;&lt;p&gt;&lt;b&gt;SWIFT Bank Directory:&lt;/b&gt; quite expensive but so far the best one and easy one that I have used. Comes with a file ready to load in SAP with standard SAP Bank directory upload program. They provide Worldwide financial institutions information, not just for 1 country.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Accuity Bank Directory:&lt;/b&gt; expensive as well but require the installation of custom Abap programs to upload in SAP (provided as transports by them). Their information is not that easy to deal and upload compared to SWIFT. They also provide Worldwide financial institutions information.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Canadian Payment Association (CPA):&lt;/b&gt; Their service is called &quot;Financial Institution branch directory&quot;. I have not used it for a while, but they used to have a file ready to be uploaded in SAP with standard programs, same as SWIFT. They seem to only provide Canadian banks info, not worldwide as SWIFT or Accuity.&lt;/p&gt;&lt;p&gt;If you are looking to find some individual Bank Routing information for free out there on the Internet, there are some pages that give you (one at a time) information that you could use as Bank Keys info for Canada and US.&lt;/p&gt;&lt;p&gt;http://canada-banks-info.com/&lt;/p&gt;&lt;p&gt;https://us-banks-info.com/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Defining your Bank Keys properly is KEY for your House Bank configuration and your Electronic Payment setup in SAP and ultimately for a successful banking implementation.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Consultants that have the right banking knowledge for the country and market that you are trying to implement is vital for this. Not all consultants know about this and end up taking the wrong decisions that have many ripple effects down the road. In the majority of those cases, those consultants never stick around long enough to see the unintended consequences of their lack of knowledge and experience in the subject.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/3387879777845620413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2022/12/sap-bank-keys-for-north-america.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/3387879777845620413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/3387879777845620413'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2022/12/sap-bank-keys-for-north-america.html' title='SAP Bank keys for North America - Implementing banking &amp; electronic payments'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPFNedDkMG-oHbMbfTNAhSpl5mSHJ4OOKRhGGUjEjO8_KskxSPL4sANhcV3MJlh_bU5cJFC2Tnh8d9S8chsLoEbmA_Bh_O1bvmQ9x_GYULIELP3AGfYgTEw7FmvBrn0Depd-gPvPjFPq2ZJ4wu0vZBIg3A7BdfDK0fQTX_zN2LZA15zISwtGapD6MEHw/s72-w400-h369-c/Bank%20Keys%20-%20CA%2002.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-7368848284794174216</id><published>2022-08-24T15:19:00.002-04:00</published><updated>2024-02-03T11:43:52.106-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="avoid customization"/><category scheme="http://www.blogger.com/atom/ns#" term="custom developments"/><category scheme="http://www.blogger.com/atom/ns#" term="methodology"/><category scheme="http://www.blogger.com/atom/ns#" term="sap implementation"/><category scheme="http://www.blogger.com/atom/ns#" term="Z SAP"/><category scheme="http://www.blogger.com/atom/ns#" term="ZAP"/><title type='text'>From customization to standardization in SAP, how to avoid falling again into traps from the past</title><content type='html'>&lt;p&gt;The world
of large ERP implementations where we were starting from a blank page and doing
several months of blueprinting sessions are far gone. Organizations do not have
that luxury and those types of budgets anymore. Now we need to focus on Rapid
deployment, lean and standard processes.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 18pt; line-height: 107%; mso-ansi-language: EN-US;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;line-height: 107%;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;How were we used to do SAP implementations in the
past?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFeDSpXnBB3Ardy9WS4ZkJ_ylm06Vx0KVIsGl8--UtrVGtaIhbs63SLcxlOXM6ZiluQcm3UTJfQhvkWQPuFnss6RCUIbB2HZVX-yD9BIr3z0pIU2EbEEq0gbLx7Pr7VwVtmuNIvauWFlpi8RbPZZiuMtQFrUDuIEbdTKfw7DUl8UgVP-i67uzJnbqabQ/s646/Z-SAP.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;330&quot; data-original-width=&quot;646&quot; height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFeDSpXnBB3Ardy9WS4ZkJ_ylm06Vx0KVIsGl8--UtrVGtaIhbs63SLcxlOXM6ZiluQcm3UTJfQhvkWQPuFnss6RCUIbB2HZVX-yD9BIr3z0pIU2EbEEq0gbLx7Pr7VwVtmuNIvauWFlpi8RbPZZiuMtQFrUDuIEbdTKfw7DUl8UgVP-i67uzJnbqabQ/w400-h204/Z-SAP.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;We used to
do large implementation projects with 7, 8 or 10 Consultants for Finance,
another similar number for Materials, Sales and so on. At the end all adding up
close to 100 hundred SAP Consultants easily. And we were not implementing SAP
at Walmart, just at a normal company …&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;We would do
4 to 6 months of Blueprint sessions where we would look into every single thing
out there in a process and configure SAP accordingly and mimicking the legacy
process into SAP configuration. We would configure even the smallest things
that SAP allows us to configure (Ex. Optional or required fields on Finance Posting
Keys, changeable fields on a posted Finance document, just to name a few of
those ones out there, but the list could be big). All because we had the time
and budget to do it and an “open bar” policy for these type of things. And these
were the standard things that SAP configuration allowed us to do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh81y4ZiAqy172dIEejFuTyweDHbUJNiOv_geT-fr6Sw9vFPJ9B5uZitQRKTmz5XZycNFiIN8-Dtt_8Yt4MGLkyJxuDHXIDBI6IAY6tokVwwgA98xl8K-2EaW4n0ttnDhYYSJzRqhOw7NsGBVGoNpuVYGt00I1ttGawVNvtDykrhfBDCHTrOArmDpqAYQ/s4322/Slide%2001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2201&quot; data-original-width=&quot;4322&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh81y4ZiAqy172dIEejFuTyweDHbUJNiOv_geT-fr6Sw9vFPJ9B5uZitQRKTmz5XZycNFiIN8-Dtt_8Yt4MGLkyJxuDHXIDBI6IAY6tokVwwgA98xl8K-2EaW4n0ttnDhYYSJzRqhOw7NsGBVGoNpuVYGt00I1ttGawVNvtDykrhfBDCHTrOArmDpqAYQ/w640-h326/Slide%2001.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Then we
would look into all sort of business requirements that were not standard SAP
and we would do custom developments for them. Tons and tons of lines of Abap
code for custom reports, custom Transactions, customize SAP standard delivered
screens and even customize and append Standard SAP Tables because the business
had a requirement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;(Before you
jump, I would never, ever recommend customizing an SAP screen or appending a
standard SAP table …)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;This would
lead to months of development and testing and re-testing, many times even all
the way up to the cut-over weekend because some of those developments were
complex and intricate. In some cases putting more than one go-live at risk ( …
I am sure you can relate to some of these examples and you are now remembering
some cases in your mind …)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Then after
go-live, you would continue doing new developments over the subsequent years
whenever the business would come up with a new requirement. Instead of
analyzing the situation, trying to find solutions within standard SAP and adapt
the process; NO we would develop something new. A new “Z” Transaction and new
“Z” field and new Z something.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;You end up
after a couple of years of following this approach in a complete ZAP
environment (SAP with Z), where you do not recognize the system anymore.
Everything that the users do starts with a Z, transactional or reports, all would
start with a Z.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYu5g1eNMRNIxYqXjdYehLJU02Z_dAXNnnuyXJghvA2vFA4ZvZ9-MB209RER1l7msK-vyoRIz_uqElv2CLntTviBDbwPft5pZHz0Gy5fFdXHfpLq6V26AxzIOPRFxel9ieIJyvw9KT1x16p3gg3RaNRncq2bKM0XosrvfGAzkOzX0yu9OB1w7cRJfKjg/s4184/Slide%2002.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2096&quot; data-original-width=&quot;4184&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYu5g1eNMRNIxYqXjdYehLJU02Z_dAXNnnuyXJghvA2vFA4ZvZ9-MB209RER1l7msK-vyoRIz_uqElv2CLntTviBDbwPft5pZHz0Gy5fFdXHfpLq6V26AxzIOPRFxel9ieIJyvw9KT1x16p3gg3RaNRncq2bKM0XosrvfGAzkOzX0yu9OB1w7cRJfKjg/w640-h320/Slide%2002.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Several
years ago, I remember working for a customer; where it took me a while to adapt
to their SAP system. You would click SAVE and a bunch of things were happening
in the past that would change the complete behavior of the system. Screens that
had extra fields that you would not recognize because there were not part of
SAP standard. And the worst thing is that most of this was not documented
anywhere because it was done many years ago and they did not have a lot of
discipline. It was in someone’s head that luckily could still be around or not.
This client had been in SAP for 15 years at the time. Coming easily from SAP
versions 3 or 4. The amount of custom at this client was insane. (And it is
still that way because they are still using their old ECC).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Another
client, in complete different industry…. We went to do an assessment to
implement S/4. They too have been using SAP for ages … We were analyzing their
processes and we asked them to provide us the list of Z Tcodes and Z reports to
analyze them and see which ones we could replace with standard SAP. They came
up with more than 150 just for Finance, Materials and Sales. 150 custom
developments are a lot. Someone would say, I have seen more than that. Oh yes,
I have seen more than that too. But it is still a lot …&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Some of
these clients they have even customized and created their own entries in the
IMG, with custom IMG options to maintain all these extra customizing that they
have created over the years. Customized the IMG !!! A bit too much.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;And I have
a couple of other similar examples too of big companies but not as big as a
Boeing or Walmart.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;How much
does it cost to maintain all of that? A lot !!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;What is the
impact of having all of these undocumented solutions? &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;It cannot be measured &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Then you
bring outside people (like me at one of these clients) and for someone that
knows SAP, all of a sudden, he needs to learn it all again. That has a cost for
organizations too that have to pay for that long ramp-up period.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;These has other
consequences too. All of these clients cannot do upgrades anymore because it
would cost them a fortune; more than doing a brand new implementation. Some are
still stuck in versions 4.6 or 4.7 that are way out of maintenance from SAP.
This client even ended-up hiring a company from India that provides support for
SAP environments that are out of maintenance. Like a generic aftermarket
auto-parts manufacturer but for SAP solutions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;These customers
cannot comply with new legal requirements delivered by SAP via OSS Notes and
for sure they cannot benefit from new developments or new technologies as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;line-height: 107%;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Now, what can we / you do to change that?&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Not easy
and definitively it takes time …&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Over the
years, SAP has run out of opportunities to sell new implementations to the
Walmarts, Boeings, Airbus of the world (just to name a few). All the big guys
and not so big too they were already in SAP. Those big ones are the ones who,
“to some point”, they can still afford to have big implementations. But the
others, no. So, they started looking some levels down in the pyramid to sell
projects. But those companies did not have the same budgets and luxury that the
big guys had. They needed to find a new approach for that market.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;That is
when we started seeing more and more implementations in the market using the
Best Practices packages from SAP, with pre-delivered configuration for different
scenarios, with pre-built configuration guides, process flows and testing
scripts. All this pre-built material helped reduce the costs and accelerate the
delivery. Many of the Consulting companies had picked up these documents, added
their own logo, fonts, colors, added some of their own flavor and would sell
them to customers as “accelerators”. Many are still doing it with every
version.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNnkNRm3PPMXXLHEfnvPzXAD4vQfIo5XRIeXdixSmzgBibEGquY5sJfmWLnSYPuX_MF6-L9L4_d4o-WOJ_Be61Lbzz9SDBYrKXmdHoNyV756FJkiT9L6NT2QY28A9o6HbfnR6QQhXXLU8l84SXJmIDc69QuT5mF9qD6-f_2k-arrFNIolJcGUGaa6zTw/s4322/Slide%2003.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2116&quot; data-original-width=&quot;4322&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNnkNRm3PPMXXLHEfnvPzXAD4vQfIo5XRIeXdixSmzgBibEGquY5sJfmWLnSYPuX_MF6-L9L4_d4o-WOJ_Be61Lbzz9SDBYrKXmdHoNyV756FJkiT9L6NT2QY28A9o6HbfnR6QQhXXLU8l84SXJmIDc69QuT5mF9qD6-f_2k-arrFNIolJcGUGaa6zTw/w640-h314/Slide%2003.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;We were
starting from a good base, and we did not need to configure everything from the
ground up.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;But this
was fixing some part, but we were still doing a lot of custom developments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Some
companies started seeing and putting all these variables together:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18pt;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;high or impossible to upgrade costs,
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;high maintenance costs of their own
customization developments and &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;lack of standardization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!--[if !supportLists]--&gt;&lt;p&gt;&lt;/p&gt;





&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;In the meantime, SAP launched SAP Simple
Finance which later turned into S/4 HANA with their In-Memory Database.
Promoting digital Transformation, Machine Learning technologies and a
completely new UI like Fiori that would simplify the user experience making it
in line with the type of intuitive user interfaces that we have today in our
cell phones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #0070c0; mso-ansi-language: EN-US;&quot;&gt;They also replaced their ASAP
Methodology by their new “SAP Activate Methodology”. This new methodology got
away from the traditional waterfall approach and got closer to Agile but still
with certain reminiscences from waterfall.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;For these clients something needed to be done,
they wanted to be able to adopt new technologies. They were in outdated
platforms too at risk with the OS and their Databases too.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;As I mentioned before, some of these clients
were (and a lot still are); in systems that are way beyond salvation, there is no
“brownfield” option for an upgrade … So a new “greenfield” implementation was the
only way out for them. Complete re-design from scratch.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;This was the tipping point for them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;So they said, “… Let’s do a “greenfield”
implementation … but how can we avoid falling into the same traps and making
the same mistakes we did 20 years ago?. The industry has changed and those big
&amp;amp; gigantic SAP programs where everything could be customized cannot be
executed anymore. There is no more money and time for all of that.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;As I mentioned, SAP Activate is Agile with a
flavor of waterfall (a mix of the best of both worlds). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj3Gxx9SPYQ19gjacCQ9AWqvz_Rd1P4uoCA37NxI4wVKVzNaOICVOnO0TXb0hVg2ay91K2Z3CJpTjaVuKjuKacU7MYLrS6jUlTyoyVl72Esu3bmkb5NUuynpyS82vuWUTev6B6slNgE9oJkAWiev_K3JJK162Yyuer6-j-pcyc5mNMq6IZ0BL-t_PQ3A/s4322/Slide%2004.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2132&quot; data-original-width=&quot;4322&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj3Gxx9SPYQ19gjacCQ9AWqvz_Rd1P4uoCA37NxI4wVKVzNaOICVOnO0TXb0hVg2ay91K2Z3CJpTjaVuKjuKacU7MYLrS6jUlTyoyVl72Esu3bmkb5NUuynpyS82vuWUTev6B6slNgE9oJkAWiev_K3JJK162Yyuer6-j-pcyc5mNMq6IZ0BL-t_PQ3A/w640-h316/Slide%2004.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Within the methodology, as key part of this
Standard vs. Custom approach is in the “Fit to Standard Analysis”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;We stopped doing detailed Blueprint workshops
and started to do “Fit to standard” workshops. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; background: white;&quot;&gt;The business users would explore the SAP best practices
and standard business processes such as order-to-cash, procure-to-pay or
hire-to-retire that are mapped for S/4HANA&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;We would show them the standard SAP delivered
processes, show the fit on the client processes or see where their processes could
fit in regards to standard and then question and challenge the parts that were
not a fit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #0070c0; mso-ansi-language: EN-US;&quot;&gt;In plain words we would ask “…
Mr. Customer, tell us why you cannot use this standard process to do “xyz” and
you need to customize it. Please justify it … ”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Out of those “Fit to standard” exercises a list
of gaps would emerge. There are 2 possible solutions for them Adopt or Adapt.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 54pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot;&gt;Adopt the SAP process and become
standard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 54pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot;&gt;Adapt but using SAP standard
configuration and still remain standard. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;These last 2 would have some process
reengineering and change management to do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;OR …&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 54pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: Symbol; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot;&gt;Adapt the system and customize /
develop a tailor-made solution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; background: white;&quot;&gt;A complete fit-gap exercise ensures greater visibility of
the gaps that the standard S/4HANA is unable to offer. In such cases, a fit-gap
strategy decides if a system’s enhancement, a customized application, or
activating a business add-in will address the identified gaps.&lt;/span&gt;&lt;br /&gt;
&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;
&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;This is where companies should make a shift on
their approach.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha4oxXrWRVveUYajSgJrybTpW_U5UnR-w2BV592AZY8JoShoWE9xZOCcs1PgSag0okiY-lY_Tr9AEAPDJWcGzgL7oJd-k5suu-pce-OH6iAuO7KU2nABqgtYnUd8XKzpd-FXEh4zaoRiOiXaSdPHEwlY-xBJCbQ7F4ToMKzAk5UiZWXoXcqrOcHABZ0Q/s4322/Slide%2005.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2116&quot; data-original-width=&quot;4322&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha4oxXrWRVveUYajSgJrybTpW_U5UnR-w2BV592AZY8JoShoWE9xZOCcs1PgSag0okiY-lY_Tr9AEAPDJWcGzgL7oJd-k5suu-pce-OH6iAuO7KU2nABqgtYnUd8XKzpd-FXEh4zaoRiOiXaSdPHEwlY-xBJCbQ7F4ToMKzAk5UiZWXoXcqrOcHABZ0Q/w640-h314/Slide%2005.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;These companies implemented rigorous revision
processes before approving any custom developments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;They created “design review committees” where
they would scrutinize each and every single development asking Why is it
needed? How will it be done? And most importantly, What happens if we don’t do
it? What is the monetary impact? What is the business impact if not done? Is
there a standard workaround that could be used instead?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Custom developments like some of the ones that
used to be done in the past by some reckless consultants that would modify
standard SAP code, are completely out of question. Even putting enhancement
spots.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Some are going even further these days and the
moment they hear something starting with Z, they shut it down right away. I
personally faced this to address a business requirement where we would use a
series of standard function modules and BAPIs but all wrapped up in a Z
program. I was not even allowed to present it to the committee.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;This process needs to have rigorousity and
needs to be unbiassed for at least 2 main reasons.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l1 level1 lfo3; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot;&gt;1.&lt;span style=&quot;font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot;&gt;Keep your project budget under
control, otherwise you end up with an endless list of custom developments that
put you at risk to meet your go-live date. AND &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l1 level1 lfo3; text-indent: -18pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang=&quot;EN-US&quot;&gt;2.&lt;span style=&quot;font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang=&quot;EN-US&quot;&gt;Avoid over customizing your system
beyond the point of no return, like I described earlier where some systems
become ZAP (SAP with a Z) and you cannot upgrade them anymore unless you are
willing to invest a fortune on it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;These “design review or design authority
committees” are made of different technical and non-technical people such as
Solution Architects, Development Team Lead, System Integrator executives,
Integration Managers, some line of Business executives and other individuals
with many years of experience too. Another member of this committee is SAP
itself. Clients would hire SAP Max Attention services to be part of this
decision making process of reviewing these developments to add another level of
scrutiny and legitimacy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;In some cases, during an S/4 HANA assessment
project we had SAP Max Attention within this committee early on when we were
doing the proposal for a future project, and we had to justify every custom
development in front of them for them to provide an opinion to the customer if
the development was justified or not.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;In other cases, Max Attention was an integral part
of the project on an ongoing basis and was a permanent member of this
committee.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;The committee will act as the guardian of your
solution, protecting you from yourself, protecting you from falling into the
old habits of deviating from standard SAP solutions and overly customizing your
system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;In many cases, this will get a lot of business
people upset and feeling that they are losing functionalities and information.
This is where you will have to work redesigning your process and in change
management with your people. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;But this strategy will pay off in the long run
as you will stay within standard SAP, and allow yourself the possibility of
doing upgrades and adopting new technologies as they are released by SAP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;S/4 HANA on-premise is a system that has been constantly
evolving since its launch in 2015, every year there is a new release with new
features and functionalities. Staying standard will allow you to adopt them
faster and reduce maintenance costs too.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;&lt;b&gt;Remember:&lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjksKyF2pJ6cX0rtBvVjBNC-Z_VZulKYBd0TK0pmn3o1-AL8n-u_E72Urw5cEyDCs3YHu-44nBrAj24cCSG4VlgSWOOd5qjM5pxMbXgr61pOYQgqM5QzUmDZzfFMrBgjp8iNI5Fk5V3ewRER0ieGhODsV-b_AEJBNX_nMuUCHMWBijd-xT2sqw24-xEw/s4322/Slide%2006.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2118&quot; data-original-width=&quot;4322&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjksKyF2pJ6cX0rtBvVjBNC-Z_VZulKYBd0TK0pmn3o1-AL8n-u_E72Urw5cEyDCs3YHu-44nBrAj24cCSG4VlgSWOOd5qjM5pxMbXgr61pOYQgqM5QzUmDZzfFMrBgjp8iNI5Fk5V3ewRER0ieGhODsV-b_AEJBNX_nMuUCHMWBijd-xT2sqw24-xEw/w640-h314/Slide%2006.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;You have a decision to make …&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Do you want to address every single business
requirement not matter if it requires doing custom development, making you
spend a fortune, increasing your maintenance costs and putting you at a
disadvantage for an SAP upgrade? This should be part of the past way of doing
business.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;OR &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;





































































&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;You prefer to reduce implementation costs, reduce
your maintenance costs while staying standard, invest in change management and
process reengineering and allow you to adopt new functionalities and
technologies faster whenever they are released? This should be your future
vision and approach. Today this should be a no brainer decision for all
organizations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/7368848284794174216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2022/08/from-customization-to-standardization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/7368848284794174216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/7368848284794174216'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2022/08/from-customization-to-standardization.html' title='From customization to standardization in SAP, how to avoid falling again into traps from the past'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFeDSpXnBB3Ardy9WS4ZkJ_ylm06Vx0KVIsGl8--UtrVGtaIhbs63SLcxlOXM6ZiluQcm3UTJfQhvkWQPuFnss6RCUIbB2HZVX-yD9BIr3z0pIU2EbEEq0gbLx7Pr7VwVtmuNIvauWFlpi8RbPZZiuMtQFrUDuIEbdTKfw7DUl8UgVP-i67uzJnbqabQ/s72-w400-h204-c/Z-SAP.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-6272740881336312607</id><published>2022-07-06T15:59:00.001-04:00</published><updated>2024-02-03T11:44:30.285-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adobe Forms"/><category scheme="http://www.blogger.com/atom/ns#" term="ADS server"/><category scheme="http://www.blogger.com/atom/ns#" term="custom form development"/><category scheme="http://www.blogger.com/atom/ns#" term="custom print program"/><category scheme="http://www.blogger.com/atom/ns#" term="s/4 hana forms"/><category scheme="http://www.blogger.com/atom/ns#" term="s/4 hana outputs"/><category scheme="http://www.blogger.com/atom/ns#" term="sapscript"/><category scheme="http://www.blogger.com/atom/ns#" term="SFP"/><title type='text'>Understanding S/4 HANA Adobe Forms for Functional Consultants</title><content type='html'>&lt;p&gt;SAP has used over the past (many) years different technologies and development languages to build outputs / printouts for different processes (Ex. PO printout, Customer Invoice and/or Check printing and many more too). Some of these technologies can still be used if you want, but now a days you have better, easier and a more robust technology that can be used. This is Adobe Lifecycle Forms in S/4 HANA or some call them Adobe forms.&lt;/p&gt;&lt;p&gt;In the past, we used to do many of these mentioned outputs with SAPScript technology. These was ok for that time, but it is a little bit of a tedious language and adjusting drawings and positions takes a lot of try &amp;amp; error and definitively not really user friendly. Also, if you needed extra information that was not part or accessible in the original SAP delivered form; you most likely needed to create a &quot;custom print program&quot; to be able to accommodate the extra info or logic needed. We all know by know what custom means in terms of future upgrades and maintenance costs ...&lt;/p&gt;&lt;p&gt;Then after SAPScript came Smartforms, which it was the 1st possibility of dealing and producing Adobe PDF type of outputs. I worked with it a bit, but unfortunately being a Finance consultant I still had to deal with SAPScript as Smartforms was not widely available or used in Finance. It was more available for modules like SD for their Customer Invoices and related outputs.&lt;/p&gt;&lt;p&gt;But today since the inception of S/4 HANA, SAP has introduced a newer, better and more user friendly technology called &quot;Adobe Forms&quot;.&lt;/p&gt;&lt;p&gt;Before being able to use this technology, some technical pre-requisites need to be in place in your S/4 HANA environment which your Basis and infrastructure team will have to work on it first. For this to work, you will an ADS Server (Adobe Document Server) to be installed in your landscape. And this runs in JAVA, so you will need to install it in a JAVA based server. I know from the past that the PI/PO server was JAVA based, so a couple of clients were sharing it for both technologies. Once that is in place, then they will have to connect them and after that you will be able to start using it. If you try to use it without this being in place, you will get a lot of errors and you will not even be able to display a form nor create one.&lt;/p&gt;&lt;p&gt;It is funny that I have to highlight that, as one would think this should be standard out of the box for any S/4 implementation; but apparently it is not ... This year, I went into a client where another SI was kicked out for doing a terrible job, and among many of my findings were that these guys designed all the outputs by still using the old SAPScript technology and the ADS server was non-existent in the client landscape.&lt;/p&gt;&lt;p&gt;Note: Don&#39;t ask me more technical questions about the ADS server as I am just a Functional guy, not a Basis resource.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #ff00fe;&quot;&gt;&lt;b&gt;How do we use and deal with these forms in S/4 HANA ?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;As we were used to before with SAP, they have delivered a series of standard forms for each of the available outputs for the different processes that we can always leverage to start from them and add / remove / modify them as we see fit as per client requirements. Like adding a logo, changing columns or adding extra information that is not standard delivered.&lt;/p&gt;&lt;p&gt;As usual and in proper development practices, you should &quot;never&quot; modify an SAP standard form. You should ALWAYS create a copy and work with your own custom form.&amp;nbsp;&lt;/p&gt;&lt;p&gt;To access these forms, you can use Tcode SFP and enter (or search) the form name that you want to work with.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJPazng8F4Sh1xYQd4JSK98RXne3SFBfhhzPLdzFjIYOIzIfN87fOt8Lwfr4ePMQ8t9Ej8tKFP3KUR8vDGykwiK8hoUHCbBZ5TCkuaY6t6ObxfCjubbYqlSOPR_n1PDqueSMANsAvsGfoGCrSoAhvcuKMAVDEYe76Hm8vha8UEEB7jlyDQguRibFEH9Q/s944/SFP%2001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;452&quot; data-original-width=&quot;944&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJPazng8F4Sh1xYQd4JSK98RXne3SFBfhhzPLdzFjIYOIzIfN87fOt8Lwfr4ePMQ8t9Ej8tKFP3KUR8vDGykwiK8hoUHCbBZ5TCkuaY6t6ObxfCjubbYqlSOPR_n1PDqueSMANsAvsGfoGCrSoAhvcuKMAVDEYe76Hm8vha8UEEB7jlyDQguRibFEH9Q/w400-h191/SFP%2001.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;In my example, I will be working with the Vendor Payment Advice form which is a typical form that we use in Finance for payments.&lt;/p&gt;&lt;p&gt;Then you go Display and you will start looking at the definition and design of the Form.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Within the Context tab, you will see a lot of the Structures that the form deals with and their individual fields that are available for the form to be added in the output.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUmt3_Q2EswABLFYPCbWT2pdTOTW1q4vsfzPEhrsZaVP5KBgsStPdwdPr8xHcA7J9V-fRKIX12Yi3UxXXSyAMI2HN96tKtAtHaSOIbAVwn74NoB6K-wGpXmeCazASQuccsWDLFd4PHUPbZMBhrIdrEEgProo3q0eOpeY3WESY51T6ZQQ9nqmzkEPs9ig/s2796/SFP%20-%20Form%20Context%2003.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1638&quot; data-original-width=&quot;2796&quot; height=&quot;374&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUmt3_Q2EswABLFYPCbWT2pdTOTW1q4vsfzPEhrsZaVP5KBgsStPdwdPr8xHcA7J9V-fRKIX12Yi3UxXXSyAMI2HN96tKtAtHaSOIbAVwn74NoB6K-wGpXmeCazASQuccsWDLFd4PHUPbZMBhrIdrEEgProo3q0eOpeY3WESY51T6ZQQ9nqmzkEPs9ig/w640-h374/SFP%20-%20Form%20Context%2003.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Here you can browse through the different Structures and fields and can take note of any extra fields that you might want to include in your customized form to add it to you Functional Specification document so then your Abaper can add them.&lt;div&gt;From my example (Payment Advice), you can clearly identify these structures as being the ones that are also available when we execute payments or when we build or deal with DMEE&#39;s. So any field that you want from those structures can be added to your form. There are fields at the header level and line item as usual. Same for any other forms for any other processes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If for example, I want to add to my form &quot;Payee Bank account #&quot; and &quot;Payee Bank Name&quot;, I just need to provide those technical field names (ZBNKN and ZBNKA) to be added to the form.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiezXfPCumYmfkgB-3FhtHivfmHTSst01kslCNI8qz026OcJQ4QLl64UvJyaJHW8Cais2GCSp1HWD4yH1Y1iBi-oYXt4_GXAXFmXkqB8WEd3SiMX4JoATLLGpDN_MGBuGheuNiiNKEbDGftUfdw5aK2sgntfGyl1YEfdG_F9TUDN2Rwla_bSndZu7m6Bw/s1228/SFP%20-%20Form%20Context%2002.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1092&quot; data-original-width=&quot;1228&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiezXfPCumYmfkgB-3FhtHivfmHTSst01kslCNI8qz026OcJQ4QLl64UvJyaJHW8Cais2GCSp1HWD4yH1Y1iBi-oYXt4_GXAXFmXkqB8WEd3SiMX4JoATLLGpDN_MGBuGheuNiiNKEbDGftUfdw5aK2sgntfGyl1YEfdG_F9TUDN2Rwla_bSndZu7m6Bw/w400-h356/SFP%20-%20Form%20Context%2002.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another possibility that you have, is to go to the Properties Tab and double click in the Interface name (Ex. FI_FPAYM_DATA). These will bring you another screen where you can then display the Structures definitions that we were seeing in the prior step in a more technical way as if you were displaying them in SE12.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLkKTBVfvMtQykhL9Rcg2wstQAWSR9A30dOdnheyj4dK8ZljUlImbt_IN4tbOYjM3ocSfHsJ1c778Er2R00FiaBGWorYMx1GhNHD_I9HU-D1eVWRtvQwObS7gHo6cUCIIXD32eJSisfKU4bzOdaZb91xY6EmBB3-TVyz2pOOEbr_Dp9QChCBqg1hTTug/s1494/SFP%20-%20Form%20properties.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;922&quot; data-original-width=&quot;1494&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLkKTBVfvMtQykhL9Rcg2wstQAWSR9A30dOdnheyj4dK8ZljUlImbt_IN4tbOYjM3ocSfHsJ1c778Er2R00FiaBGWorYMx1GhNHD_I9HU-D1eVWRtvQwObS7gHo6cUCIIXD32eJSisfKU4bzOdaZb91xY6EmBB3-TVyz2pOOEbr_Dp9QChCBqg1hTTug/w640-h394/SFP%20-%20Form%20properties.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjen1cRrPoE_DCkS924WmHaZIyANiNfBlP7_J83vfvAMiqSRubPejsYTp-iYtZU2T3fdN918ZehC185P5T81bI-SQC_BQWa6Xno4wPHHBbI6EAq-Y1R7jxICAuSRj7jbQh_xC_jzY9i9dpaOuhe3zBXcmKN6Jn82qgmYYi917SB0fxC8nGhIu9C9tLVZQ/s2550/SFP%20-%20Form%20Interface%2001.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;836&quot; data-original-width=&quot;2550&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjen1cRrPoE_DCkS924WmHaZIyANiNfBlP7_J83vfvAMiqSRubPejsYTp-iYtZU2T3fdN918ZehC185P5T81bI-SQC_BQWa6Xno4wPHHBbI6EAq-Y1R7jxICAuSRj7jbQh_xC_jzY9i9dpaOuhe3zBXcmKN6Jn82qgmYYi917SB0fxC8nGhIu9C9tLVZQ/w640-h210/SFP%20-%20Form%20Interface%2001.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Or, you can copy the Interface name and paste it right when you call Tcode SFP in the Interface field and display it. (Same result).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After you double click in any of the Type Name&#39;s for the Import Form Interface, you will see that structure the same way as you would see it in SE12 with all its technical definition, data type, length and so on ... Very useful when you want to see how big is the information you will be adding / removing to/from your form.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next ... If you want to take a look at a draft layout of the final output form, you need to go back to the beginning to the &quot;Layout&quot; tab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Before you are able to display the form layout in a PDF like way, you need to install Adobe Lifecycle Designer in your computer. In your own PC, not in the SAP server. Without that, you will not be able to display the form here in SFP. You can download it from the SAP Marketplace and then install it.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then you will see in the center of your screen, a little bit of a PDF display that also contains some technical information about the fields mapping (see below).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuGak9J2TopYP5F0daZLyy7Et-Y8cSZnULAVEybYOflczL5efcpRjpjdOgthue76ucciXUJrxIpB_zZpMwQSbqaXHcuIBzwKTGYAjb7Et4wCbsbS-uI0Yc5Ld8Pokohj8EbDHPHwqcTHqajMol1iColuDmgZkKbtwpTCem-2d6DZ1UZIP0HwZVnGwGag/s2972/SFP%20-%20Form%20Layout.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1632&quot; data-original-width=&quot;2972&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuGak9J2TopYP5F0daZLyy7Et-Y8cSZnULAVEybYOflczL5efcpRjpjdOgthue76ucciXUJrxIpB_zZpMwQSbqaXHcuIBzwKTGYAjb7Et4wCbsbS-uI0Yc5Ld8Pokohj8EbDHPHwqcTHqajMol1iColuDmgZkKbtwpTCem-2d6DZ1UZIP0HwZVnGwGag/w640-h352/SFP%20-%20Form%20Layout.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;When you move to the left pane and drill down in parts of that hierarchy, the part that you are clicking on will get highlighted in the form just beside it in the central part of your screen.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Also, if you see the right bottom pane, you will be able to see the field &quot;binding&quot; (field that is assigned to) for that field too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All of these information will help you navigate through the form for you to do your analysis on which fields you need to add or remove from your form and provide a better Functional Specification Document (FSD) with detailed information and not just screen fields like I have seen many Functional consultants doing in the past (and still today ...).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once your Developer finishes doing the changes in the form, you will just need to update the configuration for the process to include the new form name and it will be ready to be called by the system&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ff00fe;&quot;&gt;&lt;b&gt;What if I need to add fields that are not part of the structures that are available already in the form ?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #ff00fe;&quot;&gt;&lt;b&gt;What if I need to add custom logics to derive those fields or read other tables from other modules (Ex. SD or MM) ? How can I do that ?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the past, to achieve this we needed to end up doing a Z / Custom program. Take a copy of the standard program and modify it as I mentioned earlier on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today with Adobe forms, there is NO MORE NEED TO CREATE A CUSTOM PRINT PROGRAM. If you see someone (Abap or functional) trying to repeat those old habits from the past. STOP HIM right away !!! That person has not updated his skills to S/4 HANA.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is absolutely no need for a Custom print program anymore. ZERO !!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Any custom logics, fields, calculations, Abap code can be accommodated inside of the form where there is a section for you to put your own code, Form Routines and Data Definitions. I will not tell you how to do this part exactly because I am not an Abaper, but he should go back and investigate that as it is pretty simple to do in Adobe Forms.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once he added the custom code to the form, you will be able to obtain the expected results and no SAP code would have been modified and this form will continue to be called by standard SAP programs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This last part is really important, as I have passed through S/4 clients in the last years and I have seen Functional consultants that still asked for a custom print program and also delivered a form by using SAPScript. That should not be the approach for S/4 HANA anymore !&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The technology stills exists and is still available for you to use it if you want. But you should not use it as you will be using old technology and not benefiting from the latest innovations. (Can you still work with a Monochrome amber or green screen ? for certain things probably yes. But there are better monitors now a days. So this is the same ...).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/6272740881336312607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2022/07/understanding-s4-hana-adobe-forms-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/6272740881336312607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/6272740881336312607'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2022/07/understanding-s4-hana-adobe-forms-for.html' title='Understanding S/4 HANA Adobe Forms for Functional Consultants'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJPazng8F4Sh1xYQd4JSK98RXne3SFBfhhzPLdzFjIYOIzIfN87fOt8Lwfr4ePMQ8t9Ej8tKFP3KUR8vDGykwiK8hoUHCbBZ5TCkuaY6t6ObxfCjubbYqlSOPR_n1PDqueSMANsAvsGfoGCrSoAhvcuKMAVDEYe76Hm8vha8UEEB7jlyDQguRibFEH9Q/s72-w400-h191-c/SFP%2001.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-3125258624416123121</id><published>2022-03-29T07:53:00.001-04:00</published><updated>2024-02-03T11:44:43.227-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACDOCP planning"/><category scheme="http://www.blogger.com/atom/ns#" term="Fiori Actual vs. Plan Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Import Financial Plan Data"/><category scheme="http://www.blogger.com/atom/ns#" term="RSPLAN"/><category scheme="http://www.blogger.com/atom/ns#" term="S/4 HANA Planning"/><title type='text'>Planning in S/4 HANA without breaking the bank ($$$)</title><content type='html'>&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;How to do Planning in SAP has changed who knows how many times in the last 15 years. From Classic Planning using the CO Tables in ECC, then adding some sort of planning in BI with NWBC, SAP recommending BPC (Business Planning and Consolidation) and some other variations. Once S/4 HANA was launched, they started pushing for BPC Embedded for S/4 (around S/4 1610 version). Then &quot;cloud season&quot; started and they came up with SAC (SAP Analytics Cloud) which is the latest one that they want you to adopt. But for sure it does not come for free and you have to pay an extra fee / subscription to use this Cloud solution.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;Now, if you do not want to break the bank and pay extra for a Cloud solution that you might not want. How do you do planning in S/4 HANA ?&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;b&gt;Classic Planning using the old totals tables &lt;/b&gt;(Ex. CO Planning, Profit Center Planning, COPA KEPM Planning), it is not the preferred option for S/4. It comes already deactivated out of the box and you have to follow a couple of OSS Notes to re-activate that. Also the new series of Actual vs. Plan Fiori Apps, do not read those tables. So if you try to use them for reporting, they will not show you Plan data. There is a way around it to transfer the Classic planning figures so the Apps can report that data, but not the preferred one either (at least for me).&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;b&gt;BPC Embedded for S/4 HANA&lt;/b&gt;, could be an option. SAP has recommended it at the time of S/4 version 1610 or 1709 but has moved away from it since and it is not recommending it anymore. In fact they have plan to sunset this one too. Also in order to use this option, you need to have an extra license for BPC Embedded ($$$). Not my preferred one either.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;Finally, &lt;b&gt;SAC - SAP Analytics Cloud for planning&lt;/b&gt;. It is the new kid on the block from SAP for Planning. More and more &quot;planning stories&quot; are being developed and released every year for it and it became a world on its own. SAP wants you to adopt it. For sure, it is extra ($$$) and you have to pay a subscription to be able to use it.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Now ... I have a solution that is hidden out there that is none of these 3 and will not cost you a penny and comes included as part of your S/4 HANA package and license. It is just a small configuration / activation change and it will become available for you.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ff00fe; font-size: medium;&quot;&gt;The solution&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;The solution is based on the below 2 OSS Notes and an SAP Help link.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;a href=&quot;https://launchpad.support.sap.com/#/notes/2503495&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;https://launchpad.support.sap.com/#/notes/2503495&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;a href=&quot;https://launchpad.support.sap.com/#/notes/3033876&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;https://launchpad.support.sap.com/#/notes/3033876&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;SAP Help Procedure
to EDIT the variable INFOPROV&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;a href=&quot;https://help.sap.com/viewer/74785309615c47a1b7497b1f8942ebd1/1809.001/en-US/3ceafc57bde70f70e10000000a44147b.html&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;https://help.sap.com/viewer/74785309615c47a1b7497b1f8942ebd1/1809.001/en-US/3ceafc57bde70f70e10000000a44147b.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;From the Notes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;1. The customer could – at system setup – set the default value for the variable /ERP/P_0INFOPROV to Info Cube or ACDOCP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;S/4 HANA out of the box, comes configured with the Info Cube option; which it translates into using BPC Embedded for planning. This is not an option that you would prefer, as it will require you to have an extra license.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;If you set it up for ACDOCP, all the Actual vs. Plan Fiori Apps will work correctly and report Plan data.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;Also you will be able to upload your Plan data using the Fiori App &quot;Upload Plan Financial Data&quot;. This will store the data directly in Table ACDOCP. This applies for COPA Market Segments plan data, Cost Center, Profit Center, P&amp;amp;L, Balance Sheet Planning, Internal Orders, etc.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin: 0in 0in 0in 27pt;&quot;&gt;This App will allow you to plan outside (like in Excel), populate the loading template and then &lt;span style=&quot;font-family: inherit;&quot;&gt;upload it in the App.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span style=&quot;color: #ff00fe; font-family: inherit;&quot;&gt;&lt;b&gt;Step-by-step setup&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Tcode
&lt;b&gt;RSPLAN&lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-CA; mso-hansi-font-family: Calibri;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg1YQAd6pTVsK61VDHtvz8QOtReicdLashoMVYqLrR-vteAhiC5b0bpmx-Lz07M1wxvhazyXxVxj-YT4l4wrPr0Nc9_uTpdqDBlrigWOASkYnTiKrlfaeQijxHqhMxh5t4MGqoUCpbIC9L_l_9oHML3XR9jp8Z8eajRMWBikjY6aR4GFKUR7_NK3zpU3g=s817&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;391&quot; data-original-width=&quot;817&quot; height=&quot;306&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg1YQAd6pTVsK61VDHtvz8QOtReicdLashoMVYqLrR-vteAhiC5b0bpmx-Lz07M1wxvhazyXxVxj-YT4l4wrPr0Nc9_uTpdqDBlrigWOASkYnTiKrlfaeQijxHqhMxh5t4MGqoUCpbIC9L_l_9oHML3XR9jp8Z8eajRMWBikjY6aR4GFKUR7_NK3zpU3g=w640-h306&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;Click in &quot;Filter&quot; and then i&lt;span lang=&quot;EN-US&quot;&gt;n
the&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white;&quot;&gt;Filter&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;field,
enter any filter which uses the variable&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white;&quot;&gt;/ERP/P_0INFOPROV&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;, for example, any filter starting with&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white;&quot;&gt;/ERP/SFIN_xxxxx and select &quot;Display&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi4rxpCyigD3WSQnWzcP_m_cRSHn9yAgNFeulul5UTas1d7ZrWAlCsmsuOWHFAi0jompRoCkVXQn2ykX7tgldQsn7IDLv4v6aKRmR0cHJJQPa2j5tjwxOJ143wM09eMDUPJ_tNjMUqXXCwBMKT9cirti7lH5gH_arK76ADAi7MqpY0LdhUEznaLUaNagg=s945&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;452&quot; data-original-width=&quot;945&quot; height=&quot;306&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi4rxpCyigD3WSQnWzcP_m_cRSHn9yAgNFeulul5UTas1d7ZrWAlCsmsuOWHFAi0jompRoCkVXQn2ykX7tgldQsn7IDLv4v6aKRmR0cHJJQPa2j5tjwxOJ143wM09eMDUPJ_tNjMUqXXCwBMKT9cirti7lH5gH_arK76ADAi7MqpY0LdhUEznaLUaNagg=w640-h306&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Locate the InfoObject 0INFOPROV (InfoProvider) in the Selections screen area. Choose right next to the Restriction column the &quot;puzzle&quot; icon.&lt;br /&gt;In the View field, choose Variables from the dropdown list&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgOb4sdGrT_0taAfJbShhuAd8p_D1Qdqd40hTVKC34KHJpUjk0t-5QmnWsd2eN1Hq4TgDxhRxKuztppT1Uvl9vjtY_Lf3CNvoeNd_juyfxnotFKiZAbXJUto7g4i_lLVqlU2cR3VxGSmnlMsUd-e4JPHiuo7KSkaZnu5hBM6i9jtUar95DZcY0LF-vEiQ=s706&quot; style=&quot;background-color: transparent; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;394&quot; data-original-width=&quot;706&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgOb4sdGrT_0taAfJbShhuAd8p_D1Qdqd40hTVKC34KHJpUjk0t-5QmnWsd2eN1Hq4TgDxhRxKuztppT1Uvl9vjtY_Lf3CNvoeNd_juyfxnotFKiZAbXJUto7g4i_lLVqlU2cR3VxGSmnlMsUd-e4JPHiuo7KSkaZnu5hBM6i9jtUar95DZcY0LF-vEiQ=w640-h358&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white;&quot;&gt;Choose the&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white;&quot;&gt;/ERP/P_0INFOPROV&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white;&quot;&gt;&amp;nbsp;variable in the&amp;nbsp;Variables of
     Single Values&amp;nbsp;table. Then choose the &quot;pencil&quot; icon to modify.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; font-family: inherit;&quot;&gt;Note:&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; font-family: inherit;&quot;&gt;You are finally in the editing dialog of the&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; font-family: inherit;&quot;&gt;/ERP/P_0INFOPROV&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; font-family: inherit;&quot;&gt;&amp;nbsp;variable.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg-v1KO9XnZ6fYeTHVqyyxqBxPxnhTB5BtX4V09yMG_JX4JKptmnTEdRtPytzCfZDbCPU61CvGJdXse_OrfvaMMOBPQuLe8QPTzANCLV7Czwj9nDyMJuIIwLxQ55isdxeqxgpn4gKsejVsPUWj2IWrumViHOee_6NpSxPe70tZFzf3-cvj-6LYYoC716w=s865&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;271&quot; data-original-width=&quot;865&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg-v1KO9XnZ6fYeTHVqyyxqBxPxnhTB5BtX4V09yMG_JX4JKptmnTEdRtPytzCfZDbCPU61CvGJdXse_OrfvaMMOBPQuLe8QPTzANCLV7Czwj9nDyMJuIIwLxQ55isdxeqxgpn4gKsejVsPUWj2IWrumViHOee_6NpSxPe70tZFzf3-cvj-6LYYoC716w=w640-h200&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Click in the &quot;footprint and yellow arrow&quot; icon twice&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;to get to
the&amp;nbsp;Default Value(s)&amp;nbsp;field.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEilZU0CURWbV6HoY9f-CJMNTfKr3ac6et7GE4qatlSagYj3bvO7T5rJQ1aiGfGvDIOx85Hjazitt6MR1rjMsE655zR8l18SF9NM_v2OI7MwHMrpUQa_8wgtj5u0GvMnfMKUzTUIbOIKEykeaFwflilhLAb-ddsiA1eZ_S59Ol91yIDDxE9taRUSPN8eWw=s829&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;154&quot; data-original-width=&quot;829&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEilZU0CURWbV6HoY9f-CJMNTfKr3ac6et7GE4qatlSagYj3bvO7T5rJQ1aiGfGvDIOx85Hjazitt6MR1rjMsE655zR8l18SF9NM_v2OI7MwHMrpUQa_8wgtj5u0GvMnfMKUzTUIbOIKEykeaFwflilhLAb-ddsiA1eZ_S59Ol91yIDDxE9taRUSPN8eWw=w640-h118&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Choose the InfoProvider of your choice and confirm it&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt; text-align: left;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;InfoProviders
for Plan Data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; margin-left: 27.0pt; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 27pt; text-align: left;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;You
can use the following InfoProviders for storing plan data:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0in; text-align: left;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo5; tab-stops: list .5in; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;/ERP/SFIN_R01&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;S/4HANA Financials: InfoCube for Plan
     Data (this is S/4 out of the box and will use BPC Embedded for S/4, which we do not want to)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0in; mso-list: l0 level1 lfo5; tab-stops: list .5in; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;/ERP/SFIN_V20&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;S/4HANA Financials: Plan Data from
     ACDOCP&lt;br /&gt;
     Virtual InfoProvider which stores plan data records in the&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ACDOCP&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;table, which has almost the same
     structure as the&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ACDOCA&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;table. (this is the one we want and that costs nothing ($$$) and does not require an extra license)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;text-align: left;&quot;&gt;This solution will allow you to load data using Fiori App &quot;Import Financial Plan Data&quot; and execute all the reporting Fiori Apps that give you Actual vs. Plan data that will retrieve the uploaded data. If you do not modify this system variable, you Fiori Apps will show NO Plan data figures.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Note: This solution is not Transportable, it has to be done manually in each environment and you need the config to be open to do it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/3125258624416123121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2022/03/planning-in-s4-hana-without-breaking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/3125258624416123121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/3125258624416123121'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2022/03/planning-in-s4-hana-without-breaking.html' title='Planning in S/4 HANA without breaking the bank ($$$)'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEg1YQAd6pTVsK61VDHtvz8QOtReicdLashoMVYqLrR-vteAhiC5b0bpmx-Lz07M1wxvhazyXxVxj-YT4l4wrPr0Nc9_uTpdqDBlrigWOASkYnTiKrlfaeQijxHqhMxh5t4MGqoUCpbIC9L_l_9oHML3XR9jp8Z8eajRMWBikjY6aR4GFKUR7_NK3zpU3g=s72-w640-h306-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Montreal, QC, Canada</georss:featurename><georss:point>45.5016889 -73.567256</georss:point><georss:box>20.914839595503558 -108.723506 70.088538204496444 -38.411006</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-5399883752101675023</id><published>2022-01-09T15:28:00.001-05:00</published><updated>2024-02-03T11:45:19.740-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Custom Fiori Catalog"/><category scheme="http://www.blogger.com/atom/ns#" term="Custom Fiori Group"/><category scheme="http://www.blogger.com/atom/ns#" term="Custom Fiori Tile"/><category scheme="http://www.blogger.com/atom/ns#" term="F-29 Tile"/><category scheme="http://www.blogger.com/atom/ns#" term="Fiori Lauchpad designer"/><category scheme="http://www.blogger.com/atom/ns#" term="Fiori Tcode"/><category scheme="http://www.blogger.com/atom/ns#" term="GUI HTML"/><title type='text'>How to create a Fiori Tile for any traditional Tcode ?</title><content type='html'>&lt;p&gt;Something funny happened to me last week ... I thought I have seen it all in terms of &quot;bad SAP resources&quot; but I keep on getting surprised everyday. I had to teach a &quot;Fiori Consultant&quot; how to create a Fiori tile for a standard traditional SAP GUI Tcode so we could execute it directly in Fiori. He/she should know that by hard as this is the bread &amp;amp; butter of Fiori ...&lt;/p&gt;&lt;p&gt;Creating a Fiori tile out of a standard Tcode is something easy if you have the accesses and permissions. In some cases, SAP has not delivered standard Catalogs and Security roles that will contain the Tcode that you are looking for and you will have to create a Custom Tile. Now a days, more and more projects get delivered with Fiori only accesses, which it should be the way to do it now. So, in those cases, you will need to create a Fiori Tile capable of executing a traditional SAP Tcode.&lt;/p&gt;&lt;p&gt;First thing you need to check, is how the Tcode is defined by SAP in its standard.&lt;/p&gt;&lt;p&gt;Execute Tcode SE91, enter the Tcode you want to convert into a Tile and click &quot;Display&quot; (Ex. F-29)&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9uujS-dzXIEipw294Tm0BCM9JEtUsQLwMdB7VjAWqP9ERKC22z4xfEGuVWCfhJr2iCzwmt0wCMxBcB9jx275ZRzTTDexdRDbOrcyOdu22_4hcvacGUXb7XBnvtq2rtm2gpbvT9xa5_-kkJPRFIAL_xyeWsA4mOAOlKW7ZeLXDrbq7Fpt4PWx6kuenAA=s648&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;257&quot; data-original-width=&quot;648&quot; height=&quot;159&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9uujS-dzXIEipw294Tm0BCM9JEtUsQLwMdB7VjAWqP9ERKC22z4xfEGuVWCfhJr2iCzwmt0wCMxBcB9jx275ZRzTTDexdRDbOrcyOdu22_4hcvacGUXb7XBnvtq2rtm2gpbvT9xa5_-kkJPRFIAL_xyeWsA4mOAOlKW7ZeLXDrbq7Fpt4PWx6kuenAA=w400-h159&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Down below in the &quot;GUI Support&quot; section, you need to check if your desired Tcode has activated the &quot;SAP GUI for HTML&quot; option. If it has, you will be able to call if from Fiori.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiw4sEEzEU9iDhn4ELiC5dvFNRvSxwkIc_a8MWlo-MSFFvMPsTqolQSX0ksuHPU7i4TQKx70qx5V-I_GvdnJ1I5G1jgOFg_b07lVsh0Cjh-cUSN3jzrCWkmlKPiVcm4B26mEk4K55SS8zkCgr7htQCwQxFhtbWLWY72Vo6Td80gvKqi368GOd26FT2T_A=s717&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;717&quot; data-original-width=&quot;676&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiw4sEEzEU9iDhn4ELiC5dvFNRvSxwkIc_a8MWlo-MSFFvMPsTqolQSX0ksuHPU7i4TQKx70qx5V-I_GvdnJ1I5G1jgOFg_b07lVsh0Cjh-cUSN3jzrCWkmlKPiVcm4B26mEk4K55SS8zkCgr7htQCwQxFhtbWLWY72Vo6Td80gvKqi368GOd26FT2T_A=w605-h640&quot; width=&quot;605&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Then you will have to open the Fiori App Library and look for your Tcode as you will need to get certain information from there that it will be needed in subsequent steps.&lt;div&gt;&lt;a href=&quot;https://fioriappslibrary.hana.ondemand.com/&quot;&gt;https://fioriappslibrary.hana.ondemand.com/&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Going back to your system, open your Fiori Launchpad Designer (not your regular Fiori Launchpad FLP link, this is the &quot;Designer&quot;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9UtJW8EVqW4qdWNU_IXtuHZ13eayZtpomAmFD7XXca9oD_7T2UfP24bg-fzJcGv5QAihY5zazUgFAzH_f5SKlrk3mnUWz1vSLRL5grhhoDuSlw8Bdyg4joNpHGEO07TqpdZIWvlw0LGOqpSYUsaIilng0OEtPpEPHifuhkW599Oa5T5an4g_POMxvVw=s1222&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;913&quot; data-original-width=&quot;1222&quot; height=&quot;478&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9UtJW8EVqW4qdWNU_IXtuHZ13eayZtpomAmFD7XXca9oD_7T2UfP24bg-fzJcGv5QAihY5zazUgFAzH_f5SKlrk3mnUWz1vSLRL5grhhoDuSlw8Bdyg4joNpHGEO07TqpdZIWvlw0LGOqpSYUsaIilng0OEtPpEPHifuhkW599Oa5T5an4g_POMxvVw=w640-h478&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Click in &quot;Catalogs&quot; and click in &quot;+&quot; to add a new Catalog.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj2taxdYdRy53InCLF3aF72UTQlSlnqecNjGOrd7nNkNlwz6geHdurug0cu3D2UAmLjmT5wZrLJ_TxHZUzJGNgeDbdQuTHAhHTojuvuHu675G91RK4NJqM9z9GQHARgosObJ6y8D3TJGgNuwsz-aMt5dLnwrCY_R0TQsZYESR6drqBZsbuiDcpCJPHGtw=s462&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;462&quot; data-original-width=&quot;428&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj2taxdYdRy53InCLF3aF72UTQlSlnqecNjGOrd7nNkNlwz6geHdurug0cu3D2UAmLjmT5wZrLJ_TxHZUzJGNgeDbdQuTHAhHTojuvuHu675G91RK4NJqM9z9GQHARgosObJ6y8D3TJGgNuwsz-aMt5dLnwrCY_R0TQsZYESR6drqBZsbuiDcpCJPHGtw=s320&quot; width=&quot;296&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Assign a Title for your Custom Catalog and an ID, recommendation is to start with Z*. Then &amp;lt;Save&amp;gt;.&lt;/div&gt;&lt;div&gt;After that, click on &quot;+&quot; in the square to Add a Tile to the Catalog that you just created.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEia4de-Ah7HWHkgush0Vx-bHUX100zwlyynQqLFtLsuir3y9Ue9zkyzSSe7G7KzPmCDP5w-_WwkxgJlpWd68Q9cjTsJmzEFeMK_BCwCLblbOf4eyvR_waTsHkuTl_kqv9eT-yzkFHBQVZtOOBMJAu5u7a93oyPoIh1Pi-LSP4YUuZD9hqPcGME9O2zVxA=s263&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;262&quot; data-original-width=&quot;263&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEia4de-Ah7HWHkgush0Vx-bHUX100zwlyynQqLFtLsuir3y9Ue9zkyzSSe7G7KzPmCDP5w-_WwkxgJlpWd68Q9cjTsJmzEFeMK_BCwCLblbOf4eyvR_waTsHkuTl_kqv9eT-yzkFHBQVZtOOBMJAu5u7a93oyPoIh1Pi-LSP4YUuZD9hqPcGME9O2zVxA=w200-h199&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Here we will have to enter different information and parameters, some of them will be ones corresponding to your Tcode information from the Fiori App Library.&amp;nbsp;&lt;/div&gt;&lt;div&gt;From the searched Tcode in the Library, go to &quot;Implementation Information&quot; then &quot;Configuration&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjoIwxh7jKffZf870fvkte0_HcDDb4brtj8xoLzCJAD3e0mUv4T8JkK2gGBtIejbzXzCNt4Zxi6mqG_qqARv1UwZwCcjWvit8EDA4tv0S1NQMGSRUaNtrlWY8q_ZmYEUjZn5scj7VXViZNQ8sqw0onKg-TgsjLRK9UmHnfxI4waoXBsoR31A7MU3KWNmQ=s1077&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;848&quot; data-original-width=&quot;1077&quot; height=&quot;504&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjoIwxh7jKffZf870fvkte0_HcDDb4brtj8xoLzCJAD3e0mUv4T8JkK2gGBtIejbzXzCNt4Zxi6mqG_qqARv1UwZwCcjWvit8EDA4tv0S1NQMGSRUaNtrlWY8q_ZmYEUjZn5scj7VXViZNQ8sqw0onKg-TgsjLRK9UmHnfxI4waoXBsoR31A7MU3KWNmQ=w640-h504&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From there we will need to use &quot;Semantic Object&quot;, &quot;Semantic Action&quot;, &quot;Parameters&quot;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjOHYNJqZhkY1hmVxtSq0dxLZ2T_MxYeMfsnWAl7mByDl53HDp811lIkskuF6Z2o8CeI31_5dMcMhy_8qgo6Q7Lm-bZEvtSVtHiKG6GCtv5dgreVoqhMYCS2b_JwTezbXmwfz3IBqsEQANOXUvRp2RZGMj9vd30zNqtVVhI6CnLEHTwV8q-sozNL9gvrg=s1765&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;631&quot; data-original-width=&quot;1765&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjOHYNJqZhkY1hmVxtSq0dxLZ2T_MxYeMfsnWAl7mByDl53HDp811lIkskuF6Z2o8CeI31_5dMcMhy_8qgo6Q7Lm-bZEvtSVtHiKG6GCtv5dgreVoqhMYCS2b_JwTezbXmwfz3IBqsEQANOXUvRp2RZGMj9vd30zNqtVVhI6CnLEHTwV8q-sozNL9gvrg=w640-h228&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Now you will start completing the information in the Tile that you want to add.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiuAOhNZ01NaAn9BzSAHEoeSeYRmA8CsnZn3AmF3b7QbYsVlOytHHrZulWpoLvX1XF81q38Djm8p_932QAR7jk4eFOZDpO8wJ59GI3GQzUY9YW812Ez0qq-U5BQQ9ZSqB7DDhyWHE1yX5rq0qsZ7SMIcsVeht2jHR8axKzRDMfA-5BhQsMKboBPo9kaRA=s1918&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;905&quot; data-original-width=&quot;1918&quot; height=&quot;302&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiuAOhNZ01NaAn9BzSAHEoeSeYRmA8CsnZn3AmF3b7QbYsVlOytHHrZulWpoLvX1XF81q38Djm8p_932QAR7jk4eFOZDpO8wJ59GI3GQzUY9YW812Ez0qq-U5BQQ9ZSqB7DDhyWHE1yX5rq0qsZ7SMIcsVeht2jHR8axKzRDMfA-5BhQsMKboBPo9kaRA=w640-h302&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Enter your desired Title for your Tcode, subtitle you can put the Tcode so you keep reference, keywords too. Icon you can give any icon you want from the list. Then enter the Semantic Object and Semantic Action from the Fiori App Library and the Parameters-value in Parameters. Once completed, click &amp;lt;Save&amp;gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next is to &quot;Create the Target Mapping&quot;, On the top click in &quot;Target Mapping&quot; then at the Bottom part of the screen click on &quot;Create the Target Mapping&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgjIIiJZjnqf8d4V6FV-B6FhcOisEk4pzPM6KZDbqsKFbWjqwZGDMYs7Gxpd1Slm0t8MeQ6S2chgeCEY5M5EgQWlmCFmcxdm5Qug44TZBA6DOzpATEasiE_hM9ebZ6CLCCtGTo7QwBh5gJNqsxv2_ElQqnbA3s2Uvs8v2j9dmQ-q84LHgz6d0xisirTCw=s613&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;482&quot; data-original-width=&quot;613&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgjIIiJZjnqf8d4V6FV-B6FhcOisEk4pzPM6KZDbqsKFbWjqwZGDMYs7Gxpd1Slm0t8MeQ6S2chgeCEY5M5EgQWlmCFmcxdm5Qug44TZBA6DOzpATEasiE_hM9ebZ6CLCCtGTo7QwBh5gJNqsxv2_ElQqnbA3s2Uvs8v2j9dmQ-q84LHgz6d0xisirTCw=w400-h315&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjg8mtav90j7gFli6bOxyRQaSD2dGukzurOflwF-5Qc6EVsl9DODBqmdTDl4gvgq7EX8CcZXMBpvRYu05D4JMzh9fjJvNS76qflW0Ah0bnStGYCRDjQmQzDYADMmABTtRQCJrFK1FGPzZr1W6y2OdTQsBFRZWsIuxzay9Jajxfrwx25emtKllNAV_dK6A=s962&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;102&quot; data-original-width=&quot;962&quot; height=&quot;34&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjg8mtav90j7gFli6bOxyRQaSD2dGukzurOflwF-5Qc6EVsl9DODBqmdTDl4gvgq7EX8CcZXMBpvRYu05D4JMzh9fjJvNS76qflW0Ah0bnStGYCRDjQmQzDYADMmABTtRQCJrFK1FGPzZr1W6y2OdTQsBFRZWsIuxzay9Jajxfrwx25emtKllNAV_dK6A=s320&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here you will have to enter similar information that you collected from the Fiori App Library.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhshGLxsD5MP_vzhjvD4ECofgw_nlI7nQ8TBmV8bzO0EwAQMqNwsTge6g3XUNq1UDbBHAX34RE_2z1lfjMjX9spPchRQEsoKzwKPSHNZuHPaqi6VdjADfQuNys0fQGRqbYUe_NCihxOZrRO_4xpCc7ebLsVSRbGQJurZdcQAJXg-XIOhVwI_K7dsXBMYg=s1898&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;907&quot; data-original-width=&quot;1898&quot; height=&quot;306&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhshGLxsD5MP_vzhjvD4ECofgw_nlI7nQ8TBmV8bzO0EwAQMqNwsTge6g3XUNq1UDbBHAX34RE_2z1lfjMjX9spPchRQEsoKzwKPSHNZuHPaqi6VdjADfQuNys0fQGRqbYUe_NCihxOZrRO_4xpCc7ebLsVSRbGQJurZdcQAJXg-XIOhVwI_K7dsXBMYg=w640-h306&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Semantic Object, Action, System Alias and Title. On Application Type, select &quot;Transaction&quot; and then on Transaction, enter your Tcode (Ex. F-29). You can also decide if you want this tile to be called on Desktop mode, tablet or even Phone. Then &amp;lt;Save&amp;gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So in the 1st step you are assigning some information and in the 2nd you end up assigning the real Tcode. I know ... it seems repetitive, but it might have a reason, but I am not that much of a Fiori expert to tell you the difference. I just know enough to get around.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once the Catalog has been created, we will create a Group where we can include this Tile or any other tile that exists out there from any other Catalog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Click in &quot;Groups&quot; on top of the screen. Then &quot;+&quot; to add a Group.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhDH_xqGUh-9KugtlvxQDVNXwavUZHFSF3Um_edwkG4YBF2wun5XD_xcsjOFmGhDTu6fiRE6UH3dhVDpYXWc1HGXc8b3MdFKWc1XiRlAd8hGGPLU_DwqYVublkvqXI-Hit1vdbRvEU6xhBPNIQbnnjkfPZ8-foWzwVj5mFhvU03rLg7hwEvrSGHLWFnlw=s908&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;908&quot; data-original-width=&quot;807&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhDH_xqGUh-9KugtlvxQDVNXwavUZHFSF3Um_edwkG4YBF2wun5XD_xcsjOFmGhDTu6fiRE6UH3dhVDpYXWc1HGXc8b3MdFKWc1XiRlAd8hGGPLU_DwqYVublkvqXI-Hit1vdbRvEU6xhBPNIQbnnjkfPZ8-foWzwVj5mFhvU03rLg7hwEvrSGHLWFnlw=w568-h640&quot; width=&quot;568&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjUamYlb_bXdYcFe84Zx5ggxpwPgG7jFh_OMNX70YdVg_QPhv0O4FNQDk2t47ZjxfPf5BwTx7hUMYFMdNQhkyINXCyEvTAGQQgZapRUMu5veY_hEmq5-XAsktKObHu8LRLiLYUOKZ_KbnZiksVcP_4VezVsXHxIr1dMUEv9tlHRnCEZOCAWqs0btqjFWQ=s483&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;483&quot; data-original-width=&quot;418&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjUamYlb_bXdYcFe84Zx5ggxpwPgG7jFh_OMNX70YdVg_QPhv0O4FNQDk2t47ZjxfPf5BwTx7hUMYFMdNQhkyINXCyEvTAGQQgZapRUMu5veY_hEmq5-XAsktKObHu8LRLiLYUOKZ_KbnZiksVcP_4VezVsXHxIr1dMUEv9tlHRnCEZOCAWqs0btqjFWQ=s320&quot; width=&quot;277&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Assign a Group Name and ID, in this case I kept it equal to the Catalog but it can be different. This Title is the one that will show in your Fiori Groups assigned to you when you will be navigating.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Click in the square &quot;+&quot; to add a new Group&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEia4de-Ah7HWHkgush0Vx-bHUX100zwlyynQqLFtLsuir3y9Ue9zkyzSSe7G7KzPmCDP5w-_WwkxgJlpWd68Q9cjTsJmzEFeMK_BCwCLblbOf4eyvR_waTsHkuTl_kqv9eT-yzkFHBQVZtOOBMJAu5u7a93oyPoIh1Pi-LSP4YUuZD9hqPcGME9O2zVxA=s263&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;262&quot; data-original-width=&quot;263&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEia4de-Ah7HWHkgush0Vx-bHUX100zwlyynQqLFtLsuir3y9Ue9zkyzSSe7G7KzPmCDP5w-_WwkxgJlpWd68Q9cjTsJmzEFeMK_BCwCLblbOf4eyvR_waTsHkuTl_kqv9eT-yzkFHBQVZtOOBMJAu5u7a93oyPoIh1Pi-LSP4YUuZD9hqPcGME9O2zVxA=w200-h199&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Then look for your Group name created in prior steps. (Ex Z_AR... )&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiv1WvdgDmsUGSA8fZU0Ll3-xY8mIBdWlMRwgyYcx3oWSNIiNIdvTe2G7nbslKxxsGk1-ojcFAO3hS3ZZMnjFF6R8s4ulkyFzIuShvQPkfh-gKJfxEWhuS4OntEv1DiZKwRGikMZNzEcRv6NgnlYaCjFoIfJ0ajHBe5TNyhniPrgSRxo0cv2XLEMGoVfA=s1195&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;265&quot; data-original-width=&quot;1195&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiv1WvdgDmsUGSA8fZU0Ll3-xY8mIBdWlMRwgyYcx3oWSNIiNIdvTe2G7nbslKxxsGk1-ojcFAO3hS3ZZMnjFF6R8s4ulkyFzIuShvQPkfh-gKJfxEWhuS4OntEv1DiZKwRGikMZNzEcRv6NgnlYaCjFoIfJ0ajHBe5TNyhniPrgSRxo0cv2XLEMGoVfA=w640-h142&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Once selected it will show you Tiles from that group and you just need to confirm / add them by clicking in the &quot;+&quot; underneath each Tile. Once it turns green, it means you added to the Group.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiDiTixfBIvIB1yEIVpp2wmTl1fZYMiMvUwiQ0f_5PW8uPlqf8G8EbwB19kF319JV9cAtTGNoIrWNyZBz0dVCiHjmFSYJ-MbW7qOvJYwi7iMyshbrh3QoU0hNHdqs-MRihdy5YYlpd9d0-WoukaDoxa8zuYU2Q9Yx9v95MZEcZT4lIGE9tqIdxfgz8Nlw=s1452&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;533&quot; data-original-width=&quot;1452&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiDiTixfBIvIB1yEIVpp2wmTl1fZYMiMvUwiQ0f_5PW8uPlqf8G8EbwB19kF319JV9cAtTGNoIrWNyZBz0dVCiHjmFSYJ-MbW7qOvJYwi7iMyshbrh3QoU0hNHdqs-MRihdy5YYlpd9d0-WoukaDoxa8zuYU2Q9Yx9v95MZEcZT4lIGE9tqIdxfgz8Nlw=w640-h234&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;If you added one by mistake, you cannot unclick it. You need to drag and drop to the bottom right corner to delete it.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjTmYPh8iwfI4tv-Wml_hZTejmQk937flUdBxaqOHLo4ngsDZo1x9Multn-C0WibSoGGgbhM0a3vravuUw0wuKgy5y80oZfIQLUX2rwBE2KIdvqZupwjKVDtac2swU3lYco2XzYp-Pnwf_4DtqBYFXm3Vb8JSfrSPbx_57LKHSPapC1mJd9Mde69-bD2w=s1915&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;891&quot; data-original-width=&quot;1915&quot; height=&quot;298&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjTmYPh8iwfI4tv-Wml_hZTejmQk937flUdBxaqOHLo4ngsDZo1x9Multn-C0WibSoGGgbhM0a3vravuUw0wuKgy5y80oZfIQLUX2rwBE2KIdvqZupwjKVDtac2swU3lYco2XzYp-Pnwf_4DtqBYFXm3Vb8JSfrSPbx_57LKHSPapC1mJd9Mde69-bD2w=w640-h298&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Now we have completed the Custom Catalog and Group creation. Next step is to create a Security role that will call them. You might not have enough Security accesses in your organization to create this and you might have to work with your Security person.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Execute Transaction PFCG, enter a Role Name (Ex. Z_AR_TEST_AD) and click in Single role.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjcLj5MwiPK1_8JFAEHsIAZYbL9F5pxRUK1s8pqVROBtuS2y3eK5AlSGH33Bb3TxbsIUeoR9_Zo5ARbq4WNYmquyTedlnz7DN46xjr-laUa0RzvHSzgSOeOu84t5kIAfO_Q02URgWWjKPSRcZkeRrPTcobKGQwit4AtCokA3tFYUHaOIf9XdCQvN7Hu6A=s1092&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;221&quot; data-original-width=&quot;1092&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjcLj5MwiPK1_8JFAEHsIAZYbL9F5pxRUK1s8pqVROBtuS2y3eK5AlSGH33Bb3TxbsIUeoR9_Zo5ARbq4WNYmquyTedlnz7DN46xjr-laUa0RzvHSzgSOeOu84t5kIAfO_Q02URgWWjKPSRcZkeRrPTcobKGQwit4AtCokA3tFYUHaOIf9XdCQvN7Hu6A=w640-h130&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Assign a description and &amp;lt;Save&amp;gt; the role. Then go to &quot;Menu&quot; tab, click on &quot;Transaction&quot; -&amp;gt; SAP Fiori Launchpad&quot; and Catalog and Group. Assign the names of the Catalogs and Group you created in the prior steps in the Launchpad Designer. Save the role and get the role assigned to your SAP username.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEja0VK3WVObXGEkykhQvY_Zmp35SVwEWn_Rg8wv5jYkkqqypMgE1hhLsNAdk-iOrxOjAEQXJbvaQFtIEKRHKnFWckCZFB4T-xyJ1HowCIN94Khm35EBzOJ8laet-kvfCQzny5BuJC9GOfJf-UIn5qyf-7jjxW2x7xLiHhxRakVoZRN4eK67FJ69YKGDMA=s1050&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;540&quot; data-original-width=&quot;1050&quot; height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEja0VK3WVObXGEkykhQvY_Zmp35SVwEWn_Rg8wv5jYkkqqypMgE1hhLsNAdk-iOrxOjAEQXJbvaQFtIEKRHKnFWckCZFB4T-xyJ1HowCIN94Khm35EBzOJ8laet-kvfCQzny5BuJC9GOfJf-UIn5qyf-7jjxW2x7xLiHhxRakVoZRN4eK67FJ69YKGDMA=w640-h330&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The result will be that you have the Group &quot;Customer - TEST AD&quot; available within the Group lists in your Fiori Launchpad&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgQLrJpPLHgxtTHetg537xvzSP-r0M7H_dwedNztQVV_DCRFcD7KxOiHH6PNYoL4zEgr_r7y3wi09ybsi1ZNnLtqaKQfa_n1S3shVhVWj6xkQhU0Vy4-0AY6rHTL0akX8xgA1uDVxHKHCYXyiugy3gnXsdRuqGLWk4BadgKlp_OhjmexpU86vZvKKHN3w=s1873&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;841&quot; data-original-width=&quot;1873&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgQLrJpPLHgxtTHetg537xvzSP-r0M7H_dwedNztQVV_DCRFcD7KxOiHH6PNYoL4zEgr_r7y3wi09ybsi1ZNnLtqaKQfa_n1S3shVhVWj6xkQhU0Vy4-0AY6rHTL0akX8xgA1uDVxHKHCYXyiugy3gnXsdRuqGLWk4BadgKlp_OhjmexpU86vZvKKHN3w=w640-h288&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then the only Tile that I had added to my group (Ex. F-29) will appear.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEipDvh4xpHwjkagb21_MWIoRGKD2wCmraz3jAdKQzUmsnnYKWu3D0SXosaffpy88l54hrBcwdkkqkakRw9EcD_8MetPMx5dTPYGyKP6OXPHMejSM9eBVHWRtE6e1g6C50G9v_as_DJEc_NlS-KObGI7wBsrw3HBYiKZgXk8Fb0RUWw7loA5iqTDiRLFXw=s740&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;406&quot; data-original-width=&quot;740&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEipDvh4xpHwjkagb21_MWIoRGKD2wCmraz3jAdKQzUmsnnYKWu3D0SXosaffpy88l54hrBcwdkkqkakRw9EcD_8MetPMx5dTPYGyKP6OXPHMejSM9eBVHWRtE6e1g6C50G9v_as_DJEc_NlS-KObGI7wBsrw3HBYiKZgXk8Fb0RUWw7loA5iqTDiRLFXw=w640-h352&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Finally your F-29 Tcode can be executed as a GUI HTML from Fiori.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgUK3gICOj-R5K2t0JSZeFou2_E-gobLhj6ZkhXv1h4CTjZx-DKEQ58hFzMAV-ZcW9V0tAfE7PvWA-W3niZZ1Kz_X6vU1nDOo4uen9pIsasGxBt-U6FDWqkwy6EjdCweh_B9nRMLHe_yrs3tx1J1MtzDXU0r2qf0835C2av68HWoon-zsAAgIw2yFx6SQ=s1157&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;580&quot; data-original-width=&quot;1157&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgUK3gICOj-R5K2t0JSZeFou2_E-gobLhj6ZkhXv1h4CTjZx-DKEQ58hFzMAV-ZcW9V0tAfE7PvWA-W3niZZ1Kz_X6vU1nDOo4uen9pIsasGxBt-U6FDWqkwy6EjdCweh_B9nRMLHe_yrs3tx1J1MtzDXU0r2qf0835C2av68HWoon-zsAAgIw2yFx6SQ=w640-h320&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/5399883752101675023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2022/01/how-to-create-fiori-tile-for-any.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/5399883752101675023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/5399883752101675023'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2022/01/how-to-create-fiori-tile-for-any.html' title='How to create a Fiori Tile for any traditional Tcode ?'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj9uujS-dzXIEipw294Tm0BCM9JEtUsQLwMdB7VjAWqP9ERKC22z4xfEGuVWCfhJr2iCzwmt0wCMxBcB9jx275ZRzTTDexdRDbOrcyOdu22_4hcvacGUXb7XBnvtq2rtm2gpbvT9xa5_-kkJPRFIAL_xyeWsA4mOAOlKW7ZeLXDrbq7Fpt4PWx6kuenAA=s72-w400-h159-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Montreal, QC, Canada</georss:featurename><georss:point>45.5016889 -73.567256</georss:point><georss:box>17.191455063821152 -108.723506 73.811922736178843 -38.411006</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-2647290549350273217</id><published>2021-12-29T11:43:00.002-05:00</published><updated>2024-02-03T11:46:30.679-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Accounting period table"/><category scheme="http://www.blogger.com/atom/ns#" term="OB08"/><category scheme="http://www.blogger.com/atom/ns#" term="OB52"/><category scheme="http://www.blogger.com/atom/ns#" term="remove transport on table"/><category scheme="http://www.blogger.com/atom/ns#" term="SE54"/><category scheme="http://www.blogger.com/atom/ns#" term="TCURR"/><category scheme="http://www.blogger.com/atom/ns#" term="V_T001B"/><title type='text'>Edit SAP Finance Accounting period (OB52) in DEV and QA </title><content type='html'>&lt;p&gt;Many, many times over the years during my numerous SAP implementation projects I faced this constraint that in non-Productive SAP environments like DEV or QA; the Accounting Period (Transaction OB52) cannot be edited in DEV or QA and those records have to be transported.&lt;/p&gt;&lt;p&gt;Similar to some other tables like Currency rates (TCURR), the Accounting period; is part of a group of tables that are denominated &quot;current settings&quot;. This means that even though these Tables are transportable, once you are in Production, these tables content will be allowed to be maintained directly without the need for a new configuration transport all the way from DEV.&lt;/p&gt;&lt;p&gt;Of course this would not make any sense. These tables like Accounting period, Exchange rates, Costing Sheet rates and many more, are key and central to the Financial operations. How would you be able to operate if any time you need to change these tables, you would need a new configuration transport. It would be insane !&lt;/p&gt;&lt;p&gt;For this reason, tables that are part of &quot;current settings&quot; can be updated in Production directly.&lt;/p&gt;&lt;p&gt;But now ... during an SAP Implemenation project, us Consultants and people doing testing in DEV and QA would also need to maintain and change values in these tables. You will need new exchange rates and to close and open your Accounting periods; among many other things. But if you try to do this in an out of the box DEV or QA environment, you will not be able to do it because you cannot do configuration directly in those environments. You will need to do it via a Transport request.&lt;/p&gt;&lt;p&gt;But it does not make any sense either. For this, with a simple small change in the configuration of the Table, you will be able to allow changes in DEV and QA without the need for a transport.&lt;/p&gt;&lt;p&gt;** Attention: this is a Table change, it will require a Workbench transport. If you are not sure what you are doing, please get it done by an Abap developer or Basis Consultant that will understand what he is doing.&lt;/p&gt;&lt;p&gt;Access Tcode: &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;SE54&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Table/View: &lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;V_T001B_COFIB&lt;/b&gt;&lt;/span&gt; (for the OB52 Accounting period table. This is your table in case you are in S/4 HANA with New/GL active).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOQOtz0VHN-sKkGMouyXVwnR7tMeorBVQSfiUysklexyebOm0spaDkhPvG4sCoJKyupTD-YLrOKDP064Vpm0g-4M_XjdZBxrVnkeGvYsJecKImjMnQU7CQHSDZaL9QMVMf0rCbXGUb94uj/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;383&quot; data-original-width=&quot;760&quot; height=&quot;322&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOQOtz0VHN-sKkGMouyXVwnR7tMeorBVQSfiUysklexyebOm0spaDkhPvG4sCoJKyupTD-YLrOKDP064Vpm0g-4M_XjdZBxrVnkeGvYsJecKImjMnQU7CQHSDZaL9QMVMf0rCbXGUb94uj/w640-h322/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Select &quot;Generated Objects&quot; then &quot;Create / Change&quot;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl1cs2UNbAP2SzEiGAcBTiJl6L_5sI_spqSItT13qcuFZkO-q6LlP-hp-HRNJcNn5faOV3lRf5-cB8xpmeWyLpyV0B2qO9MCM-EexwG9vSdL-7Rq_Vn7Da7vFjHTC6obCVnxMQPBNhc0qa/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;609&quot; data-original-width=&quot;857&quot; height=&quot;454&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl1cs2UNbAP2SzEiGAcBTiJl6L_5sI_spqSItT13qcuFZkO-q6LlP-hp-HRNJcNn5faOV3lRf5-cB8xpmeWyLpyV0B2qO9MCM-EexwG9vSdL-7Rq_Vn7Da7vFjHTC6obCVnxMQPBNhc0qa/w640-h454/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Once in this screen change from &quot;Standard recording routine&quot; to &quot;no, or user, recording routine&quot;. Then save it and assign a Transport number.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source for this Blog post was: OSS Note &quot;2269677 - OB52 TK430 Client XXX has status &#39;not modifiable&#39; in test system&quot;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/2647290549350273217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2021/12/edit-sap-finance-accounting-period-ob52.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/2647290549350273217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/2647290549350273217'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2021/12/edit-sap-finance-accounting-period-ob52.html' title='Edit SAP Finance Accounting period (OB52) in DEV and QA '/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOQOtz0VHN-sKkGMouyXVwnR7tMeorBVQSfiUysklexyebOm0spaDkhPvG4sCoJKyupTD-YLrOKDP064Vpm0g-4M_XjdZBxrVnkeGvYsJecKImjMnQU7CQHSDZaL9QMVMf0rCbXGUb94uj/s72-w640-h322-c/image.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-4311787788277782026</id><published>2021-12-05T14:05:00.003-05:00</published><updated>2024-02-03T11:46:51.286-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="account symbols"/><category scheme="http://www.blogger.com/atom/ns#" term="bank"/><category scheme="http://www.blogger.com/atom/ns#" term="bank sub-ledger"/><category scheme="http://www.blogger.com/atom/ns#" term="EBS"/><category scheme="http://www.blogger.com/atom/ns#" term="electronic bank statement"/><category scheme="http://www.blogger.com/atom/ns#" term="S/4 HANA 2020"/><title type='text'>New S/4 HANA 2020 Bank Sub-Ledger functionality config for Electronic Bank Statement</title><content type='html'>&lt;p&gt;&amp;nbsp;In S/4 HANA 2020, SAP has released a new functionality called &quot;Bank Sub-Ledger&quot; that will allow companies with a large number of Bank Accounts to reduce their number GL Accounts in their Chart of Accounts significantly and manage them with just a few GL accounts.&lt;/p&gt;&lt;p&gt;Traditionally, in SAP we would have one GL Main Bank Account representing each House Bank and Bank account number (Account ID) combination that you have open with a given bank, plus a series of outgoing and incoming Bank clearing accounts for this combination. These accounts represent your issued checks not cashed by a vendor or Payments that you have received that you have not deposited yet or cleared with the bank. Depending on your business requirements, the different payments methods you have and other situations, you could end up with 4, 5 or 6 of these Bank clearing accounts. We also called them bank sub-accounts. Finally if your account is held in foreign currency, you will also need a Bank adjustment GL Account to post your foreign currency valuation at Month End.&lt;/p&gt;&lt;p&gt;It will look like this&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;105100 Bank Main account&lt;/b&gt; (House Bank)&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;105101 Bank outgoing checks&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;105102 Bank Incoming payments&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;105103 Bank Lockbox clearing&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;105104 Bank outgoing electronic payments&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;105109 Bank adjustment account&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;At the end, you will have something that looks similar to this for each bank account that you have on a given Company Code. You might not have Lockbox or checks in some regions, but you will need several of this accounts to have a proper design and flexibility.&lt;/p&gt;&lt;p&gt;Now ... if your Company (Company Code) has many Bank accounts scattered all over the place among different banks you will end up with a large number of GL accounts within your Chart of Accounts dedicated only for your Banks. Total number of Bank Accounts x6. If you have 10 Bank Accounts, you will end up with 60 G/L Accounts only dedicated to this.&lt;/p&gt;&lt;p&gt;With the new S/4 HANA 2020 Bank Sub-Ledger Account, you can reduce this from 60 GL accounts to GL 6 accounts.&lt;/p&gt;&lt;p&gt;There are already several people that have done Blogs about how to configure and use this functionality&amp;nbsp; in SCN and other sites as well. But ... &lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;Nobody has posted anything&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;color: #2b00fe;&quot;&gt;yet&amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #2b00fe;&quot;&gt;on how to configure the Electronic Bank Statement for this Bank Sub-Ledger functionality.&lt;/b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The traditional way of configuring the EBS when assigning GL Accounts to Accounting symbols and using the masking approach, WILL NOT WORK ! It will give you an error when you try to process an EBS file since the system is not able to do the account determination correctly. Your EBS posting rules will just fail.&lt;/p&gt;&lt;p&gt;This was the way to configure your Account assignment to your Account Symbols in the past when we did not have the Bank Sub-Ledger.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAI2B8pcWDoHoPB7Ji01p2srPkhDovZkgSQh7fgn41D9HZlIbtqjK9dOFFoYGzCNMWDsOFxgBkhH6wH4DO80zhCYdSu1jt1h3gGITuKyKn3wlmzbg0tFWPACoTVSjBvA9Eq_lJu5aENP6C/s1337/Account+symbols+-+before.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;513&quot; data-original-width=&quot;1337&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAI2B8pcWDoHoPB7Ji01p2srPkhDovZkgSQh7fgn41D9HZlIbtqjK9dOFFoYGzCNMWDsOFxgBkhH6wH4DO80zhCYdSu1jt1h3gGITuKyKn3wlmzbg0tFWPACoTVSjBvA9Eq_lJu5aENP6C/w640-h246/Account+symbols+-+before.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;As I mentioned, if you do it like this; the system will not find the GL Accounts, the Account determination will fail and you will not be able to do any postings.&lt;/p&gt;&lt;p&gt;Now with the New Bank Sub-Ledger functionality, instead of doing the traditional masking setup, you need to configure it by putting the full GL Account number instead of masking the beginning of the string.&lt;/p&gt;&lt;p&gt;Configuration for EBS with Bank Sub-Leger&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC3DitPLDGclPOJV1JDyAR6CvZV4SVt7vn1nCTgFzn1DdFgq0YyBU2kkjrfHoXADBeCMYQK57z-XdAKc5x9FhUknPQMGgPHo6pqGUQVu7lKHZyj-bGHncSkCRAO5TUzb5Kv_jSu0E8TeVh/s1543/Account+symbols+-+after.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;518&quot; data-original-width=&quot;1543&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC3DitPLDGclPOJV1JDyAR6CvZV4SVt7vn1nCTgFzn1DdFgq0YyBU2kkjrfHoXADBeCMYQK57z-XdAKc5x9FhUknPQMGgPHo6pqGUQVu7lKHZyj-bGHncSkCRAO5TUzb5Kv_jSu0E8TeVh/w640-h214/Account+symbols+-+after.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Once you set it up like this, the system will start doing the Account determination properly once again.&lt;/p&gt;&lt;p&gt;A few notes:&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;#1&lt;/span&gt;&lt;/b&gt; - There is a possibility to do a Migration from the old way to the new Bank Sub-Ledger. So, if you are Migrating to Bank Sub-Ledger, you will also need to adjust your EBS configuration. Because, most likely the migration program will not migrate and adapt this config it just changes the GL Master Data setup and other transactional tables.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;#2&lt;/span&gt;&lt;/b&gt; - OSS Note 3007105 from SAP has stated some restrictions and exceptions for this functionality. It cannot be used with Bill of Exchange Banks/Accounts and it does not work with the Foreign Exchange currency valuation process (FAGL-FCV).&lt;/p&gt;&lt;p&gt;This last statement is not 100% accurate to a certain point. FAGL_FCV is still able to take into consideration the Bank Sub-Ledger Open Item accounts and the Main Bank accounts balances to calculate and valuate them. But what it does not give you is a detailed posting that will specify which House Bank and Bank Account ID has valuated, but it will still valuate those amounts properly. So one of the main restrictions might not be that important at all.&lt;/p&gt;&lt;p&gt;I reached out to SAP with an OSS Support message asking if S/4 HANA 2021 had remediated this situation and FAGL_FCV was now working properly and they told me that they have not modified this program yet and that they will not modify it for future versions. Instead, they told me they are planning on releasing an &quot;Advance Valuation program&quot; that will handle it properly. But there is no timeline for that release yet.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/4311787788277782026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2021/12/new-s4-hana-2020-bank-sub-ledger.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/4311787788277782026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/4311787788277782026'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2021/12/new-s4-hana-2020-bank-sub-ledger.html' title='New S/4 HANA 2020 Bank Sub-Ledger functionality config for Electronic Bank Statement'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAI2B8pcWDoHoPB7Ji01p2srPkhDovZkgSQh7fgn41D9HZlIbtqjK9dOFFoYGzCNMWDsOFxgBkhH6wH4DO80zhCYdSu1jt1h3gGITuKyKn3wlmzbg0tFWPACoTVSjBvA9Eq_lJu5aENP6C/s72-w640-h246-c/Account+symbols+-+before.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-8734687899014997323</id><published>2021-11-12T16:49:00.003-05:00</published><updated>2024-02-03T11:47:07.763-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Additional parameters"/><category scheme="http://www.blogger.com/atom/ns#" term="Company Code"/><category scheme="http://www.blogger.com/atom/ns#" term="Registration number"/><category scheme="http://www.blogger.com/atom/ns#" term="T001"/><title type='text'>How to manage Company Code Registration numbers that belong to other Country different than the one in your Company Code ?</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;When you create a Company Code in SAP for a specific country (Ex. US), the Company Code will allow you enter certain additional parameters for that Company Code that are typical for a Country US to have them. (Ex. TIN - Tax Identification Number, and some other registration numbers that are typically required for companies doing business in the US).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;For example, for Canada you will need to enter the GST Registration number, PST or QST numbers as well since your Company Code will be in country CA.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;This is an important piece of information that is typically needed for Legal requirements in many countries to issue invoices showing your Registration number when you print an invoice or send information to the banks, Tax agencies or other regulatory entities. So this becomes a MUST HAVE to have it available in the system ready to be used by any of these processes.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;b&gt;But now, what happens if you have a US Company Code, that is registered in Canada and you need to enter the GST Number for it ?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;In standard SAP configuration, you will not be able to do it within the Company Code Global settings (or Maintain Additional Parameters as of S/4 HAHA 1709), those fields for GST number will not be available since your Company is in country US and that is not required in the US.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe; font-family: arial; font-size: medium;&quot;&gt;&lt;b&gt;How do you enter this in your US Company Code ?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;There are 2 options&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;This configuration to allow you to enter this parameters is based on &quot;Parameters Types&quot; that are preconfigured for certain countries. In the case of GST Number, it is Parameter Type F29T01. You can look for your specific Parameter Type in Table T001I&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;u&gt;&lt;b&gt;Option # 1&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;SM30 on Table V_T001I&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Remove country CA for this record &quot;Parameter Type&quot; = F29T01&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;If you do that, this will make type F29T01
available for any Company Code regardless of the Country. So all Company Codes all of a sudden will have available&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;the GST Number&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;to be entered&amp;nbsp; even belonging to any country in the world. (For me this is not the
preferred approach).&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1A2rFXdNmZGDT2AD5349bXxfv9fRBphfrk8VKVDXbUwlrftkRWbFOVleR3dLVvZkltUYSdqciuSOKCXnFzl0EepsWIPaX8JCgRQbr22GttV7-0JdFaMg9BNcfYj-oO2PyfBRpDJO-oT2Q/s776/Picture1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;164&quot; data-original-width=&quot;776&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1A2rFXdNmZGDT2AD5349bXxfv9fRBphfrk8VKVDXbUwlrftkRWbFOVleR3dLVvZkltUYSdqciuSOKCXnFzl0EepsWIPaX8JCgRQbr22GttV7-0JdFaMg9BNcfYj-oO2PyfBRpDJO-oT2Q/w640-h136/Picture1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;u&gt;&lt;b&gt;Option # 2&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;SM30 on Table&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;V_T001S4H&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Enter a new entry for F29T01 record and
assign it to country US. If you look for F29T01, it is already assigned to Country CA as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb1pqoU4MREmU9BR-1j0zNfY50Or39gBjcGkIpVRRTJ8SGkPzOivzbmgW1lPKCbY6hxuSNu3e5XspG9m4N5QwMaD9NtuVLQWmZuN8ViLX6_koi1nBnJF5t_m4lUKZMfoJIvEDu9U-e_8MO/s626/Picture2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;234&quot; data-original-width=&quot;626&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb1pqoU4MREmU9BR-1j0zNfY50Or39gBjcGkIpVRRTJ8SGkPzOivzbmgW1lPKCbY6hxuSNu3e5XspG9m4N5QwMaD9NtuVLQWmZuN8ViLX6_koi1nBnJF5t_m4lUKZMfoJIvEDu9U-e_8MO/w640-h240/Picture2.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;This will allow to enter the GST Number for all US
CoCodes. For me, this should be the preferred approach as it only affects Country US and not all countries.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Be aware that this could be
overwritten by an SAP upgrade, so it might need to be redone later.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Once you are done with the configuration, you will be able to enter the foreign registration numbers in your Company Code within Company Code Global Parameters or Additional Parameters.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0in;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHHEJyKnVAC15yDhc-67ahHE0Xc7DrpmjSnliq9BuV4B6o2wXtSY_qTbHjkhWkYuhmKXyKOPPYZi3FFCBduhvrqeg4ZWhxgBpHrMcVz5L1yWZBJa1yrn0FdaD3fS6TUK218InHhjeMvcvv/s595/Picture3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;217&quot; data-original-width=&quot;595&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHHEJyKnVAC15yDhc-67ahHE0Xc7DrpmjSnliq9BuV4B6o2wXtSY_qTbHjkhWkYuhmKXyKOPPYZi3FFCBduhvrqeg4ZWhxgBpHrMcVz5L1yWZBJa1yrn0FdaD3fS6TUK218InHhjeMvcvv/w640-h234/Picture3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/8734687899014997323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2021/11/how-to-manage-company-code-registration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/8734687899014997323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/8734687899014997323'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2021/11/how-to-manage-company-code-registration.html' title='How to manage Company Code Registration numbers that belong to other Country different than the one in your Company Code ?'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1A2rFXdNmZGDT2AD5349bXxfv9fRBphfrk8VKVDXbUwlrftkRWbFOVleR3dLVvZkltUYSdqciuSOKCXnFzl0EepsWIPaX8JCgRQbr22GttV7-0JdFaMg9BNcfYj-oO2PyfBRpDJO-oT2Q/s72-w640-h136-c/Picture1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-1669426530707969844</id><published>2021-08-05T13:35:00.004-04:00</published><updated>2024-02-03T11:47:34.472-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Badi FI_INT_CUS01"/><category scheme="http://www.blogger.com/atom/ns#" term="BTE 1040"/><category scheme="http://www.blogger.com/atom/ns#" term="BTE 2040"/><category scheme="http://www.blogger.com/atom/ns#" term="BTE 2050"/><category scheme="http://www.blogger.com/atom/ns#" term="BTE 2310"/><category scheme="http://www.blogger.com/atom/ns#" term="Customer Statement"/><category scheme="http://www.blogger.com/atom/ns#" term="Dunning Notice"/><category scheme="http://www.blogger.com/atom/ns#" term="email"/><category scheme="http://www.blogger.com/atom/ns#" term="FIBF"/><category scheme="http://www.blogger.com/atom/ns#" term="Finance outputs"/><category scheme="http://www.blogger.com/atom/ns#" term="Interest output"/><category scheme="http://www.blogger.com/atom/ns#" term="payment advice"/><title type='text'>How to send the different Finance outputs via email ?</title><content type='html'>&lt;p&gt;A typical Business requirement now a days in today&#39;s world is to send certain Finance Outputs via email automatically from SAP as soon as you generate them. In S/4 HANA on-premise (and ECC as well), to be able to achieve this you need to deal with a little bit of custom code that needs to be added and managed in BTE&#39;s (Business Transaction Events). These ones are similar to any other User Exit.&lt;/p&gt;&lt;p&gt;As you might know already, there are different automatic processes in SAP that trigger outputs and when these are created, these BTEs will be called and eventually the generated outputs will be sent via email by SAP automatically if you put the appropriate code on them.&lt;/p&gt;&lt;p&gt;I will be talking in these post about 4 different important and key Finance Outputs:&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li&gt;Vendor Payment Advice&lt;/li&gt;&lt;li&gt;Customer Statement&lt;/li&gt;&lt;li&gt;Dunning Notice&lt;/li&gt;&lt;li&gt;Interest&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;In this post I will NOT explain you how to execute the programs that generate them, what options and/or values to put in the screens. As a Consultant you should know how to run these &quot;user&quot; steps already. There are plenty of content about this on the Internet already. This Blog post is not for that, is to explain you the technical side of what you need to do to achieve sending these Outputs via email.&lt;/p&gt;&lt;p&gt;Each one of these Outputs have at least 1 (some even 2) Function Modules that need to be coded to be able to control if the output goes to the Spool, Email / Internet or Fax (nobody uses a Fax anymore). Other things that you can control too are the Sender email, Recipient email, email Subject and email body text. All of these can be managed as part of your custom code.&lt;/p&gt;&lt;p&gt;These FMs get assigned in Tcode FIBF and are based on a Transaction Event number that corresponds to each one of these different outputs. You cannot reuse the same code for all of them, but the idea and logic can be replicated for all of them.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifyWqBgGg6FLmQFCjQwKZT1-PeqGwLuuwR2r9XvXKTbq7g29O5eH4v9atBhjw5zxI7ck2ByWH8TVNjpqCZ3i2P7MXWafm411OLxDZhkKpMYsoW_4vHmj9lBhNu1DZrz2K48MDZ_gwR9Xux/s591/FIBF+03.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;213&quot; data-original-width=&quot;591&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifyWqBgGg6FLmQFCjQwKZT1-PeqGwLuuwR2r9XvXKTbq7g29O5eH4v9atBhjw5zxI7ck2ByWH8TVNjpqCZ3i2P7MXWafm411OLxDZhkKpMYsoW_4vHmj9lBhNu1DZrz2K48MDZ_gwR9Xux/w640-h230/FIBF+03.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1st you need to start by &quot;registering&quot; your Product / Output for the ones you will be dealing with. In my case, ZDUN, ZPADV_EM, ZPADV_SJ. But you can put any Product name / code that you want, then you need to flag the &quot;Active&quot; field as well; otherwise it will not be called.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikRtaH-MdX7dZBsaOpGHAITLbHX0D1c3udijV7n07a4GQGc3KdMo0Ucd2-ppTv4lKGYhlk5jq_MmtZ5hzTpSQ38I0SvAhuExrylqkM8FnDLhYYDzCoQ2GIKg6hC-02Sn2BJYTXICSTkX2q/s801/FIBF+02.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;308&quot; data-original-width=&quot;801&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikRtaH-MdX7dZBsaOpGHAITLbHX0D1c3udijV7n07a4GQGc3KdMo0Ucd2-ppTv4lKGYhlk5jq_MmtZ5hzTpSQ38I0SvAhuExrylqkM8FnDLhYYDzCoQ2GIKg6hC-02Sn2BJYTXICSTkX2q/w640-h246/FIBF+02.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then once you have your Function Modules with your Custom code, you need to enter the FMs.&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjai6AMDxL0wm1bNy1ZYDHqWv8m1yRCjHAcWsCAih7Qy559FPtzq7_UfpHEJ78xywR6gauE0Fj-OVRoI2zZ0cv9Bb7tqtZc0n4m4NtUB5yRbH66gk0QkmYOnrZk09vticdCg598_Tyc9KFY/s462/FIBF+00.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;191&quot; data-original-width=&quot;462&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjai6AMDxL0wm1bNy1ZYDHqWv8m1yRCjHAcWsCAih7Qy559FPtzq7_UfpHEJ78xywR6gauE0Fj-OVRoI2zZ0cv9Bb7tqtZc0n4m4NtUB5yRbH66gk0QkmYOnrZk09vticdCg598_Tyc9KFY/w640-h264/FIBF+00.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;You go into Process Modules -&amp;gt; of a customer to assign them.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjetcSmFx7m9xu633zirFv2mdYhVepEwTUTjPM6cXAFDQp0oEeb-irwWPpYTZHr8HexrwOzPd0TimcULhBp1tKcFDlPPOJUU2tLma49vtZ0iNL9P10vlYz27NaYQQHMiTqGp8xQQijvrOI2/s671/FIBF+01.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;231&quot; data-original-width=&quot;671&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjetcSmFx7m9xu633zirFv2mdYhVepEwTUTjPM6cXAFDQp0oEeb-irwWPpYTZHr8HexrwOzPd0TimcULhBp1tKcFDlPPOJUU2tLma49vtZ0iNL9P10vlYz27NaYQQHMiTqGp8xQQijvrOI2/w640-h221/FIBF+01.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;You make entries in this table to assign here the FMs that you have coded to manage the different options like (sender / receiver email, subject and body text). As you can see, the Process numbers represent the individual outputs.&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;Payment Advice&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;Payment Advice has 2 processes 2040 and 2050.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;Process 2040&lt;/b&gt;&lt;/span&gt;, allows you to manage Sender email address, Recipient email address, Mail Body Text and the type of Transmission Method&amp;nbsp;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;c_finaa-nacha = &#39;1&#39;&amp;nbsp; - Spool&lt;/li&gt;&lt;li&gt;c_finaa-nacha = &#39;I&#39;&amp;nbsp; - Internet / Email&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;For this SAP gives you a &quot;Sample&quot; FM that you can use as a base to copy and insert you own custom code. This is&amp;nbsp;&lt;b&gt;SAMPLE_PROCESS_00002040&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;Process 2050&lt;/b&gt;&lt;/span&gt;, allows you to manage email Subject&lt;/p&gt;&lt;p&gt;For this SAP gives you a &quot;Sample&quot; FM that you can use as a base to copy and insert you own custom code. This is&amp;nbsp;&lt;b&gt;SAMPLE_PROCESS_00002050&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;Customer Statement&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Process 2310&lt;/span&gt;&lt;/b&gt;. This one allows you to manage Transmission method, Format (PDF), Mail Body, Mail Subject, Sender and Recipient email address.&lt;/p&gt;&lt;p&gt;For this SAP gives you a &quot;Sample&quot; FM that you can use as a base to copy and insert you own custom code. This is &lt;b&gt;SAMPLE_PROCESS_00002310&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;Dunning Letter&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Process 1040&lt;/span&gt;&lt;/b&gt;. This one allows you to manage Transmission method, Format (PDF), Mail Body, Mail Subject, Sender and Recipient email address.&lt;/p&gt;&lt;p&gt;For this SAP gives you a &quot;Sample&quot; FM that you can use as a base to copy and insert you own custom code. This is&amp;nbsp;&lt;b&gt;SAMPLE_PROCESS_00001040&lt;/b&gt;.&lt;/p&gt;&lt;h3&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;Interest Output&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;p&gt;For the Interest Calculation done out of FINT Tcode, I will refer you to the below Blog post where it explains Badi FI_INT_CUS01 that needs to be implemented to manage all the same things that we did for the other Outputs.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://sapabapcentral.blogspot.com/2018/12/sending-email-from-fint.html&quot;&gt;http://sapabapcentral.blogspot.com/2018/12/sending-email-from-fint.html&lt;/a&gt;&lt;/div&gt;&lt;p&gt;By the way, excellent Blog this one for Abap resources.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The specific Abap code of each one of these Function Modules need to be done based on your particular case. I am not providing you the code in this Posting. Maybe this will be the subject of a subsequent Post.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;** Note:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;This process applies to S/4 HANA On-Premise (ECC as well) only. For S/4 HANA Cloud the solution is completely different and based on the new Output Management Solution that works with BRF+ technology. I am not aware that this has changed for S/4 HANA 2020 version either. If you know, please let me know ...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Some Reference OSS Notes:&lt;/u&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;◈ Payment Advice: OSS 1033893,&amp;nbsp;836169&lt;br /&gt;
◈ Dunning: OSS 1042992&lt;br /&gt;◈ Customer correspondence (Ex. Statement): OSS 1360070&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;◈ Interest : OSS 956981&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/1669426530707969844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2021/08/how-to-send-different-finance-outputs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/1669426530707969844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/1669426530707969844'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2021/08/how-to-send-different-finance-outputs.html' title='How to send the different Finance outputs via email ?'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifyWqBgGg6FLmQFCjQwKZT1-PeqGwLuuwR2r9XvXKTbq7g29O5eH4v9atBhjw5zxI7ck2ByWH8TVNjpqCZ3i2P7MXWafm411OLxDZhkKpMYsoW_4vHmj9lBhNu1DZrz2K48MDZ_gwR9Xux/s72-w640-h230-c/FIBF+03.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-6900545969557966849</id><published>2021-05-03T20:57:00.004-04:00</published><updated>2025-08-04T15:11:57.541-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CKML_PRICES_SEND"/><category scheme="http://www.blogger.com/atom/ns#" term="Distribute Material Prices"/><category scheme="http://www.blogger.com/atom/ns#" term="IDOC MATERIALVALUATION_PRICECHANGE"/><category scheme="http://www.blogger.com/atom/ns#" term="Mass MR21"/><category scheme="http://www.blogger.com/atom/ns#" term="Material Price Change"/><category scheme="http://www.blogger.com/atom/ns#" term="MaterialValuation"/><category scheme="http://www.blogger.com/atom/ns#" term="MR21"/><category scheme="http://www.blogger.com/atom/ns#" term="PriceChange"/><category scheme="http://www.blogger.com/atom/ns#" term="Send Material Prices"/><category scheme="http://www.blogger.com/atom/ns#" term="VCKML_PRICE_SEND"/><title type='text'>Send any Material price from one Plant to another without any custom development</title><content type='html'>&lt;p&gt;A typical requirement from multiple clients that I had in the past, was to be able to send, copy or propagate Material prices (costs) from one Plant to another. In certain manufacturing scenarios that is not a problem, because one Plant might be manufacturing one product to a certain stage and the other Plant picks it up and continues manufacturing this Material. In this case, the 2nd Plant has a BOM (Bill of Material) that includes the Supplying Plant. This way when you do the Cost calculation, everything flows automatically.&amp;nbsp;&lt;/p&gt;&lt;p&gt;But ...&amp;nbsp;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;What happens when you reach the final Production Plant and then you send it to other Plants that are just Warehouses or Distribution Centers ? (with no transformation here)&lt;/li&gt;&lt;li&gt;How do you update the prices in those DCs when your standard costs changes in the Manufacturing Plants, so you can revalue your inventory ?&lt;/li&gt;&lt;li&gt;Is there a way to do it for hundreds or thousands of Materials and multiple Plants without having to develop a mass upload program ? (There is a new Fiori App to upload Material prices from XLS, maybe I can talk about it on another post. But it is not the same as this solution and it requires manual work and to build one XLS per Currency Type that you might have).&lt;/li&gt;&lt;li&gt;How can you avoid doing manual MR21 price changes and tons of copy &amp;amp; paste in that screen ?&lt;/li&gt;&lt;li&gt;How can you avoid doing a custom program development to do this ?&lt;/li&gt;&lt;li&gt;How can you avoid doing an LSMW out of MR21 to automate this ?&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well ... There is a way that I found a few months ago, that works like a charm and does not require any custom developments !!! zero !!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #2b00fe; font-size: large;&quot;&gt;The Solution&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Transaction CKML_PRICES_SEND could do that for you with some extra tweaks ... !&lt;/div&gt;&lt;div&gt;First reaction someone that knows FICO would tell me ... &quot;well it starts by CKML, it is a Material Ledger Tcode, I don&#39;t have Material Ledger or I don&#39;t want to deal with Material Ledger ...&quot;. Even if it starts by CKML, it is not Material Ledger exclusive, it can be used without Material Ledger being active too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: As per OSS Note&amp;nbsp;&lt;a href=&quot;https://launchpad.support.sap.com/#/notes/646630&quot; target=&quot;_blank&quot;&gt;646630 - Send Material Prices and BAPI_MATVAL_PRICE_CHANGE usage&lt;/a&gt;, this solution has been arround since R/3 4.7 and it is part of the Enterprise Extension EA-FIN. So you can use it in ECC and S/4 HANA any version as well. I am using it in S/4 HANA 1909.&lt;/div&gt;&lt;/div&gt;&lt;p&gt;This Transaction is designed to be used with Distributed Systems where you need to send Material Prices to other SAP systems, but with a few 100% standard tricks, no code modification, you could use it within your same system.&amp;nbsp;&lt;/p&gt;&lt;p&gt;This Transaction triggers and Outbound Idoc (Message Type MATERIALVALUATION_PRICECHANGE) that contains all the necessary info for price changes. The Idoc will go out from your system and come back right into as an Inbound Idoc. Once successfully posted, your Target Plant will have its Price updated. It will trigger one Idoc per Material. You have to execute it individually per Target Plant. You could do it for all Materials, or for certain ones, Valuation types, Stock Type, Material Type and many other filtering options.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc9OuFqG6oVKYzbyBL_ZQ0xjWQsv3B6RfcBW2plDwDvUfrFTbmWWL_wM-bu8IiuZXLxZSo3YwYfOAsLKrfz25TsCfztUHs8jNo3QfRStA1XTwuR-s1dDRHmKORRWuctyzaZLm4PYVT_OWZ/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;786&quot; data-original-width=&quot;755&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc9OuFqG6oVKYzbyBL_ZQ0xjWQsv3B6RfcBW2plDwDvUfrFTbmWWL_wM-bu8IiuZXLxZSo3YwYfOAsLKrfz25TsCfztUHs8jNo3QfRStA1XTwuR-s1dDRHmKORRWuctyzaZLm4PYVT_OWZ/w616-h640/image.png&quot; width=&quot;616&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe; font-size: large;&quot;&gt;How ?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;Step #1&lt;/span&gt;&lt;/b&gt; - Do config in Table&amp;nbsp;&lt;b&gt;VCKML_PRICE_SEND&lt;/b&gt; (SM30)&lt;/p&gt;&lt;p&gt;The Target Plant needs to have an entry in this Table, so you need to add it here manually and save it in a Transport. This is the only step that needs to be done in your Golden configuration Client. All the other Steps need to be done individually in the all the Transactional environments (Unit Testing, QA, pre-PROD and PROD).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3DwQhnImCsiwKLYty0P_O1IRndX5bH3d_rr4Qj4czYE9Nch7cj-95x7DK-JroB1DM2_OUinfrCv_2DYSZdHLnx5DwJ3UYpziCpGc96Cct1Q6hcpiqXGZpfK3mlLAn1ysia4gN0FZBTsDe/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;616&quot; data-original-width=&quot;749&quot; height=&quot;329&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3DwQhnImCsiwKLYty0P_O1IRndX5bH3d_rr4Qj4czYE9Nch7cj-95x7DK-JroB1DM2_OUinfrCv_2DYSZdHLnx5DwJ3UYpziCpGc96Cct1Q6hcpiqXGZpfK3mlLAn1ysia4gN0FZBTsDe/w400-h329/image.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;b&gt;Step # 2&lt;/b&gt;&lt;/span&gt; - Define a Logical System&lt;p&gt;&lt;/p&gt;&lt;p&gt;Tcode &lt;b&gt;SALE&lt;/b&gt; or &lt;b&gt;BD54&lt;/b&gt; directly, to create a &quot;fake&quot; Logical System. (This depending on your environment you might be able to do it yourself as an SAP Finance Consultant or you will have to ask your Basis Team to do it for you).&lt;/p&gt;&lt;p&gt;This fake Logical System will be used later in the Distribution Model. We need a &quot;fake&quot; one because within the Model, you could not use as Source and Target the same Logical System, so that is why we have to fake it. If you understand what I am talking about, you might be guessing already how this all ends .... If not, keep on reading ...&lt;/p&gt;&lt;p&gt;In my case my real Logical System is SX4CLNT050, so I created a fake Logical System called SX4CLNTX50.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKPFtQD3SmHuok5AGyKP1OM8Oh4RudYPQMm800kcSzveoyWu6cpZfrPVewQhidcEeNBqAectHvtZ_bEkNEOPffilWLc5gKp-YNzIarTR3lnzMrABa1TI0yPjbGyvJ9yePTohBjssbWsrBx/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;356&quot; data-original-width=&quot;583&quot; height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKPFtQD3SmHuok5AGyKP1OM8Oh4RudYPQMm800kcSzveoyWu6cpZfrPVewQhidcEeNBqAectHvtZ_bEkNEOPffilWLc5gKp-YNzIarTR3lnzMrABa1TI0yPjbGyvJ9yePTohBjssbWsrBx/w400-h244/image.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;Step # 3&lt;/span&gt;&lt;/b&gt; - Create an ALE Distribution Model&lt;p&gt;&lt;/p&gt;&lt;p&gt;As I mentioned, this needs to be done on each environment as it is specific to the Logical System names that you will have on each environment.&lt;/p&gt;&lt;p&gt;Tcode &lt;b&gt;SALE&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSEOmbPnlBj5Ifp9wKYedHk4JGLu9j_W-29wue_82Q2qxMaDmAiJxOMbKmIk_G42PV5y-5EJ1oVIYRusnJc3Jls4U8jJ736pzpptuGjNEdxVEFY6POnhr3Jw-NrZC3Dks7WO8eSWmVWpRH/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;362&quot; data-original-width=&quot;532&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSEOmbPnlBj5Ifp9wKYedHk4JGLu9j_W-29wue_82Q2qxMaDmAiJxOMbKmIk_G42PV5y-5EJ1oVIYRusnJc3Jls4U8jJ736pzpptuGjNEdxVEFY6POnhr3Jw-NrZC3Dks7WO8eSWmVWpRH/w400-h272/image.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Create the Distribution Model&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4JBFEJfYxhV9AThT_4ADxzhCuWkAMAzZEydN_GoWlgNlgqvnMXyjgYyRa97ZgAEGHm8pkqwuBTcPWJxYQZrLCuXG2CtpXzfq4AcGIP7rTFGjORtGc1DZAWZn_X_dhGZlon9L-9TZ5QDux/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;152&quot; data-original-width=&quot;617&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4JBFEJfYxhV9AThT_4ADxzhCuWkAMAzZEydN_GoWlgNlgqvnMXyjgYyRa97ZgAEGHm8pkqwuBTcPWJxYQZrLCuXG2CtpXzfq4AcGIP7rTFGjORtGc1DZAWZn_X_dhGZlon9L-9TZ5QDux/w640-h158/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Add a BAPI&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;BAPI&lt;/b&gt; MaterialValuation&lt;br /&gt;&lt;b&gt;Method&lt;/b&gt; PriceChange&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwhqzWzYBqmspc_icCDjhYZJIvCDYQxic7_C0YyVCSY_ZYLOjfuVVpbcEvjk6P-P4dFLD2N0RPcfcJ0JlhGihQxit6s6snr-h0NvNcddO7yM4VK0xn5Nn7BwCGLWcEEA2Uq2x6157ky1UL/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;290&quot; data-original-width=&quot;503&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwhqzWzYBqmspc_icCDjhYZJIvCDYQxic7_C0YyVCSY_ZYLOjfuVVpbcEvjk6P-P4dFLD2N0RPcfcJ0JlhGihQxit6s6snr-h0NvNcddO7yM4VK0xn5Nn7BwCGLWcEEA2Uq2x6157ky1UL/w400-h230/image.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;End result will be like this, where the Receiver server will be your dummy / fake Logical System.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDyaw1udjD2s4gi7BHGh_PW7FnLLj0a1gep2U9-dnFL3PsdrZOZr7nurWTBKTlSoeBxvTQ71S3dRQOMT_bUd9KhdWPeTaAA_ByHtGlWA11Duai6XCaDzqBgEoD4hw8knQ_aZGiHn5YIy-_/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;400&quot; data-original-width=&quot;675&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDyaw1udjD2s4gi7BHGh_PW7FnLLj0a1gep2U9-dnFL3PsdrZOZr7nurWTBKTlSoeBxvTQ71S3dRQOMT_bUd9KhdWPeTaAA_ByHtGlWA11Duai6XCaDzqBgEoD4hw8knQ_aZGiHn5YIy-_/w400-h238/image.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;Step # 4&lt;/span&gt;&lt;/b&gt; - Create a Port that calls the RFC of your own Client&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tcode: &lt;b&gt;WE21&lt;/b&gt;. Before creating the Partner Profiles, you need to define a Port that will be used by the Outbound Idoc. In this case, the Port needs to be pointing to an RFC for the same Client that you are in. In my case SX4CLNT050. By doing this, you will trick the system to send the Idoc to a Port that it is also within the same system (go out, to come back in within itself). This is the KEY part of this whole Solution to make it work.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBP0ZBoitx1XLrCs7yt8yhlxZScStlUbGDhqIVYL5dyWb4lyFZDKn1LE_-wzZvxpA29CUxqYyOJ9s4kGWHAElrjPeB0DocKlm6LPMJLEzdvmszXwEFZYB0zE87UZO9NY75ooYQUvqDcu38/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;476&quot; data-original-width=&quot;777&quot; height=&quot;392&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBP0ZBoitx1XLrCs7yt8yhlxZScStlUbGDhqIVYL5dyWb4lyFZDKn1LE_-wzZvxpA29CUxqYyOJ9s4kGWHAElrjPeB0DocKlm6LPMJLEzdvmszXwEFZYB0zE87UZO9NY75ooYQUvqDcu38/w640-h392/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;Step # 5&lt;/span&gt;&lt;/b&gt; - Maintain Outbound Partner Profile for Logical System&lt;/p&gt;&lt;p&gt;Tcode: &lt;b&gt;WE20&lt;/b&gt;. Here the Partner System (LS) will be the same I input in my Distribution Model and fake Logical System &quot;SX4CLNTX50&quot; as Receiver with the Port that I just created that points to an RFC of the same Client.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrPJhURYI-bWOmVqKRdmlRMCW0Kl1otFRnC2G6_Mn3JqhzaFRNW57zklNuGw89GRlWY1U-r4QrSLARldn_GTuTSfKC6QPj8izjKX_P7aqS9nXcmueVDdN3zPyHAodP8FKzo-qpBHTjvFp3/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;478&quot; data-original-width=&quot;1227&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrPJhURYI-bWOmVqKRdmlRMCW0Kl1otFRnC2G6_Mn3JqhzaFRNW57zklNuGw89GRlWY1U-r4QrSLARldn_GTuTSfKC6QPj8izjKX_P7aqS9nXcmueVDdN3zPyHAodP8FKzo-qpBHTjvFp3/w640-h250/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwnuTAgn5kLPGqbSStQFaMJc_QhwZmgnS5Wvsksg0X1H8ybPi3zjPUh9JJE28KJ0ns1mLvnYAWxykfEd1IObuL5QDNimSRDnRGWVZQHjR4Ynk_zp1qGhkTLCB5aW7vmjR7bIS4xTlL_l5q/&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img data-original-height=&quot;695&quot; data-original-width=&quot;724&quot; height=&quot;614&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwnuTAgn5kLPGqbSStQFaMJc_QhwZmgnS5Wvsksg0X1H8ybPi3zjPUh9JJE28KJ0ns1mLvnYAWxykfEd1IObuL5QDNimSRDnRGWVZQHjR4Ynk_zp1qGhkTLCB5aW7vmjR7bIS4xTlL_l5q/w640-h614/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;Step # 6&lt;/span&gt;&lt;/b&gt; - Create Inbound Partner Profile&lt;br /&gt;Now we will create the Inbound Partner Profile for the real Logical System (SX4CLNT050).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMXSwcW4ezph7YrgvEJdZzW-HuvGVO_vuTzNX0NNTt_chcmMV9ub-fXEe6RIfY_3kOtNN7psRdI0msbgZr5bskmT9CTMIX109W87cVBzEDLzX07scorGcHxOxY5BU9QTtJwNtO-fYnTejK/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;707&quot; data-original-width=&quot;1377&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMXSwcW4ezph7YrgvEJdZzW-HuvGVO_vuTzNX0NNTt_chcmMV9ub-fXEe6RIfY_3kOtNN7psRdI0msbgZr5bskmT9CTMIX109W87cVBzEDLzX07scorGcHxOxY5BU9QTtJwNtO-fYnTejK/w640-h328/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Process Code It could be BAPI or BAPP&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj63xAClLWYjXDsp65xnFQOTe24iPwCS1f-XBigu-X8CEzKGKyWgWrke2eYtxu-lcPZrVteDunyzEpHZJkDAK8MLroLs-duMnx0d1eDlWcmUCi2X5X_YH9fZSFEcPWtOW_zu06yW8HX-yUv/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;557&quot; data-original-width=&quot;742&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj63xAClLWYjXDsp65xnFQOTe24iPwCS1f-XBigu-X8CEzKGKyWgWrke2eYtxu-lcPZrVteDunyzEpHZJkDAK8MLroLs-duMnx0d1eDlWcmUCi2X5X_YH9fZSFEcPWtOW_zu06yW8HX-yUv/w640-h480/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Make sure this is ACTIVE, because it could become INACTIVE in some cases.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7kYOMPaXhKOPP3Iyo1BqPR_QiW-XGEZiV8S8Ke9X3H-0ozo2FkKu-MLlB-AhpF8Vjr9jswnwpydfiw8rIpMHb4VPqn4Uk2FMyAJaeXIeZEi7LdT0xGmkfp_Uswm6TGpUBQBQWz2egz_o4/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;367&quot; data-original-width=&quot;958&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7kYOMPaXhKOPP3Iyo1BqPR_QiW-XGEZiV8S8Ke9X3H-0ozo2FkKu-MLlB-AhpF8Vjr9jswnwpydfiw8rIpMHb4VPqn4Uk2FMyAJaeXIeZEi7LdT0xGmkfp_Uswm6TGpUBQBQWz2egz_o4/w640-h246/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Once you completed the Setup and different steps, you are ready to Send your Material Prices with &lt;b&gt;CKML_PRICES_SEND&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKUasvGax-o-Zgng4vUNuPYg0asfmyebm6FZhGHAIB0n8rMng0W2cWYx6iAKh5TZ8cdmoYMhNa-KEY9OLInQlcnzmaOb3vviQO1fSarDIKf6yfUyUuvC-3hB-75XaOnkSaeiyY09K0LV6Q/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;786&quot; data-original-width=&quot;755&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKUasvGax-o-Zgng4vUNuPYg0asfmyebm6FZhGHAIB0n8rMng0W2cWYx6iAKh5TZ8cdmoYMhNa-KEY9OLInQlcnzmaOb3vviQO1fSarDIKf6yfUyUuvC-3hB-75XaOnkSaeiyY09K0LV6Q/w616-h640/image.png&quot; width=&quot;616&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;An Outbound IDOC will be created and then another Inbound IDOC will be created as well. The Inbound will end up posting the PRICE CHANGE Document.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHUqFdiUzbMcrwvnStQ1dpSNlGKZxTjAcxznvtXxgLz23jBx7Q4y8hk1T9XpDfsokiZ6lgCXUZKIpXYumwWuG_w3uqOUSyvCxksr5KFpmRIkkdSXby3PLhxdeiTEzZ7G21DBR1-AjW12mh/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;589&quot; data-original-width=&quot;1060&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHUqFdiUzbMcrwvnStQ1dpSNlGKZxTjAcxznvtXxgLz23jBx7Q4y8hk1T9XpDfsokiZ6lgCXUZKIpXYumwWuG_w3uqOUSyvCxksr5KFpmRIkkdSXby3PLhxdeiTEzZ7G21DBR1-AjW12mh/w640-h356/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Note:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;This process will still work if the Sending Plant Material has Price Control S - Standard (or V - Moving avg.) and the Target Plant Material has S or V. It will still update it. For sure, this does not apply to a Target S Price where it is a Costed Material with a Cost Component split. In that case you still need to execute a Cost Estimate calculation.&lt;/li&gt;&lt;li&gt;Each MATVAL_PRICES IDoc segment will represent the Different Material Valuations / Currency Types active in the system (Ex. In my case 10, 30, 31)&lt;/li&gt;&lt;li&gt;This process only works within CoCodes that have the same currencies. You cannot transfer a price from one CoCode that has Currency 10 = CAD to Currency 10 = 10 USD. It will not work, you will get a currency error because the Outbound Idoc contains CAD and the Inbound Idoc too while it should have 10 - USD, there is no transformation in between. So the only way for you would be to pass it through a Middleware, and recalculate with the new Currency, if needed.&lt;/li&gt;&lt;li&gt;For an unknown reason, my Inbound IDOCs are not getting process automatically, instead I have to go and trigger the process to post them manually based on their actual status. So you can always schedule the program that posts them periodically to remediate this situation.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;Once the Document has been posted, you could verify it by Displaying the Material Document (CKMPCD) or the Material Master Accounting View or the FI Document too.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwFnXumW3UCE93OkW7-OYLt5-HAhJcn5sp55ANcAZ_Pnnnr7blbIdqTf7uqEZNv6rIELAA4lD9ucoCtLSRQGpJaJLHi4uBDzIz6io5Y7T6UGTHCsIC6MFdG8STn-sFYBlPMPWP7_UfveRL/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;228&quot; data-original-width=&quot;448&quot; height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwFnXumW3UCE93OkW7-OYLt5-HAhJcn5sp55ANcAZ_Pnnnr7blbIdqTf7uqEZNv6rIELAA4lD9ucoCtLSRQGpJaJLHi4uBDzIz6io5Y7T6UGTHCsIC6MFdG8STn-sFYBlPMPWP7_UfveRL/w400-h204/image.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDLhS4ENJWmFMveKv3yQ0J-01Qyf06qTfTlYooIjg3OEBXjgs0MUdfwTAAtJgMm6gPZl7fDAG1App_XM9VJMiZIqetqaI6AmdvHBRcCag5vdO7N_77i0pIhxrlittcYl0Pu5y-brpekGw/&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img data-original-height=&quot;330&quot; data-original-width=&quot;1188&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWDLhS4ENJWmFMveKv3yQ0J-01Qyf06qTfTlYooIjg3OEBXjgs0MUdfwTAAtJgMm6gPZl7fDAG1App_XM9VJMiZIqetqaI6AmdvHBRcCag5vdO7N_77i0pIhxrlittcYl0Pu5y-brpekGw/w640-h178/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjosq4GqTurydH7YzeaxQQMW9ew-5PeCrtgsfbwnj2yGABY99pzi3Y0LYpHc6xnzVlM6J8maZNu_XVvRP_OT9HJwRBDZKwXVfefrx5bwyQX2vBh20EGQguA0fwQUcp83-PFJWuPg0EZQgQR/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;375&quot; data-original-width=&quot;987&quot; height=&quot;244&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjosq4GqTurydH7YzeaxQQMW9ew-5PeCrtgsfbwnj2yGABY99pzi3Y0LYpHc6xnzVlM6J8maZNu_XVvRP_OT9HJwRBDZKwXVfefrx5bwyQX2vBh20EGQguA0fwQUcp83-PFJWuPg0EZQgQR/w640-h244/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/6900545969557966849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2021/05/send-any-material-price-from-one-plant.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/6900545969557966849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/6900545969557966849'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2021/05/send-any-material-price-from-one-plant.html' title='Send any Material price from one Plant to another without any custom development'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc9OuFqG6oVKYzbyBL_ZQ0xjWQsv3B6RfcBW2plDwDvUfrFTbmWWL_wM-bu8IiuZXLxZSo3YwYfOAsLKrfz25TsCfztUHs8jNo3QfRStA1XTwuR-s1dDRHmKORRWuctyzaZLm4PYVT_OWZ/s72-w616-h640-c/image.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-5720297658489572214</id><published>2021-02-12T08:08:00.002-05:00</published><updated>2024-02-03T11:48:11.254-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP Open Items"/><category scheme="http://www.blogger.com/atom/ns#" term="AR Open Items"/><category scheme="http://www.blogger.com/atom/ns#" term="Bank Keys"/><category scheme="http://www.blogger.com/atom/ns#" term="Data Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="GL Balances Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="LSMW"/><category scheme="http://www.blogger.com/atom/ns#" term="LTMC"/><category scheme="http://www.blogger.com/atom/ns#" term="Migration Cockpit"/><title type='text'>SAP Finance conversion objects, all about them</title><content type='html'>&lt;p&gt;This post is the continuation of my previous post &quot;What is the Data Migration process about ? (&lt;a href=&quot;https://sapficocorner.blogspot.com/2021/01/what-is-data-migration-process-about.html&quot; target=&quot;_blank&quot;&gt;Data Migration 101)&lt;/a&gt;? where I was explaining the process of Data Migration.&lt;/p&gt;&lt;p&gt;In this post, I will talk about the SAP Finance Migration objects which is my key area of expertise. I will describe the specifics of each objects, its strategy, dependencies and how they fit together in this whole big puzzle.&lt;/p&gt;&lt;p&gt;I will describe them in order, sequence how they need to be created. Some could be created in parallel and some need to be created after others have been created.&lt;/p&gt;&lt;p&gt;The first pre-requiste to start doing Data Migration is that your whole configuration has been transported into Production or your Target environment that you are migrating too.&lt;/p&gt;&lt;p&gt;Extracted Data from the Legacy system should be done all at the last day of the closing period prior to the go-live date. If the go-live is March 1st, then data should be extracted as of the books being closed on February 28th (or 29th for a leap year).&lt;/p&gt;&lt;p&gt;The ideal time of the year for a go-live from a Finance perspective is the 1st day of the new Fiscal year as it simplifies several of these conversion objects, specially GL Balances and Fixed Assets with its values.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;u&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbncBAyToEKryDi-GqOfWC42Je99gyBEdx7_Uk6RD7L5obYjxx5I_Z4IX4BBW1yewy8COc-yeh1vHFpOygQ7pppKaJHD2fJJ0tdyKRFx1D6146ByG4WFHPqVPDV1LHzAm5zFA1cN4HYlKP/s1094/image_2021-01-15_155358.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;742&quot; data-original-width=&quot;1094&quot; height=&quot;434&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbncBAyToEKryDi-GqOfWC42Je99gyBEdx7_Uk6RD7L5obYjxx5I_Z4IX4BBW1yewy8COc-yeh1vHFpOygQ7pppKaJHD2fJJ0tdyKRFx1D6146ByG4WFHPqVPDV1LHzAm5zFA1cN4HYlKP/w640-h434/image_2021-01-15_155358.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/u&gt;&lt;/div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b style=&quot;text-decoration-line: underline;&quot;&gt;Bank Master &lt;/b&gt;(Bank Keys)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This is the whole list of Bank numbers, with its names and in some cases their addresses too. This is needed in SAP to be able to perform electronic payments (or Direct Debits too) and register Vendors / Customer Bank account details. SAP normalizes all these data in order to avoid issues while generating payments that could result in payments being rejected by Financial Institutions. If you have a small volume, this information could easily be validated online in many web pages and also in each Bank list of branches. If you have a large volume or anticipate it, there are companies that provide this Bank Directory for specific countries or worldwide ($$$). Ex. Accuity or SWIFT. Bank Keys is a pre-requisite to load Business Partner Vendor / Customer.&lt;/p&gt;&lt;p&gt;Bank Keys Master Data can be migrated using a standard SAP delivered object in the new S/4 HANA Data Migration Cockpit in case you did not purchase the services to obtain Bank Directory Data.&lt;/p&gt;&lt;p&gt;My personal preference: SWIFT Service&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Chart of Accounts&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;This is the heart of the Finance Module in SAP. Without it almost nothing can happen. This contains every single General Ledger account. It can be loaded with the old LSMW, it can be Transported (&lt;a href=&quot;https://sapficocorner.blogspot.com/2011/02/transport-chart-of-accounts-and-company.html&quot; target=&quot;_blank&quot;&gt;see this post&amp;nbsp;post that I did in the past&lt;/a&gt;) or it can be replicated from your Golden environment into other environments through ALE (&lt;a href=&quot;https://sapficocorner.blogspot.com/2019/01/ale-chart-of-accounts-to-other.html&quot; target=&quot;_blank&quot;&gt;this other post too&lt;/a&gt;). The chart of accounts is a MUST for all Finance transactional data that will come after, like Fixed Assets values, AR/AP Open Items, GL Balances, Standard Cost calculation and Inventory load.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white;&quot;&gt;For S/4 HANA 1909 version, SAP has finally delivered a Migration object for GL Account within the Data Migration cockpit. This is something much awaited since the 1st S/4 HANA version.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;My personal preference: create everything in the Golden configuration environment with LSMW or Cockpit and then ALE to other environments.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Profit Center&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Another Finance object that is key for SAP Finance. Depending the size of the company and operations they have, this could be a small number of Profit Centers Centers or a large number of records. Based on that if we are talking about a handful of records they can easily be created manually; but it is almost never the case. For a large volume of data, we could always use LSMW or the new S/4 HANA Data Migration Cockpit which it comes out of the box with a Migration Object ready to use. Also another alternative to keep all your environments in synch., you could use ALE to Distribute the Profit Center Master Data (&lt;a href=&quot;https://sapficocorner.blogspot.com/2019/02/ale-distribution-of-master-data.html&quot; target=&quot;_blank&quot;&gt;see this post that I did in the past&lt;/a&gt;). Profit Centers are a pre-requisite for Cost Centers as Cost Centers need to be assigned to a Profit Center.&lt;/p&gt;&lt;p&gt;My personal preference: create everything in the Golden configuration environment with the Cockpit and the ALE.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;u&gt;&lt;b&gt;Cost Center&lt;/b&gt;&lt;/u&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Another Finance object that is key for SAP Finance. Depending on the size of the company and operations they have, this could be a small number of Cost Centers or a large number of records. Based on that if we are talking about a handful of records they can easily be created manually; but it is almost never the case. For a large volume of data, we could always use LSMW or the new S/4 HANA Data Migration Cockpit which it comes out of the box with a Migration Object ready to use. Also another alternative to keep all your environments in synch, you could use ALE to Distribute the Cost Centers Master Data (&lt;a href=&quot;https://sapficocorner.blogspot.com/2019/02/ale-distribution-of-master-data.html&quot; target=&quot;_blank&quot;&gt;see this post that I did in the past&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;My personal preference: create everything in the Golden with the Cockpit and then ALE&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Fixed Assets (Master Data &amp;amp;
Values)&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;This will contain all your Fixed Asset Master records for the entire company with its acquisition values, accumulated depreciation, useful life and depreciation method (Key) among some other data too. There will be many companies that will have assets that are fully depreciated (Acquisition value = Accumulated Depreciation) and that they are still migrating. This is totally normal as they are needed for tracking purposes.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Now a days in S/4 HANA, the Migration of Fixed Assets has been simplified (&lt;a href=&quot;https://sapficocorner.blogspot.com/2019/01/fixed-asset-migration-in-times-of-s4.html&quot; target=&quot;_blank&quot;&gt;see this post that I did in the past&lt;/a&gt;&amp;nbsp;to learn about the different migration methods) .&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;When loading the Fixed Assets values, the system will do the following Journal Entries:&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;b&gt;Debit&lt;/b&gt;&amp;nbsp; Fixed Asset Balance Sheet account for Asset Class&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;b&gt;Credit&lt;/b&gt; Accumulated Depreciation Balance Sheet account for Asset Class&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;b&gt;Credit&lt;/b&gt;&amp;nbsp; Fixed Asset conversion account *&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;* This account is a Balance Sheet Account (Ex. 399998) that after loading your GL Balances, its balance will be zero.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Pre-requisite for Fixed Assets Master data are the Cost Centers and the Chart of Accounts.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;My personal preference: LSMW with BAPI as described in my previous post&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;b&gt;&lt;u&gt;Projects &amp;amp; WBS&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;This will create all your Projects and their WBSs underneath them so later on you can load the project accumulated values for the ongoing projects. As a pre-requisite you will need Profit Centers and Cost Centers.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Make sure your projects are in status release otherwise you will not be able to post values to them later on when you load your balances. You should not migrate projects and its values if they are already closed or completed.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;For ongoing Capital projects, you will post their values when you will be loading GL Balances. Instead of loading Balances to your Balance Sheet Fixed Asset AuC account, you will post all the details to each WBS into a P&amp;amp;L account (or many). After loading the GL Balances and having posted to WBS, you will run period settlement for those projects.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Posting through GL Balances upload&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;b&gt;Debit&lt;/b&gt; P&amp;amp;L Expense account with Cost Object WBSs&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;b&gt;Credit/Credit&lt;/b&gt; All the rest of your Trial Balance&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;On Project Settlement&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;b&gt;Credit&lt;/b&gt;&amp;nbsp; Project Settlement Account or Original Account (depending on config) with Cost Object WBS&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;b&gt;Debit&lt;/b&gt;&amp;nbsp; Balance Sheet Fixed AuC account *&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;* The total of all your loaded project values should be equal to your Balance Sheet AuC, if not you have an issue that need to investigate and reconcile.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;For Expense Type projects, you should only load the Master Data and not the GL values as your project values settle to Cost Centers and your P&amp;amp;L will already contain those Settled Values. Unless you can easily strip those values from the Cost Center expenses, you should not post values to it. In case you do, you will repeat the same process as with the Project Settlement for Capital projects but for Expense projects.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Project / WBS Master Data can be migrated using a standard SAP delivered objects in the new S/4 HANA Data Migration Cockpit.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;My personal preference: Migration Cockpit, as it could get complicated with an LSMW.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Internal Orders&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Here you will create this Master Data that will have as a pre-requisite Cost Centers and Profit Centers too. The rest of the process is exactly the same as with Projects &amp;amp; WBSs for its values.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Internal Orders Master Data can be migrated using a standard SAP delivered object in the new S/4 HANA Data Migration Cockpit.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;My personal preference: Migration Cockpit but it depends on the Order Type as the Cockpit did not cover certain types. Not sure if they have improved that now in newer versions, I hope so.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; color: #ffa400;&quot;&gt;&lt;u&gt;&lt;b&gt;Business Partner - Vendor and Customer&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;This will create the Master Data of your Business Partners with all the different BP roles required for them to fully operate (Sales, Purchasing, FSCM, etc.). There are several standard SAP delivered objects for both of them within the Data Migration Cockpit that cover the different situations, including Credit. Before 1909, Credit was not covered and you had to develop your own custom object to be able to load Credit limits.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Once you have your BPs loaded, with their corresponding roles and extended to the different Company Codes, you will be able to load your AR / AP Open Items.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;My personal preference: Migration Cockpit, no other way. Worst case an API could be used if your System of record for BPs is other than SAP.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;AP / AR Open Items&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;This will contain the detail of every single unpaid Vendor and Customer invoice with its corresponding invoice number, document date (the invoice original date), payment term, original value in original currency and original currency. Posting date for this MUST be the last day of the month prior to go-live. Value in Company Code currency should be already re-valuated at month end rate in case it is a foreign currency document.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;When loading the AP / AR Open Items, the system will do the following Journal Entries:&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Debit&lt;/b&gt; AR Subledger / AR individual Customer Account&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Credit&lt;/b&gt; AR Conversion Account (Ex GL BS 399997)&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Debit&lt;/b&gt; AP Conversion Account (Ex GL BS 399996)&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;b&gt;Credit&lt;/b&gt; AP Subledger / AP individual Vendor Account&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;* One entry per Document / Invoice loaded.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;The total of your AP Subledger in your Legacy System should be equal to the Sum of all migrated invoices. I know it sounds obvious, but not all legacy systems are good in terms of reconciliation, data consistency and accuracy. I have seen this several times in the past. In this case, as part of your data cleansing exercise, you should eliminate and adjust these inconsistencies. The same applies for AR.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;AP / AR Open items can be migrated using a standard SAP delivered objects in the new S/4 HANA Data Migration Cockpit.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;My personal preference: LSMW with an IDOC for FI Document. I have developed a really good one over the years and still works like a charm.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe; font-size: medium;&quot;&gt;Inventory related Objects&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;In case you are using Product Costing and doing Manufacturing execution in SAP, you will need these series of objects that are related to Inventory values.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Activity Types&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Activity Types are created prior to the creation of Production Work Centers and created in conjunction by your Production Team / Consultant. They can easily be created using the standard delivered S/4 Migration object for Activity Types or manually if they are just a few.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Activity Types rates&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;After having created the Activity Types, Finance has the responsibility of assigning rates to it. This is done through Tcode KP26. This could be done manually or within the config of KP26 you could create an Excel loading template so you could have a large number of records to load. After this, Production will be able to create their Costing Tab of their Work Centers, otherwise if there is no rate, they will get an error.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;u&gt;&lt;b&gt;Material Prices (moving average)&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;During the load of your Material Master records and the creation of the Accounting Views of them, you need to assign a Material Price to those materials that have Price Control indicator V - Moving average. If you do not do that, when you load inventory quantity or try to calculate Standard Cost, you will get errors or Inventory with no value on it.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;This should be done by and in conjunction to your Material Master Team and within their Data Migration object (Ex. it could be an LSMW, or a new Data Migration Cockpit object, or another method that they could have decided like a BAPI or API).&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Reconcile this with your Legacy system values and be ready to explain if there are any differences.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Material Prices (standard)&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;As part of the creation of the Material Master Accounting views, for Material that will have Price Control Indicator S - Standard; you need to at least put a value during the Material record creation. This value will be overwritten by the standard cost calculation process later on. In this case I always suggest putting a penny (0.01), just to get by and be able to save the record.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;u&gt;&lt;b&gt;Standard Cost Calculation&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Many people consider this as a conversion object, I don&#39;t. From my point of view, this is more a process than a conversion object, as you do not develop any program or conversion object for it. You just need to run the Standard Cost Calculation process (Tcode CK11N individual or CK40 mass). Once you obtained a suitable Standard Cost, you will release it and your Material Master records will have a Cost for those with Price Control Indicator S - Standard. If you do not do that, when loading inventory quantities you will get Inventory with no value on it or a penny as described before, which is almost the same as no value.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;Reconcile this with your Legacy system values and be ready to explain if there are any differences which there are high chances there will be. In many Companies some sort of dollar threshold is established prior to this exercise to accept differences. In some other cases, there are Management calls right after to discuss these differences and sign-off on them.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in; text-align: left;&quot;&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Inventory Qty load&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This is where it all ends for Inventory. Your MM or WM Team will load their Inventory Quantities and based on the Material Master Cost assigned in prior steps for the different materials (S or V), the system will do Qty * Cost and post a Journal Entry for that Inventory Initial load process.&lt;/p&gt;&lt;p&gt;Initial Inventory load Movement Type 561 will trigger FI-MM Account Determination GBB-BSA.&lt;/p&gt;&lt;p&gt;When loading Inventory, the system will do the following Journal Entries:&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Debit&lt;/b&gt; Inventory Balance Sheet Account (as per Valuation Class of the Material record) (BSX)&lt;br /&gt;&lt;b&gt;Credit&lt;/b&gt; Inventory Balance Sheet Initial load / Conversion Account (Ex 399999) GBB-BSA&lt;/div&gt;&lt;p&gt;The total of your Inventory load resulting from the Quantity load should be equal to the Sum of all Inventory Balance Sheet accounts that you will load in your GL Balances. If not you have an issue and should reconcile it.&lt;/p&gt;&lt;p&gt;As a suggestion, I strongly recommend this approach before loading inventory quantities... Once you have Moving AVGs and Standards in your system, you should extract them and put them in Excel. Then before loading the Inventory Quantities, ask for that file and dump it in Excel. Do a quick Vlookup to populate all Materials with prices. Then do Qty * Cost and do the full sum. If it Balances to your GL, you should go buy yourself a lottery ticket. If it does not balance, which is most likely the situation, start a reconciliation process Material by Material. As said before, in many Companies some sort of dollar threshold is established prior to this exercise to accept differences. In some other cases, there are Management calls right after to discuss these differences and sign-off on them.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;GL Balances&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Now we reached the last of the SAP Finance Conversion objects, the most important one and the one that closes the whole loop and series of conversion accounts. After posting the GL Balances, all your 39999x Conversion accounts will go down to zero. If not, you have an issue derived from any of the previous conversion objects that you need to analyze and reconcile.&lt;/p&gt;&lt;p&gt;As previously described in each individual object, you cannot map your GL Balances for the different subledgers and/or modules (AR, AP, Inventory, Assets, Projects and Internal Orders) directly to the subledger accounts, instead you need to map those GLs to the 39999x Conversion accounts. Each subledger loaded have posted the offset to the conversion account. Then the GL Balance upload will come to offset those GL Conversion Accounts (39999x).&lt;/p&gt;&lt;p&gt;Remember, GL Balances needs to be done with a posting date as of Dec-31st (in case your go-live is Jan 1st).&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; always pay attention to your Parallel Currencies amounts, not just your Local / Company Code currency amounts. This is normally a challenge because not many Legacy systems have Parallel Currencies capabilities like SAP.&lt;/p&gt;&lt;p&gt;My personal preference: Migration Cockpit object delivered by SAP.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ffa400;&quot;&gt;Timings&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Inventory&lt;/span&gt;&lt;/b&gt; load will happen right during the go-live weekend as Inventory quantities are crucial to be able to start Producing and Shipping in the new system after go-live.&lt;/p&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Fixed Assets&lt;/span&gt;&lt;/b&gt; load will most likely happen during the 1st days after the go-live as the company still needs to close their Fixed Assets in their Legacy System, then Extract, Transform and get ready to load into SAP. So expect to receive that info a couple of days after. And this is totally normal.&lt;/div&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;AR/AP Open Items&lt;/span&gt;&lt;/b&gt; load, will most likely happen during the go-live weekend. These Open items are needed right after you start operating in the new system so you can pay your Vendors and apply cash received from Customers. There could be a minor delay of 1 or 2 days max, but more than that will have an impact on the business.&lt;/p&gt;&lt;p&gt;Project and Internal Order values will happen with the load of the GL Balances.&lt;/p&gt;&lt;p&gt;The load of your GL Balances (or the whole Trial Balance), cannot happen during the go-live weekend. No Accounting / Finance department closes their books in a weekend or during the go-live. So, information to load the balances will come no sooner than mid-month after the go-live date. Only once the books have been closed, all JEs posted, everything reconciled; then Finance will be able to produce a file ready to upload the whole Trial Balance. This needs to happen before you start your 1st Month End exercise in SAP, otherwise you will not be able to produce proper Financial Statements.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: red; font-size: medium;&quot;&gt;&lt;u&gt;Note on LSMW&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Before people start jumping at me ... I want to clarify something on this.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;SAP has released notes that LSMW is not the preferred Migration tool for S/4 HANA, that they will not support it anymore, it is at your own risk and you should use instead the new S/4 Migration Cockpit. All good with that. But .... Where I see an issue is in trying to use LSMW in Objects like BP where you cannot use recordings in those screens and some other screens (like ABLDT for Fixed Assets values) where you have tables and you cannot manage that properly with recordings.&lt;/p&gt;&lt;p&gt;But LSMW is not only about recordings. You can use BAPIs and IDOCs with it and still be 100% S/4 HANA compliant, as those BAPIs and IDOCs have (most likely) been updated to be used in S/4 HANA. So using them will not break anything and data will still be properly created. LSMW with BAPIs and IDOCs is still way more performant than the Migration Cockpit, way faster. I have lived that 1st hand. The only thing that you need is people like us (old SAP Consultants) that know how to use it for each an every single object.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/5720297658489572214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2021/02/sap-finance-conversion-objects-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/5720297658489572214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/5720297658489572214'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2021/02/sap-finance-conversion-objects-all.html' title='SAP Finance conversion objects, all about them'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbncBAyToEKryDi-GqOfWC42Je99gyBEdx7_Uk6RD7L5obYjxx5I_Z4IX4BBW1yewy8COc-yeh1vHFpOygQ7pppKaJHD2fJJ0tdyKRFx1D6146ByG4WFHPqVPDV1LHzAm5zFA1cN4HYlKP/s72-w640-h434-c/image_2021-01-15_155358.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-8600329807366469767</id><published>2021-01-19T12:04:00.003-05:00</published><updated>2024-02-03T11:48:34.207-05:00</updated><title type='text'>What is the Data Migration process about ? (Data Migration 101)</title><content type='html'>&lt;p&gt;I decided to write this post as many times during the many projects that I have done over the last years, I keep on receiving the same questions over and over about what is the information that needs to be converted from a Legacy System into SAP, what is the strategy that we should follow and how to approach the different objects.&lt;/p&gt;&lt;p&gt;I haven&#39;t read anything on the subject out there, so I decided to write a Post about it.&lt;/p&gt;&lt;p&gt;Data conversion is the process of moving and translating the data from your Legacy System (any type or brand of legacy system) into your Target system during a system implementation so the new System can take over the operations and have the data ready and loaded for it. This process is called&amp;nbsp;&lt;u&gt;ETL &lt;/u&gt;(&lt;b&gt;E&lt;/b&gt;xtract, &lt;b&gt;T&lt;/b&gt;ransform, &lt;b&gt;L&lt;/b&gt;oad).&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Process&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;You will &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Extract&lt;/span&gt;&lt;/b&gt; all the different data objects from your Legacy System Database. This extraction could be done into multiple formats. It could be flat files (ASCII or Text), it could be into Excel Files, Access or SQL Database, into any other type of Database, you could use SAP Data Services (SAP&#39;s product for Data transformation and loading into SAP), or it could be into Staging Tables. Your data source might not be necessary a database, it could be Excel spreadsheets too.&lt;/p&gt;&lt;p&gt;Once the Data has been extracted, you will start the &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Transformation&lt;/span&gt;&lt;/b&gt; of it. This is the process where you will build your Dictionary that will help you understand / translate your Data Values and records between your Legacy System and your New System. Why ? Because your new system will have different fields, new fields and fields that do not mean the same and/or are not used the same way as in your old system. So for that you will have to build correspondence tables between one value in the old and the new value. There could be values that will have a 1:1 relationship, n:1 or 1:n, so you have to build all those mapping rules.&lt;/p&gt;&lt;p&gt;Ex. Your Customer or Vendor Numbers might need to be changed from one system to the other, Your General Ledger Accounts numbers might be different, or your old system might not have Cost Centers and your new System does.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Like this you could have hundreds of examples within the different areas / modules of the system where you will have values that will need to be replaced by new values.&lt;/p&gt;&lt;p&gt;Now these mapping tables, are not static; some of them will evolve during the course of your implementation project so you need to instrument a mechanism to maintain them updated to prevent any records being rejected by your new system because you did not maintain the mapping. Some will even need to be maintained up until the very last minute. Ex. Customers and Vendors.&lt;/p&gt;&lt;p&gt;Once you have all the data mapped, you will be ready to start your &lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Load&lt;/span&gt;&lt;/b&gt; process. This is where you start Migrating and saving (loading) the data into your new System. This is an extremely important process that will impact the data quality and accuracy of your new system. There is a say that we repeat over and over on projects ... &quot;garbage in, garbage out&quot;. What does it mean ? If you load garbage into your system, you will output or have garbage results. And of course you do not want this to happen after having spent several millions dollars and several months in the implementation of a new system.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp4Ypm-IIeDcGHEvt0xGdQs85F6JX9TH74EixeJjMKuGXYUE6eTYCItbEWPFdk79cY6wGzH7aQNXDCXsSKUDmyyBv-pOeOyJgJtYKYWqaTAJ9VHgR8wKgm2wS9zOVJ3QaT0povKMf_WBzZ/s830/Data+Migration.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;451&quot; data-original-width=&quot;830&quot; height=&quot;347&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp4Ypm-IIeDcGHEvt0xGdQs85F6JX9TH74EixeJjMKuGXYUE6eTYCItbEWPFdk79cY6wGzH7aQNXDCXsSKUDmyyBv-pOeOyJgJtYKYWqaTAJ9VHgR8wKgm2wS9zOVJ3QaT0povKMf_WBzZ/w640-h347/Data+Migration.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Data Cleansing&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;One of the most important aspects that needs to be taken into consideration all along this process that will work towards the success is &lt;b&gt;Data Cleansing&lt;/b&gt;. All Legacy Systems, with no exceptions (even an old SAP one), will have garbage data or data that you do not want it to make it into your new system because you do not need it anymore. You will have duplicate records, incomplete records or records that have been created by mistake. In some systems you might even have corrupted data that cannot be used or even repaired anymore. All this data needs to be looked at and cleaned. If possible, this data should be removed from the Legacy System prior to its extraction, should not be extracted at all or should be cleaned up after extracted. But it should never make it into your new system. This should not be negotiable.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Going back in time&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;You will also need to establish certain cut-off criteria and decide how far do you want to go back in time to bring your data over. As a rule you could establish that you will not transfer Customers or Vendors that you have not done business with over the last 24 or 18 months. Any one beyond that point, should be disregarded and not transferred into the new system. Same applies for any other data objects that you will be migrating. This decision will be influenced by the type of business and industry that you are in. It is not the same for someone that it is in the retail business and sells through POS (Point of Sale) machines and does not manages his Customers by name versus being a Utility company or the Government that manage millions of Customer records and might even be subject to strict regulations on data retention periods.&lt;/p&gt;&lt;p&gt;This cut-off criteria will also be managed on an object by object basis, as it might be different for Customers, Vendors, Materials and so on.&lt;/p&gt;&lt;p&gt;These are all ground rules that need to be established as part of your Data Migration Strategy.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Reconciliation&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;During each of the steps of the &lt;b&gt;E&lt;/b&gt;-&lt;b&gt;T&lt;/b&gt;-&lt;b&gt;L&lt;/b&gt; process, you will also need to establish reconciliation processes to ensure data consistency and accuracy to avoid &quot;losing&quot; records in between each of the steps and overall during the process. Ex. If you are transferring all your Vendor Invoices you need to be able to know what is the actual total amount of it in your Legacy System, what is the total after extraction, total before loading and finally the total after loading it into the new system. They should all be the same, if they are not, you should reconcile the differences, be able to explain and/or remediate them. Each and every single converted object should be subject to the same reconciliation process.&lt;/p&gt;&lt;p&gt;Depending on the number of records and type of records that you are converting, you might want to establish different approaches like random checks, spot checks, statistical samples or 100% record check. The first that should be applied is based on number of records. Then, if you are dealing with Quantities or Currency amounts, those should (or must) all balance to the penny.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Mock loads&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;This process will and should not be done only once. This is an iterative process that will take several attempts with different targeted accuracy until you reach 100% (or almost). During the course of your project you will repeat this end-to-end process several times. Depending on the size of the project it could be 2, 3 or even up to 4 times where you will have to establish different and increasing accuracy levels. This attempts are called &quot;Mock data loading&quot; (Mock 1, 2, 3, 4). These will be really big milestones in your project.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Build&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Individually the ETL process steps while your are working and building them, you will have many individual tries and attempts isolated from the whole process.&amp;nbsp;&lt;/p&gt;&lt;p&gt;You will build your Extraction program or query and while at it, you will tweak it and refine it until it meets all the requirements that you established for it.&lt;/p&gt;&lt;p&gt;You will work on your Transformation process, build it, map the data from the source to the target data structure. Test the transformation process.&lt;/p&gt;&lt;p&gt;And finally you will work on your loading program/s. You will attempt to load 1 record (happy path or sunny day), clean all the data errors and solve any issues that your program might have. Then attempt to load 5 or 10 records, analyze the issues, rejections and fix it and load again. Then you will attempt to load specific and complex data scenarios (rainy day). Repeat until is working correctly. Finally you will go for the volume. This is were you will expect that everything is going to blow up in the air and have tons of errors. It could be expected. You have to work on them until every single record passes.&lt;/p&gt;&lt;p&gt;Once you have all of that, you would think you have a solid process. At that point is where you would have planned to run the whole ETL process for the specific object that you are working with. And of course adjust and fix.&lt;/p&gt;&lt;p&gt;Finally, you will attempt to load all the different conversion objects (Customer, Vendors, Material, GL Accounts, Inventory, etc, etc). All the previous described steps are all cogs of a big and complex machine that is your whole data migration project.&lt;/p&gt;&lt;p&gt;As mentioned before, you will do several Mock runs, which are nothing more that a play rehearsal. All pointing towards the big event that will be your final cut-over event which is when you will go from your Legacy System to your new System.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Environments&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;During this iterative process of building your whole ETL, you will generate a lot of throw away data, as you are building your ETL process. This will pollute your Database and you could be impacting other people that want to test programs, processes and reports that could be distorted by your data. So that is why, all these attempts should be done in parallel environments, instances and/or databases to the ones used by the rest of the project team.&lt;/p&gt;&lt;p&gt;For this you will have to plan to have separate instances and/or Databases that will need to be refreshed / wiped out several times during the course of the project.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Dependencies&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;In the overall plan of this Data Conversion work, you need to work on scheduling and putting each conversion object in the right order of execution. This cannot be done on the day of the cut-over, this needs to be done early on in the project. You need to establish the right sequence of events and loads. For this you will build something like an Ms Project Plan, Gantt Chart or Perth Diagram, establish relationships and dependencies (Start-Start, Start-Finish, Finish-Start, etc).&lt;/p&gt;&lt;p&gt;&lt;u&gt;Examples&lt;/u&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;If you want to load your GL Balances, you will need to have previously loaded your Chart of Accounts that contains the list of GL Accounts. Otherwise your system will not have your GL accounts to load your Balances.&lt;/li&gt;&lt;li&gt;If you want to load your Bill of Materials (BOM), a pre-requisite (dependency) will be to have loaded your Material Master records.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Every single conversion object could have a predecessor/s and a successor/s.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Data Snapshot&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;When doing your Mock rehearsal exercises it is extremely important that the data that you extract be taken out of the Legacy System (or Systems in there are more than one) all at the same time (or almost). Why ? For consistency and reconciliation purposes. If your Data Extraction (snapshot) for one module or system has a time gap in between, and new records are created or updated in the other system that uses related data; you risk having inconsistencies that make your reconciliation efforts much harder or in some cases almost impossible.&lt;/p&gt;&lt;p&gt;Example&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Inventory values are handled in your Finance system that has an interface with your Warehouse system that handles Quantity. If you do not extract both at the same time and you have days in between, your Amounts will not balance with your Quantities.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;History&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;During many of the projects that I have done in the past, a lot of clients wants us to Migrate historical transactional data into the system. In 99% of the cases this is not possible. In an integrated system, posting transactional data has consequences and impacts that cannot be avoided. Ex. If I want to post all historical inventory movements, any inventory transaction that I post will have its corresponding accounting impact that then will reflect in my Balance Sheet and/or P&amp;amp;L. So If do that, I will have to find a way to counteract the effect of having posted many inventory transactions that impacted my Accounting books. So for that reason, it is almost impossible to post many of the historical transactions and we can only Migrate an snapshot at a given time and date.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For this reason, companies will have to take this into consideration and provide access in read-only mode to their old Legacy Systems for a certain period of time for traceability, investigation, reference and audit purposes. In the majority of the countries, tax authorities and governments can go back in time &quot;X&quot; number of years and ask you for information. So that is why you might have to keep those systems alive, dump the information in Tables or any other method that would allow you to trace back information and provide it to the authorities.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://sapficocorner.blogspot.com/2021/02/sap-finance-conversion-objects-all.html&quot; target=&quot;_blank&quot;&gt;In my next Post, I will be talking about individual conversion objects in SAP Finance with its particularities and strategy.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://sapficocorner.blogspot.com/2021/02/sap-finance-conversion-objects-all.html&quot; target=&quot;_blank&quot;&gt;SAP Finance conversion objects, all about them&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/8600329807366469767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2021/01/what-is-data-migration-process-about.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/8600329807366469767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/8600329807366469767'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2021/01/what-is-data-migration-process-about.html' title='What is the Data Migration process about ? (Data Migration 101)'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp4Ypm-IIeDcGHEvt0xGdQs85F6JX9TH74EixeJjMKuGXYUE6eTYCItbEWPFdk79cY6wGzH7aQNXDCXsSKUDmyyBv-pOeOyJgJtYKYWqaTAJ9VHgR8wKgm2wS9zOVJ3QaT0povKMf_WBzZ/s72-w640-h347-c/Data+Migration.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-2521989938755341627</id><published>2020-12-15T20:00:00.039-05:00</published><updated>2024-02-03T11:48:53.191-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACH"/><category scheme="http://www.blogger.com/atom/ns#" term="Canada 005"/><category scheme="http://www.blogger.com/atom/ns#" term="DMEE"/><category scheme="http://www.blogger.com/atom/ns#" term="EFT"/><category scheme="http://www.blogger.com/atom/ns#" term="Electronic Fund Transfer"/><category scheme="http://www.blogger.com/atom/ns#" term="Electronic Payments File"/><category scheme="http://www.blogger.com/atom/ns#" term="F110"/><category scheme="http://www.blogger.com/atom/ns#" term="FDTA"/><category scheme="http://www.blogger.com/atom/ns#" term="ISO 20022"/><category scheme="http://www.blogger.com/atom/ns#" term="ISO 20022 XML"/><category scheme="http://www.blogger.com/atom/ns#" term="Manage Automatic Payments"/><category scheme="http://www.blogger.com/atom/ns#" term="Manage Payment Media"/><category scheme="http://www.blogger.com/atom/ns#" term="Payment Medium Workbench"/><category scheme="http://www.blogger.com/atom/ns#" term="SEPA CT"/><title type='text'>Electronic Payment standards in SAP</title><content type='html'>&lt;p&gt;In this article, I will explain how the Electronic Payment Process works, how you can configure it in SAP and what are the different electronic payment file standards used in North America and Europe.&lt;/p&gt;&lt;p&gt;First we will start by explaining what the Electronic Payment Process is&amp;nbsp;about.&lt;/p&gt;&lt;p&gt;Some countries, banks and/or companies would call this Electronic Funds Transfers (EFT), some Electronic Payments, Electronic Payment Orders, Payment Initiation and so on ... But they all refer to the same process.&lt;/p&gt;&lt;p&gt;Now a days, companies instead of issuing a physical check to pay their bills, they have the possibility of issuing Electronic Payments. The process starts when a company executes a payment, with that payment their ERP system (SAP, Oracle, MS Dynamics, Netsuite, etc.) creates a file that contains all the necessary information for the bank to process it and issue a payment to their vendor. The Bank receives this file, reads it and selects all the payments contained inside and sends it to the Clearing / Settlement Entity for its processing. This entity works exactly the same as in the past for check clearing, but process electronic payments instead.&amp;nbsp; Then the payments are sent to the Payee/s bank/s which process them and deposits the funds in the Payee/s / Vendor accounts.&lt;/p&gt;&lt;p&gt;Depending on the country you are in, the country&#39;s Banking System will operate differently in terms of Electronic Payment file standards. And even within the same country, banks could be using different standards as well or adapt / tweak them to their own needs. Some could still be using old file format standards or some could have implemented newer and more technological advanced standards already. Requirement need to be analyzed on bank by bank basis.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhocCn8e_0_nPZ6I0lpP-x-1-WjSl1fqC9jjf4MbxmPCMhfaR0pwNjIkOYjq_5EUOms3gLikGhWG2dIXCeIUszz6hyphenhyphenrkyWpQKVj3sLSD6DVhQuKbZPRj6Qt4taMouyeokDmmgDrEHrezb3n/s1169/Electronic+Payments+process.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;411&quot; data-original-width=&quot;1169&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhocCn8e_0_nPZ6I0lpP-x-1-WjSl1fqC9jjf4MbxmPCMhfaR0pwNjIkOYjq_5EUOms3gLikGhWG2dIXCeIUszz6hyphenhyphenrkyWpQKVj3sLSD6DVhQuKbZPRj6Qt4taMouyeokDmmgDrEHrezb3n/w640-h226/Electronic+Payments+process.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;SAP covers the majority of the main electronic file formats in an standard way. That does not mean they fit 100% as per your bank&#39;s requirements. But normally 90% of the standard is covered and you are left with some tweaking to do and be 100% compliant with your bank. The problem is that Banks rarely adhere 100% to the standard and they modify it to suit their own needs. SAP delivers the standard as per the industry.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For example, in the case of SWIFT ISO 20022 standards, SAP is one of the founding members of the board that designed the standards for the industry. So compliance with the standard is guaranteed.&lt;/p&gt;&lt;p&gt;These are some of the most important electronic file standards in different countries / markets:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNq3B6Q55GCWi1WRoy0WaBgExhh4Nxl09YV3VeMWis1EQfx6BHRPC_NM1yRyJkU-sPcWYXeYB43SQUoejj0rlyUDJ541dcvfb_tKlbG0nGVyWuPhxLVZ2ImFy3Zc9StDcChB3Jxm5K7zqz/s744/image_2020-12-02_091725.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;399&quot; data-original-width=&quot;744&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNq3B6Q55GCWi1WRoy0WaBgExhh4Nxl09YV3VeMWis1EQfx6BHRPC_NM1yRyJkU-sPcWYXeYB43SQUoejj0rlyUDJ541dcvfb_tKlbG0nGVyWuPhxLVZ2ImFy3Zc9StDcChB3Jxm5K7zqz/w640-h344/image_2020-12-02_091725.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;You will be able to use each of these standards by selecting them in the Payment Medium Workbench field in the Automatic Payment Program configuration (FBZP) for &quot;Payment Method in country&quot;.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Each of these standards have their own particularities and minor extra configs that might be needed and could easily be the subject of a Blog posting on its own.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-J5aWDETj0MKCHRDG6cVJ0AGAOyjwegYRy6iHq39II6q5EEWoWW9SGr7MAmPEYQlX5Wtfz7Vubw66fQAc1ZokXzlvHjIkBG8-6dyJ0BiegV18n7KLMdPvclECquKl2seTxRBTRgHkd2KD/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;793&quot; data-original-width=&quot;1083&quot; height=&quot;468&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-J5aWDETj0MKCHRDG6cVJ0AGAOyjwegYRy6iHq39II6q5EEWoWW9SGr7MAmPEYQlX5Wtfz7Vubw66fQAc1ZokXzlvHjIkBG8-6dyJ0BiegV18n7KLMdPvclECquKl2seTxRBTRgHkd2KD/w640-h468/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Contrary to what we used to do in the past, you do not need to use the &quot;classic payment medium programs&quot; RFFO* anymore, all of the standards are now present via the PMW. (&lt;a href=&quot;https://sapficocorner.blogspot.com/2020/08/how-to-do-print-physical-checks-with.html&quot; target=&quot;_blank&quot;&gt;See my previous Blog posting on the subject for the explanation&lt;/a&gt;).&lt;p&gt;&lt;/p&gt;&lt;p&gt;After this you will do your config for &quot;Payment methods in Company Code&quot; and &quot;Bank determination&quot;. Finally, you have to complete your config in OBPM4 (As described too in the previous posting).&lt;br /&gt;&lt;br /&gt;Now depending on your bank&#39;s requirements, you might have to do some modifications by using the DMEE or DMEEX, which requires you to have a prior expertise using this tool. In my experience, execpt for ACH in the US, one way or the other I always ended having to do tweakins and adapting it to my bank specific requirements. But always starting from SAP standard delivered formats.&lt;br /&gt;&lt;br /&gt;Once the configuration completed you will start your testing. For this purpose you can use Fiori Apps &quot;Manage Automatic Payments&quot; which is the equivalent of F110 and if you need to access and download the created file, you can use &quot;Manage Payment Media&quot; Fiori App that replaced FDTA.&lt;/p&gt;&lt;p&gt;At this point, testing with the bank can start as your main configuration is completed. Testing with the banks is a complex, long and bureaucratic process that by no means you should underestimate how long it will take you. In my experience, this is something that should be started as early as possible in any implementation process.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Some sites for references:&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Single_Euro_Payments_Area&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Single_Euro_Payments_Area&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/swift/&quot; target=&quot;_blank&quot;&gt;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/swift/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/&quot; target=&quot;_blank&quot;&gt;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/sap-idoc/&quot; target=&quot;_blank&quot;&gt;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/sap-idoc/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/ansi-x-12-edi/&quot; target=&quot;_blank&quot;&gt;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/ansi-x-12-edi/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/edifact/&quot; target=&quot;_blank&quot;&gt;https://www.corporatetobank.com/resources/financial-services-file-formats-and-document-standards/edifact/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.iso20022.org/iso-20022-message-definitions&quot; target=&quot;_blank&quot;&gt;https://www.iso20022.org/iso-20022-message-definitions&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/2521989938755341627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2020/12/electronic-payment-standards-in-sap.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/2521989938755341627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/2521989938755341627'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2020/12/electronic-payment-standards-in-sap.html' title='Electronic Payment standards in SAP'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhocCn8e_0_nPZ6I0lpP-x-1-WjSl1fqC9jjf4MbxmPCMhfaR0pwNjIkOYjq_5EUOms3gLikGhWG2dIXCeIUszz6hyphenhyphenrkyWpQKVj3sLSD6DVhQuKbZPRj6Qt4taMouyeokDmmgDrEHrezb3n/s72-w640-h226-c/Electronic+Payments+process.JPG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-5572854815748688414</id><published>2020-11-12T07:30:00.074-05:00</published><updated>2024-02-03T11:49:26.252-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cutoff period"/><category scheme="http://www.blogger.com/atom/ns#" term="KKA0"/><category scheme="http://www.blogger.com/atom/ns#" term="Result Analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="WIP"/><title type='text'>My SAP WIP Calculation is not working properly ? Common mistake </title><content type='html'>&lt;p&gt;If you are an SAP Consultant working in CO - Controlling, you probably worked or will work eventually in a Production / Manufacturing environment where at Month End you will have to Calculate WIP (Result Analysis in SAP language) either in Production Orders or in Cost Collectors.&lt;/p&gt;&lt;p&gt;So for that you will have to configure the whole Result Analysis functionality and the whole nine-yard. You also need to make sure that your Cost Objects (Production Orders and/or Cost Collectors) are getting assigned the proper configured Result Analysis Key.&lt;/p&gt;&lt;p&gt;But ... even with all of that, your WIP calculation might not work correctly.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I have been called in the past by several clients to help solve WIP Calculation issues in SAP and was surprised with what I found.&lt;/p&gt;&lt;p&gt;I went to a client once (Dairy products manufacturer) that every month they would do a Journal Entry of around $ 1.5 million to reverse WIP from their Balance Sheet on a constant basis. They were desperate because that JE was taking them a lot of time and also month by month was constantly growing and never going down. It was a snow ball out of control.&lt;/p&gt;&lt;p&gt;After that client, I went to another one (Pharma) that had a similar situation, but their numbers were so big that they never realized of the situation and they never did anything like the other trying to offset it with a manual JE.&lt;/p&gt;&lt;p&gt;Some consultants (or most) configure the functionality, do a little bit of testing and integrated testing during the course of the project and they stick around for 1 or 2 months after the go-live. But the real effect of this issue is not known and seen until a couple of months down the road and by that time the consultant is long gone to his next project / client.&lt;/p&gt;&lt;p&gt;To calculate WIP the system uses the Cost Object Status to determine if it has to calculate WIP or not. All costs accumulated in a Production Order at month end, will be considered WIP if the order has not been set to TECO - Technically Completed or DLV - Delivered. If the order is in one of those 2 statuses, then the system will cancel / reverse the WIP calculation or not calculate WIP at all and that will create a JE posting at the time of Settlement.&lt;/p&gt;&lt;p&gt;So, What was wrong with the WIP Calculation of this clients ???&lt;/p&gt;&lt;p&gt;It was something so simple but at the end something that not a lot of consultants knew.&lt;/p&gt;&lt;div&gt;For you to know all the necessary Month-End steps that need to be done, it is always recommended to explore the SAP Menu in case you do not know all the steps by hard or have them properly documented.&lt;/div&gt;&lt;div&gt;Within the Month End functions for WIP, the very 1st one is the establishment of the Cutoff Period. If you do not do this one properly, then your whole WIP calculation will not be accurate and you will end up in the same situation that I described for some of my past clients.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdmyON6QE4M-aEebL3TYu4AtPgfpTiTZ_a3ISJGYJNmALtmXZ7dlOjsReMl42AS-k-17KbmGBpWEVbgLfnPkTzNt2ha8Lbf95QVz56FD2EpJyykBQN_M_E-qcotE5KiSU2U1opSWPPHMUt/s491/SAP+Menu.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;491&quot; data-original-width=&quot;470&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdmyON6QE4M-aEebL3TYu4AtPgfpTiTZ_a3ISJGYJNmALtmXZ7dlOjsReMl42AS-k-17KbmGBpWEVbgLfnPkTzNt2ha8Lbf95QVz56FD2EpJyykBQN_M_E-qcotE5KiSU2U1opSWPPHMUt/w383-h400/SAP+Menu.JPG&quot; width=&quot;383&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;The Cutoff period is key for the WIP calculation, as it establishes the period until WIP should consider the Orders in an open or close period. Consider it like the FI period (OB52) but for WIP, not literary.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The Cutoff&amp;nbsp; should be defined as the period preceding the results analysis period. Ex. If you are doing the Month-End close for 2020-07 (July), then your Cutoff period should be 2020-06. In a sense, is closing period minus 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-aixtENbyzJIuzIaRJFbzTeCE0tzx6evRqnlcFScRQul5DAlkRizrwUA9zJg2s95YdgJaj1ZEmFanAMJws5Ons8aLXqo1U_-maNN9jBbjjeXJz1v_w1KBeLv9NM7j9w5l6zAPwHlDfNFc/s672/KKA0+-+02+modif.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;461&quot; data-original-width=&quot;672&quot; height=&quot;275&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-aixtENbyzJIuzIaRJFbzTeCE0tzx6evRqnlcFScRQul5DAlkRizrwUA9zJg2s95YdgJaj1ZEmFanAMJws5Ons8aLXqo1U_-maNN9jBbjjeXJz1v_w1KBeLv9NM7j9w5l6zAPwHlDfNFc/w400-h275/KKA0+-+02+modif.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Cutoff period should always be for RA Version 0, which is the one that is used for Accounting purposes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPIAMyDdYo0RFxkjcEzE8Qe7nPN9QfyA_SvdcZ7qJ-AVdZ7B6oEMGevfGdZdI9I1pr56y64hLTsTxG3JnN9KQsHBtoDVDNg0-t0lMrlpOwfsVl4w6nVyQWgvqksShq_-RD___8OZhM1o74/s478/KKA0+-+01.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;307&quot; data-original-width=&quot;478&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPIAMyDdYo0RFxkjcEzE8Qe7nPN9QfyA_SvdcZ7qJ-AVdZ7B6oEMGevfGdZdI9I1pr56y64hLTsTxG3JnN9KQsHBtoDVDNg0-t0lMrlpOwfsVl4w6nVyQWgvqksShq_-RD___8OZhM1o74/w400-h258/KKA0+-+01.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you set this value properly, your WIP calculation will work well and reverse WIP when it should. This needs to be done every month before starting to run any of the month end closing activities.&amp;nbsp;&lt;/div&gt;&lt;div&gt;In the case of my clients, I was astonished with what I found because they had values like 1990-01, which is the value that comes out-of-the-box with SAP when you 1st installed it. That showed me that no one ever opened and changed this value. Therefore their WIP calculation never worked to reverse WIP. It accumulates in the Balance Sheet but it never reverses it. For one of them, this Transaction was not even part of their Security roles, which shows me nobody knew and thought about it during the project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After setting up the proper Cutoff period value, you will continue with the normal steps WIP, Variances and finally Settlement.&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;*** On a side note about this subject, now in S/4 HANA we do not have the SAP Menu as we used to have were you would find all the steps. Instead, we have the Fiori Tiles and we need to know the right steps and order of execution. But for unknown reasons, SAP has not delivered any Fiori Tile for this Cutoff period (Tcode KKA0) nor is included in any standard catalog. So you will have to ask your Security team to build a Fiori Tile out of a GUI Transaction so then can be added to a Catalog and a Role for execution within the Fiori Launchpad.&lt;/p&gt;&lt;p&gt;&lt;i&gt;If someone knows this reason, please let me know. I am curious to know why. Is it related to S/4 changes that they have done ? Never read anything in the Simplification Notes about it. Also researched OSS Notes before writing this and did not find anything on the subject.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Unfortunately, there is no quick way of scheduling and automating this Tcode so it would change the period automatically. It has to be done manually prior to Month End.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/5572854815748688414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2020/11/my-sap-wip-calculation-is-not-working.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/5572854815748688414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/5572854815748688414'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2020/11/my-sap-wip-calculation-is-not-working.html' title='My SAP WIP Calculation is not working properly ? Common mistake '/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdmyON6QE4M-aEebL3TYu4AtPgfpTiTZ_a3ISJGYJNmALtmXZ7dlOjsReMl42AS-k-17KbmGBpWEVbgLfnPkTzNt2ha8Lbf95QVz56FD2EpJyykBQN_M_E-qcotE5KiSU2U1opSWPPHMUt/s72-w383-h400-c/SAP+Menu.JPG" height="72" width="72"/><thr:total>4</thr:total><georss:featurename>Montreal, QC, Canada</georss:featurename><georss:point>45.5016889 -73.567256</georss:point><georss:box>17.191455063821152 -108.723506 73.811922736178843 -38.411006</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-2138116595271755289</id><published>2020-09-28T20:00:00.004-04:00</published><updated>2024-02-03T11:49:38.526-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACDOCA"/><category scheme="http://www.blogger.com/atom/ns#" term="Balance carryforward"/><category scheme="http://www.blogger.com/atom/ns#" term="FAGLGVTR"/><category scheme="http://www.blogger.com/atom/ns#" term="GL Balances"/><category scheme="http://www.blogger.com/atom/ns#" term="Period 0"/><title type='text'>How SAP S/4 HANA calculates GL Balances with the New Simplified Data Model ?</title><content type='html'>&lt;p&gt;SAP has been around for a lot of years now and it has seen its core ERP product evolve over the last 40+ years. With it, its Data Model has been evolving too. SAP, like any other ERP and traditional Finance system, has used Total Tables to be able to calculate and provide GL Balances in the FI - Finance Module since the beginning as there was no other way to achieve this without damaging performance with the Databases that we had. Other systems have been using that approach and are still using it nowadays. Up until S/4 and the utilization of the HANA Database, the only way to obtain GL Balances was by reading Total Tables that had summarized information.&lt;/p&gt;&lt;p&gt;These Total Tables would be updated every time a new GL Posting happens updating not only Line Items Tables (like BSEG or FAGLFLEXA) but also Total Tables (like GLT0 or FAGLFLEXT and others too) and recalculating the corresponding total for the specific GL and Object / Dimension (like Internal Order, Profit Center, Functional Area, Cost Center, etc. ).&lt;/p&gt;&lt;p&gt;Then once we would run a report that would require a GL Balance (Total), the system would go directly to those Total Tables and read them from there as they were already calculated.&lt;/p&gt;&lt;p&gt;For Classic GL these were the Total Tables:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;GLT0 - General Ledger: Totals&lt;/li&gt;&lt;li&gt;GLPCT -&amp;nbsp;EC-PCA: Totals Table&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For New GL this was the Total Table:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;FAGLFLEXT - New General Ledger: Totals&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On top of those Tables you would also have CO Total Tables like&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;COSS - Cost Totals for Internal Postings&lt;/li&gt;&lt;li&gt;COSP - Cost Totals for External Postings&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now with the changes brought by S/4 HANA all those Tables have been eliminated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A typical Business requirement that I have seen over and over in many projects, is to build and Interface or Custom Extraction program to Extract GL Balances at the end of the month and feed an external reporting and/or Consolidation System (Ex. Longview, Oracle Hyperion, Cognos and many more). In that case, we would build a custom program to go and extract GL Balances from the Classic or New GL Total Tables.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;So, if the new Data Model introduced by S/4 HANA in Finance has eliminated these Total Tables, how is SAP providing GL Balances now ?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The 1st answer that somebody would say&amp;nbsp;&lt;/div&gt;&lt;div&gt;&quot;... with the New and super performant HANA Database, it will read all the line items and calculate the Totals &quot;on the fly ...&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well that is not 100% accurate. It is true that SAP would read all the line items that now are part of the Universal Journal Table ACDOCA but it cannot read &quot;all of them&quot; ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Imagine a system that has 5, 10 or more years worth of data. Each year could have millions of line items records. It would not be really efficient to read all those millions of line items since the beginning of time just to calculate a Total. This is something that could present as a challenge in the case of a Balance Sheet account, as their Balances are always an accumulated balance since the beginning of time. In the case of a P&amp;amp;L account, it is easy as their Balance are always made up of the current Fiscal Year postings only.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is fair to say that in the case of a Balance Sheet account there is a Technical challenge in front of us as we should not be reading all line items since the beginning of time, but we still need to be able to obtain a balance without, reading all records, impacting the performance and doing it in an efficient way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For this, SAP at year end writes initial Balance postings in the Universal Journal Table ACDOCA but with &quot;Period 0 - zero (ACDOCA-POPER = 0)&quot;. Yes, it is a period that does not exists from an Accounting point of view, but S/4 HANA Finance uses this Period Zero as the starting point to have a &quot;marker&quot; to know where those balances start and not having to go back to the beginning of time to rebuild that balance every time. Period zero postings are done by the Balance Carry forward process (Tcode FAGLGVTR) when closing the Fiscal Year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So with this Period zero being used as a starting point, then S/4 HANA Finance, reads all the current Fiscal Year line items and provides a GL Balance for those Balance Sheet accounts in an efficient way without the need to read all Balance Sheet postings since the beginning of time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As mentioned already, any P&amp;amp;L balance is easy to obtain by just reading all lines items for the current Fiscal Year.&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg84MHVgBvnf-VmkkEg6esm64-mAjvUB-ZEDPoGYXys5qzBK9jwsPNO7W6XkFMwj3DHsDP0ixo6jI6GSAtuUOou7mfUzeYS_9UL5BHGbN4jOF7dpDlkXhMgFsD9lHdC-GmzbTaKJcgVW-WV/s882/ACDOCA+Period.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;401&quot; data-original-width=&quot;882&quot; height=&quot;283&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg84MHVgBvnf-VmkkEg6esm64-mAjvUB-ZEDPoGYXys5qzBK9jwsPNO7W6XkFMwj3DHsDP0ixo6jI6GSAtuUOou7mfUzeYS_9UL5BHGbN4jOF7dpDlkXhMgFsD9lHdC-GmzbTaKJcgVW-WV/w625-h283/ACDOCA+Period.JPG&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;ACDOCA-POPER (Period) = 0 and&lt;div&gt;ACDOCA-BTTYPE (Business Transaction Type) = RFBC - Balance Carry Forward&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/2138116595271755289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2020/09/how-sap-s4-hana-calculates-gl-balances.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/2138116595271755289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/2138116595271755289'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2020/09/how-sap-s4-hana-calculates-gl-balances.html' title='How SAP S/4 HANA calculates GL Balances with the New Simplified Data Model ?'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg84MHVgBvnf-VmkkEg6esm64-mAjvUB-ZEDPoGYXys5qzBK9jwsPNO7W6XkFMwj3DHsDP0ixo6jI6GSAtuUOou7mfUzeYS_9UL5BHGbN4jOF7dpDlkXhMgFsD9lHdC-GmzbTaKJcgVW-WV/s72-w625-h283-c/ACDOCA+Period.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-536027350456240391</id><published>2020-09-09T07:30:00.008-04:00</published><updated>2024-02-03T11:50:00.269-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Accounts Payables"/><category scheme="http://www.blogger.com/atom/ns#" term="payment advice"/><category scheme="http://www.blogger.com/atom/ns#" term="rffoavis_fpaym"/><category scheme="http://www.blogger.com/atom/ns#" term="S4/ HANA Finance Banking"/><title type='text'>Payments Advice in S/4 HANA (On-premise)</title><content type='html'>&lt;div&gt;In a recent post, I was talking about how to do &lt;a href=&quot;https://sapficocorner.blogspot.com/2020/08/how-to-do-print-physical-checks-with.html&quot; target=&quot;_blank&quot;&gt;physical checks payments the right way in S/4&lt;/a&gt;. Now in this one, I will show you how to generate Payment Advices in S/4 HANA. If you read my previous post, if not you should, you will know that the Tab &quot;printout / data medium&quot; has been removed and it just does not exists in the Fiori App &quot;Manage Automatic Payments&quot; which replaces Tcode F110. So another drawback of this, is the lack of possibility to select your Program Variant to issue your Payment Advice.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But ... there is no PMW (Payment Medium Workbench) solution for this as we have for Checks. In this case SAP has &quot;hardcoded&quot; it (literally) in the Fiori App &quot;Manage Automatic Payments&quot; to look for a specific Variant Name under program RFFOAVIS_FPAYM. If you do not have this Variant in your system, no matter what you do and try, your Payment Advices will not be generated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Up until version 1809 FPS01, you needed to create this Program Variant manually. Now they woke up and they included it out-of-the-box. So if you are working on 1610, 1709 or initial 1809 chances are that you were (or are) missing this Variant. If you have it, it might mean that someone created it already.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Variant name required and &quot;hardcoded&quot; is: &lt;b&gt;PAYM_LC&lt;/b&gt;&lt;/div&gt;&lt;div&gt;There is even an OSS Note (2690678 - Manage Automatic Payments: Cannot Print or Send Payment Advices) that SAP released that explains the issue and what you have to do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy8HF0FskJhZSPL4LwvkWxhPyOAC0JscKB-ahDA9WLBrZoiYrEDMp4fd8ZcVwrOLYotqGIeDSjTcrJ6s2Iblv5zcT_Ij1jbU77FOHCKlG5hi00rU8Qx8yeNPkeDy_7bb9HpZDB09JbYV8w/s846/SE38+RFFOAVIS_FPAYM+-+01.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;542&quot; data-original-width=&quot;846&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy8HF0FskJhZSPL4LwvkWxhPyOAC0JscKB-ahDA9WLBrZoiYrEDMp4fd8ZcVwrOLYotqGIeDSjTcrJ6s2Iblv5zcT_Ij1jbU77FOHCKlG5hi00rU8Qx8yeNPkeDy_7bb9HpZDB09JbYV8w/s640/SE38+RFFOAVIS_FPAYM+-+01.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;u&gt;Reference OSS Note:&lt;/u&gt;&lt;/div&gt;&lt;div&gt;2690678 - Manage Automatic Payments: Cannot Print or Send Payment Advices&lt;/div&gt;&lt;div&gt;https://launchpad.support.sap.com/#/notes/2690678&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/536027350456240391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2020/09/payments-advice-in-s4-hana-on-premise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/536027350456240391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/536027350456240391'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2020/09/payments-advice-in-s4-hana-on-premise.html' title='Payments Advice in S/4 HANA (On-premise)'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy8HF0FskJhZSPL4LwvkWxhPyOAC0JscKB-ahDA9WLBrZoiYrEDMp4fd8ZcVwrOLYotqGIeDSjTcrJ6s2Iblv5zcT_Ij1jbU77FOHCKlG5hi00rU8Qx8yeNPkeDy_7bb9HpZDB09JbYV8w/s72-c/SE38+RFFOAVIS_FPAYM+-+01.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1918617597112582905.post-9109359878042745446</id><published>2020-08-12T07:30:00.007-04:00</published><updated>2024-02-03T11:50:26.373-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Accounts Payables"/><category scheme="http://www.blogger.com/atom/ns#" term="Adobe Forms"/><category scheme="http://www.blogger.com/atom/ns#" term="Cheques"/><category scheme="http://www.blogger.com/atom/ns#" term="Payment Medium Workbench"/><category scheme="http://www.blogger.com/atom/ns#" term="PMW"/><category scheme="http://www.blogger.com/atom/ns#" term="S/4 HANA CHECKS"/><category scheme="http://www.blogger.com/atom/ns#" term="S4/ HANA Finance Banking"/><category scheme="http://www.blogger.com/atom/ns#" term="Vendor Payments"/><title type='text'>How to do (print) physical Checks with SAP S/4 HANA the new / right way !</title><content type='html'>For many of us that have been around for a while in the SAP Finance world, designing Checks is a constant on every project. I lost count how many Checks I have designed and implemented over the last 11 years, but I can tell you, I know quite a bit about it and have done it many times. I have designed Checks for Small, Medium and Large companies in Canada and in the US too. (For you guys in Europe, Checks are something of the past since 2014 and the introduction of SEPA, lucky you !).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am also writing this as I have been asked several times by different colleagues on how this should be done in S/4 HANA as not a lot of Consultants know this already and have upgraded their skills to S/4.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So ... As many of you know by now (if not you should not be doing SAP anymore), things have changed in S/4 HANA (for the better) compared to the tools and ways of implementing Checks in ECC6.0 and before.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Developers have new tools to design FORMs like Adobe Forms with Adobe Lifecycle Designer that you should use instead of the old SAPScript. It is lot easier, faster, more user friendly and gives you a lot of flexibility to implement custom code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So ... now, How should you be doing checks in S/4 HANA the new and right way ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are a couple of things that you should consider now in S/4 HANA. By now, you should not be deploying anymore the old SAP GUI logon Pad. There are certain exceptions, but you should deliver the new UI which is SAP Fiori. With that it comes a lot of new Apps that have been built for Finance. Among those you will find &quot;Manage Automatic Payments&quot; that replaces to old Automatic Payment Program Tcode F110.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new &quot;Manage Automatic Payments&quot; App is more user friendly, more intuitive and have lost several of the technical non-sense things that an end-user needed to select in order to issue Payments in SAP. I never understood why they made it so complicated for the end user (well it&#39;s SAP ...).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNwTlcdH9qrRhO7zaux1-t_hWUT3kUQeO0vTI2IextVvY4gGTX8ej0RnijaeumMQ1FLrqhS-ZrRMfyIZ0l4TFVytIjkqCiU0vgn3MVJiujQvwday8uVKKPx3vi5FdehXSJp3TjNwW4UAUf/s716/F110+-+01.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;358&quot; data-original-width=&quot;716&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNwTlcdH9qrRhO7zaux1-t_hWUT3kUQeO0vTI2IextVvY4gGTX8ej0RnijaeumMQ1FLrqhS-ZrRMfyIZ0l4TFVytIjkqCiU0vgn3MVJiujQvwday8uVKKPx3vi5FdehXSJp3TjNwW4UAUf/w625-h313/F110+-+01.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now the Tab &quot;Printout/data medium&quot; is gone from the Fiori App, you do not have access anymore to that Tab. It just does not exist in Fiori such an option to select what variants you will be using for each program. Instead you should be using the new Standard delivered Payment Medium Workbench (PMW) CHECK.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You cannot use anymore the old and traditional program RFFOUS_C (or any similar variant of it). Also, you cannot use the traditional Funds Transfer / Electronic payment program RFFOUS_T and you should be using the PMW and build a DMEE for Electronic Funds Transfer instead.&amp;nbsp; This is &quot;IF&quot; you want to use the new Fiori App, if you don&#39;t and you still want to use the old F110, then those programs will still work in S/4 HANA. But why would you want to keep on using it if you have a new one ? Would you keep driving your old car with no AC, no power windows and no power steering wheel ? Well, I don&#39;t !!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not long ago, I went into a client who was running S/4 (greenfield implementation) and saw that they were using the traditional RFFOUS_C Print program. In fact, they took a copy of the program and they customized and put their own code inside it. This is something that we all used to do in the old ECC days, but we should not do this anymore. (See below what we should not do anymore).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unless you have a compelling technical reason for using the old Print Program, then I see this as poor knowledge and lack of skills from the Consultant that implemented this solution. Which it wouldn&#39;t be the first time I see someone that lacks the technical knowledge doing something like this ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJy9QHQHgceNnLq4uXL5mzHcXBfayPp3vZO2M4ddgaT6YlKhQYG-bRHh_9AXKgO44W2c0Tf_WnbZhKsgRYZo0gYVlIzEjGuPJV3cAvpe05IEw0MoKlGbVinRbYdy6GTfawsbvcyLpRjkpq/s1082/Config+01.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;921&quot; data-original-width=&quot;1082&quot; height=&quot;340&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJy9QHQHgceNnLq4uXL5mzHcXBfayPp3vZO2M4ddgaT6YlKhQYG-bRHh_9AXKgO44W2c0Tf_WnbZhKsgRYZo0gYVlIzEjGuPJV3cAvpe05IEw0MoKlGbVinRbYdy6GTfawsbvcyLpRjkpq/w400-h340/Config+01.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;As I mentioned before, &lt;font color=&quot;#ff0000&quot;&gt;YOU SHOULD STOP USING &lt;b&gt;RFFOUS_C&lt;/b&gt;&lt;/font&gt; and start using the new SAP Standard delivered Payment Medium Workbench&amp;nbsp;&lt;b&gt;CHECK&lt;/b&gt; to be able to print Checks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another thing you should &lt;span style=&quot;color: red;&quot;&gt;STOP&lt;/span&gt; doing is using SAPScript to design your Check Form layout. The new way in S/4 and new tool is Adobe Forms (not Smartforms). SAP Delivers a Standard form that you should take as a reference and design your own as per your business requirements.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Adobe Lifecycle Designer will allow your Developer to meet 100% of your Business requirements Layout and add any type of custom code needed to retrieve any extra information that could be required to be printed in the form that is not yet available . No more copying the Standard program and modifying it so then the SAPScript form has access to new information. That is not needed anymore with this new technology. A good and up-to-date Abaper will know what I am talking about. (It is not the purpose of this post to explain that and I am not an Abaper either).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After you have configured the use of the Payment Medium Workbench CHECK and have developed your custom Adobe Form, you should add it in the configuration. After that your config should not have this setup anymore.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3N0JvQMzmqNN6Kewz9v3YYGeSP5q9COjC48ZwSf70Bte2F9_GpsfFD2WI_yZscLxm4nxLCY9C3AnKcNEkt707pq2uQX-S_n4luiOaQQM-NNgDjldGhC30r1tgqvn6QbTsW4wZCmixV-EA/s913/Config+02.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;556&quot; data-original-width=&quot;913&quot; height=&quot;381&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3N0JvQMzmqNN6Kewz9v3YYGeSP5q9COjC48ZwSf70Bte2F9_GpsfFD2WI_yZscLxm4nxLCY9C3AnKcNEkt707pq2uQX-S_n4luiOaQQM-NNgDjldGhC30r1tgqvn6QbTsW4wZCmixV-EA/w625-h381/Config+02.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the line &quot;Form for the Payment Medium&quot; you should select PDF and enter your PDF Form name there instead of SAPScript.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After that you need to configure your Variants in Transaction OBPM4.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUO5tBghVXUJI7ACR_LHb7BDfo4kNoXSvLuaftlcWK1NnpPnYM0hO2xBhkkv_0OcPAzo3VzUeD2LxRr1f548gtMYrpqN5ubA2CQ2ESBQEJxxF3qtZEaJIwNLY0TCV71QOg8KEwtkko8Lji/s1003/OBPM4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;288&quot; data-original-width=&quot;1003&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUO5tBghVXUJI7ACR_LHb7BDfo4kNoXSvLuaftlcWK1NnpPnYM0hO2xBhkkv_0OcPAzo3VzUeD2LxRr1f548gtMYrpqN5ubA2CQ2ESBQEJxxF3qtZEaJIwNLY0TCV71QOg8KEwtkko8Lji/w625-h180/OBPM4.jpg&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There you will create a Variant which will allow you to select your Check Printer among some other things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can see, it is not complicated, you just have to know how to do it and your SAP Finance Consultant should have up to date knowledge too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am putting as a reference 2 OSS Notes that explain part of this new setup and gives you a possibility of using the Old programs if you still want. But I would not recommend it, it is not the way to go these days and I suspect that eventually SAP could close that door in subsequent versions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: The described procedure and screens belong to S/4 HANA On-premise.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;b&gt;If your Company and/or Project needs to implement this, or any of the functionalities described in my Blog, or advise about them, do not hesitate to reach out to me and I will be happy to provide you my services.&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;a href=&quot;http://www.dnabusinessconsulting.com&quot; target=&quot;_blank&quot;&gt;www.dnabusinessconsulting.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/s456/DNA%20Logo%20ver1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;415&quot; data-original-width=&quot;456&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg90Ho1UTgiZHft7lr4UyVj5QcnvtsDNTaQhIbnWR1599aqa5Sfgw53UWHbntVbXJs9L-BYdDW5OPYDhvmCz6tRqkSmvD-nzNNWgCEMKjNwd_SS4kzifOw5TJCPgNaj77aKZol8NafovJHJx61bUf5a7DGu9CVtUP3_KllFc9dpO0n0HChLtKl4Vq1OcfmC/w89-h82/DNA%20Logo%20ver1.png&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;u&gt;Reference OSS Notes:&lt;/u&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2794915 - No &quot;Printout/data medium&quot; tab in &quot;Manage Automatic Payments&quot;&lt;/div&gt;&lt;div&gt;https://launchpad.support.sap.com/#/notes/2794915&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2418837 - Manage Automatic Payments: Add Support for Classic Payment Medium Programs&lt;/div&gt;&lt;div&gt;https://launchpad.support.sap.com/#/notes/2418837&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sapficocorner.blogspot.com/feeds/9109359878042745446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sapficocorner.blogspot.com/2020/08/how-to-do-print-physical-checks-with.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/9109359878042745446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1918617597112582905/posts/default/9109359878042745446'/><link rel='alternate' type='text/html' href='http://sapficocorner.blogspot.com/2020/08/how-to-do-print-physical-checks-with.html' title='How to do (print) physical Checks with SAP S/4 HANA the new / right way !'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/08990948330363952920</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNwTlcdH9qrRhO7zaux1-t_hWUT3kUQeO0vTI2IextVvY4gGTX8ej0RnijaeumMQ1FLrqhS-ZrRMfyIZ0l4TFVytIjkqCiU0vgn3MVJiujQvwday8uVKKPx3vi5FdehXSJp3TjNwW4UAUf/s72-w625-h313-c/F110+-+01.jpg" height="72" width="72"/><thr:total>8</thr:total></entry></feed>