probablemente sea porque estas haciendo un isset sobre pedido y el foreach lo estas haciendo sobre la cantidad.
Suponiendo que cantidad es un array Prueba asi :
Código PHP:
include ('session.php');
include ('conectabd.php');
$coneccion=conectarse();
$accion="";
if (isset ($_POST['cantidad']))
{
$piezas="";
foreach ( $_POST['cantidad'] as $cant => $valor ) /* Esta línea */
{
if ($valor != "")
{
$piezas=$piezas + $valor;
}
}
}