Ir para conteúdo
  • Cadastre-se

Recommended Posts

  • Membro Pro Verificado
Postado

Boa tarde.
Ao emitir uma NFS-e via POST /nfse/dps para um município atendido pelo provedor IPM (Pinhalzinho/SC), o campo infDPS.serv.cServ.cNBS é informado corretamente no JSON da DPS, porém não aparece no XML de envio que a própria API gera para o provedor IPM. Consequentemente a prefeitura rejeita a nota com:

00366 - A Nomenclatura Brasileira de Serviço (NBS) é obrigatória e não foi informada

Como a NBS é enviada no campo canônico previsto pela API (cServ.cNBS) e não há outro campo de entrada para a NBS, entendemos que a omissão ocorre na geração do XML de envio do padrão IPM (leiaute com Reforma Tributária / grupo IBSCBS).

Corpo enviado em POST https://prod.acbr.api.br/nfse/dps (note o campo infDPS.serv.cServ.cNBS preenchido):
Obs.: Dados sensíveis omitidos.

{
  "provedor": "padrao",
  "ambiente": "producao",
  "referencia": "30584655000387_73230_15:09:28",
  "infDPS": {
    "dhEmi": "2026-05-20T14:50:53.109Z",
    "dCompet": "2026-05-20T00:00:00.000Z",
    "prest": {
      "CNPJ": "XXXXX",
      "regTrib": {
        "regEspTrib": 2
      }
    },
    "toma": {
      "xNome": "SILVEIRA XXXX",
      "end": {
        "endNac": {
          "cMun": "4211454",
          "CEP": "XXXX"
        },
        "xLgr": "XXX",
        "nro": "XXX",
        "xBairro": "CENTRO"
      },
      "fone": "4933270091",
      "CNPJ": "20375295000198"
    },
    "serv": {
      "cServ": {
        "cTribNac": "140101",
        "xDescServ": "SERVICO DE MONTAGEM / BALANCEAMENTO - R$ 80,00",
        "cTribMun": "8253",
        "cNBS": "120013100"
      },
      "infoCompl": {
        "xInfComp": "OS nº 13561 Modelo: DUCATO MINIBUS, Placa: XXXX KM: Ano/Modelo: 2012/2013Chassi:XXXXX"
      }
    },
    "valores": {
      "vServPrest": {
        "vServ": 80
      },
      "trib": {
        "tribMun": {
          "tribISSQN": 1,
          "tpRetISSQN": 1,
          "cLocIncid": "4212908",
          "pAliq": 4
        },
        "totTrib": {
          "vTotTrib": {
            "vTotTribFed": 0,
            "vTotTribEst": 0,
            "vTotTribMun": 3.2
          }
        }
      }
    },
    "IBSCBS": {
      "finNFSe": 0,
      "indFinal": 0,
      "cIndOp": "050101",
      "indDest": 0,
      "valores": {
        "trib": {
          "gIBSCBS": {
            "CST": "000",
            "cClassTrib": "000001"
          }
        }
      }
    }
  }
}

Resposta imediata (200):

{
  "id": "nfs_3a215d470c924a6aadad4ebaba06a65b",
  "created_at": "2026-05-20T18:14:29.107Z",
  "status": "processando",
  "ambiente": "producao",
  "referencia": "30584655000387_73230_15:09:28",
  "DPS": {},
  "mensagens": []
}

Ao consultar o resultado via GET https://prod.acbr.api.br/nfse/{id} retorna o erro:

{
  "id": "nfs_3a215d470c924a6aadad4ebaba06a65b",
  "created_at": "2026-05-20T18:14:29.107Z",
  "status": "erro",
  "ambiente": "producao",
  "referencia": "30584655000387_73230_15:09:28",
  "DPS": {
    "serie": "1",
    "nDPS": "3971"
  },
  "mensagens": [
    {
      "codigo": "00366",
      "descricao": "A Nomenclatura Brasileira de Serviço (NBS) é obrigatória e não foi informada"
    }
  ]
}

(XML de envio gerado pela API (evidência) GET https://prod.acbr.api.br/nfse/{id}/xml/dps)
XML retornado (padrão IPM). Observe o bloco <itens><lista>: não há nenhuma tag de NBS, embora o cNBS tenha sido enviado:

<?xml version="1.0" encoding="UTF-8"?>
<nfse Id="3971">
  <identificador>nfse_3971.1</identificador>
  <rps>
    <nro_recibo_provisorio>3971</nro_recibo_provisorio>
    <serie_recibo_provisorio>1</serie_recibo_provisorio>
    <data_emissao_recibo_provisorio>20/05/2026</data_emissao_recibo_provisorio>
    <hora_emissao_recibo_provisorio>11:50:53</hora_emissao_recibo_provisorio>
  </rps>
  <nf>
    <data_fato_gerador>20/05/2026</data_fato_gerador>
    <valor_total>80,00</valor_total>
    <valor_ir>0,00</valor_ir>
    <observacao>OS n 13561 Modelo: DUCATO MINIBUS, Placa: ***** KM: Ano/Modelo: 2012/2013Chassi:*****</observacao>
    <IBSCBS>
      <pRedutor>0,00</pRedutor>
      <valores>
        <vBC>0,00</vBC>
        <uf><pIBSUF>0,00</pIBSUF><pRedAliqUF>0,00</pRedAliqUF><pAliqEfetUF>0,00</pAliqEfetUF></uf>
        <mun><pIBSMun>0,00</pIBSMun><pRedAliqMun>0,00</pRedAliqMun><pAliqEfetMun>0,00</pAliqEfetMun></mun>
        <fed><pCBS>0,00</pCBS><pRedAliqCBS>0,00</pRedAliqCBS><pAliqEfetCBS>0,00</pAliqEfetCBS></fed>
      </valores>
      <totCIBS>
        <vTotNF>0,00</vTotNF>
        <gIBS>
          <vIBSTot>0,00</vIBSTot>
          <gIBSCredPres><pCredPresIBS>0,00</pCredPresIBS><vCredPresIBS>0,00</vCredPresIBS></gIBSCredPres>
          <gIBSUFTot><vDifUF>0,00</vDifUF><vIBSUF>0,00</vIBSUF></gIBSUFTot>
          <gIBSMunTot><vDifMun>0,00</vDifMun><vIBSMun>0,00</vIBSMun></gIBSMunTot>
        </gIBS>
        <gCBS>
          <gCBSCredPres><pCredPresCBS>0,00</pCredPresCBS><vCredPresCBS>0,00</vCredPresCBS></gCBSCredPres>
          <vDifCBS>0,00</vDifCBS><vCBS>0,00</vCBS>
        </gCBS>
      </totCIBS>
    </IBSCBS>
  </nf>
  <prestador>
    <cpfcnpj>30584655000387</cpfcnpj>
    <cidade>8253</cidade>
  </prestador>
  <!-- Dados do tomador mascarados (não relevantes para a análise da NBS) -->
  <tomador>
    <endereco_informado>1</endereco_informado>
    <tipo>J</tipo>
    <cpfcnpj>**************</cpfcnpj>
    <ie></ie>
    <nome_razao_social>*** TOMADOR ***</nome_razao_social>
    <sobrenome_nome_fantasia></sobrenome_nome_fantasia>
    <logradouro>***</logradouro>
    <email></email>
    <numero_residencia>***</numero_residencia>
    <complemento></complemento>
    <ponto_referencia></ponto_referencia>
    <bairro>***</bairro>
    <cidade>5589</cidade>
    <cep>********</cep>
    <ddd_fone_comercial></ddd_fone_comercial>
    <fone_comercial>**********</fone_comercial>
    <ddd_fone_residencial></ddd_fone_residencial>
    <fone_residencial></fone_residencial>
    <ddd_fax></ddd_fax>
    <fone_fax></fone_fax>
  </tomador>
  <itens>
    <lista>
      <tributa_municipio_prestador>1</tributa_municipio_prestador>
      <codigo_local_prestacao_servico>8253</codigo_local_prestacao_servico>
      <unidade_codigo>1</unidade_codigo>
      <unidade_quantidade>1,0000000000</unidade_quantidade>
      <unidade_valor_unitario>80,0000000000</unidade_valor_unitario>
      <codigo_item_lista_servico>140101</codigo_item_lista_servico>
      <descritivo>SERVICO DE MONTAGEM / BALANCEAMENTO - R$ 80,00</descritivo>
      <aliquota_item_lista_servico>4,0000</aliquota_item_lista_servico>
      <situacao_tributaria>0</situacao_tributaria>
      <valor_tributavel>80,00</valor_tributavel>
      <!-- NÃO há tag de NBS aqui, apesar de cServ.cNBS ter sido enviado -->
    </lista>
  </itens>
  <IBSCBS>
    <finNFSe>0</finNFSe>
    <indFinal>0</indFinal>
    <cIndOp>050101</cIndOp>
    <valores>
      <trib><gIBSCBS><CST>000</CST><cClassTrib>000001</cClassTrib></gIBSCBS></trib>
    </valores>
  </IBSCBS>
  <forma_pagamento>
    <tipo_pagamento>1</tipo_pagamento>
  </forma_pagamento>
</nfse>

• No JSON enviado, a NBS está no campo previsto pela API: infDPS.serv.cServ.cNBS = "120013100".
• No XML de envio gerado pela própria API para o padrão IPM, o item (<itens><lista>) não contém nenhuma tag de NBS (ex.: codigo_nbs).
• A prefeitura (IPM) rejeita com 00366 — NBS obrigatória e não foi informada.
• Demais campos derivados estão presentes corretamente no XML (ex.: <situacao_tributaria>, <codigo_item_lista_servico>, <aliquota_item_lista_servico>, grupos IBSCBS), o que indica que a conversão ocorre, apenas a NBS não é mapeada para o leiaute IPM.

Perguntas:
• No padrão IPM com leiaute de Reforma Tributária (grupo IBSCBS), o campo infDPS.serv.cServ.cNBS deveria ser transportado para a tag de NBS do XML de envio? Se sim, a omissão observada é um defeito na geração do XML?
• Existe algum outro campo no corpo da DPS (NfseDpsPedidoEmissao) que precise ser preenchido para que a NBS chegue ao XML do provedor IPM? Em caso afirmativo, qual o caminho/nome do campo?
• Há previsão/correção para que a rejeição 00366 deixe de ocorrer quando a NBS já é enviada via cServ.cNBS?

  • Larissa.Santos changed the title to [CORE-254] NFS-e (padrão IPM) — cNBS enviado na DPS não é transportado para o XML de envio → rejeição 00366

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.