Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

SQL para excluir extrato - saque transferência<b> (Resolvido)</b>


Cristine

Posts Recomendados


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  31
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  175
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Boa tarde pessoal!!! :cray:

Por favor, você podem me ajudar a resolver um probleminha?

Preciso excluir uns extratos bancários que não consigo excluir via módulo pois são saque transferência, e antes eu devo cancelar a compensação do saque oriem, porém este cancelamento da compensação não pode ser feita pq esses extratos já foram contabilizados.

Fiz um pequeno select:

select * FROM FXCX WHERE IDxcx = xxxxx

Depois tentei dar um pequeno delet:

DELETE FROM FXCX WHERE IDxcx = XXXX

Mas o sistema apresenta a seguinte mensagem:

Server: Msg 547, Level 16, State 1, Line 1

The DELETE statement conflicted with the SAME TABLE REFERENCE constraint "FKFXCX_FXCXTRANSF". The conflict occurred in database "xxxxxxxxxxx", table "dbo.FXCX".

The statement has been terminated.

Alguém pode me dar um help??? :blush:

Obrigadinha ...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  31
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  175
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Aguém???

:cray:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  39
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  174
  • Conteúdo/Dia:  0.03
  • Reputação:   0
  • Pontos/Conquistas:  1.255
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  48

Aconselho que vc faça a seguinte tentativa via Modulo;

Indentifique os dois Extratos Estorne-os da Contabilidade, só assim vc vai conseguir cancelar as compensações e em seguida cancela-los, existe como fazer isso via Banco, mais tenta fazer isso primeiro.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  31
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  175
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Então, o cliente não pode cancelar a compensação nem a contabilidade do extrato de origem.

Ele está na versão 10.10 e nesta o Fluxus compensava os dois juntos, a patir da 10.20 não é mais assim.

Agora precisamos apenas excluir esses extratos que icam só dando diferença no caixa dele ...

Pq ele jah fez as correções manualmente ...

Obrigada Cláudio!!!!!!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  39
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  174
  • Conteúdo/Dia:  0.03
  • Reputação:   0
  • Pontos/Conquistas:  1.255
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  48

Beleza, que banco de dados vc Ultiliza?, tem conhecimento em T-SQL (Sql Server) ou PL-SQL (Oracle)?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  51
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  325
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  46

Tente fazer o seguinte então:

Update FXCX set IDXCXTRANSF = NULL where IDXCX = XXXX

e depois

Delete from FXCX where IDXCX = XXXX

RECOMENDAÇÃO: Qualquer alteração via Banco de Dados execute antes em Base Teste e só depois de ter certeza que ficou OK, execute em Base Oficial.

Espero ter ajudado.

Att,

Fábio Ribeiro

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  31
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  175
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Tente fazer o seguinte então:

Update FXCX set IDXCXTRANSF = NULL where IDXCX = XXXX

e depois

Delete from FXCX where IDXCX = XXXX

RECOMENDAÇÃO: Qualquer alteração via Banco de Dados execute antes em Base Teste e só depois de ter certeza que ficou OK, execute em Base Oficial.

Espero ter ajudado.

Att,

Fábio Ribeiro

Quando faço o DELETE ele aparece outro erro de referência:

Server: Msg 547, Level 16, State 1, Line 1

The DELETE statement conflicted with the REFERENCE constraint "FKFXCXCOMPL_FXCX". The conflict occurred in database "XXXXXXXXX", table "dbo.FXCXCOMPL".

The statement has been terminated.

*Suspiro*

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  39
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  174
  • Conteúdo/Dia:  0.03
  • Reputação:   0
  • Pontos/Conquistas:  1.255
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  48

Essa é a tabela de campos Complementares do Extrato, neste caso faz o seguinte:

1º deleta este registro na tabela de campos complementares

Delete from FXCXCOMPL Where Idxcx=XXXXX (ID DO EXTRATO)

2º Delete from FXCX Where Idxcx=XXXXX (ID DO EXTRATO)

Obs: Se vc trabalhar com mais de uma Coligada adiciona na condição o codigo da coligada ex:

Delete from FXCXCOMPL Where Idxcx=XXXXX and Codcoligada='xx'

sds,

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Update FXCX set IDXCXTRANSF = NULL where IDXCX = XXXX

e depois

Delete from FXCX where IDXCX = XXXX

Vc tem que deletar os registros complementares na tabela FXCXCOMPL.

Update FXCX set IDXCXTRANSF = NULL where IDXCX = XXXX

Delete from FXCXCOMPL Where IDXCX = XXXX

Delete from FXCX where IDXCX = XXXX

** Agora, se vc está deletando o registro da transferencia de um valor, não esqueça que tem que deletar a outra perna, ou seja, não delete apenas a saida de transferencia e deixe a entrada, pois assim, ficarão lançamentos inconsistentes no sistema.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  31
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  175
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Vc tem que deletar os registros complementares na tabela FXCXCOMPL.

Update FXCX set IDXCXTRANSF = NULL where IDXCX = XXXX

Delete from FXCXCOMPL Where IDXCX = XXXX

Delete from FXCX where IDXCX = XXXX

** Agora, se vc está deletando o registro da transferencia de um valor, não esqueça que tem que deletar a outra perna, ou seja, não delete apenas a saida de transferencia e deixe a entrada, pois assim, ficarão lançamentos inconsistentes no sistema.

Então amigos ...

Quando eu executo as 3 sequencias:

(1 row(s) affected)

(0 row(s) affected)

Server: Msg 547, Level 16, State 1, Line 5

The DELETE statement conflicted with the SAME TABLE REFERENCE constraint "FKFXCX_FXCXTRANSF". The conflict occurred in database "XXXXXXX", table "dbo.FXCX".

The statement has been terminated. :blush:

* suspiro mais profundo* heheh ...

Estou fazendo numa base backup primeiro ... =)

Desde já agradeço a todos!!!! :cray:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  39
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  174
  • Conteúdo/Dia:  0.03
  • Reputação:   0
  • Pontos/Conquistas:  1.255
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  48

Dra...faz um seguinte desabilita a constraint da tabela fxcx temporariamente,

alter table fxcx nocheck constraint fkfxcx_fxcxtransf

Delete from fxcx where idxcx = XXXX

Só lembrando que, quando esse procedimento for executado na base, bom que nesse momento não haja baixa no sistema.

Obs:Após vc deletar esse lançamento retorne a constraint, faça o seguinte :

alter table fxcx check constraint fkfxcx_fxcxtransf

* Todo procedimento via banco exige muita cautela, faz-se primeiro em um backup.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  51
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  325
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  46

Você precisa fazer como o Jair informou, lembrando que precisa executar cada linha para os 2 extratos que vc tem.

Update FXCX set IDXCXTRANSF = NULL where IDXCX = XXXX1

Update FXCX set IDXCXTRANSF = NULL where IDXCX = XXXX2

Delete from FXCXCOMPL Where IDXCX = XXXX1

Delete from FXCXCOMPL Where IDXCX = XXXX2

Delete from FXCX where IDXCX = XXXX1

Delete from FXCX where IDXCX = XXXX2

Veja se revolve agora.

Att,

Fábio Ribeiro

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  24
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  120
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Essa transferência foi realizada com cheque?

Se sim, verifique o valor do cheque comparando com o valor do extrato pois o cheque pode estar vinculado a mais de um lançamento.

É preciso excluir a compensação de todos os lançamentos vinculados.

Caso tenha contabilização verifique as tabelas FXCXCONT e FXCXRAT

delete fxcxcompl where idxcx=XXX01

delete fxcxcompl where idxcx=XXX02

alter table fxcx nocheck constraint fkfxcx_fxcxtransf

delete fxcx where idxcx=XXX01

delete fxcx where idxcx=XXX02

alter table fxcx check constraint fkfxcx_fxcxtransf

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

ok, pode funcionar assim como o Anderson Santos colocou acima...

Na duvida, faz o seguinte. Coloca o Begin Tran ao inicio e roda, dando certo, executa o comando COMMIT ( caso tenha dado certo ) ou ROLLBACK pra retornar, cancelando os comandos dados anteriormente.

CUIDADO. Se vc colocou o BEGIN TRAN não deixe de exeutar depois o ROLLBACK ou o COMMIT. O Seu banco de dados poderá ficar travado se não rodar um desses dois pra confirmar seus comandos anteriores ou pra cancelar tudo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  31
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  175
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Bom dia pessoal!!!

Só pra avisar que a ocorrência, ops *:P* ... o tópico pode ser fechado.

Ao invés de excluir os extratos, achamos melhor 'zerar' seus valores pra não dar diferença e mantê-los na base para que mais pra frente haja alguma consistência e dê um problema maior.

Usamos um sql simplinho:

Update FXCX set valoremreais = 0, valor = 0, valorcontabil = 0 where IDXCX in ('xxxx','xxxx')

Mesmo assim, obrigada a todos os amigos!!!!

:)

Link para comentar
Compartilhar em outros sites

  • 7 anos depois...

  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  8
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  50
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

tenho uma dúvida parecida!!!

por algum motivo uma conta caixa fechou e preciso transferir os dados de uma conta caixa para outra. como faria isso via Banco de Dados.?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Por que não faz transferência de valores de uma conta caixa pra outra? com isso vc vai baixar (zerar) em uma e entrar com os valores na outra...

Link para comentar
Compartilhar em outros sites

  • 4 anos depois...

  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  2
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  10
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Muito bom

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  2
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  10
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

   
   
   

 

 
RETORNAR
Editado por Laisa Silva Meireles
Erros
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.841
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.574
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

10 horas atrás, Laisa Silva Meireles disse:

RETORNAR

Oi @Laisa Silva Meireles. O que quis fazer neste post? 🤔

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.