Ho aggiunto il campo che mi hai detto!

id: INT
numContratto:INT
dataRata: DATE (Data Prevista del Versamento del cliente)
dataIncasso: DATE (Data Effettiva del Versamento del cliente)
dataLiquidazione: DATE (Data Effettiva della Liquidazione della provvigione al dipendente)
dataLiquidazionePrevista: DATE

uso VB.NET per interfacciare il DB quindi non ho problemi con funzioni di manipolazioni date (tipo appunto andare all'ultimo giorno del mese sucessivo ecc) il problema è far apparire la provvigione nello stipendio giusto tramite una select corretta