none
SQL Report Builder RRS feed

  • Pergunta

  • Amigos Bom dia!


    Cada dia um novo desafio, estou numa empresa tem 14 dias, e sendo bem honesto nunca tinha visto relatórios no SQL Builder 3.0, pois bem todos meu relatórios clico em executar me retorna erro abaixo;


    A conversão de um tipo de dados varchar em um tipo de dados datetime resultou em um valor fora do intervalo.
    ----------------------------
    Não é possível ler a próxima linha de dados do conjunto de dados Main. (rsErrorReadingNextDataRow)

    ---------------------------- 

    SQL

    SELECT
        FLAN.IDLAN,
        FLAN.CODFILIAL,
        FCFO.CODCFO,
        FCFO.NOME AS NOME_CLIENTE,
        FLAN.CODTDO AS TIPODOC,
        FLAN.NUMERODOCUMENTO,
        FLAN.DATABAIXA,
        FLAN.DATAEMISSAO,
        FLAN.VALORORIGINAL,
    (FLAN.VALORBAIXADO - ISNULL(FLAN.VALORJUROS,0) + ISNULL(VALORDESCONTO,0))- (FLAN.VALORBAIXADO / (1 + (ISNULL(TAB_IPI.ALIQUOTA_IPI,0) / 100))) AS IPI,    --ISNULL(TAB_IPI.VALOR_IPI, 0) * (FLAN.VALORORIGINAL / TAB_IPI.BASE_IPI) AS IPI,
    ISNULL(FLAN.VALORORIGINAL, 0) - ((FLAN.VALORBAIXADO - ISNULL(FLAN.VALORJUROS,0) + ISNULL(VALORDESCONTO,0))- (FLAN.VALORBAIXADO / (1 + (ISNULL(TAB_IPI.ALIQUOTA_IPI,0) / 100)))) AS REC_BRUTA,
    (FLAN.VALORBAIXADO - ((FLAN.VALORBAIXADO - ISNULL(FLAN.VALORJUROS,0) + ISNULL(VALORDESCONTO,0))- (FLAN.VALORBAIXADO / (1 + (ISNULL(TAB_IPI.ALIQUOTA_IPI,0) / 100))))) * ((ISNULL(TAB_ICMSST.ALIQUOTA_ICMS,0) / 100)) AS ICMSST,
    (FLAN.VALORBAIXADO - ((FLAN.VALORBAIXADO - ISNULL(FLAN.VALORJUROS,0) + ISNULL(VALORDESCONTO,0))- (FLAN.VALORBAIXADO / (1 + (ISNULL(TAB_IPI.ALIQUOTA_IPI,0) / 100))))) * ((ISNULL(TAB_COFINS.ALIQUOTA_COFINS,0) / 100)) AS COFINS,
    (FLAN.VALORBAIXADO - ((FLAN.VALORBAIXADO - ISNULL(FLAN.VALORJUROS,0) + ISNULL(VALORDESCONTO,0))- (FLAN.VALORBAIXADO / (1 + (ISNULL(TAB_IPI.ALIQUOTA_IPI,0) / 100))))) * ((ISNULL(TAB_PIS.ALIQUOTA_PIS,0) / 100))  AS PIS,
        FLAN.VALORJUROS,
        FLAN.VALORDESCONTO,
        FLAN.VALORBAIXADO,
        (ISNULL(FLAN.VALORORIGINAL, 0)
        - (ISNULL(TAB_IPI.VALOR_IPI, 0) * (FLAN.VALORORIGINAL / TAB_IPI.BASE_IPI)) --IPI
        - (ISNULL(VALOR_ICMSST, 0)* (FLAN.VALORORIGINAL / TAB_ICMSST.BASE_ICMSST))
        + (ISNULL(VALOR_COFINS, 0)* (FLAN.VALORORIGINAL / TAB_COFINS.BASE_COFINS))
        + (ISNULL(VALOR_PIS, 0)* (FLAN.VALORORIGINAL / TAB_PIS.BASE_PIS))) AS REC_LIQ,
        (ISNULL(FLAN.VALORBAIXADO, 0)
        - ((FLAN.VALORBAIXADO - ISNULL(FLAN.VALORJUROS,0) + ISNULL(VALORDESCONTO,0))- (FLAN.VALORBAIXADO / (1 + (ISNULL(TAB_IPI.ALIQUOTA_IPI,0) / 100)))) --IPI
        - (((FLAN.VALORBAIXADO - ISNULL(FLAN.VALORJUROS,0) + ISNULL(VALORDESCONTO,0))- (FLAN.VALORBAIXADO / (1 + (ISNULL(TAB_IPI.ALIQUOTA_IPI,0) / 100)))) * ((ISNULL(TAB_ICMSST.ALIQUOTA_ICMS,0) / 100)))
        + (((FLAN.VALORBAIXADO - ISNULL(FLAN.VALORJUROS,0) + ISNULL(VALORDESCONTO,0))- (FLAN.VALORBAIXADO / (1 + (ISNULL(TAB_IPI.ALIQUOTA_IPI,0) / 100)))) * ((ISNULL(TAB_COFINS.ALIQUOTA_COFINS,0) / 100)))
        + (((FLAN.VALORBAIXADO - ISNULL(FLAN.VALORJUROS,0) + ISNULL(VALORDESCONTO,0))- (FLAN.VALORBAIXADO / (1 + (ISNULL(TAB_IPI.ALIQUOTA_IPI,0) / 100)))) * ((ISNULL(TAB_PIS.ALIQUOTA_PIS,0) / 100)))
        ) AS REC_LIQ2,
        CAST(FCFODEF.CODVEN AS VARCHAR)+ ' | ' + TVEN.NOME AS VENDEDOR,
        TVEN.NOME AS NOME_VENDEDOR,
        REPRESENTANTE.NOME AS REPRESNETANTE
        

    FROM        FLAN    (NOLOCK)
    LEFT JOIN    TMOV    (NOLOCK) ON TMOV.CODCOLIGADA = FLAN.CODCOLIGADA    AND TMOV.IDMOV = FLAN.IDMOV
    LEFT JOIN    FCFO    (NOLOCK) ON TMOV.CODCOLCFO = FCFO.CODCOLIGADA AND TMOV.CODCFO = FCFO.CODCFO
    JOIN        FCFODEF    (NOLOCK) ON FCFODEF.CODCOLCFO = FCFO.CODCOLIGADA AND FCFODEF.CODCFO = FCFO.CODCFO
    JOIN        TVEN    (NOLOCK) ON TVEN.CODCOLIGADA = FCFODEF.CODCOLIGADA AND TVEN.CODVEN = FCFODEF.CODVEN
    JOIN    (SELECT    DISTINCT
            TMOV.CODCOLIGADA,
            TMOV.IDMOV,
            TRPR.NOME
            
        FROM    TMOV
        JOIN    TITMMOV (NOLOCK) ON TITMMOV.IDMOV = TMOV.IDMOV AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA
        JOIN    TRPR    (NOLOCK) ON TRPR.CODCOLIGADA = TITMMOV.CODCOLIGADA AND TRPR.CODRPR = TITMMOV.CODRPR
        ) AS REPRESENTANTE
        ON REPRESENTANTE.CODCOLIGADA = TMOV.CODCOLIGADA AND REPRESENTANTE.IDMOV = TMOV.IDMOV
    LEFT JOIN    
        (
        SELECT    SUM(ISNULL(VALOR, 0)) AS VALOR_IPI,
            SUM(ISNULL(BASEDECALCULO, 0)) AS BASE_IPI,
            TTRBMOV.ALIQUOTA AS ALIQUOTA_IPI,
            TTRBMOV.CODCOLIGADA,
            TTRBMOV.IDMOV
        FROM    TTRBMOV    (NOLOCK)
        WHERE    TTRBMOV.CODTRB ='IPI'
        GROUP BY
            TTRBMOV.CODCOLIGADA,
            TTRBMOV.IDMOV,
            TTRBMOV.ALIQUOTA)
        AS TAB_IPI ON TAB_IPI.CODCOLIGADA = FLAN.CODCOLIGADA AND TAB_IPI.IDMOV = FLAN.IDMOV
    LEFT JOIN    
        (
        SELECT    SUM(ISNULL(VALOR, 0)) AS VALOR_ICMSST,
            SUM(ISNULL(BASEDECALCULO, 0)) AS BASE_ICMSST,
            TTRBMOV.ALIQUOTA AS ALIQUOTA_ICMS,
            TTRBMOV.CODCOLIGADA,
            TTRBMOV.IDMOV
        FROM    TTRBMOV
        WHERE    TTRBMOV.CODTRB LIKE '%ICMS%'
        GROUP BY
            TTRBMOV.CODCOLIGADA,
            TTRBMOV.IDMOV,
            TTRBMOV.ALIQUOTA )
        AS TAB_ICMSST ON TAB_ICMSST.CODCOLIGADA = FLAN.CODCOLIGADA AND TAB_ICMSST.IDMOV = FLAN.IDMOV
    LEFT JOIN    
        (
        SELECT    SUM(ISNULL(VALOR, 0)) AS VALOR_COFINS,
            SUM(ISNULL(BASEDECALCULO, 0)) AS BASE_COFINS,
            TTRBMOV.ALIQUOTA AS ALIQUOTA_COFINS,
            TTRBMOV.CODCOLIGADA,
            TTRBMOV.IDMOV
        FROM    TTRBMOV
        WHERE    TTRBMOV.CODTRB = 'COFINS'
        GROUP BY
            TTRBMOV.CODCOLIGADA,
            TTRBMOV.IDMOV,
            TTRBMOV.ALIQUOTA)
        AS TAB_COFINS ON TAB_COFINS.CODCOLIGADA = FLAN.CODCOLIGADA AND TAB_COFINS.IDMOV = FLAN.IDMOV
    LEFT JOIN    
        (
        SELECT    SUM(ISNULL(VALOR, 0)) AS VALOR_PIS,
            SUM(ISNULL(BASEDECALCULO, 0)) AS BASE_PIS,
            TTRBMOV.ALIQUOTA AS ALIQUOTA_PIS,
            TTRBMOV.CODCOLIGADA,
            TTRBMOV.IDMOV
        FROM    TTRBMOV
        WHERE    TTRBMOV.CODTRB = 'PIS'
        GROUP BY
            TTRBMOV.CODCOLIGADA,
            TTRBMOV.IDMOV,
            TTRBMOV.ALIQUOTA)
        AS TAB_PIS ON TAB_PIS.CODCOLIGADA = FLAN.CODCOLIGADA AND TAB_PIS.IDMOV = FLAN.IDMOV



    WHERE    FLAN.CODCOLIGADA = '8'
    AND    FLAN.DATABAIXA BETWEEN '03-03-2016' AND '03-30-2016' --@DATA_FINAL
    AND    FLAN.PAGREC = '1'
    AND    FCFO.CODCFO like '%'                   --- (@CLIENTE)
    AND    TVEN.NOME like '%'                     --- (@VENDEDOR)
    AND    REPRESENTANTE.NOME    like '%'                 --- IN (@REPRESENTANTE)
    AND    NOT EXISTS (SELECT TOP 1 1 FROM FLANCONT WHERE CODCOLIGADA = FLAN.CODCOLIGADA
    AND IDLAN = FLAN.IDLAN AND CODCONTA = '4.02.08.01')


    obrigado a todos pela ajuda.



    sexta-feira, 11 de março de 2016 13:16

Respostas

  • Boa tarde tudo bem?

    Quando você roda esse SQL no próprio banco de dados funciona?

    Já tentou comparar as datas, conforme exemplo abaixo?

    WHERE CONVERT(DATE,SEUCAMPO) BETWEEN CONVERT(DATE,'2013-11-01') AND CONVERT(DATE, '2013-11-31')



    Atenciosamente, Ruberlei. www.t-sql.com.br

    • Marcado como Resposta Ronnie Von sexta-feira, 11 de março de 2016 19:34
    sexta-feira, 11 de março de 2016 17:26

Todas as Respostas

  • Boa tarde tudo bem?

    Quando você roda esse SQL no próprio banco de dados funciona?

    Já tentou comparar as datas, conforme exemplo abaixo?

    WHERE CONVERT(DATE,SEUCAMPO) BETWEEN CONVERT(DATE,'2013-11-01') AND CONVERT(DATE, '2013-11-31')



    Atenciosamente, Ruberlei. www.t-sql.com.br

    • Marcado como Resposta Ronnie Von sexta-feira, 11 de março de 2016 19:34
    sexta-feira, 11 de março de 2016 17:26
  • Amigo Muito Obrigado, consegui com sua ajuda.

    Valeu mesmo parabéns.

    sexta-feira, 11 de março de 2016 19:34
  • Boa tarde,

    Precisando estamos a disposição!!!


    Atenciosamente, Ruberlei. www.t-sql.com.br

    sexta-feira, 11 de março de 2016 19:45