Unas cuantas preguntas :
1 .- ¿El script tiene que analizar campo por campo, comparando los valores de cada uno con el que lo antecede y el que lo precede, ó tú pasarás el campo a analizar y sólo comprobará su valor con el campo que le antecede y precede?
2 .- Esta es sólo para ver si entendí lo último... Supon tenemos un campo con un valor menor a 360, pero a este tenemos que sumarle 20 y el resultado nos da más de 360, luego a este resultado le restamos para que nos de 360 y el resto se lo sumamos al campo siguiente?
Nos vemos

XD