A UF do tomador informada não foi encontrada na base de dados

Ao enviar o tomador null está adicional “.A” automáticamente o que faz que retorne um erro:
A UF do tomador informada não foi encontrada na base de dados

toma → end → endNac → cMun = null

nfs_3a1e1ae6bd3d43dea54d3917f312445e
nfs_3a1e1ae7711b4aa1a7e57314dbe3de55
nfs_3a1e1ae910b84e498df0936c130e19fd

Ainda é opcional enviar os dados do endereço? ou preciso enviar obrigatoriamente?

Atte,
Tamon

Bom dia, @tudonetrn.

Sim, tanto o tomador quanto o endereço do tomador são opcionais no envio da DPS. No entanto, não é isso que está acontecendo no JSON enviado nessa nota específica.

No payload que recebemos, o campo toma não está nulo e o campo end também não está nulo (ele está presente, porém como um objeto vazio, o que é diferente de ausente ou null):

"toma": {
  "CNPJ": "63******",
  "xNome": "RA******",
  "end": {
    "endNac": {}
  },
  "email": "ra******"
},

Para que sejam tratados realmente como opcionais, eles precisam ser nulos ou removidos do JSON.

Exemplos sem tomador:

"infDPS": {
  // ...
  "toma": full
}
"infDPS": {
  // ...
  // campo "toma" removido do JSON
}

Exemplos sem endereço:

"toma": {
  "CNPJ": "63******",
  "xNome": "RA******",
  "end": null,
  "email": "ra******"
},
"toma": {
  "CNPJ": "63******",
  "xNome": "RA******",
  "email": "ra******"
},

Muito obrigado, resolvido removendo do endereço (end) completo como informado.

Este tópico foi fechado automaticamente 24 horas depois da última resposta. Novas respostas não são mais permitidas.