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
  • 1 mês depois ...
  • Consultores
Postado
Em 20/05/2026 at 15:32, VEXCOM Sistemas - Valtair disse:

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?

poderia efetuar um teste novamente referente ao nbs?

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...