Hola David, te copio el codigo, a ver si encontras a que se debe, lo extraño es que casi siempre funciona y aleatoriamente a veces da error...
El macro q se ejecuta es
INGRESO_DE_PEDIDOS_INGRESAR(), y llama en el medio a Base de datos Ingresar
http://www.barmanshop.com/codigo.doc
Es bastante largo, espero puedas ayudarme