REDA One Help Center
EN
Language
English EN Español ES Português PT Italiano coming soon Français FR Deutsch coming soon العربية coming soon
reda.one ↗
Home / REDA Financials AI / Tax Management / Tax Engine Foundations / Fiscal Operations

Fiscal Operations

A Fiscal Operation is the nature of a transaction — is this a domestic sale, a sale across a state line, an export? It’s a small idea with big consequences, because in some countries the same goods are taxed completely differently depending on the answer.

The defining trait: a Fiscal Operation is computed, not chosen. The engine works it out from where the seller and buyer are — comparing their jurisdiction codes — rather than asking a user to pick. That keeps it objective and audit-safe: nobody can mis-tag a transaction to get a different tax.

Getting there. Open the App Launcher (the grid icon at the top-left of any page) → REDA Financials AI → the Fiscal Operations tab. In practice the Tax Seeding Wizard creates the right set for countries that need them (Brazil, India); open the tab to review or maintain one.
Access you'll need. Setting up and maintaining fiscal operations requires the Accounting Admin v2 or Accounting Controller v2 permission set. The Accounts Payable v2, Accounts Receivable v2, and Read Only v2 sets can view them but not change them.
The clearest example of why it matters. In Brazil, an intrastate sale within São Paulo carries ICMS at 18%; the same sale interstate to Rio carries ICMS at 12% plus a DIFAL differential and an FCP surcharge. In India, an intrastate sale charges CGST + SGST while an interstate sale charges IGST. The Fiscal Operation is the switch that flips between those rule sets.

How it’s derived

The engine compares the seller’s and buyer’s jurisdiction codes (covered in Tax Jurisdictions) and classifies the transaction purely from the text:

Seller vs buyerClassified asExample
Same country, same stateIntrastateBR-SP → BR-SP
Same country, different stateInterstateBR-SP → BR-RJ
Different countryExportGB → FR

The engine then finds the matching Fiscal Operation record (a Sale operation marked interstate or not, or an Export operation) and feeds it to rule matching. Sales and Purchase Invoices also carry a Fiscal Operation field, so a business can pin an operation explicitly on a document where it must be stated — for example Brazil’s CFOP on an electronic invoice — but the normal path is automatic derivation.

The fields — with Brazil values

Brazil is the right lens here, because the UK doesn’t use fiscal operations at all (more on that below). Here is every field with a real Brazilian value — the interstate manufactured-goods operation, whose code is a CFOP:

FieldTypeRequiredWhat it’s for🇧🇷 Example value
CodeText · External IDYesMatch/seed key — in Brazil this is the CFOPBR-6101
Transaction TypePicklistYesSale / Purchase / Sales Return / Purchase Return / Transfer / Import / Export / IntercompanySale
Is InterstateCheckboxNoCrosses a state line — the key flag for ICMS / IGSTtrue
Country ScopeLookup (country jurisdiction)NoLimits the operation to one countryBR
DescriptionText AreaNoPlain-language meaning (shown on selection)Sale of manufactured goods (interstate)
Is ActiveCheckboxNoOff → excluded from matchingtrue
NotesLong TextNoCFOP description, scenariosNF-e CFOP 6.101

Brazil: where Code is the CFOP

Brazil’s tax documents (NF-e) legally require a CFOP — a four-digit code that classifies every operation. REDA models each CFOP as a Fiscal Operation whose Code carries it. The seed ships six:

Code (CFOP)OperationInterstate?
BR-5101Sale of manufactured goodsNo (intrastate)
BR-6101Sale of manufactured goodsYes
BR-5102Sale of purchased goodsNo
BR-6102Sale of purchased goodsYes
BR-6108Sale, Simples NacionalYes
BR-5405Sale, ICMS Substituição TributáriaNo

Brazilian CFOPs follow a convention the codes echo: a 5 prefix is intrastate, a 6 prefix is interstate — which lines up exactly with the Is Interstate flag the engine reads.

In practice: the switch in action

Take the same São Paulo manufacturer selling the same goods, and change only the customer’s location:

BuyerDerived operationRules that fire
In São PauloIntrastate (BR-5101)ICMS 18% internal — no DIFAL
In Rio de Janeiro (end consumer)Interstate (BR-6101)ICMS 12% interstate + DIFAL 8% + FCP 2% (DIFAL/FCP fire for non-contributor buyers)

The interstate ICMS and DIFAL rules carry Fiscal Operation = BR-6101 as a matching condition, so they only fire when the engine derives an interstate sale. Flip the buyer back to São Paulo, the engine derives intrastate, those rules don’t match, and the 18% internal rule takes over. One field on the customer — their jurisdiction — drives the whole thing.

🇬🇧 The UK uses no fiscal operations — and that’s fine. The UK seed ships zero Fiscal Operation records. UK VAT doesn’t change with interstate/intrastate, so its rules simply leave the Fiscal Operation condition blank (= “any”) and always match. You only need fiscal operations where the tax genuinely depends on the nature of the transaction — Brazil and India — not for simple VAT regimes.

Guardrails & setup

  • Code is uppercase, no spaces — two validation rules enforce it (it’s an external ID, like jurisdiction and tax-type codes).
  • Seeded for countries that need them. Brazil and India packs include fiscal operations; simple-VAT packs (UK) don’t. The Tax Seeding Wizard creates the right set per country.
  • Is Interstate is the field that does the work for Brazil/India rate splits — set it correctly on each operation.
  • Deactivate, don’t delete obsolete operations, to keep historical invoices intact.

Where to go next

  1. Tax Rules — where fiscal operations gate the rule.
  2. Tax Types — the taxes a fiscal operation selects.
  3. Brazil (ICMS, IPI, PIS/COFINS) — fiscal operations in real use.
  4. How Tax Calculates on a Document — how the operation is chosen at runtime.

Frequently asked questions

Normally no — the engine derives it from the seller’s and buyer’s jurisdictions, so it can’t be mis-tagged. Invoices do carry a Fiscal Operation field for cases where an operation must be stated explicitly (such as recording the exact CFOP on a Brazilian NF-e), but the default is automatic.

No, that’s correct. UK VAT doesn’t vary by transaction nature, so its rules leave the fiscal-operation condition blank and always match. Fiscal operations are only needed where the tax depends on interstate/intrastate/export — Brazil and India.

The two jurisdiction codes. Same country and same state → intrastate; same country, different state → interstate; different country → export. So getting the Tax Jurisdiction right on the customer’s Account and your Entity is what makes the derivation correct.

Because Brazil legally requires a CFOP on every fiscal document. Modelling each CFOP as a Fiscal Operation (with the CFOP as its Code) means the right code is recorded and the right rules fire — the 5/6 prefix even mirrors the Is Interstate flag.

Was this article helpful?