+sub check_delivered_flag {
+ $lxdebug->enter_sub();
+
+ if (($form->{type} ne 'sales_order') && ($form->{type} ne 'purchase_order')) {
+ return $lxdebug->leave_sub();
+ }
+
+ my $all_delivered = 0;
+
+ foreach my $i (1 .. $form->{rowcount}) {
+ next if (!$form->{"id_$i"});
+
+ if ($form->parse_amount(\%myconfig, $form->{"qty_$i"}) == $form->parse_amount(\%myconfig, $form->{"ship_$i"})) {
+ $all_delivered = 1;
+ next;
+ }
+
+ $all_delivered = 0;
+ last;
+ }
+
+ $form->{delivered} = 1 if $all_delivered;
+
+ $lxdebug->leave_sub();
+}
+