O Cadastro de Prestadores de Serviços de Outros Municípios (CPOM) foi uma iniciativa das prefeituras de diversos estados brasileiros a fim de garantir o correto recolhimento do imposto sobre serviços prestados (ISS) em casos típicos, onde o prestador possui CNPJ em um município diferente de onde o serviço será prestado. Essa medida visa combater a sonegação fiscal praticada por algumas empresas que se utilizam de endereços fictícios para pagar menos impostos.
Como funciona essa sonegação:
Pela regra da Lei Complementar n. 116/03, o ISS deve ser recolhido no local do estabelecimento do prestador de serviço (regra que comporta inúmeras exceções). Os municípios têm autonomia de definir a alíquota de ISS entre 2% e 5%. Alguns empresários, diante desse fato, registram empresas em endereços de municípios onde a alíquota seja menor que a do município onde de fato esteja estabelecido.
Para mais detalhes sobre a legislação, acesse o link da prefeitura: Cadastro de Empresas de Fora do Município |
Com o CPOM em vigor, a prestação de serviços passa a estar sujeita à bitributação do ISS. Estamos falando especificamente do seguinte cenário:
A regra de valor mínimo para retenção do ISS é considerada de toda forma, e assim como a alíquota, o valor mínimo varia de acordo com o município e código de serviço (Cadastro Alíquotas do ISS (rotina FISA052). |
Fluxograma ilustrativo (município A = Barueri, município B = São Paulo)
Certifique-se de que o município onde está sendo emitida a nota de serviço está incluso nessa obrigação e se o mesmo exige o CPOM. |
Fluxo operacional de retenção do ISS visando CPOM:
A partir do evento de Verificação do Município do Fornecedor (círculo amarelo no centro do processo), as devidas considerações serão feitas no módulo Fiscal, no Cadastro de Bitributação do ISS. Ambas as tributações (tanto a do prestador de serviços quanto a do tomador de serviços) serão calculadas e retidas no módulo Financeiro, na emissão do título de Contas a Pagar. Para retenção do ISS na baixa do título (parâmetro MV_MRETISS = 2), esta funcionalidade ainda não entrou em vigor.
A configuração detalhada para cálculo e retenção do ISS pode ser encontrada neste link: DOC0020_Retenção_de_ISS |
Modelagem de dados, criação de campos no arquivo SX3 – Campos:
Tabela SE2 Contas a Pagar:
Campo | E2_CODSERV |
Tipo | Caractere |
Tamanho | 9 |
Decimal | 0 |
Formato | @! |
Título | Cod.Serv.ISS |
Descrição | Codigo de Servico do ISS |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Visual? | Alterar |
Contexto | Real |
Opções | <vazio> |
When | <vazio> |
Relação | <vazio> |
Val. Sistema | ExistCpo("SX5","60"+AllTrim(M→E2_CODSERV)) .and. Fa050Nat2() |
Help | E2_CODSERV |
Campo | E2_BTRISS |
Tipo | Numérico |
Tamanho | 14 |
Decimal | 2 |
Formato | @E 99,999,999,999.99 |
Título | ISS Bitribut |
Descrição | Bitributação do ISS CPOM |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Visual? | Alterar |
Contexto | Real |
Opções | <Vazio> |
When | M->E2_MULTNAT != "1" |
Relação | <Vazio> |
Val. Sistema | Positivo() .and. IIF(M->E2_TIPO="PR" .and. M->E2_ISSBTR > 0,.F.,.T.) |
Help | E2_BTRISS |
Campo | E2_VRETBIS |
Tipo | Numérico |
Tamanho | 14 |
Decimal | 2 |
Formato | @E 99,999,999,999.99 |
Título | Vlr. Ret ISB |
Descrição | Vlr. Retenção ISS Bitrib. |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Visual? | Visualizar |
Contexto | Real |
Opções | <Vazio> |
When | <Vazio> |
Relação | <Vazio> |
Val. Sistema | <Vazio> |
Help | E2_VRETBIS |
Modelagem de dados, criação de campos no arquivo SX3 – Campos:
Tabela SE1 Contas a Receber:
Campo | E1_CODSERV |
Tipo | Caractere |
Tamanho | 9 |
Decimal | 0 |
Formato | @! |
Título | Cod.Serv.ISS |
Descrição | Codigo de Servico do ISS |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Visual? | Alterar |
Contexto | Real |
Opções | <vazio> |
When | <vazio> |
Relação | <vazio> |
Val. Sistema | ExistCpo("SX5","60"+AllTrim(M→E1_CODSERV)) .and. Fa040Natur() |
Help | E1_CODSERV |
Campo | E1_BTRISS |
Tipo | Numérico |
Tamanho | 14 |
Decimal | 2 |
Formato | @E 99,999,999,999.99 |
Título | ISS Bitributação |
Descrição | Valor da bitributação do ISS |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Visual? | Alterar |
Contexto | Real |
Opções | <Vazio> |
When | M->E1_MULTNAT != "1" |
Relação | <Vazio> |
Val. Sistema | positivo() .and. m->e1_iss < m->e1_valor .and. IIF(m->e1_tipo="PR" .and. m->e1_iss > 0,.F.,.T.) .and. fa040valor() |
Help | ISS Bitributação |
Campo | E1_VRETBIS |
Tipo | Numérico |
Tamanho | 14 |
Decimal | 2 |
Formato | @E 99,999,999,999.99 |
Título | Valor Rt. ISSB |
Descrição | Valor retido na bitributação do ISS |
Nível | 1 |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Visual? | Visualizar |
Contexto | Real |
Opções | <Vazio> |
When | <Vazio> |
Relação | <Vazio> |
Val. Sistema | <Vazio> |
Help | Valor Rt. ISSB |