CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Tabelas utilizadas


01. VISÃO GERAL

Essa API tem como função retornar a quantidade de documentos eletrônicos (NF-e, NFC-e, NFS-e, CT-e, CTe-OS, MDF-e, MD-e, REINF, ESOCIAL.) emitidos em determinado mês.

02. EXEMPLO DE UTILIZAÇÃO

2.1 Namespace da API

2.2 Método POST


{
    "EMPRESAS": [
            {
                "CNPJ": "XXXXXXXXXXXXXX"
            },
            {
                "ENTIDADE": "XXXXXX"
            }
    ],
    "ANO": "2024",
    "MESES": "1/2",
    "MODELOS": "NFE/CTE"
}
Estrutura esperada
CampoPaiTipoTamanhoObservação
Empresas-Array-Array utilizado para enviar CNPJ ou entidade.
CNPJEmpresasString14CNPJ da empresa utilizado no TSS.
EntidadeEmpresasString6Entidade utilizada pela empresa no TSS.
Ano-String4Ano que deseja obter a quantidade dos registros.
Meses-String3

Meses que deseja obter a quantidade dos registros. Pode se passar mais de um mês, por exemplo: 01/02/03/010

Pode-se enviar também no seguinte exemplo: 1/2/3/10

Modelos-String-Modelos de documentos que desejo retornar, por exemplo: NFE/MDFE/CTE

Observação: No Json de exemplo citado acima estamos passando um CNPJ e uma entidade, porém a API foi desenvolvida e entende caso enviar mais de um CNPJ e mais de uma entidade. Caso enviar CNPJ e entidade o sistema irá priorizar a entidade.

Quando realizado apenas o envio do CNPJ a API aglutina na TAG quantidade um valor total somando todas as entidades, ou seja irá pegar todas as entidades daquele CNPJ e caso existir registros na CONSOLID02 irá somar o valor total de todas entidades conforme o exemplo "Sucesso CNPJ".

Caso enviar apenas entidade, irá retornar indicando qual a entidade e a quantidade não será somada, conforme o exemplo de "Sucesso entidade".


{
    "status": "200",
    "message": "Sucesso",
    "CTE": [
        {
            "periodo": "JANEIRO/2024",
            "quantidade": 12,
            "cnpj": "XXXXXXXXXXXXXX"
        },
        {
            "periodo": "FEVEREIRO/2024",
            "quantidade": 12,
            "cnpj": "XXXXXXXXXXXXXX"
        }
    ],
    "NFE": [
        {
            "periodo": "JANEIRO/2024",
            "quantidade": 666,
            "cnpj": "XXXXXXXXXXXXXX"
        },
        {
            "periodo": "FEVEREIRO/2024",
            "quantidade": 65,
            "cnpj": "XXXXXXXXXXXXXX"
        }
    ]
}
{
    "status": "200",
    "message": "Sucesso",
    "NFE": [
        {
            "periodo": "JANEIRO/2024",
            "quantidade": 10,
            "entidade": "XXXXXX"
        },
        {
            "periodo": "FEVEREIRO/2024",
            "quantidade": 20,
            "entidade": "XXXXXX"
        }
    ],
    "CTE": [
        {
            "periodo": "JANEIRO/2024",
            "quantidade": 2,
            "entidade": "XXXXXX"
        },
        {
            "periodo": "FEVEREIRO/2024",
            "quantidade": 2,
            "entidade": "XXXXXX"
        }
    ]
}
Estrutura - JSON
CampoTipoEstrutura paiDescriçãoObservação
statusNumérico-Código de status de retorno.

Sucesso: 200

Falha: 400

messageString-Indica se a requisição foi bem-sucedida. 

Em caso de retorno positivo: "sucesso"

Em caso de retorno negativo: Mensagem com a descrição do erro.

modeloVetor-Vetor contendo as informações de retorno da requisição conforme os modelos solicitado.-
periodoStringmodeloRetorna o mês e ano do período solicitado.Retornado em caso de sucesso.
quantidadeStringmodeloRetorna a quantidade de documentos no período.Retornado em caso de sucesso, podendo retornar com valor zerado caso não existir registro na CONSOLID02.
entidade/CNPJStringmodeloRetorna a entidade ou CNPJ utilizado no TSS.Retorna em caso de sucesso, podendo retornar mensagem de erro caso CNPJ ou entidade não exista.
Retorno de sucesso possíveis
DescriçãoObservação
SucessoEstrutura completa com os dados requeridos
Retorno de erro possíveis 
DescriçãoObservação
Erro na estrutura do JSONValidar se a estrutura confere com o modelo esperado.
Nenhum dado encontrado com o filtro informado, verifique os filtrosVerifique os campos como: modelos, ANO, CNPJ e Entidade.
CNPJ ou Entidade não preenchidos.Necessário informar ao menos uma entidade ou um CNPJ.
Dado incorreto: campo, esperado caractereDado informado no campo, foi diferente de string.
Estrutura incorreta parte faltante campoValidar se todos os campos necessários foram informados na requisição.



03. TABELAS UTILIZADAS

SPED050, CONSOLID01, CONSOLID02, TSS0010.