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

Ajuda Urgente<b> (Resolvido)</b>


NILSON

Posts Recomendados


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  170
  • Conteúdo/Dia:  0.03
  • Reputação:   1
  • Pontos/Conquistas:  1.421
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Galera,

Estou em um cliente onde tenho tido muitas demandas, a atual e urgente é uma espécie de razão de fornecedores com contas contábeis a ser criado em planilha pelo RM Saldus.

Editei esta sentença pois pelo molde de informações que o mesmo me solicitou creio que atenda, só que ela estava me retornando várias vezes um lançamento para o mesmo fornecedor, faltava o join, fiz o join e me retornou um erro no SQL, então esta é a sentença e o erro ocorrido.

SELECT DISTINCT CCONTA.DESCRICAO AS DESCRICAOCONTA,

CCONTA.CODCONTA AS CONTACONTABIL,

SUBSTRING(CLANCA.INTEGRACHAVE, 2,10) REF,

CLANCA.DOCUMENTO AS DOC,

CLANCA.DATA AS DATA,

GCCUSTO.NOME AS CENTRODECUSTO,

CLANCA.DEBITO AS CONTADEBITO,

CLANCA.CREDITO AS CONTACREDITO,

CLANCA.VALOR AS VALOR,

CLANCA.INTEGRAAPLICACAO AS APLICATIVO,

FCFO.CODCFO AS "COD FORNEC",

FCFO.NOME AS "RAZ SOC"

FROM

CCONTA (NOLOCK), GFILIAL (NOLOCK),

GCOLIGADA (NOLOCK), GCCUSTO (NOLOCK), CLANCA (NOLOCK)

JOIN FLAN ON

FLAN.IDLAN = CLANCA.INTEGRACHAVE

JOIN FCFO

ON FCFO.CODCFO = FLAN.CODCFO

WHERE

(GCOLIGADA.CODCOLIGADA = GFILIAL.CODCOLIGADA) AND

(GCCUSTO.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND

(CLANCA.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND

(CLANCA.CODFILIAL = GFILIAL.CODFILIAL) AND

(CLANCA.CODCCUSTO = GCCUSTO.CODCCUSTO) AND

(CCONTA.CODCOLIGADA = CLANCA.CODCOLIGADA) AND

( ((CCONTA.CODCONTA = CLANCA.CREDITO) AND (CLANCA.CODCOLCREDITO = CCONTA.CODCOLIGADA)) OR

((CCONTA.CODCONTA = CLANCA.DEBITO) AND (CLANCA.CODCOLDEBITO = CCONTA.CODCOLIGADA)) )

AND CLANCA.INTEGRAAPLICACAO IN ('T','F')

AND CCONTA.CODCONTA>='2.1.04.01.02.001' AND CCONTA.CODCONTA<='2.1.05.01.01.002'

GROUP BY

GCOLIGADA.NOME, GFILIAL.NOME, GCCUSTO.NOME, CCONTA.CODCONTA,

CCONTA.DESCRICAO, CCONTA.CODCONTA, CLANCA.DATA,

CLANCA.DEBITO, CLANCA.CREDITO,CLANCA.VALOR,CLANCA.INTEGRACHAVE,CLANCA.INTEGRAAPLICACAO,CLANCA.D

OCUMENTO,

FLAN.CODCFO,FCFO.NOME,FCFO.CODCFO

ORDER BY CLANCA.DATA

Erro:

Msg 245, Level 16, State 1, Line 1

Conversion failed when converting the varchar value 'I29802' to data type int.

Sendo que lá em cima o campo da clanca.integrachave está com um substring justamente para separar a letra que tem no integrachave.

Alguém?

Editado por NILSON
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  64
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  733
  • Conteúdo/Dia:  0.11
  • Reputação:   8
  • Pontos/Conquistas:  4.310
  • Conteúdo Resolvido:  0
  • Dias Ganho:  6
  • Status:  Offline
  • Idade:  56

Tenta isso aqui:

SELECT

CCONTA.DESCRICAO AS DESCRICAOCONTA,

CCONTA.CODCONTA AS CONTACONTABIL,

SUBSTRING(CLANCA.INTEGRACHAVE, 2,10) REF,

CLANCA.DOCUMENTO AS DOC,

CLANCA.DATA AS DATA,

GCCUSTO.NOME AS CENTRODECUSTO,

CLANCA.DEBITO AS CONTADEBITO,

CLANCA.CREDITO AS CONTACREDITO,

CLANCA.VALOR AS VALOR,

CLANCA.INTEGRAAPLICACAO AS APLICATIVO,

FCFO.CODCFO AS "COD FORNEC",

FCFO.NOME AS "RAZ SOC"

FROM

CCONTA (NOLOCK), GFILIAL (NOLOCK),

GCOLIGADA (NOLOCK), GCCUSTO (NOLOCK), CLANCA (NOLOCK)

JOIN FLAN ON FLAN.IDLAN = SUBSTRING(CLANCA.INTEGRACHAVE, 2,10)

JOIN FCFO ON FCFO.CODCFO = FLAN.CODCFO

WHERE

(GCOLIGADA.CODCOLIGADA = GFILIAL.CODCOLIGADA) AND

(GCCUSTO.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND

(CLANCA.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND

(CLANCA.CODFILIAL = GFILIAL.CODFILIAL) AND

(CLANCA.CODCCUSTO = GCCUSTO.CODCCUSTO) AND

(CCONTA.CODCOLIGADA = CLANCA.CODCOLIGADA) AND

( ((CCONTA.CODCONTA = CLANCA.CREDITO) AND (CLANCA.CODCOLCREDITO = CCONTA.CODCOLIGADA)) OR

((CCONTA.CODCONTA = CLANCA.DEBITO) AND (CLANCA.CODCOLDEBITO = CCONTA.CODCOLIGADA)) )

AND CLANCA.INTEGRAAPLICACAO IN ('T','F')

AND CCONTA.CODCONTA>='2.1.04.01.02.001' AND CCONTA.CODCONTA<='2.1.05.01.01.002'

GROUP BY

GCOLIGADA.NOME, GFILIAL.NOME, GCCUSTO.NOME, CCONTA.CODCONTA,

CCONTA.DESCRICAO, CCONTA.CODCONTA, CLANCA.DATA,

CLANCA.DEBITO, CLANCA.CREDITO,CLANCA.VALOR,CLANCA.INTEGRACHAVE,CLANCA.INTEGRAAPLICACAO,CLANCA.D

OCUMENTO,

FLAN.CODCFO,FCFO.NOME,FCFO.CODCFO

ORDER BY CLANCA.DATA

O que eu mudei:

Depois do FROM, na terceira linha tem esse comando

" JOIN FLAN ON FLAN.IDLAN = SUBSTRING(CLANCA.INTEGRACHAVE, 2,10) "

coloquei o substring na clanca.integrachave.

Abraços

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  170
  • Conteúdo/Dia:  0.03
  • Reputação:   1
  • Pontos/Conquistas:  1.421
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Olá Libório,

Grato pela ajuda!

Já havia tentado esta forma tb, acontece que quando eu trabalho com o integrachave da clanca ele dá zebra, quando eu faço o join com o nº do documento ele passa, o problema é que o cliente pede que o idlan esteja no resultado pois ele deseja conferir a contabilização do nucleus e do fluxus com a que chegou ao saldus, na verdade ele deseja ter um razão de fornecedores com a contabilização.

Se alguém possuir uma planilha ou até mesmo um cubo que eu possa adaptar com este conceito me ajudaria muito.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  170
  • Conteúdo/Dia:  0.03
  • Reputação:   1
  • Pontos/Conquistas:  1.421
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Boa noite Libório,

Consegui convencer o cliente a testar outra opção para solucionar o problema, através do plano de contas gerencial com o nome do cliente fornecedor.

Se resolver consigo montar um relatório pelo Saldus.

De qualquer forma te agradeço pelo pronto retorno.

Link para comentar
Compartilhar em outros sites

  • 3 semanas depois...

  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  170
  • Conteúdo/Dia:  0.03
  • Reputação:   1
  • Pontos/Conquistas:  1.421
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Sentença Final.

select distinct flan.idlan,flan.numerodocumento,flan.codccusto,flan.codcfo,FLAN.VALORORIGINAL,FL

AN.VALORDESCONTO,FLAN.VALORIRRF,

FLAN.VALOROP1,FLAN.VALOROP2,FLAN.VALOROP3,FLAN.VALOROP4,FLAN.VALOROP5,FLAN.VALOR

OP6,FLAN.VALOROP7,FLAN.VALOROP8,FLAN.VALORMULTA AS MULTA,

FLAN.VALORJUROS AS JUROS,FLAN.HISTORICO,FLAN.DATAVENCIMENTO,FLAN.DATAEMISSAO,FLANCONT.CODCONTA AS CODCONTA, FLAN.CODAPLICACAO AS "APLICATIVO ORIGEM",

(ISNULL(FLAN.VALORORIGINAL,0))-(ISNULL(FLAN.VALORDESCONTO,0))-(ISNULL(FLAN.VALORIRRF,0))-

(ISNULL(FLAN.VALOROP1,0)) - (ISNULL(FLAN.VALOROP2,0)) -

(ISNULL(FLAN.VALOROP3,0)) - (ISNULL(FLAN.VALOROP5,0)) +

(ISNULL(FLAN.VALOROP6,0)) + (ISNULL(FLAN.VALOROP7,0)) +

(ISNULL(FLAN.VALOROP8,0)) + (ISNULL(FLAN.VALORMULTA,0))+

(ISNULL(FLAN.VALORJUROS,0)) AS TOTAL,

'SITUACAO' =

CASE

WHEN FLAN.DATAVENCIMENTO<GETDATE() THEN 'Com Atraso'

WHEN FLAN.DATAVENCIMENTO>=GETDATE() THEN 'Sem Atraso'

END,

'PERIODO DE ATRASO' =

CASE

WHEN(DATEADD(DAY,180,FLAN.DATAVENCIMENTO))<GETDATE() THEN '> 180 Dias'

WHEN DATEADD(DAY,150,FLAN.DATAVENCIMENTO)<GETDATE()

AND DATEADD(DAY,180,FLAN.DATAVENCIMENTO)>=GETDATE() THEN '> 150 e <= 180 Dias'

WHEN DATEADD(DAY,120,FLAN.DATAVENCIMENTO)<GETDATE()

AND DATEADD(DAY,150,FLAN.DATAVENCIMENTO)>=GETDATE() THEN '> 120 e <= 150 Dias'

WHEN DATEADD(DAY,90,FLAN.DATAVENCIMENTO)<GETDATE()

AND DATEADD(DAY,120,FLAN.DATAVENCIMENTO)>=GETDATE() THEN '> 90 e <= 120 Dias'

WHEN DATEADD(DAY,60,FLAN.DATAVENCIMENTO)<GETDATE()

AND DATEADD(DAY,90,FLAN.DATAVENCIMENTO)>=GETDATE() THEN '> 60 e <= 90 Dias'

WHEN DATEADD(DAY,30,FLAN.DATAVENCIMENTO)<GETDATE()

AND DATEADD(DAY,60,FLAN.DATAVENCIMENTO)>=GETDATE() THEN '> 30 e <= 60 Dias'

WHEN DATEADD(DAY,0,FLAN.DATAVENCIMENTO)<GETDATE()

AND DATEADD(DAY,30,FLAN.DATAVENCIMENTO)>=GETDATE() THEN '<= 30 Dias'

WHEN FLAN.DATAVENCIMENTO>=GETDATE() THEN '* Não Vencido'

END,

'DIAS ATRASO' =

CASE

WHEN FLAN.DATAVENCIMENTO<GETDATE() THEN DATEDIFF(DAY,FLAN.DATAVENCIMENTO,GETDATE())

WHEN FLAN.DATAVENCIMENTO>=GETDATE() THEN 0

END,

CASE

WHEN FLAN.STATUSEXPORTACAO=0 THEN 'NAO INTEGRADO SALDUS'

WHEN FLAN.STATUSEXPORTACAO=1 THEN 'INCLUSAO INTEGRADA SALDUS'

WHEN FLAN.STATUSEXPORTACAO=2 THEN 'BAIXA INTEGRADA SALDUS'

END,

CASE

WHEN FLAN.CODAPLICACAO='T' THEN 'ORIGEM = RM NUCLEUS'

WHEN FLAN.CODAPLICACAO='F' THEN 'ORIGEM = RM FLUXUS'

END

from flan

left join flancont on

flancont.idlan = flan.idlan

where flan.statuslan=0

and flan.pagrec=2 and

flancont.codconta >'2.1.04' AND flancont.codconta<'3'

or flancont.codconta is null

and flan.dataemissao>='2010-01-02'

and flan.codaplicacao in ('T','F')

group by flan.idlan,flan.numerodocumento,flan.codccusto,flan.codcfo,FLAN.VALORORIGINAL,FL

AN.VALORDESCONTO,FLAN.VALORIRRF,

FLAN.VALOROP1,FLAN.VALOROP2,FLAN.VALOROP3,FLAN.VALOROP4,FLAN.VALOROP5,FLAN.VALOR

OP6,FLAN.VALOROP7,FLAN.VALOROP8,FLAN.VALORMULTA,

FLAN.VALORJUROS,FLAN.HISTORICO,FLAN.DATAVENCIMENTO,FLAN.DATAEMISSAO,FLANCONT.COD

CONTA,flan.STATUSEXPORTACAO, flan.codaplicacao

order by flan.idlan

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  58
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  170
  • Conteúdo/Dia:  0.03
  • Reputação:   1
  • Pontos/Conquistas:  1.421
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Tópico Fechado / Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título.

Se preferir, mande um email para admin@forumrm.com.br solicitando.

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.