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...
The popup will be closed in 10 segundos...