Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2170 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 SAC ACBr

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