Ir para conteúdo
  • Cadastre-se

dev botao

O elemento 'pgto' apresenta conteúdo incompleto. Lista de possíveis elementos esperados: 'MP'.


orium
Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 1992 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Passei a ter este erro ha uns dias atras. Alguma sugestão de quem ja passou por isso.  No log do sat eu tenho 

 

30/10/2018|15:24:42|AC-SAT|info|Iniciando execução do comando EnviarDadosVenda
30/10/2018|15:24:43|SAT-AC|info|Iniciando recebimento de dados de venda...
30/10/2018|15:24:43|AC-SAT|info|Erro de validação com o xsd: Element 'pgto': Missing child element(s). Expected is ( MP ). 
30/10/2018|15:24:43|AC-SAT|info|Erro ao validar dados de venda com o xsd
30/10/2018|15:24:43|AC-SAT|erro|Erro ao receber os dados de venda
30/10/2018|15:24:43|AC-SAT|erro|Erro ao realizar a validação dos parâmetros

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Me parece que o problema é que a tag pgto não tem informações dentro. Veja:

...
<total>

<vCFeLei12741>12.58</vCFeLei12741>

</total>

<pgto> </pgto>

</infCFe>

Quais comandos você está enviando pra montar o xml?

1 hora atrás, orium disse:

Segue arquivo xml.

 

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Este é justamente o problema. Não consigo montar o xml a partir deste ponto.O código que uso é o mesmo há muito tempo. Segue código

//////////////////// PAGAMENTOS
       while not PLANTA.QFIN.EOF do
       begin
         if PLANTA.QFINFORMA_PGTO.ASSTRING = 'DINHEIRO'  then
         begin
            with pagto.Add do //PAGAMENTOS apenas para NFC-e
            begin
                cMP := mpDinheiro;
                vMP := PLANTA.QFINVR_DOCUMENTO.VALUE;
            end;
         end
         else
         if PLANTA.QFINFORMA_PGTO.ASSTRING = 'CREDIARIO'  then
         begin
            with pagto.Add do //PAGAMENTOS apenas para NFC-e
            begin
                cMP := mpCreditoLoja;
                vMP := PLANTA.QFINVR_DOCUMENTO.VALUE;
            end;
         end
         else
         if PLANTA.QFINFORMA_PGTO.ASSTRING = 'DEBITO'  then
         begin
            with Pagto.Add do //PAGAMENTOS apenas para NFC-e
            begin
                IF (SESSAO.TipoAmbiente = taHomologacao) THEN
                   // tpIntegra := tiPagNaoIntegrado
                ELSE
                  //  tpIntegra := tiNaoInformado;
                    cMP := mpCartaodeDebito;
                    vMP := PLANTA.QFINVR_DOCUMENTO.VALUE;
            end;
         end
         else
         if PLANTA.QFINFORMA_PGTO.ASSTRING = 'CHEQUE'  then
         begin
            with pagto.Add do //PAGAMENTOS apenas para NFC-e
            begin
                cmp := mpCheque;
                vMP := PLANTA.QFINVR_DOCUMENTO.VALUE;
            end;
         end
         else
         if PLANTA.QFINFORMA_PGTO.ASSTRING = 'CREDITO' then
           begin
             with Pagto.Add do //PAGAMENTOS apenas para NFC-e
             begin
                IF (SESSAO.TipoAmbiente = taHomologacao) THEN
//                    tpIntegra := tiPagNaoIntegrado
                ELSE
  //              tpIntegra := tiNaoInformado;

                cMP := mpCartaodeCredito;
                vMP := PLANTA.QFINVR_DOCUMENTO.VALUE;
                cAdmC := 999; // outros administradores de cartao de credito cfe anexo III especificacao_sat_v_Er_2_4_20.pdf
             end;
           end
         else
         if trim(PLANTA.QFINFORMA_PGTO.ASSTRING) = 'PARCELADO' then
           begin
             with Pagto.Add do //PAGAMENTOS apenas para NFC-e
             begin
                IF (SESSAO.TipoAmbiente = taHomologacao) THEN
//                    tpIntegra := tiPagNaoIntegrado
                ELSE
//                tpIntegra := tiNaoInformado;

                cMP := mpCartaodeCredito;
                vMP := PLANTA.QFINVR_DOCUMENTO.VALUE;
                cAdmC := 999; // outros administradores de cartao de credito cfe anexo III especificacao_sat_v_Er_2_4_20.pdf


             end;
           end
         else
         if PLANTA.QFINFORMA_PGTO.ASSTRING = 'VALE' then
           begin
            // IGNORAR PAGAMENTO COM VALES, ESTA SENDO LANCADO N=COMO DESCONTO
             if (eTroca = 0) then
             begin
               with Pagto.Add do //PAGAMENTOS apenas para NFC-e
               begin
                  //  tpIntegra := tiNaoInformado;
                    cAdmC := 999; // outros administradores de cartao de credito cfe anexo III especificacao_sat_v_Er_2_4_20.pdf
                    cMP := mpOutros ;
                    vMP := PLANTA.QFINVR_DOCUMENTO.VALUE;
               end;
             end;
           end
         else
         begin
            with pagto.Add do //PAGAMENTOS apenas para NFC-e
            begin
                cMP := mpOutros;
                vMP := PLANTA.QFINVR_DOCUMENTO.VALUE;
            end;
         end;

Link para o comentário
Compartilhar em outros sites

  • Fundadores
15 horas atrás, orium disse:

Não consigo montar o xml a partir deste ponto.

Por favor seja mais específico... o que ocorre ? Dá algum erro ? Alguma mensagem ? Não compila ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

ok , segue

01-Não é compilação, mas execução a partir do exe

02-Ao emitir, o processo de montagem do xml transcorre normalmente, até que, nesta tag 'pgto',  a aplicação trava e não finaliza a montagem do xml

03-Como o xml está incompleto, ao enviar DadosVenda,  ocorre o erro de conteúdo inválido , conforme log abaixo

30/10/2018|15:24:42|AC-SAT|info|Iniciando execução do comando EnviarDadosVenda
30/10/2018|15:24:43|SAT-AC|info|Iniciando recebimento de dados de venda...
30/10/2018|15:24:43|AC-SAT|info|Erro de validação com o xsd: Element 'pgto': Missing child element(s). Expected is ( MP ). 
30/10/2018|15:24:43|AC-SAT|info|Erro ao validar dados de venda com o xsd
30/10/2018|15:24:43|AC-SAT|erro|Erro ao receber os dados de venda
30/10/2018|15:24:43|AC-SAT|erro|Erro ao realizar a validação dos parâmetros

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
14 minutos atrás, orium disse:

Ao emitir, o processo de montagem do xml transcorre normalmente, até que, nesta tag 'pgto',  a aplicação trava e não finaliza a montagem do xml

Como ela trava?

Em que exato momento a aplicação trava? Qual comando está sendo executado?

Qual o log do componente no momento do travamento?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution
Em 01/11/2018 at 12:09, orium disse:

02-Ao emitir, o processo de montagem do xml transcorre normalmente, até que, nesta tag 'pgto',  a aplicação trava e não finaliza a montagem do xml

Aparentemente a aplicação está em Loop infinito...

Insira um Break Point na rotina que informa os Pagamentos para o componente, e vá acompanhando passo a passo

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Administradores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 1
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 !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1992 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...