Ir para o conteúdo

Prévia de documentação apenas para visualização

Esta é uma prévia da documentação do Portal, gerada a partir do branch r75-parana , e o propósito desta página é simples conferências e revisão pelos departamentos responsáveis da Decex e RFB. Não é a documentação definitiva e qualquer coisa aqui pode mudar a qualquer momento. A documentação da release atual pode ser sempre acessada em https://docs.portalunico.siscomex.gov.br/ .

Documentação adicional sobre a API de consulta individual (por NCM)

Esta API implementa um mecanismo para a obtenção de tratamentos tributários individualmente, por NCM.

Atenção - Deprecated

O uso do endpoint /api/ext/tratamentos-tributarios/importacao/ está sendo substituído pela API de consulta em lote (por Capítulo ou por Fundamento Legal).

Esse documento está organizando nos seguintes tópicos:

  • Cenários de uso: exemplos de utilização dos novos endpoints.
  • Exemplo
  • Fluxo detalhado
  • Observações

1) Cenários de uso do serviço /api/ext/tratamentos-tributarios/importacao/

1.1) Cenário 1

O serviço pode ser acionado informando: NCM, país, data do fato gerador e tipo de operação.

O serviço entrega:

  • as informações dos atributos dos Fundamentos Legais dos tipos de uso normal e teto, caso existam;
  • a lista com as possíveis combinações de Tributo/Regime/Fundamento Legal do tipo de uso opcional. Cada item desta lista ainda possui o campo possuiAtributosAdicionais. Este campo é uma flag que permite que o usuário saiba se é necessário ou não chamar novamente o serviço para buscar os atributos adicionais.

Exemplo dos parâmetros de entrada:

{
    "ncm": "84149039",
    "codigoPais": 158,
    "dataFatoGerador": "2023-04-17",
    "tipoOperacao": "I"
}

1.2) Cenário 2

O serviço pode ser acionado informando:

  • NCM, país, data do fato gerador e tipo de operação;
  • a lista de Fundamento Legal do tipo de uso opcional de interesse.

O serviço entrega:

  • as informações dos atributos dos Fundamentos Legais dos tipos de uso normal e teto, caso existam;
  • a lista dos Tributo/Regime/Fundamento Legal do tipo de uso opcional informada e as respectivas informações de atributos, caso existam. Cada item desta lista ainda possui o campo possuiAtributosAdicionais. Este campo é uma flag que permite que o usuário saiba se é necessário ou não chamar novamente o serviço para buscar os atributos adicionais.

Exemplo dos parâmetros de entrada:

{
    "ncm": "84149039",
    "codigoPais": 158,
    "dataFatoGerador": "2023-04-17",
    "tipoOperacao": "I",
    "fundamentosOpcionais": [
        {
            "codigoTributo": 1,
            "codigoRegime": 1,
            "codigoFundamentoLegal": 9
        }
    ]
}

1.3) Cenário 3

O serviço pode ser acionado informando: - NCM, país, data do fato gerador e tipo de operação; - a lista de Fundamento Legal do tipo de uso opcional de interesse. - para cada item da lista, opcionalmente o código de nomenclatura alternativa.

O serviço entrega:

  • as informações dos atributos dos Fundamentos Legais dos tipos de uso normal e teto, caso existam;
  • a lista dos Tributo/Regime/Fundamento Legal do tipo de uso opcional informada e as respectivas informações de atributos, caso existam. Cada item desta lista ainda possui o campo possuiAtributosAdicionais. Este campo é uma flag que permite que o usuário saiba se é necessário ou não chamar novamente o serviço para buscar os atributos adicionais. Obs.: nesse cenário o serviço retorna as mesmas informações do CENÁRIO 2, porém restrito à(s) nomenclatura(s) alternativa(s) informada(s).

Exemplo dos parâmetros de entrada:

{
    "ncm": "84149039",
    "codigoPais": 158,
    "dataFatoGerador": "2023-04-17",
    "tipoOperacao": "I",
    "fundamentosOpcionais": [
        {
            "codigoTributo": 1,
            "codigoRegime": 1,
            "codigoFundamentoLegal": 9,
            "codigoNomenclaturaAlternativa": "06012000"
        }
    ]
}

2) Exemplo

Tendo em vista os três cenários apresentados, vamos executar um fluxo completo, de forma a dar uma visão geral, desde a busca dos fundamentos legais, seus atributos dinâmicos, até o preenchimento do item tributos (uma lista do tipo TributoItemCover) na documentação da API da DUIMP:

TributoItemCover

O importador deseja buscar quais fundamentos legais podem ser aplicados para a NCM 95045000, país 23 (Alemanha), operação de Importação, na data 20/12/2020 (este é um exemplo, mas os dados podem ser ajustados para atender as necessidades específicas de cada importador).

3) Fluxo detalhado

O fluxo completo é definido em 3 passos:

  • Passo 1: buscar os atributos dinâmicos cujos fundamentos legais são do tipo normal, juntamente com uma lista dos fundamentos legais opcionais disponíveis para aqueles parâmetros de entrada
  • Passo 2: buscar os atributos dinâmicos dos fundamentos legais opcionais desejados
  • Passo 3: preencher o item tributos da API da DUIMP
  • Observe que o formato de entrada de dados na API da DUIMP é ligeiramente diferente da saída de dados na API do TTCE, principalmente no uso do código do tributo (o TTCE usa um código numérico e a DUIMP um código descritivo).

Detalhamento do fluxo

3.1) Passo 1

Na tela de preenchimento da tributação da DUIMP, o sistema disponibiliza uma lista de fundamentos legais opcionais e, quando necessário, solicita informações de campos adicionais/atributos dinâmicos dos fundamentos legais de tipo de uso normal. Logo, o primeiro passo é buscar os dados para auxiliar esse preenchimento. A busca desses dados deve ser feita conforme definições do CENÁRIO 1.

No seguinte cenário, o primeiro passo é o importador buscar quais tratamentos tributários podem ser aplicados para a NCM 95045000, país 23 (Alemanha), operação de Importação, na data 20/12/2020 (este é um exemplo, mas os dados podem ser substituídos para atender as necessidades específicas de cada importador). Para tal deve-se fazer uma requisição na API do TTCE, com os parâmetros descritos no Cenário 1:

Neste caso, uma requisição do tipo POST para ttce/api/ext/tratamentos-tributarios/importacao/ com o seguinte conteúdo:

{
  "ncm": "95045000",
  "codigoPais": 23,
  "dataFatoGerador": "2020-12-20",
  "tipoOperacao": "I"
}

Explicando a requisição:​

Esta requisição visa buscar todos os tratamentos tributários para a ncm 95045000, país 23 (Alemanha), na data 20/12/2020, para o tipo de operação Importação.

Neste caso, o retorno foi:

{
  "ncm": "95045000",
  "codigoPais": 23,
  "dataFatoGerador": "2020-12-20",
  "tipoOperacao": "I",
  "tratamentosTributarios": [
    {
      "tributo": {"codigo": "2", "nome": "IPI"},
      "regime": {"codigo": "1", "nome": "RECOLHIMENTO INTEGRAL"},
      "fundamentoLegal": {"codigo": "6999",
        "nome": "IPI - Tributação normal ad valorem",
        "tipo": "Normal"
      },
      "mercadorias": [
        {
          "atributos": [
            {
              "codigo": "ATT_2870",
              "descricaoCodigo": "EX IPI",
              "tipoCodigo": "Domínio dinâmico",
              "valor": "0001",
              "descricaoValor": "Partes e acessórios dos consoles e das máquinas de jogos de vídeo cujas imagens são reproduzidas numa tela de um receptor de televisão, num monitor ou noutra tela ou superfície externa"
            }
          ]
        },
        {
          "atributos": [
            {
              "codigo": "ATT_2870",
              "descricaoCodigo": "EX IPI",
              "tipoCodigo": "Domínio dinâmico",
              "valor": "0002",
              "descricaoValor": "Máquinas de jogos de vídeo com tela incorporada, portáteis ou não, e suas partes"
            }
          ]
        },
        {
          "atributos": [
            {
              "codigo": "ATT_2870",
              "descricaoCodigo": "EX IPI",
              "tipoCodigo": "Domínio dinâmico",
              "valor": "XXXX",
              "descricaoValor": "Não se enquadra em outra opção"
            }
          ]
        }
      ]
    }
  ],
  "fundamentosOpcionaisDisponiveis": [

    // ... supressão de parte do retorno para simplificar o exemplo ...

    {
      "tributo": {"codigo": "2", "nome": "IPI"},
      "regime": {"codigo": "3", "nome": "ISENCAO"},
      "fundamentoLegal": {"codigo": "1005",
        "nome": "PARTES,PECAS E COMPS.DESTNS.REPARO, REVISAO E MANUT.D/AERONAVES",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "N"
    },
    {
      "tributo": {"codigo": "1", "nome": "Imposto de Importação"},
      "regime": {"codigo": "3", "nome": "ISENCAO"},
      "fundamentoLegal": {"codigo": "1005",
        "nome": "PARTES,PECAS E COMPS.DESTNS.REPARO, REVISAO E MANUT.D/AERONAVES",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "N"
    },

    // ... supressão de parte do retorno para simplificar o exemplo ...

    {
      "tributo": {"codigo": "6", "nome": "PIS Importação"},
      "regime": {"codigo": "10", "nome": "SUSPENSÃO COM PAGAMENTO PROPORCIONAL DE TRIBUTO"},
      "fundamentoLegal": {"codigo": "1037",
        "nome": "ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "S"
    },
    {
      "tributo": {"codigo": "2", "nome": "IPI"},
      "regime": {"codigo": "10", "nome": "SUSPENSÃO COM PAGAMENTO PROPORCIONAL DE TRIBUTO"},
      "fundamentoLegal": {"codigo": "1037",
        "nome": "ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "S"
    },
    {
      "tributo": {"codigo": "1", "nome": "Imposto de Importação"},
      "regime": {"codigo": "10", "nome": "SUSPENSÃO COM PAGAMENTO PROPORCIONAL DE TRIBUTO"},
      "fundamentoLegal": {"codigo": "1037",
        "nome": "ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "S"
    },
    {
      "tributo": {"codigo": "7", "nome": "Cofins Importação"},
      "regime": {"codigo": "10", "nome": "SUSPENSÃO COM PAGAMENTO PROPORCIONAL DE TRIBUTO"},
      "fundamentoLegal": {"codigo": "1037",
        "nome": "ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "S"
    },

    // ... supressão de parte do retorno para simplificar o exemplo ...

    {
      "tributo": {"codigo": "6", "nome": "PIS Importação"},
      "regime": {"codigo": "4", "nome": "REDUCAO"},
      "fundamentoLegal": {"codigo": "1117",
        "nome": "BENS A SEREM EMPREGADOS EM AERONAVES (LEI 10865/04 - ART 8º,PAR 12, INC VII, C/C LEI 10925/04 - ART 6º, C/C DEC 5171/04)",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "N"
    }
  ]
}

Explicando o retorno da requisição:​

Esta retorno contém todos os fundamentos legais normais que necessitam obrigatoriamente de atributos dinâmicos e uma lista de fundamentos legais opcionais, que o importador pode escolher para obter algum benefício. Em tratamentosTributarios são apresentado os fundamentos legais normais que necessitam de atributos dinâmicos, e em fundamentosOpcionaisDisponiveis está a lista de fundamentos legais opcionais, ainda sem o detalhamento sobre os atributos dinâmicos necessários.

Neste retorno é possível saber que os seguintes itens NÃO pussuem atributos adicionais (e o cliente nem deve fazer nova requisição para consultar tal informação):

    {
      "tributo": {"codigo": "2", "nome": "IPI"},
      "regime": {"codigo": "3", "nome": "ISENCAO"},
      "fundamentoLegal": {"codigo": "1005",
        "nome": "PARTES,PECAS E COMPS.DESTNS.REPARO, REVISAO E MANUT.D/AERONAVES",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "N"
    }
...
    {
      "tributo": {"codigo": "1", "nome": "Imposto de Importação"},
      "regime": {"codigo": "3", "nome": "ISENCAO"},
      "fundamentoLegal": {"codigo": "1005",
        "nome": "PARTES,PECAS E COMPS.DESTNS.REPARO, REVISAO E MANUT.D/AERONAVES",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "N"
    }
...
    {
      "tributo": {"codigo": "6", "nome": "PIS Importação"},
      "regime": {"codigo": "4", "nome": "REDUCAO"},
      "fundamentoLegal": {"codigo": "1117",
        "nome": "BENS A SEREM EMPREGADOS EM AERONAVES (LEI 10865/04 - ART 8º,PAR 12, INC VII, C/C LEI 10925/04 - ART 6º, C/C DEC 5171/04)",
        "tipo": "Opcional"
      },
      "possuiAtributosAdicionais": "N"
    }

3.2) Passo 2

Na tela de preenchimento da tributação da DUIMP, quando algum fundamento legal opcional é selecionado, o sistema pode solicitar mais informações de campos adicionais/atributos dinâmicos referentes a esses fundamentos. Logo, o segundo passo é buscar os dados para auxiliar esse preenchimento. A busca desses dados deve ser feita conforme definições dos CENÁRIOS 2 e 3, que podem ser combinados numa única requisição.

Então com as informações recebidas, é necessário buscar os atributos dos fundamentos legais opcionais desejados. No exemplo, o importador deseja usar:

  • o fundamento legal opcional 1037 - ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL para o regime 10 e os tributos II, IPI, PIS, COFINS
  • o fundamento legal opcional 1005 - PARTES,PECAS E COMPS.DESTNS.REPARO, REVISAO E MANUT.D/AERONAVES para o regime 3 e tributo IMPOSTO DE IMPORTAÇÃO.

Para tal, é necessário chamar a API do TTCE novamente, passando os fundamentos legais opcionais desejados. Sendo assim, uma nova requisição é necessária, seguindo a forma descrita no Cenário 2:

Neste caso, uma requisição do tipo POST para ttce/api/ext/tratamentos-tributarios/importacao/ com o seguinte conteúdo:

{
  "ncm": "95045000",
  "codigoPais": 23,
  "dataFatoGerador": "2020-12-20",
  "tipoOperacao": "I",
  "fundamentosOpcionais": [
        {"codigoTributo": 1, "codigoRegime": 10, "codigoFundamentoLegal": 1037},
        {"codigoTributo": 2, "codigoRegime": 10, "codigoFundamentoLegal": 1037},
        {"codigoTributo": 6, "codigoRegime": 10, "codigoFundamentoLegal": 1037},
        {"codigoTributo": 7, "codigoRegime": 10, "codigoFundamentoLegal": 1037},
        {"codigoTributo": 1, "codigoRegime": 3, "codigoFundamentoLegal": 1005}
    ]
}

Explicando a requisição:​

Esta requisição visa buscar os atributos dinâmicos, caso existam, para os 5 fundamentos legais opcionais, para a ncm 95045000, país 23 (Alemanha), na data 20/12/2020, para o tipo de operação Importação.

Neste caso, o retorno foi:

{
  "ncm": "95045000",
  "codigoPais": 23,
  "dataFatoGerador": "2020-12-20",
  "tipoOperacao": "I",
  "tratamentosTributarios": [
    {
      "tributo": {
        "codigo": "1",
        "nome": "Imposto de Importação"
      },
      "regime": {
        "codigo": "10",
        "nome": "SUSPENSÃO COM PAGAMENTO PROPORCIONAL DE TRIBUTO"
      },
      "fundamentoLegal": {
        "codigo": "1037",
        "nome": "ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL",
        "tipo": "Opcional"
      },
      "mercadorias": [
        {
          "atributos": [
            {
              "codigo": "ATT_15670",
              "descricaoCodigo": "Prazo total em dias",
              "tipoCodigo": "Número inteiro",
              "valor": "",
              "descricaoValor": ""
            }
          ]
        }
      ]
    },
    {
      "tributo": {
        "codigo": "2",
        "nome": "IPI"
      },
      "regime": {
        "codigo": "1",
        "nome": "RECOLHIMENTO INTEGRAL"
      },
      "fundamentoLegal": {
        "codigo": "6999",
        "nome": "IPI - Tributação normal ad valorem",
        "tipo": "Normal"
      },
      "mercadorias": [
        {
          "atributos": [
            {
              "codigo": "ATT_2870",
              "descricaoCodigo": "EX IPI",
              "tipoCodigo": "Domínio dinâmico",
              "valor": "0001",
              "descricaoValor": "Partes e acessórios dos consoles e das máquinas de jogos de vídeo cujas imagens são reproduzidas numa tela de um receptor de televisão, num monitor ou noutra tela ou superfície externa"
            }
          ]
        },
        {
          "atributos": [
            {
              "codigo": "ATT_2870",
              "descricaoCodigo": "EX IPI",
              "tipoCodigo": "Domínio dinâmico",
              "valor": "0002",
              "descricaoValor": "Máquinas de jogos de vídeo com tela incorporada, portáteis ou não, e suas partes"
            }
          ]
        },
        {
          "atributos": [
            {
              "codigo": "ATT_2870",
              "descricaoCodigo": "EX IPI",
              "tipoCodigo": "Domínio dinâmico",
              "valor": "XXXX",
              "descricaoValor": "Não se enquadra em outra opção"
            }
          ]
        }
      ]
    },
    {
      "tributo": {
        "codigo": "2",
        "nome": "IPI"
      },
      "regime": {
        "codigo": "10",
        "nome": "SUSPENSÃO COM PAGAMENTO PROPORCIONAL DE TRIBUTO"
      },
      "fundamentoLegal": {
        "codigo": "1037",
        "nome": "ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL",
        "tipo": "Opcional"
      },
      "mercadorias": [
        {
          "atributos": [
            {
              "codigo": "ATT_15670",
              "descricaoCodigo": "Prazo total em dias",
              "tipoCodigo": "Número inteiro",
              "valor": "",
              "descricaoValor": ""
            }
          ]
        }
      ]
    },
    {
      "tributo": {
        "codigo": "6",
        "nome": "PIS Importação"
      },
      "regime": {
        "codigo": "10",
        "nome": "SUSPENSÃO COM PAGAMENTO PROPORCIONAL DE TRIBUTO"
      },
      "fundamentoLegal": {
        "codigo": "1037",
        "nome": "ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL",
        "tipo": "Opcional"
      },
      "mercadorias": [
        {
          "atributos": [
            {
              "codigo": "ATT_15670",
              "descricaoCodigo": "Prazo total em dias",
              "tipoCodigo": "Número inteiro",
              "valor": "",
              "descricaoValor": ""
            }
          ]
        }
      ]
    },
    {
      "tributo": {
        "codigo": "7",
        "nome": "Cofins Importação"
      },
      "regime": {
        "codigo": "10",
        "nome": "SUSPENSÃO COM PAGAMENTO PROPORCIONAL DE TRIBUTO"
      },
      "fundamentoLegal": {
        "codigo": "1037",
        "nome": "ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL",
        "tipo": "Opcional"
      },
      "mercadorias": [
        {
          "atributos": [
            {
              "codigo": "ATT_15670",
              "descricaoCodigo": "Prazo total em dias",
              "tipoCodigo": "Número inteiro",
              "valor": "",
              "descricaoValor": ""
            }
          ]
        }
      ]
    }
  ],
  "fundamentosOpcionaisDisponiveis": null
}

Explicando o retorno da requisição:​

Nesta resposta, dentro de tratamentosTributarios são apresentados todos os fundamentos legais normais que necessitam de atributos, mais os fundamentos legais opcionais que precisam de atributos dinâmicos. É importante observar que mesmo que na chamada tenha sido informado o "codigoFundamentoLegal": 1005, este não aparece na resposta pois não necessita de atributos dinâmicos. Neste retorno o campo fundamentosOpcionaisDisponiveis não é usado.

3.3) Passo 3

Sabendo de todas as informações dos fundamentos legais opcionais (não obrigatórios) e dos campos adicionais/atributos dinâmicos e seus respectivos fundamentos legais (obrigatórios), o importador deve preencher no item tributos da API da DUIMP o seguinte conteúdo:

  • fundamentos legais normais, que necessitam de atributos dinâmicos
  • fundamentos legais opcionais, que necessitam de atributos dinâmicos
  • fundamentos legais opcionais, que NÃO necessitam de atributos dinâmicos

Observe que:

1) o formato de entrada de dados na API da DUIMP é diferente da saída de dados na API do TTCE, principalmente no uso do código do tributo (o TTCE usa um código numérico e a DUIMP um código descritivo).

2) o importador deve OBRIGATORIAMENTE informar todos os fundamentos legais normais com atributos dinâmicos e também todos os fundamentos legais opcionais desejados, com ou sem atributos dinâmicos.

Neste caso, uma requisição para a API da DUIMP (https://{ambiente}/duimp-api/api/{serviço}), seguindo as especificações detalhadas na própria documentação da DUIMP, com o seguinte conteúdo no item tributos:

"tributos": [
      {
        "tributo": {"codigo": "II"},
        "regime": {"codigo": 3},
        "fundamento": {"codigo": 1005},
        "atributos": []
      },
      {
        "tributo": {"codigo": "II"},
        "regime": {"codigo": 10},
        "fundamento": {"codigo": 1037},
        "atributos": [{"codigo": "ATT_15670", "valor": "15"}]
      },
      {
        "tributo": {"codigo": "IPI"},
        "regime": {"codigo": 10},
        "fundamento": {"codigo": 1037},
        "atributos": [{"codigo": "ATT_15670", "valor": "15"}]
      },
      {
        "tributo": {"codigo": "PIS"},
        "regime": {"codigo": 10},
        "fundamento": {"codigo": 1037},
        "atributos": [{"codigo": "ATT_15670", "valor": "15"}]
      },
      {
        "tributo": {"codigo": "COFINS"},
        "regime": {"codigo": 10},
        "fundamento": {"codigo": 1037},
        "atributos": [{"codigo": "ATT_15670", "valor": "15"}]
      },
      {
        "tributo": {"codigo": "IPI"},
        "regime": {"codigo": 1},
        "fundamento": {"codigo": 6999},
        "atributos": [{"codigo": "ATT_2870", "valor": "XXXX"}]
      }
]

Explicando a requisição:​

Nesta requisição o importador busca informar:

  • que deseja usar o fundamento legal opcional 1037 - ADMISSÃO TEMPORÁRIA PARA UTILIZAÇÃO ECONÔMICA - COM PAGAMENTO PROPORCIONAL para o regime 10 e os tributos II, IPI, PIS, COFINS, informando no atributo de mercadoria código ATT_15670 o valor 15.
      {
        "tributo": {"codigo": "II"},
        "regime": {"codigo": 10},
        "fundamento": {"codigo": 1037},
        "atributos": [{"codigo": "ATT_15670", "valor": "15"}]
      },
      {
        "tributo": {"codigo": "IPI"},
        "regime": {"codigo": 10},
        "fundamento": {"codigo": 1037},
        "atributos": [{"codigo": "ATT_15670", "valor": "15"}]
      },
      {
        "tributo": {"codigo": "PIS"},
        "regime": {"codigo": 10},
        "fundamento": {"codigo": 1037},
        "atributos": [{"codigo": "ATT_15670", "valor": "15"}]
      },
      {
        "tributo": {"codigo": "COFINS"},
        "regime": {"codigo": 10},
        "fundamento": {"codigo": 1037},
        "atributos": [{"codigo": "ATT_15670", "valor": "15"}]
      },
  • que deseja usar o fundamento legal opcional 1005 - PARTES,PECAS E COMPS.DESTNS.REPARO, REVISAO E MANUT.D/AERONAVES, para o regime 3 e tributo II (sem a necessidade de informar atributos dinâmicos).
      {
        "tributo": {"codigo": "II"},
        "regime": {"codigo": 3},
        "fundamento": {"codigo": 1005},
        "atributos": []
      },
  • informar no atributo adicional obrigatório ATT_2870 o valor XXXX para o fundamento legal normal 6999 - IPI - Tributação normal ad valorem, para o regime 1 e tributo IPI.
      {
        "tributo": {"codigo": "IPI"},
        "regime": {"codigo": 1},
        "fundamento": {"codigo": 6999},
        "atributos": [{"codigo": "ATT_2870", "valor": "XXXX"}]
      }

4) Observações

Importante: Ao submeter os dados para DUIMP

  • Fundamentos legais normais devem ser informados sempre que necessitarem de atributos dinâmicos, independentemente de estarem sendo informados outros fundamentos opcionais. Fundamentos legais normais sem atributos dinâmicos são encontrados e calculados automaticamente pelo sistema, não devem ser informados.
  • Fundamentos legais opcionais não são obrigatórios. Caso o importador deseje, precisa informar este tipo de fundamento legal (independente se o fundamento legal em questão possui ou não atributos dinâmicos).
  • É obrigatório manter a ordem da lista de atributos, conforme retornado pelo TTCE.
  • Caso o campo possuiAtributosAdicionais tiver o valor "N", o cliente NÃO precisa (e NÃO deve) fazer nova requisição para buscar o detalhamento dos atributos adicionais.
  • O sistema TTCE fornece um Simulador de Cálculo público, tanto no ambiente de Validação, Produção e Homologação.
  • Os atributos dinâmicos cadastrados no sistema Cadastro de Atributos (CADA) recebem códigos diferentes em cada ambiente. O código usado no ambiente de treinamento não é o mesmo que o usado em produção ou homologação.