puestos los procedimientos para el `clone` y cambiado un poco el `move`
no mostraba "0" cuando era vacía la lista de detalles.
puestos varios encode en los mails
puestos varios encode en los mails
faltaba poner un campo en la cancelacion
en el clonado del detalle faltaban las dimensiones
en el pedido:

*movemos una validacion de requerido para que esté abajo del trim() para las observaciones.
*quitamos un argumento de razon, ya que sera populado por las observaciones.
*modificamos la relacion para que se guarde sin usar el operador [] ya que tiraba error (un E_NOTICE).
*incluimos un estado (el de cancelado) al control de requerido-ante-rechazo.
puesto el punto de cancelacion.