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)
Contexto: Este artigo tem por objetivo auxiliar na correção do erro que ocorre quando é realizado a consulta das notas na rotina de Escrituração.
Informações Adicionais: Não se aplica.
Resolução
Mensagem de erro:
Erro ao processar consulta:
-2147217887 – Operação de várias etapas gerou erros. Verifique cada valor de status.
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.
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):
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
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’#
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’#
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
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.