CLEAR ON ERROR ?? ' >>>', MESSAGE() * Correct NULL ? '1 ',.NULL.+CALLME1()+CALLME2()+CALLME3() * NULL STOP THE SUM, BUT VFP COMPUTE THE OTHERS ADDENDUM AND DISCARD THEY ? '2 ',CALLME1()+.NULL.+CALLME2()+CALLME3() * FAIL when FIRST ERROR SUM STOP THE PROCESS ? '3 ',CALLME1()+CALLME2()+.NULL.+CALLME3() * Then, WITH A MACRO HAVE YOU THE SAME RESULTS ? Of course, YES x='.NULL.' ? '7 ',&x+CALLME1()+CALLME2()+CALLME3() ? '8 ',CALLME1()+&x+CALLME2()+CALLME3() ? '9 ',CALLME1()+CALLME2()+&x+CALLME3() * IF YOU USE A VARIABLE, THE PROCESS IS IT THE SAME ? NO * but with a variable, no, you give 3 fails x=.NULL. * FAIL FIRST ERROR SUM STOP THE PROCESS ? '4 ',m.x+CALLME1()+CALLME2()+CALLME3() ? '5 ',CALLME1()+m.x+CALLME2()+CALLME3() ? '6 ',CALLME1()+CALLME2()+m.x+CALLME3() PROCEDURE CALLME1 ?? PROGRAM() RETURN 'A' PROCEDURE CALLME2 ?? PROGRAM() RETURN 1 PROCEDURE CALLME3 ?? PROGRAM() RETURN DATE()Thanks