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!
Consultores victor.gonzales.panda Postado Quinta as 20:18 Consultores Postado Quinta as 20:18 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? Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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"
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