Deberías verificar los campos que quedaron almacenados en el DataSet, es decir, cuando le das con el botón derecho sobre el componente y agregas los campos (si es que lo haces) puede hacer referencia al tipo anterior, en ese caso, borra lo campos y volvé a incorporarlos. Tambien deberias intentar indicando el tipo de dato que vas a escribir.
Código Delphi
[-]TCabVentasTemp.FieldByName('Fecha').Value:= DTPFecha.Date;
Por
Código Delphi
[-]TCabVentasTemp.FieldByName('Fecha').AsDateTime:= DTPFecha.DateTime;
Proba esta animalada...
Código Delphi
[-]TCabVentasTemp.FieldByName('Fecha').AsDateTime := StrToDate(FormatDateTime('yyyy-mm-dd',DTPFecha.DateTime));
y vemos...
Ah!! tambien veo en tu mensaje que guarda la fecha separada por guion (-)y segun el formato que pasaste recien es barra (/)
Pd: Haciendo unas pruebitas y poniendo el año primero como indicas da error de conversion... si lo coloco dd/mm/yyyy anda joya