Conteúdo
1. Visão Geral
A DIR (Declaração de Impostos Retidos de Joinville) é uma ferramenta destinada a efetivar a retenção na fonte do ISSQN nas hipóteses em que não haja a efetiva geração da Nota Fiscal.
Conforme Nota Explicativa disponível no portal da NFem de Joinville, "[...] as pessoas jurídicas responsáveis pela retenção na fonte do Imposto Sobre Serviços de Qualquer Natureza (ISSQN), na forma do artigo 10, 11 e 12 da Lei Complementar Municipal n. 155/2003, com redação dada pela Lei Complementar n. 169/2004, que receberem notas fiscais das empresas sujeitas as prerrogativas do art. 80 do Decreto Municipal n. 15.007/2008, deverão efetuar a DECLARAÇÃO DE IMPOSTO RETIDO (DIR), para efeito do recolhimento do imposto retido."
2. Geração do Arquivo XML
A geração da DIR Joinville é executada a partir do menu Obrigações Acessórias | Rotinas Fiscais | Municipais. Na tela de geração da rotina, informe os seguintes dados:
- Código da Filial
- Data de Emissão Inicial e Data de Emissão Final;
Observação: O arquivo será gerado em formato XML para depois deverá ser importado no site da Prefeitura.
3. Mapeamento de campos do xml
O arquivo xml será gerado com base em Lançamentos Fiscais de Entrada que sejam referente a prestação de serviço.
<?xml version="1.0" encoding="utf-8"?> <lote xmlns="http://www.nfem.joinville.sc.gov.br" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nfem.joinville.sc.gov.br dir_1.0.xsd"> <versao>1.0</versao> <numero>40</numero> <tipo>2</tipo> <tomador> <documento>20000000002000</documento> <razao_social>TOTVS</razao_social> </tomador> <dir> <numero>000002</numero> <serie>1</serie> <data_emissao>2024-10-14</data_emissao> <prestador> <documento>10000000000001</documento> <nome>Teste2</nome> <cidade>Belo Horizonte</cidade> <estado>MG</estado> <internacional>1</internacional> </prestador> <valor_total>144.00</valor_total> <valor_base_calculo>144.00</valor_base_calculo> <servico>1.80</servico> <valor_iss>2.88</valor_iss> <aliquota_iss>2.00</aliquota_iss> </dir> <dir> <numero>000000</numero> <serie>1</serie> <data_emissao>2024-10-14</data_emissao> <prestador> <documento>00000000000000</documento> <nome>Teste</nome> <cidade>Itaperuçu</cidade> <estado>PR</estado> <simples_nacional>1</simples_nacional> </prestador> <valor_total>144.00</valor_total> <valor_base_calculo>144.00</valor_base_calculo> <servico>1.80</servico> <valor_iss>2.88</valor_iss> <aliquota_iss>2.00</aliquota_iss> </dir> </lote>
Os campos do xml serão gerados conforme abaixo.
Campo XML |
Descrição |
Quantidade |
Tamanho |
Tabela Campo |
Observações |
versao |
CPF ou CNPJ do prestador de serviço |
1 |
14 |
GFILIAL.CGCCFO |
Valor fixo: 1.0 |
numero |
Identificador único do lote |
1 |
Deverá ser um número diferente para cada lote enviado. |
||
tipo |
Tipo do lote. |
1 |
Valor fixo: 2 |
||
Grupo de informações do Tomador |
1 |
||||
Grupo de informações da DIR |
999 |
Campo XML |
Descrição |
Quantidade |
Tamanho |
Tabela Campo |
Observações |
documento |
CPF ou CNPJ do prestador de serviço |
1 |
14 |
GFILIAL.CGCCFO |
|
razao_social |
Razão Social da Filial |
1 |
60 |
GFILIAL.NOME |
Campo XML |
Descrição |
Quantidade |
Tamanho |
Tabela Campo |
Observações |
numero |
Identificador único da DIR |
1 |
6 |
DLAF.DOCINI |
Valor máximo: 999999 |
serie |
Série da DIR. |
1 |
5 |
DLAF.SERIE |
|
data_emissao |
Data de emissão da DIR. |
1 |
DLAF.DATAEMISSAO |
||
Grupo de informações do Prestador |
1 |
||||
valor_total |
Valor total do serviço em Reais. |
1 |
DLAFAGRUP.VALORCONT |
Formato: 12345.67 |
|
valor_base_calculo |
Valor da base de cálculo do ISSQN em Reais. |
1 |
DTRBITEM.BASETRB |
Formato: 12345.67 |
|
servico |
Subitem da lista de serviços anexa à Lei Complementar 155/2003 |
1 |
5 |
DITEM.CODIGOSERVICO |
|
codigo_cei |
Matrícula CEI (Cadastro Específico do INSS) |
0-1 |
Não é gerado |
||
valor_iss |
Valor do ISSQN em Reais |
1 |
DTRBITEM.VALORTRB |
Formato: 12345.67 |
|
aliquota_iss |
Aliquota do serviço prestado em percentual |
1 |
DTRBITEM.ALIQTRB |
Formato: 12.34 |
Campo XML |
Descrição |
Quantidade |
Tamanho |
Tabela Campo |
Observações |
documento |
CNPJ do prestador |
1 |
14 |
FCFO.CGCCFO |
|
nome |
Nome do prestador |
1 |
60 |
FCFO.NOME |
|
cidade |
Nome do município do prestador |
0-1 |
60 |
GMUNICIPIO.NOMEMUNICIPIO |
Seleciona o nome conforme município preenchido no cadastro do Cli/For |
estado |
Sigla do estado do prestador |
0-1 |
2 |
FCFO.CODETD |
|
internacional |
Nacionalidade do prestador |
0-1 |
1 |
GETD.NACIONAL |
Preenche com valor inverso ao cadastrado no estado, ou seja: SE GETD.NACIONAL = 0, ENTÃO internacional = 1 |
simples_nacional |
Se prestador é optante pelo Simples Nacional |
0-1 |
1 |
FCFO.OPTANTEPELOSIMPLES |
4. Validação de Schema
Ao executar a rotina de geração da DIR, o sistema realiza uma validação automática do arquivo XML, utilizando o modelo de Schema XSD exigido pela Prefeitura de Joinville. Esse processo tem como objetivo antecipar e sinalizar possíveis erros estruturais ou de dados que possam impedir o aceite do arquivo pelo sistema da prefeitura.
Caso sejam detectados erros na geração do arquivo xml, a mensagem descreverá a causa para facilitar a correção antes do envio ao portal municipal.
Erro ao validar o arquivo XML: O elemento 'http://www.nfem.joinville.sc.gov.br:documento' é inválido - O valor '' é inválido dependendo do tipo de dados 'http://www.nfem.joinville.sc.gov.br:documento' - Falha na restrição Pattern.! ----------------------------------------------------------------- Erro ao validar o arquivo XML: O elemento 'http://www.nfem.joinville.sc.gov.br:valor_total' é inválido - O valor '0.00' é inválido dependendo do tipo de dados 'http://www.nfem.joinville.sc.gov.br:valor' - Falha na restrição MinInclusive.! ----------------------------------------------------------------- Erro ao validar o arquivo XML: O elemento 'http://www.nfem.joinville.sc.gov.br:servico' é inválido - O valor '123' é inválido dependendo do tipo de dados 'String' - Falha na restrição Enumeration.! -----------------------------------------------------------------
Neste caso o campo obrigatório "documento" não está preenchido e os campos "valor_total" e "serviço" estão com valores inválidos.
Observação: Mesmo com os erros na validação o arquivo é gerado normalmente.