SAP Tax Code Specialist: who reads, audits and proves tax determination in your system
When an invoice comes out with the wrong tax, the cause almost always runs through a tax code: the short code SAP uses to find the rule. A specialist knows where it comes from, what it triggers and how to show that it is right.
The tax treatment of each case belongs to your company. Our job is to make SAP apply what was decided and leave the proof in writing.
SAP Tax Code, in one sentence
A tax code is the short code SAP carries on a document item to find which tax rule to apply, which account to post to and how to assess the tax later. A Tax Code specialist masters the whole chain that starts from this code, not just the screen where it is created.
What it solves
Tax calculated differently from what was expected, bookkeeping that does not match the tax assessment, and differences between environments. They all have one thing in common: the code was assigned, inherited or configured in a way nobody can explain.
What it delivers
An inventory of the codes in use, a map of where each one is determined, a scenario matrix with the expected result and a root cause report. The goal is that every rule has an owner, a date and a test.
What it does not do
It does not choose the tax thesis or the classification of an item. It presents the alternatives the system allows, records the decision of the tax lead and shows the result once configured.
Tax code in the narrow and in the broad sense
Narrow sense: the object
- A short code, kept in configuration, linked to a pricing procedure.
- It carries the type of tax operation and points to rates and accounts.
- It appears in purchasing, sales and financial postings.
- It can be changed in minutes, and the damage of a mistake lasts for months.
Broad sense: the chain
- From the material and partner master records to the document, the posting and the tax assessment.
- It includes determination rules for the code, conditions, accounts and master data.
- This is where the explanation for divergences lives.
- It requires looking at several modules at the same time.
Whoever looks for a Tax Code specialist usually has a problem of the second kind and assumes it is the first. Fixing the object without understanding the chain swaps one error for another, usually in a different operation.
That is why the work starts with the chain, in the order the document travels through the system, and only then goes down to the object.
Seven links between master data and the tax assessment
The sequence below is a reference sketch for reading a case. The exact form varies with the release, the module and what the company has customized, and must be confirmed in the documentation and in the client's system.
- Master data. The tax classification of the material, the partner category and the attributes of the establishment provide the inputs. An error here repeats in every document.
- Operation type. The business process, such as purchase for resale, shipment, return or service, sets the context of the rule.
- Code determination. The system chooses the tax code from a combination of data, by a determination rule or by information typed into the document.
- Pricing procedure. The code triggers the procedure that lists the taxes and the order of calculation. In Brazil, the SAP help treats TAXBRA as the pricing procedure.
- Conditions and rates. Condition records deliver percentages, bases and exceptions by state, tax regime and validity.
- Accounts and posting. The same code decides which account the tax is posted to and whether it creates a credit or a debit.
- Document and tax assessment. The result reaches the invoice, the tax book and the tax assessment, and this is the point where the divergence is usually noticed.
Six places where a tax code decides without warning
Purchasing and receiving
The code comes from the purchase order, the info record or the determination rule, and sets the expected credit on inbound. The divergence shows up when the received invoice is checked.
Sales and billing
The code arrives from the customer master, the material and the condition, and sets the tax on outbound. The divergence shows up on the issued invoice or in the rejection by the authority.
Services
The relationship between the service code, the municipality and the withholdings runs through the tax code. The divergence shows up in the withholding and in the net amount paid.
Financial accounting
Manual and vendor invoice postings carry the code and trigger tax accounts. The divergence shows up in the reconciliation with the general ledger.
Brazilian invoice
The tax document consolidates the result and sends it to the tax authority. The divergence shows up in the file validation and in the bookkeeping.
Tax assessment and obligations
The tax books and files use what the code produced. The divergence shows up when the tax assessment is compared with what was filed.
A well-governed tax code answers ten questions
| Attribute | Question the specialist asks | Expected evidence |
|---|---|---|
| Code and description | Does the name say what the code does, or does only its creator understand it? | A written naming convention and a description that cites the operation. |
| Procedure | Which pricing procedure does it belong to and why? | A record of the procedure and of the date it was chosen. |
| Tax types | Which taxes does it trigger and which are left out? | A list of taxes with the matching rule. |
| Rates and validity | Where does the percentage come from and until when is it valid? | Source of the percentage and the dates when the rule starts and ends. |
| Inbound or outbound | Does it apply to purchases, sales or both? | Scope described and verified in a scenario. |
| Accounts | Where is the amount posted and with which sign? | A map from code to account, with the result of a test posting. |
| Dependencies | Which determination rules select it? | A list of rules and of the master data that feeds them. |
| Real use | In how many documents has it appeared in the last periods? | Count by period, with unused codes highlighted. |
| Owner | Who in the company is accountable for this code? | Name of the tax lead and of the technical lead. |
| Review | When was it last reviewed and why? | Date, reason and the linked test scenario. |
The inventory a specialist builds first
- A full list of active tax codes, with description, procedure and creation date.
- Usage count by code, by period and by establishment.
- Duplicate or near-identical codes that produce the same result under different names.
- Codes with no use for more than one annual assessment cycle.
- Determination rules that select each code, and the master data that feeds them.
- Codes typed by hand into documents, which escape the determination rule.
- Tax accounts linked to each code and opening balances that depend on them.
- Custom developments that change or ignore the chosen code.
- Differences between development, quality and production environments.
- Existing documentation and the name of whoever maintains it.
About table names
Each release organizes the configuration tables in its own way. The survey is done by querying the configuration and the data dictionary of the client's environment, not from a fixed list of names.
Eight symptoms and where the tax code fits in the explanation
| Symptom | Hypothesis to test on the tax code | How to prove it |
|---|---|---|
| Different tax on two invoices for the same item | Different codes chosen by distinct rules or by manual entry. | Compare the code on each document and trace the rule that chose it. |
| Expected credit does not appear | An inbound code with no recoverable tax, or a wrong account. | Reproduce in a test environment and look at the posting generated. |
| Old rate on a new operation | A condition record with no end of validity or with swapped validity. | List the records by date and test one document on each side of the date. |
| Invoice rejected by the authority | The combination of code and master data produces an invalid field in the document. | Read the rejected field and go back to the source in the chain. |
| Tax assessment does not close against the bookkeeping | A code used in a financial posting that is not reflected in the tax document. | Compare the ledger and the tax book by code. |
| Wrong service withholding | Municipality, service code and tax code are out of line. | Run a scenario by municipality with the expected result. |
| Different result between environments | Configuration transported incompletely. | Compare the procedure, the conditions and the accounts between environments. |
| Error after an update | A standard fix changed the determination without updating the customization. | Run the scenario matrix before and after and compare. |
Six steps to find the cause of a wrong tax
- Record the case. Document, item, expected value, value obtained, date and who approved the expected value. Without this the conversation turns into opinion.
- Reproduce. Repeat the case in the test environment with the same data. A case that does not reproduce stays without a cause.
- Follow the chain. From the document to the master data, noting the code chosen at each link and the rule that chose it.
- Isolate the layer. Source data, determination rule, procedure, condition, account or custom development. One layer at a time.
- Fix at the cause. Change the guilty layer, with approval from the tax lead for any change that alters the result.
- Prove and keep. Run the scenario again, keep the test with the case and record what changed.
The scenario matrix that turns the code into evidence
Testing a tax code means filling in a table, and the table has axes. Whoever builds the matrix along the right axes finds errors that a random sample would never find.
Operation axis
Purchase, sale, shipment, return, transfer, service. Each operation activates a family of rules.
Partner axis
Taxpayer, non-taxpayer, tax regime, state and municipality. The partner category often changes the code.
Material axis
Tax classification, origin and special treatment. The material is the biggest source of exceptions.
Establishment axis
Tax regime, registration, incentive and state of the issuer. Two branches can produce different results for the same item.
| Scenario | Fixed data | Expected result | Who approves |
|---|---|---|---|
| Domestic sale to a taxpayer | Material A, partner X, branch 1 | Taxes, bases and account, calculated outside SAP | Tax lead |
| Interstate sale to a non-taxpayer | Material A, partner Y, branch 1 | Taxes and split between states, calculated outside SAP | Tax lead |
| Purchase return | Material B, supplier Z, branch 2 | Credit reversal and account | Tax lead |
| Service with withholding | Service S, municipality M | Withholdings and net amount | Tax lead |
| Shipment for repair | Material C, internal destination | No tax or deferral, as decided by the client | Tax lead |
From birth to deactivation: the life cycle of a tax code
- Request. The requester records the operation, the reason and the tax lead who approves. A request without an owner does not become a code.
- Design. The specialist checks whether a code already exists for the operation before creating another. The default is to reuse.
- Test. The scenario matrix runs with the new code and with its neighbors, to see whether the new one shifts any result.
- Approval. The tax lead signs the result. The signature covers the scenario, not the configuration.
- Transport. The change reaches production with a record of the date and of what was changed, and with a rollback plan.
- Periodic review. At each assessment cycle, the inventory shows usage, and an unused code is deactivated with a record.
Six ways a tax code ends up out of control
The catch-all code
A single code used for several operations because it worked once. It hides exceptions and makes the right result depend on the luck of the source data.
The hand-typed code
The user swaps the code on the document to get the invoice through. It solves the day, bypasses the determination rule and drops off the governance radar.
The forgotten validity
A rate or benefit with a start date and no end date. The system keeps applying the rule, and the error only shows up in an audit.
The duplicate by state
One code for each state, created at different times, with small differences nobody documented. Maintenance multiplies the risk.
The project legacy
Codes created at implementation and kept out of fear of touching them. Few people know why they exist, and fewer still know whether they are still useful.
The test code in production
A code created for testing and never deactivated. It shows up on a real document and nobody recognizes where it came from.
What cannot be missing from the root cause report on a wrong tax
The root cause report is the document that outlives the person who wrote it. Done well, it answers the auditor, the next consultant and the team itself in a five-minute read.
Identification
Document, item, date, branch and expected and obtained values. Who approved the expected value and on what date.
Cause
The layer where the error was born, with the link in the chain, the code involved and the rule that chose it. Short text, no adjectives.
Fix
What was changed, where, by whom and with what approval. If there was a workaround, the deadline and the owner of replacing it with the fix.
Proof
The scenario run after the fix, with the result next to the expected one and the location of the saved test.
Reach
Other documents, periods and establishments that may have been affected, and the tax lead's decision on each one.
Prevention
What changes in the routine so the case does not repeat: determination rule, block, training or inclusion in the matrix.
The first two weeks of a Tax Code engagement
- Days 1 and 2: access and scope. Read access to the test environment, the problem document and the list of decision makers. What is in and what is out gets defined.
- Days 3 to 5: inventory. Survey of the codes, their use and the determination rules. A first map comes out with the doubtful points marked.
- Week 2, first half: reproduction. The problem case is reproduced and followed through the chain. The hypothesis of the cause is written down before any change.
- Week 2, second half: proposal and matrix. A fix proposal with the scenario matrix, the expected result submitted to the tax lead and the transport plan.
The two weeks describe a work sequence, not a commitment on timing. The real duration depends on the size of the environment and on the availability of those who approve.
What the auditor asks about a tax code and how to answer with a document
Why this rate?
An answer with the source of the rate, the date of the rule and the record of the tax lead's decision. Without that, the answer becomes someone's memory.
Who created it and who approved it?
A record of the request, the design and the approval. Traceability of people is part of the proof.
How do you know it is right?
The scenario matrix, with the expected result calculated independently and the obtained result next to it.
What changed since the last period?
A list of changes with date, reason and test. The absence of a list is, by itself, a finding.
Is there any use outside the rule?
A report of hand-typed codes and the decision taken on each occurrence.
What happens when the law changes?
A review routine with an owner, the source consulted and the reading date, plus a repeatable test.
Six indicators to know whether tax code governance is working
| Indicator | What it measures | How to collect |
|---|---|---|
| Active codes per operation | Excess variations for the same operation. | Count by operation family from the inventory. |
| Unused codes | Configuration debt. | Codes with no document in the last assessment cycles. |
| Documents with a typed code | Bypass of the determination rule. | Comparison between the code on the document and the one determined by the rule. |
| Matrix scenarios that pass | Health of the calculation. | Matrix run at each change, with the result recorded. |
| Time to find the cause | Quality of the record. | Opening date and explanation date of the cases handled. |
| Changes without a test | Transport risk. | Cross-check between the list of changes and the list of tests. |
Eight items before transporting a tax code
- The tax lead signed the expected result of each affected scenario.
- The matrix ran with and without the change, and the difference is the expected one.
- The neighboring codes were tested, not just the changed one.
- The rollback plan is written and was rehearsed in a test environment.
- The validity date was checked against the official source.
- The assessment period in progress was considered, so rules are not mixed within the same month.
- Whoever operates was told about the change and what to watch on the first document.
- The change record points to the request, the test and the approval.
Tax Code does not live alone
| Workstream | Point of contact with the tax code | Page |
|---|---|---|
| Tax setup | The code is one piece of the set of rules that the review walks through. | Tax setup |
| Master data | The source of many errors is in the master records that feed the determination. | Tax master data |
| Calculation in the Brazil localization | Conditions and the pricing scheme that the code triggers. | Tax calculation |
| Tax assessment | The result of the code reaches the books and the tax assessment. | Tax assessment |
| Tax testing | The scenario matrix is a kind of tax test. | Tax testing |
Three reasons the tax error comes back
Most teams fix the document where the error appeared. The error comes back because the source was one link earlier, and fixing the document does not change what the chain will produce tomorrow.
Fix at the effect
Adjusting the document or the posting solves the case and leaves the rule untouched. The next invoice is born with the same defect.
No saved test
The fix worked that day, but the scenario was not saved. When something changes, nobody can redo the proof.
No owner
Nobody in the company answers for the code. Each person changes what they need and the rule piles up exceptions with no record.
What changes for the tax code with CBS and IBS
Pricing procedure
The title and excerpt of the SAP help page on TAXBRA, seen on 25/10/2026, indicate that the procedure now includes automatic calculation and mapping of CBS and IBS for the invoice. The effect on each release and each code is checked in the client's system.
Item classification
The new taxation uses status and classification codes on the document. The relationship between those codes and the tax code is part of the design. The topic has its own page on CST and cClassTrib for the reform.
Coexistence of regimes
Constitutional Amendment 132 (EC 132) provides that, from 2029 to 2032, ICMS and ISS are charged at a decreasing share of their rates, and Complementary Law 214 (LC 214) repeals LC 87 and LC 116 from 2033. Until then, the same environment handles old and new taxes.
Test year
In 2026, IBS has a state rate of 0.1% and CBS has 0.9%, offset against PIS and Cofins, under EC 132 and LC 214, read on the Planalto website on 25/10/2026. The year is meant for testing the code on a real document.
For the full picture of the reform in SAP, see the page on CBS and IBS in SAP and the one on CST for the reform.
Tax code in S/4HANA: what changes and what stays
Partner master
In S/4HANA, SAP adopts Business Partner as the master object for customers and suppliers. Tax attributes of the partner that feed the code must be checked after the conversion.
Legacy codes
The migration is a chance to remove duplicates, deactivate what is not used and document the rest. Taking everything to the new platform also takes the debt.
Customization
Custom rules that change the chosen code weigh on the cutover. The question is whether the current standard covers the case, and the answer comes from testing.
Proof after go-live
The same scenario matrix runs before and after, and the results are compared. This is what shows that the calculation stayed the same.
Where to continue
The platform angle, with partner master, transition path and proof at cutover, is on the SAP S/4HANA tax consulting page, which covers the topic in full and is not repeated here.
What each area of your team brings to a Tax Code engagement
| Area | What it brings | What it gets back |
|---|---|---|
| Tax and fiscal | The treatment decision for each operation and the approval of the expected result of each scenario. | A written explanation of what the system does and where the rule lives. |
| IT and SAP | Access to the environment, transport history and the list of custom developments. | Transport plan, rollback plan and technical inventory. |
| Accounting | Knowledge of the tax accounts and of what the reconciliation requires. | Map from code to account and a report of differences by code. |
| Purchasing and sales | Knowledge of how documents are created and where the code is usually changed. | List of workaround points and a revised determination rule. |
| Integrator | Project context, scope boundary and the integrated test schedule. | Tax scenario matrix fitted into the overall test plan. |
Tax code in rollout: what happens when a new branch comes in
Reuse before creating
The new branch starts with the inventory. If the operation already has a code, the new establishment inherits the rule, and the test proves that the result also holds for the new registration.
Local differences
State, tax regime and incentive of the new establishment may call for a rule of their own. Each difference becomes a scenario in the matrix, with the result approved by the tax lead.
Establishment master data
The tax attributes of the branch feed the determination. A master data error here contaminates every document issued.
Record for the next one
What was decided for the branch is documented, so the next one goes in faster and with fewer exceptions.
Whoever opens branches often finds the full method in tax rollout.
Ten questions to know whether your environment needs a specialist
- Can you say how many tax codes are active today?
- Does each code have an owner and a description that says what it does?
- Is there one place where the determination rules are explained?
- Do you know how many documents last year had the code typed by hand?
- Are there saved and up-to-date test scenarios for the main operations?
- Does the last change to a tax code have a recorded test and approval?
- Does the tax close result match the ledger without manual adjustment?
- Can anyone explain why rate X applies to operation Y?
- Do you know the effect a system update would have on the current codes?
- Is there a plan for what the tax reform changes in the codes?
How to read the answers
Three or more negative answers indicate that the knowledge sits with a few people or in the system itself. That is the point where an inventory pays off more than a new configuration.
Ten technical questions for the interview
| Question | A good answer includes |
|---|---|
| How do you find where the code of an item came from? | The path from the document to the master data, with the determination rule at each link. |
| What do you look at before creating a tax code? | An inventory of existing codes and a check for reuse. |
| How do you prove the change did not affect other operations? | A scenario matrix that runs with and without the change. |
| How do you handle a hand-typed code? | A survey of occurrences and a client decision on whether to block or document. |
| Who approves the expected value? | The company's tax lead, in writing. |
| What do you do when the determination rule and the result diverge? | Reproduction, layer isolation and a fix at the cause, with no adjustment to the result. |
| How do you handle rate validity? | A test on both sides of the date and a record of the source. |
| How do you document? | A place controlled by the company and updated at each change. |
| What do you not do? | Choice of thesis, classification and interpretation of a rule is for the client. |
| How do you handle the reform in the code? | A distinction between what the law fixed and what depends on regulation, with a reading date. |
Five deliverables of a Tax Code
Inventory
A list of codes with attributes, use and owner. It is the base for any future decision.
Determination map
A drawing of the chain, from master data to posting, with the rules of each link.
Scenario matrix
Cases, approved expected result and obtained result. It runs again when something changes.
Root cause report
For each incident handled, the explanation, the fix and the proof from the test.
Cleanup plan
Codes to reuse, deactivate or create, with order and owners.
Where our work ends and the client's decision
Our work
- Read the determination chain of the environment.
- Design and configure the code according to the client's decision.
- Build and run the scenario matrix.
- Record cause, fix and proof.
Client's decision
- Classification of each item and the tax treatment.
- Interpretation of a rule when in doubt.
- Approval of the expected result of each scenario.
- Cleanup of master data when the source is the master record.
When you do not need a Tax Code specialist
| Situation | Why what you already have is enough | What to do |
|---|---|---|
| Small and stable environment | Few codes, no exceptions, no custom development and a close without differences. | An inventory done by your own team, reviewed once a year. |
| A problem that is about data | The divergence starts in the material or partner master and the code is correct. | Master data cleanup, with a test before and after. |
| A question of interpretation | The question is how the rule treats a case, and the answer belongs to the tax lead. | A decision recorded by the tax lead, then configuration. |
Who may change a tax code: four roles that do not mix
A tax code changes the tax of every document that uses it from then on. That is why a change needs more than one person, and the cheapest internal control rule is to separate who requests, who configures, who approves and who transports. In a small environment one person holds two roles, but never three.
Who requests
Knows the operation and describes the case with a sample document. Does not choose the code or touch the configuration.
Who configures
Changes the rule in the development environment and runs the scenario matrix. Does not approve their own result.
Who approves
The company's tax lead checks the result of each scenario and signs. Does not need to know how the configuration was done.
Who transports
Moves the change between environments in the agreed order, with the record of the request. Does not change the content on the way.
The warning sign is a person who requests, configures and transports on the same day, with no record at all. When this is frequent, the inventory usually shows codes with personal names, open validity dates and differences between environments that nobody can explain.
Naming convention: eight rules so the code says what it does
The description of a tax code is the first document the auditor and the next consultant read. A name like "TESTE2" or "JOSE NOVO" forces them to open the configuration to understand what it does. A simple convention, written down and applied from the first code, avoids most of that work.
- Start with the operation, not the tax: purchase for resale, domestic sale, return, service received.
- State the geographic scope in the same place in every name, so the list sorts by state or by interstate.
- Record whether the code serves inbound, outbound or both, without leaving the reader to guess.
- Never use a person's name, a project name or the creation date as part of the description.
- Mark a code with limited validity with the year in the name, so the periodic review finds it.
- Reserve a range or a prefix for test codes, with the rule that they do not exist in production.
- Write the convention on one page that the team consults, not only in the head of whoever created it.
- Review the old names when the convention changes, instead of living with two standards indefinitely.
The convention does not fix a wrong configuration. It only makes the error visible earlier, because a code whose name says "domestic sale" and that appears on an interstate invoice catches the eye of whoever reads the document.
How to calculate the expected value outside SAP without repeating SAP's error
A test only proves something if the expected result comes from somewhere other than the system under test. When the expected value is copied from the document itself, the test confirms what was already wrong. The method below keeps independence and fits in a spreadsheet.
- Start from the written decision. The tax lead records the treatment of each operation in the scenario, with the source used. The calculation starts from this decision, not from the screen.
- Build the calculation in your own spreadsheet. Base, rate, reduction and amount of each tax in separate columns, with the formula visible. Whoever reviews must be able to redo the math in minutes.
- Freeze the input data. Material, partner, branch and date stay fixed on the scenario row. Changing one of them creates another scenario and does not alter the old one.
- Compare field by field. The SAP result goes next to it, tax by tax. A difference of cents is also a difference: it may be rounding, and rounding has its own rule.
- Record the accepted difference. When the system and the spreadsheet diverge for a known reason, the explanation and the approval are noted. An unexplained divergence fails the scenario.
Who calculates the expected value
The expected value should be calculated by someone other than whoever configured. In practice, the company's accounting or tax team is usually the best second pair of eyes, because they know the result that goes to the books.
Six moments of the close when the tax code should be checked
The tax code does not need to be reviewed every day. But there are fixed points in the calendar where a short check keeps the error from turning into rework on the tax assessment.
| Moment | What to check | Evidence |
|---|---|---|
| Before opening the period | Whether the configuration changed since the last close and whether each change has a test. | List of changes in the period crossed with the list of tests. |
| At the validity switch | Whether the rule with an end date went out of use and the new one came in on the right date. | One test document on each side of the date. |
| At the inbound check | Whether the expected credit appears on the received documents with the right codes. | Sample by supplier and by operation type. |
| At the reconciliation with the ledger | Whether the balance of the tax accounts by code matches the book. | Balance report by code and by account. |
| Before generating the tax assessment | Whether there are documents with a hand-typed code in the period. | Report of documents outside the determination rule. |
| After the obligations are filed | Whether the difference between the tax assessment and the file has an explanation by code. | Table of differences with the cause and owner of each line. |
Three sources of documents that escape the determination rule
The determination rule only protects documents that go through it. Whoever builds the inventory needs to know which document creation paths exist in the environment, because each one may bring the code in a different way.
Interface documents
Orders and invoices that arrive from outside systems may come with the code already filled in. If the source sends an outdated code, SAP accepts it. The check belongs at the interface entry, not only on the final document.
Mass uploads
Postings imported by file repeat the same code across hundreds of lines. A spreadsheet error becomes a whole tax assessment error. The upload needs a checked sample before the final posting.
Template and recurring documents
Postings copied from an old template carry the code from the day the template was created. The template is reviewed together with the inventory whenever the rule of a code changes.
In all three cases the symptom is the same: the code on the document differs from what the determination rule would have chosen. The comparison between the two, by period, is the most direct indicator that an uncontrolled path exists.
A short routine to know the rule changed before the invoice goes out wrong
No specialist decides the effect of a change in the rules, but the system has to be ready for the client's decision. The routine below fits in one hour a month and leaves a record that the reading was done.
- Define who reads the official publications for each tax and how often, and note the name in the inventory.
- Record the reading date and the address of the source, so the next person knows how far the reading went.
- Separate what is already in force from what depends on regulation not yet published, without treating the second as certain.
- Open a change request for each change that affects a code, with the tax lead as approver.
- Mark in the inventory the codes that depend on the changed rule, and test them before the effective date.
What was read for this page
The SAP help pages load their content dynamically. The title and an excerpt of each were seen, and the text for each release of your environment is what counts when deciding any configuration.
Frequently asked questions about SAP Tax Code
01What does an SAP Tax Code specialist do?+
Reads the chain that leads from master data to posting, surveys the codes in use, finds the cause of a wrong tax, designs and tests the configuration and leaves the result documented. The choice of tax treatment stays with your company.
02Is a tax code just a configuration screen?+
No. The screen is the end of the chain. The code is determined from master data, operation type and a rule, and it triggers a procedure, conditions and accounts. That is why the analysis starts at the document and goes back to the source.
03When is it worth calling a specialist?+
When the tax divergence keeps repeating, when there are hundreds of codes that nobody explains, before migrating to S/4HANA or when preparing the system for the tax reform. Also when an update changed the result and nobody knows why.
04How does DFSpro work a case?+
It records the case, reproduces it, follows the chain, isolates the layer, fixes at the cause and proves it with the scenario matrix. The company's tax lead approves the expected value.
05Do you decide which tax code to use for each operation?+
No. We show the options the system allows and record the tax lead's decision. Then we configure and prove that the system applies what was decided.
06Does the work apply if we use GUEPARDO Tax?+
Yes. With or without the product, there is a determination chain to read. DFSpro implements and runs governance for GUEPARDO Tax, a product of NTT DATA, and also serves environments without it.
07What do I need ready to start?+
Access to a test environment, a sample document with the problem, the name of the tax lead and the list of known custom developments. We survey the rest together.
08How long does an inventory take?+
It depends on the number of codes, establishments and environments. The scope comes from the initial survey, not from an off-the-shelf package. Describe your scenario on the contact page.
09How does the tax reform affect tax codes?+
The SAP help indicates that TAXBRA now includes calculation and mapping of CBS and IBS. The work is to test, on your release, how the current codes behave and what adjustments the new classification calls for.
10Do you remove duplicate or unused codes?+
We propose the cleanup plan, with order and risks, and carry out what the client approves. Deactivation always comes with a test and a rollback plan.
11Does the migration to S/4HANA change the work?+
It changes the context: partners become Business Partner, customization weighs on the cutover and proof before and after go-live gains importance. The method of inventory, matrix and proof stays the same.
12What is the difference between this work and a tax setup review?+
The setup review looks at the rules as a whole. Tax Code work goes deep into the chain that determines and applies the code, with an inventory and a scenario matrix. One feeds the other, and they can be hired together.
13Do you access the production environment?+
The work preferably happens in a test environment. If the diagnosis requires reading production, we agree on restricted access, with a record and a time limit, and we handle tax data according to the company's data protection policy.
14What if the cause is a custom development?+
We find the program, find out who maintains it, repeat the failure in testing and suggest fixing the code or going back to the standard function. The decision to change is the client's, and tax ABAP can be part of our work.
15What happens if we find out the rule has been wrong for months?+
We show the reach, the documents affected and the alternatives the system allows. What to do about earlier periods is a decision for the company's tax lead.
16How do I start the conversation with DFSpro?+
Describe the environment, the symptom and the last document where the problem appeared. The conversation starts from the case, carries no commitment and ends with a scope by deliverable.
Bring a document with a strange tax and leave with the cause
Tell us the symptom, the environment and the last document affected. The conversation starts from the case, with no price and no commitment on timing, and the tax treatment stays with your company.