CREATE OR ALTER VIEW VWNFS_PARCELAMENTO(
    EMPRESA_CODIGO,
    NFS_CONTROLE,
    ESTABELECIMENTO_CODIGO,
    NUMERO_NOTAFISCAL,
    SERIE,
    DATA_INICIO,
    FT_VENC,
    DATA_FIM,
    DT_VENC,
    VALOR_SALDO,
    VALOR_TOTAL,
    VALOR_TOTAL2,
    DATA_EMISSAO,
    ACEITE,
    SITUACAO,
    AVULSO,
    QTD_PARCELA,
    REPRESENTANTE_ID,
    REPRESENTANTE_COMISSAO,
    FORMA_COMISSAO,
    CAIXA_ID,
    TIPO,
    PAGAMENTO_FORMA,
    PDV_CFE_FORMA_PAGAMENTO_ID,
    CORRETOR_ID,
    VENDEDOR_ID)
AS
SELECT
    EMPRESA_CODIGO,
    NFS_CONTROLE,
    ESTABELECIMENTO_CODIGO,
    NUMERO_NOTAFISCAL,
    SERIE,
    DATA_INICIO,
    DATA_INICIO AS FT_VENC,
    DATA_FIM,
    FN_DATE_TO_STRING(DATA_INICIO)||' a '||FN_DATE_TO_STRING(DATA_FIM) AS DT_VENC,
    VALOR_SALDO,
    VALOR_TOTAL,
    VALOR_TOTAL AS VALOR_TOTAL2,
    DATA_EMISSAO,
    ACEITE,
    SITUACAO,
    AVULSO,
    QTD_PARCELA,
    REPRESENTANTE_ID,
    REPRESENTANTE_COMISSAO,
    FORMA_COMISSAO,
    CAIXA_ID,
    TIPO,
    PAGAMENTO_FORMA,
    PDV_CFE_FORMA_PAGAMENTO_ID,
    CORRETOR_ID,
    VENDEDOR_ID
FROM(
    SELECT
    W.EMPRESA_CODIGO,
    W.NFS_CONTROLE,
    W.ESTABELECIMENTO_CODIGO,
    W.NUMERO_NOTAFISCAL,
    w.SERIE,
    W.DATA_EMISSAO,
    min(w.data_vencimento) DATA_INICIO,
    max(w.data_vencimento) as DATA_FIM,
    SUM(CAST(W.VALOR_SALDO AS NUMERIC(15,2))) as VALOR_SALDO,
    SUM(CAST(W.VALOR AS NUMERIC(15,2))) as VALOR_TOTAL,
    W.ACEITE,
    W.SITUACAO,
    W.AVULSO,
    COUNT(W.CONTROLE) AS QTD_PARCELA,
    W.REPRESENTANTE_ID,
    W.REPRESENTANTE_COMISSAO,
    W.FORMA_COMISSAO,
    W.CAIXA_ID,
    W.TIPO,
    W.PAGAMENTO_FORMA,
    W.PDV_CFE_FORMA_PAGAMENTO_ID,
    COALESCE(W.CORRETOR_ID, 0) AS CORRETOR_ID,
    COALESCE(W.VENDEDOR_ID, 0) AS VENDEDOR_ID

    FROM TBNFS_PARCELAMENTO W
    WHERE w.aceite = 'S' AND w.situacao = 1
    GROUP BY W.EMPRESA_CODIGO, W.NFS_CONTROLE, W.ESTABELECIMENTO_CODIGO, W.NUMERO_NOTAFISCAL, W.SERIE, W.CAIXA_ID,
        W.DATA_EMISSAO, W.ACEITE, W.SITUACAO, W.AVULSO, W.ACEITE, W.SITUACAO, W.AVULSO, W.REPRESENTANTE_ID,
        W.REPRESENTANTE_COMISSAO, W.FORMA_COMISSAO, W.TIPO, W.PAGAMENTO_FORMA, W.PDV_CFE_FORMA_PAGAMENTO_ID,
        COALESCE(W.CORRETOR_ID,0), COALESCE(W.VENDEDOR_ID,0)
    ORDER BY W.ESTABELECIMENTO_CODIGO, W.DATA_EMISSAO, W.NUMERO_NOTAFISCAL, W.EMPRESA_CODIGO
)^