La version anterior tenia un problema al entrar al abordo, esta version lo resulve, el problema se origino al agregarle una bandera de credito, esta bandera la lleno al hacer una preventa ya que necesito saber si sera una preventa a credito o a contado y al estar vacia desde el princio la aplicacion tronaba.
Agrege un IFNULL para hacerlo 0 desde un principio y modificarlo cuando se debe modificar.