Membro Pro Verificado VEXCOM Sistemas - Valtair Postado 20 Maio Membro Pro Verificado Postado 20 Maio 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?
Consultores Larissa.Santos Postado 21 Maio Consultores Postado 21 Maio Boa tarde @VEXCOM Sistemas - Valtair! Foi criada a tarefa CORE-254 para análise do caso. Qualquer novidade, avisaremos aqui no tópico!
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora