SELECT

                    R.ESTABELECIMENTO_ID,
                    T.ID,
                    R.DATA REMESSA_DATA,
                    T.REMESSA_ID,
                    R.REMESSA,
                    R.OBSERVACAO REMESSA_OBSERVACAO,
                    COALESCE(FN_REMESSA_PRINCIPAL(T.REMESSA_ID),R.REMESSA) REMESSA_PRINCIPAL,
                    FN_LPAD(T.REMESSA_TALAO_ID,4,'0')REMESSA_TALAO_ID,
                    TRIM(R.STATUS) REMESSA_STATUS,
                    T.GP_ID,
                    T.UP_ID,
                    U.DESCRICAO UP_DESCRICAO,
                    U.PERFIL PERFIL_UP,
                    FN_LPAD(T.ESTACAO,2,'0') ESTACAO,

                    TRIM(T.TURNO) TURNO,

                    FN_LPAD(T.MODELO_ID,5,'0') MODELO_ID,
                    M.DESCRICAO MODELO_DESCRICAO,
                    T.DENSIDADE,
                    T.ESPESSURA,
                    M.FAMILIA_CODIGO FAMAILIA_ID,

                    coalesce((select PARES_POR_GP from SPC_PARES_ORIGEM(T.REMESSA_ID, T.REMESSA_TALAO_ID, t.ID)),'') as PARES_POR_GP,
                    coalesce((select PARES_POR_GP from SPC_APROVEITAMENTO_ORIGEM(T.REMESSA_ID, T.REMESSA_TALAO_ID, t.ID)),'') as APROV_POR_GP,
                      
                    T.QUANTIDADE_ALTERNATIVA,
                    F.UNIDADEMEDIDA_SIGLA UM,
                    F.UNIDADEMEDIDA_ALTERNATIVO UM_ALTERNATIVA,
                    T.STATUS,
                    P.TEMPO,
                    P.TEMPO_REALIZADO,
                    P.ID PROGRAMACAO_ID,
                    (SELECT MIN(DATAHORA) FROM TBPROGRAMACAO_REGISTRO WHERE PROGRAMACAO_ID = P.ID AND STATUS = '0') DATAHORA_REALIZADO_INICIO,
                    (SELECT MAX(DATAHORA) FROM TBPROGRAMACAO_REGISTRO WHERE PROGRAMACAO_ID = P.ID AND STATUS = '2') DATAHORA_REALIZADO_FIM,
                    T.DATA_PRODUCAO,
                    T.HORA_PRODUCAO,
                    (SELECT FIRST 1 FN_LPAD(PR.OPERADOR_ID,5,'0') ||' - '||O.NOME FROM TBPROGRAMACAO_REGISTRO PR, TBOPERADOR O WHERE PR.PROGRAMACAO_ID = P.ID AND PR.STATUS = '2' AND O.CODIGO = PR.OPERADOR_ID ORDER BY PR.ID DESC)OPERADOR,
                    P.DATA PROGRAMACAO_DATA,
                    TRIM(P.STATUS) PROGRAMACAO_STATUS,
                    CAST(IIF(R.TIPO = '1',0,1) AS VARCHAR(1)) REMESSA_TIPO_VIP,
                    COALESCE(T.VIA_ETIQUETA,0) VIA_ETIQUETA

                FROM
                    VWREMESSA_TALAO T,
                    TBUP U,
                    VWREMESSA R,
                    TBMODELO M,
                    TBPROGRAMACAO P,
                    TBFAMILIA F

                WHERE T.QUANTIDADE > 0
                AND U.ID         = T.UP_ID
                AND R.REMESSA_ID = T.REMESSA_ID
                AND M.CODIGO     = T.MODELO_ID
                AND P.TABELA_ID  = T.ID
                AND P.GP_ID      = T.GP_ID
                AND P.UP_ID      = T.UP_ID
                AND (P.ESTACAO   = T.ESTACAO OR T.ESTACAO = 0)
                AND F.CODIGO     = M.FAMILIA_CODIGO
                
                AND u.perfil = 'B'
                AND T.GP_ID  = 019
                AND T.STATUS IN (2, 3)

                and T.estabelecimento_id = 1
                AND T.DATA_PRODUCAO BETWEEN '2020-10-26' AND '2020-10-26'
                
