Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Scroll Only

Autor do artigo:

(Não remova esse quadro)


Quando a falha ocorre?


Ao realizar

A70-Operação de várias etapas gerou erros. Verifique cada valor de status ao consultar notas na escrituração

Sumário

Sistema: Gerenciador de Aplicativos Prosoft (GAP)

...

Informações Adicionais: Não se aplica.

Resolução

...

a consulta das notas na rotina de Escrituração

...

, ocorre a seguinte mensagem:

Erro ao processar consulta:

-2147217887 – Operação de várias etapas gerou erros. Verifique cada valor de status.


Informações

Este erro pode ser gerado devido a registros gravados no banco com dados incorretos, pode ser um registro com tipo de dado cadastrado como Char (caractere) sendo que no campo somente permite inteiro (integer) entre outros.


Como corrigir a falha?


1- Identifique em qual período em que esta ocorrendo o erro

Na consulta inicial foi informado o período de 01/07/2012 até 31/07/2012. Vamos realizar esta consulta utilizando um período menor até identificarmos o erro.

2- No período de 01/07/2012 a 02/07/2012 o erro não ocorreu (conforme print):

Image Modified
















3- No período

...

de 01/07/2012 a 03/07/2012 o erro ocorreu (conforme print):

Image Modified







4- Clicando em no botão OK da mensagem de erro, as notas são apresentadas:

Image Modified
















5- Observe que para o dia 03/07/2012 voltaram 07 notas.

Image Modified
















6- No período de 04/07/2012 a 31/07/2012 o erro não ocorreu (conforme print).

Image Modified
















7- Desta forma conseguimos identificar que o erro ocorre apenas para as notas de 03/07/2012, então efetuamos a consulta apenas para esta data:

Image Modified








Verificação da tabela nota026912 no PCC


1- Consulta realizada no PCC para listar todas as notas escrituradas na empresa 0269 no ano de 2012 no data 03/07/2012.
 select * from "nota026912" where escrit = {d'2012-07-03'}#

Image Modified















2- Esta consulta irá nos trazer todas as notas escrituradas no dia 03/07/2012.
Identificamos que são 21 notas sendo que a rotina de Escrituração nos trás apenas 07 notas.

3- Devemos verificar o número das notas que não são listadas pela rotina de escrituração.

 
Notas listadas pela Escrituração:

Image Modified







Notas listadas pela consulta SQL:

Image Modified





















As notas que a rotina de Escrituração não listou foram:

  • 0000033187

  • 0000183374

  • 0000183375

  • 0000262230

  • 0000542292

  • 0000900262

  • 0000900263

  • 0000900264

  • 0000468390

  • 0001130298

Listar cada uma das notas com erro para o dia 03/07/2012

Sintaxe do comando

select * from "nome_tabela" where escrit = {d'aaaa-mm-dd'} and numnota = ‘xxxxxxxxxx’#


Consulta das notas

select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000033187’#
select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000183374’#
select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000183375’#
select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000262230’#
select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000542292’#
select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000900262’#
select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000900263’#
select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000900264’#
select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000468390’#
select * from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0001130298’#

Após isso poderá deletar as notas selecionadas.


Excluir cada uma das notas com erro para o dia 03/07/2012

Sintaxe do comando

delete from "nome_tabela" where escrit = {d'aaaa-mm-dd'} and numnota = ‘xxxxxxxxxx’#


Exclusão das notas

delete from "nota026912" where escrit = {d '2012-07-03'} and numnota = '0000033187'#
delete from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000183374’#
delete from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000183375’#
delete from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000262230’#
delete from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000542292’#
delete from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000900262’#
delete from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000900263’#
delete from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000900264’#
delete from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0000468390’#
delete from "nota026912" where escrit = {d'2012-07-03'} and numnota = ‘0001130298’#


Print de exclusão de notas

 

Image Modified

...













1- Após excluir as notas verifique se o erro ainda ocorre na rotina de escrituração:

2- Efetue a consulta com o período por completo, período utilizado: 01/07/2012

...

à 31/07/2012


3- Como as notas foram excluídas o cliente terá que digitá-las novamente na Escrituração, se as notas foram importadas pelo GID é possível realizar a integração das notas para que o mesmo integre com o Fiscal.


Scroll Only
(Não remova esse quadro)
HTML
<div id="text-end"></div>




<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-193974933-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag2(){dataLayer.push(arguments);}
  gtag2('js', new Date());

  gtag2('config', 'UA-193974933-1');


  function gtagevents (action,category) {
     console.log(category + ':' + action);
     gtag2('event',action,{event_category:category,event_label: document.title});
  };

</script>

<script src="https://player.vimeo.com/api/player.js"></script>
<script>
    (function(){
        // RASTREIO DE USO DO VÍDEO
        function gtagvideo(action){
           gtagevents(action,'Video')
        }

        var iframe = document.querySelector('iframe');
        var player = new Vimeo.Player(iframe);

        var seeking = false;
        var priorTime = 0;
        var currentTime = 0;
        var reportouFinalDoConteudo = false;

        // se pausar o play é acionado também.
        player.on('play', function(data) {
            if(data.seconds == 0){ 
              gtagvideo('video-iniciado');
            }
            priorTime = data.seconds;             
        });

        player.on('ended', function() {
            gtagvideo('video-finalizado');
        });

        //seeking e timeupdate são disparados juntos, logo o tempo dos 2 é atualizado também. Preciso garantir que a variavel starttime seja atualizada ordenadamente (sempre antes ou após o seeking).
        // pra isso preciso setar uma variavel no timeupdate e ler no seeking para garantir a ordem. Se ela estiver false será alterada na próxima iteração.
        player.on('seeking', function(data) {               
            seeking = true;
        });


        player.on('pause',function(data){
            gtagvideo('video-pausado');    
        });

        player.on('timeupdate', function(data) {
            if(seeking){
                if(currentTime < priorTime){
                    gtagvideo('video-voltando');    
                }
                if(currentTime > priorTime){
                    gtagvideo('video-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = data.seconds;


           var finalDoConteudo = (data.duration - data.seconds) < 5;
           if(finalDoConteudo && !reportouFinalDoConteudo){
            gtagvideo('conteudo-finalizado')
            reportouFinalDoConteudo = true;
           }
        });

        player.on('fullscreenchange', function() {
            gtagvideo('video-fullscreen');
        });
    })();
</script>

<script>
 // RASTREIO DO USO DE AUDIO
 (function(){
    function gtagaudio(action){
           gtagevents(action,'Audio')
    }            

    var audio = document.querySelector("audio");

    var seeking = false;
    var priorTime = 0;
    var currentTime = 0;

    audio.addEventListener('play',function(){
        if(audio.currentTime == 0){
          gtagaudio('audio-iniciado');
        }
        priorTime = audio.currentTime;        
    });

    audio.addEventListener('ended',function(){
        gtagaudio('audio-finalizado');
    });

    audio.addEventListener('pause',function(){
        gtagaudio('audio-pausado');
    });

    audio.addEventListener('seeking', function(data) {               
        seeking = true;
    });

    audio.addEventListener('timeupdate', function(data) {               
        if(seeking){
                if(currentTime < priorTime){
                    gtagaudio('audio-voltando');    
                }
                if(currentTime > priorTime){
                    gtagaudio('audio-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = audio.currentTime;
    });    
 })();
 </script>

<script>
    (function(){
        var terminou = false;
        //RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA
        document.addEventListener('scroll',() => {
            if(document.getElementById('text-end').getBoundingClientRect().top < window.innerHeight){
                if(!terminou){
                    terminou = true;
                    gtagevents('artigo-lido','Pagina')
                }
            }else{
                terminou = false;
            }
                
        });
    })();
 </script>