| 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):
3- No período
...
de 01/07/2012 a 03/07/2012 o erro ocorreu (conforme print):
4- Clicando em no botão OK da mensagem de erro, as notas são apresentadas:
5- Observe que para o dia 03/07/2012 voltaram 07 notas.
6- No período de 04/07/2012 a 31/07/2012 o erro não ocorreu (conforme print).
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:
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'}#
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:
Notas listadas pela consulta SQL:
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
...
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> |









