NFS-e - Prefeitura de São Paulo

Boa tarde, tudo bem ?

Estamos implementando a emissão de nfs-e para a preferitura de Sp, para emitente simples nacional funciona certinho, porem quando configuramos para o emitente mei no ambiente nacional infelizmente não esta dando certo.

vou enviar o json que estamos enviado o retorno da API.

{
    "provedor": "nacional",
    "ambiente": "producao",
    "referencia": "297.48",
    "infDPS": {
        "tpAmb": 1,
        "dhEmi": "2024-02-15T13:57:29-03:00",
        "dCompet": "2024-02-15",
        "prest": {
            "CNPJ": "46685944000140"
        },
        "toma": {
            "CNPJ": "11178649000113",
            "xNome": "SOS SUL INDUSTRIA E COMERCIO LTDA",
            "end": {
                "endNac": {
                    "cMun": "3518800",
                    "CEP": "07054070"
                },
                "xLgr": "Rua Leon Diniz",
                "nro": "74",
                "xCpl": "..",
                "xBairro": "Jardim Tranquilidade"
            },
            "fone": null,
            "email": "consultoria@sossul.com.br"
        },
        "serv": {
            "cServ": {
                "cTribNac": "2919",
                "CNAE": "9511800",
                "xDescServ": "1 - Suporte técnico em informática, inclusive instalação, configuração e manutenção de programas de comp R$ 525,00 .  "
            }
        },
        "valores": {
            "vServPrest": {
                "vServ": 525
            },
            "trib": {
                "tribMun": {
                    "tribISSQN": 4,
                    "vBC": 525,
                    "pAliq": 0
                },
                "tribFed": {
                    "piscofins": {
                        "CST": "07",
                        "vBCPisCofins": 0,
                        "pAliqPis": 0,
                        "pAliqCofins": 0,
                        "vPis": 0,
                        "vCofins": 0
                    },
                    "vRetIRRF": 0,
                    "vRetCSLL": 0
                }
            }
        }
    }
}

Apos enviar nos temos o seguinte retorno

[400] Client error: POST https://api.nuvemfiscal.com.br/nfse/dps resulted in a 400 Bad Request response:

{
  "error": {
    "code": "ValidationFailed",
    "message": "Validation failed",
    "errors": [
(truncated...)

Desde ja agradeço a atenção.

Boa tarde, @empflex.

Está ocorrendo algum erro de validação, conforme mensagem de retorno. Como ela está truncada, não temos como lhe ajudar.

Favor capturar o JSON completo do retorno da API e analisar os erros indicados. Caso tenha alguma dúvida, estamos à disposição.

Ah, certo. Já passei para o nosso time de desenvolvimento verificar.
Obrigado .

Boa tarde,
Nosso time de desenvolvimento fez a correção, porem na hora do envio esta sendo retornado o seguinte erro…

{
“id”: “nfs_3a10ca21fea048e7a19e5d29515879dc”,
“created_at”: “2024-02-16T16:45:13+00:00”,
“status”: “negada”,
“data_emissao”: “2024-02-16T16:45:15+00:00”,
“ambiente”: “producao”,
“referencia”: “304.49”,
“DPS”: {
“serie”: “900”,
“nDPS”: “49”
},
“mensagens”: [
{
“codigo”: “E0692”,
“descricao”: “Arquivo enviado com erro na assinatura.”
}
]
}

Boa tarde, @empflex.

Notei que o campo com a descrição do serviço (xDescServ) foi enviado com espaços em branco ao final do conteúdo. Isso pode estar provocando um cálculo incorreto da assinatura pelo provedor no momento da recepção.

Favor remover os espaços em branco do início e final dos campos e testar um novo envio.

Opa, fizemos o procedimento recomendado, porém agora nos retornou negada, mas sem uma mensagem para fazer a devida correção .

{
“id”: “nfs_3a10ca9d19b0445487c83d0ad69722cc”,
“created_at”: “2024-02-16T18:59:41+00:00”,
“status”: “negada”,
“data_emissao”: “2024-02-16T18:59:43+00:00”,
“ambiente”: “producao”,
“referencia”: “304.49”,
“DPS”: {
“serie”: “900”,
“nDPS”: “49”
},
“mensagens”:
}

O ambiente da NFS-e Nacional retornou erro para esse seu envio, também sem detalhar os motivos:

500 Internal Server Error
content-length:186
date:Fri, 16 Feb 2024 18:59:42 GMT
content-type:application/json; charset=utf-8
x-aspnet-version:4.0.30319
server:Microsoft-IIS/10.0
x-powered-by:ASP.NET,ARR/3.0,ASP.NET
cache-control:no-cache
expires:-1
pragma:no-cache

{
  "tipoAmbiente": 1,
  "versaoAplicativo": "SefinNacional_1.0.0",
  "dataHoraProcessamento": "2024-02-16T15:59:43.4654572-03:00",
  "idDPS": "DPS355030824668594400014000900000000000000049",
  "erros": []
}

Pode ser alguma instabilidade do lado deles. Favor realizar uma sincronização para forçar uma nova consulta dessa nota.

Provavelmente é algo do lado deles então, fiz a sincronização e o retorno foi o seguinte

" Invalid value ‘erro’ for ‘status’, must be one of ‘pendente’, ‘sincronizado’ "

vamos aguardar e tentar novamente mais tarde .
Vou dando feedback .
Obrigado pela força.

Obtive um retorno

{
“id”: “nfs_3a10cac2512048bea35450c8c18aa5a4”,
“created_at”: “2024-02-16T19:40:20+00:00”,
“status”: “negada”,
“data_emissao”: “2024-02-16T19:40:24+00:00”,
“ambiente”: “producao”,
“referencia”: “304.49”,
“DPS”: {
“serie”: “900”,
“nDPS”: “49”
},
“mensagens”: [
{
“codigo”: “E4006”,
“descricao”: “A chave de acesso consultada deve conter 50 números.”
}
]
}

Bom dia, @empflex.

Em nosso teste interno, a sincronização dessa nota funcionou perfeitamente, trazendo o status da autorização.

Portanto, caso esse erro tenha sido no momento do envio da nota à API, basta sincronizá-la. Caso o erro tenha sido após uma sincronização, poderia nos dar mais detalhes da requisição realizada?