Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 2435 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Por favor, estou recebendo a mensagem de erro abaixo, ao tentar validar.

Element "{http://www.portalfiscal.inf.br/nfe}pag" cannot be empty according to the DTD/Schema

Vi que existe outro post sobre esse assunto. Mas a resposta não sanou a minha dúvida. Se puderem responder, mesmo que com um pequeno exemplo hipotético, de qual forma e a classe/propriedade que eu devo eu devo utilizar e preencher, eu agradeço. Estou fazendo testes para a NFe 4.0.  

Eu fiz da seguinte forma, mas ainda não surtiu efeito:

 ACBrNFe1.NotasFiscais.Add.NFe.pag.vTroco := 0; //  esta fixo para testar
        ACBrNFe1.NotasFiscais.Add.NFe.pag.Add.tPag := fpDinheiro; //  esta fixo para testar
        ACBrNFe1.NotasFiscais.Add.NFe.pag.Add.vPag := 5.9; //  esta fixo para testar
 

 

Postado

Obrigado André,

Eu até tinha estudado, mas o que me deixou confuso, em dúvida era uma linha de comentário no fonte do Demo, onde esta escrito que aquele elemento é apenas para NFC-e: 

      with pag.Add do //PAGAMENTOS apenas para NFC-e
       begin
         tPag := fpDinheiro;
         vPag := 100;
       end;

Mas mesmo assim, inseri o código no meu fonte, e continuou o problema. Descobri que assinando e depois validando, no meu caso, gerava o problema. Pois quando apenas usei o método Validar, funcionou. 


// Antes
ACBrNFe1.NotasFiscais.Assinar;
ACBrNFe1.NotasFiscais.Validar;

// Depois
// ACBrNFe1.NotasFiscais.Assinar;
ACBrNFe1.NotasFiscais.Validar;

Como eu "herdei" esse fonte, eu gostaria de saber no processo, quando e qual a ordem correta de usar esses dois métodos (Assinar e Validar).

Grato pela atenção.

TrechoDoDemoAcbr.PNG

Postado
Em 05/06/2018 at 11:25, André Ferreira de Moraes disse:

Os pagamentos eram utilizados apenas para NFCe na versão 3.10, a partir da versão 4.00 são obrigatórios tbm para NFe.

Vc sempre deve ASSINAR e depois VALIDAR.

 

Olá andre estou tentando gerar para nfe 4.0 mais sempre me dá a mensagem is unexpected according to content model of parent element ''tpag'' estou com os squemas atualizado e estou assinado e depois validando mais não tenho exito na validacão.

tpag.png.a298d60a701b44f2261b2f028a768bc4.png

informei a tag v pag e continua não passando pela validação.

with pag.Add do //PAGAMENTOS apenas para NFC-e
       begin

       if frmvenda.tbldescontocartao.Text='S' then begin
         tPag := fpCartaoCredito;
         vTroco:=0;
         tpIntegra := tiPagNaoIntegrado;
         CNPJ := '99999999999999';

         end;
         if frmvenda.tbldescontoDIVISOR.Text='0' then begin

         tPag := fpDinheiro;
         vTroco:=0;
         end;
         vPag := frmvenda.tblvendasTOTAL.Value-servico;
       end;

 

 

Postado (editado)

Boa tarde, atualizei a versão 4.0 da NFE mas esta dando erro de (schema inválido) na validação, o schema já esta atualizado, entrei em um site de validador de xml e deu os seguintes erros:

Problemas na validação do arquivo.
Número de problemas encontrados: 4

indPag - Indicador da forma de pagamento
Este campo é de preenchimento obrigatório. Certifique-se de que a tag exista e de que esteja preenchida.
pag - Grupo de Formas de Pagamento (Lista)
Este grupo não deve ser informado para documentos modelo 55 (NF-e)
tPag - Forma de pagamento (1ª tag "pag")
Este campo é de preenchimento obrigatório. Certifique-se de que a tag exista e de que esteja preenchida.
vPag - Valor do Pagamento (1ª tag "pag")
Este campo é de preenchimento obrigatório. Certifique-se de que a tag exista e de que esteja preenchida.

Está dando erro no indpag, mas pelo que fui informado, esse campo nao esta sendo mais utilizado na versão 4.0, e o grupo pag esta dizendo que nao deve ser informado, e no xml nao estou informando, mesmo assim ja tentei informando a tag pag para ver e da o mesmo erro.

Segue em anexo o xml, se alguem conseguir me ajudar agradeço

Grato

35180608724788000190550010000072851000000015-nfe.xml

Editado por Futture Software
Postado
23 horas atrás, André Ferreira de Moraes disse:

Vc não está preenchendo o valor do pagamento(campo vPag). E talvez sua pasta schemas não está atualizada.

andre estou informando sim 

with pag.Add do //PAGAMENTOS apenas para NFC-e
       begin

       if frmvenda.tbldescontocartao.Text='S' then begin
         tPag := fpCartaoCredito;
         vTroco:=0;
         tpIntegra := tiPagNaoIntegrado;
         CNPJ := '99999999999999';

         end;
         if frmvenda.tbldescontoDIVISOR.Text='0' then begin

         tPag := fpDinheiro;
         vTroco:=0;
         end;
         vPag := frmvenda.tblvendasTOTAL.Value-servico;               
< aqui
       end;

 

a respeito da pasta schemas

ultima atualização 15281

schemas.png

Postado
8 minutos atrás, André Ferreira de Moraes disse:

No XML q vc postou não consta nenhum pagamento.

no meu caso nao chego a passar nem pela validação, consequentemente não é gerado o xml

  • 6 meses depois ...
  • Administradores
Postado

Tópico fechado por falta de retorno do usuário

Consultora ACBr Pro

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

  • Este tópico foi criado há 2435 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...