sql – Extracción de datos a tabla temporal

actualmente tengo una consulta que me extrae información de una base que esta en otro server y lo guarda en una tabla, hago esto ya que la tabla de donde extrae la información corren bastantes transacciones y al tener solo los datos que necesito en una tabla aparte no provoco lentitud, el problema es que no se porque no me extrae toda la información que necesito siendo que me extrae menos datos, esta es la consulta:

  SELECT
        (BPId)
      , (BPTypeCode)
      , (BranchId)
      , (Amount)
      , ISNULL((RelatedContractNumber), '')                                   AS 'RelatedContractNumber'
      , (bp).(DocNum)
      , ISNULL((CorrespondingContractNumber), '')                             AS 'CorrespondingContractNumber'
      , (OrderingBankCode)
      , bp.OrderingBankName
      , bp.BeneficiaryBankCode
      , bp.BeneficiaryAccount
      , bp.BeneficiaryTaxCode
      , (BeneficiaryBankName)
      , ISNULL((OrderingCountryId), '')                                       AS 'OrderingCountryId'
      , ISNULL((BeneficiaryCountryId), '')                                    AS 'BeneficiaryCountryId'
      , (Currency)
      , (ValueDate)
      , (Created)
      , ISNULL(bp.ExchangeRate, 0.00000)                                      AS TasaCambioTransaccion
      , ISNULL(ex.TasaCambioDia, 0.00000)                                     AS TasaCambioBCH
      , CONCAT(
            FORMAT(bp.Created, 'yyyyMMddHHMMss'), '0'
          , CONVERT(VARCHAR(15), bp.BPId))                                    AS 'NumeroTransaccion'
      , ISNULL(c.ClientId, '')                                                AS 'ClientId'
      , SUBSTRING(REPLACE(CONVERT(VARCHAR(20), @FechaInicio), '-', ''), 1, 6) AS 'MesReportado'
    FROM CWCORE2.CWNET_HON.dbo.BusinessProcesses                         AS bp WITH(NOLOCK)
        OUTER APPLY(SELECT TOP 1
                        ccr.ClientId
                    FROM CWCORE2.CWNET_HON.dbo.CustomerContractRelations AS ccr
                        INNER JOIN CWCORE2.CWNET_HON.dbo.Clients         AS c ON ccr.ClientId = c.ClientId
                    WHERE ccr.ContractNumber = bp.RelatedContractNumber) c
        OUTER APPLY(SELECT TOP 1
                        er.BuyCash AS TasaCambioDia
                    FROM CWCORE2.CWNET_HON.dbo.ExchangeRates AS er
                    WHERE CONVERT(DATE, er.ValidDate) = CONVERT(
                                                            DATE, bp.Created)
                          AND er.BranchId = 0) ex
    WHERE CONVERT(DATE, bp.Created) BETWEEN @FechaInicio AND @FechaFinal
          AND bp.BPTypeCode COLLATE SQL_Latin1_General_CP1_CI_AS IN ( SELECT cett.BPTypeCode FROM dbo.Cat_EquivalenciaTipoTransaccion AS cett )
          AND bp.BPStatusId = 10

Esta consulta me extrae informacion de codigos en especifico para guardarlos en otra tabla y solo utilizar esa, sin embargo no me extrae toda la informacion, no se si sera algun problema en la sentencia, el campo bp.BPStatusId = 10 significa que la transaccion es aprobada