Ir para conteúdo
  • Cadastre-se

[ACBR-9524] Contribuição - [NFSe Nacional - Betha API Própria] Grupo <obra> gera <end> indevidamente quando há cObra/cCIB (choice)


Recommended Posts

  • Membros Pro
Postado

Provedor: Betha (API Própria) — Padrão Nacional / DPS
Betha.GravarXml.pas — método TNFSeW_BethaAPIPropria.GerarXMLObra
 

Descrição do problema:

No leiaute do Padrão Nacional, o grupo <obra> é um xs:choice entre cObra, cCIB e end — ou seja, apenas um desses identificadores pode ser enviado. Atualmente o método GerarXMLObra do provedor Betha anexa o grupo <end> (endereço da obra) sempre, mesmo quando já foi informado cObra ou cCIB.

Isso faz a Betha rejeitar a nota com o erro de validação de schema: cvc-complex-type.2.4.d ... dps:end

Correção aplicada:

Gerar o grupo <end> apenas quando não houver cObra nem cCIB, respeitando o xs:choice do schema:
if NFSe.ConstrucaoCivil.CodigoObra <> '' then
  Result.AppendChild(AddNode(tcStr, '#1', 'cObra', 1, 30, 1,
                                         NFSe.ConstrucaoCivil.CodigoObra, ''))
else if NFSe.ConstrucaoCivil.Cib > 0 then
  Result.AppendChild(AddNode(tcStr, '#1', 'cCIB', 1, 8, 1,
                                    Poem_Zeros(NFSe.ConstrucaoCivil.Cib, 8)))
else
  Result.AppendChild(GerarXMLEnderecoObra);

Betha.GravarXml.pas

  • Consultores
Postado

Foi criada a tarefa ACBR-9524 para análise do caso e parecer por parte da equipe de consultores.

Qualquer novidade será divulgada aqui no tópico.

Valter Patrick
Gerente de Projetos e Consultor ACBr
(33)98400-0936
GitHub: https://github.com/valterpatrick

Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

  • valter.patrick changed the title to [ACBR-9524] Contribuição - [NFSe Nacional - Betha API Própria] Grupo <obra> gera <end> indevidamente quando há cObra/cCIB (choice)

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...