SELECT T0.docnum as ENTREGA, T3.docnum as FACTURA
FROM ODLN T0 INNER JOIN DLN1 ON T0.docentry = T1.docentry INNER JOIN INV1 T2 ON T1.docentry = T2.basentry INNER JOIN OINV T3 ON T2.docentry = T3.docentry WHERE T0.docdate >= '20220101' and T0.docdate <= '20221231'
Creo que deberás hacer group by para reducir el número de registros obtenidos.
Las que no se han facturado las puedes obtener rapidamente en la lista de partidas abiertas, seleccionando entregas y aplicando filtro por fecha.
Las facturadas, si, tienes que hacer una consulta desde líneas de DLN1 hacia INV1 como te ha comentado @Amarcos