CFOP Determination Rules

Note:

To access the Brazil Localization SuiteApp documentation in Brazilian Portuguese (Português do Brasil), see Brazil Localization.

With Brazil Localization, transaction nature records can include default Códigos Fiscais de Operações e Prestações (CFOP) codes for intrastate, interstate, and international transactions. When you add items to a transaction, NetSuite automatically populates the CFOP code based on the selected transaction nature.

However, these default CFOP codes may not always apply to all of your transactions with a given nature. The applicable CFOP code may vary for some items, or for transactions involving a given customer, for example.

To further specify which CFOP code should apply to transactions, you can create CFOP determination rules. The rules enable you to define whether a code applies to transactions based on the customers or vendors, location, or items purchased or sold.

For example, to apply the 7.102 code to an item in a transaction with the following characteristics:

  • From any subsidiary in Santa Catarina, Brazil.

  • To a particular customer outside of Brazil.

  • With the Nota fiscal de exportação transaction nature, in which the default CFOP code for outgoing international transactions is set as 7.949.

You need to create a CFOP determination rule with the following criteria:

  • General information

    • Transaction nature - Nota fiscal de exportação

    • CFOP code - 7.102

  • Customer or vendor information

    • Customer - Foreign customer

    • ICMS taxpayer status - Nontaxpayer

    • State of the issuer - SC

    • State of the receiver - EX

  • Item information

    Item code - 0809.10.00

With this rule, instead of setting the default CFOP code (7.949), NetSuite sets the 7.102 code in transactions involving the selected customer and item code.

With CFOP determination rules, when you add items to a transaction, the system uses the current transaction details to assign a CFOP code to each item.

Important:

If you later make changes to the transaction, such as selecting a different customer or transaction nature, NetSuite doesn't update the assigned CFOP code of existing items.

For more information, see the following help topics:

Related Topics

General Notices