Revision 02022dc2
Von Jan Büren vor fast 10 Jahren hinzugefügt
bin/mozilla/oe.pl | ||
---|---|---|
1612 | 1612 |
|
1613 | 1613 |
$form->{saveasnew} = 1; |
1614 | 1614 |
map { delete $form->{$_} } qw(printed emailed queued delivered closed); |
1615 |
delete $form->{"orderitems_id_$_"} for 1 .. $form->{"rowcount"}; |
|
1615 | 1616 |
|
1616 | 1617 |
# Let kivitendo assign a new order number if the user hasn't changed the |
1617 | 1618 |
# previous one. If it has been changed manually then use it as-is. |
... | ... | |
1810 | 1811 |
|
1811 | 1812 |
# reset |
1812 | 1813 |
map { delete $form->{$_} } qw(id subject message cc bcc printed emailed queued customer vendor creditlimit creditremaining discount tradediscount oldinvtotal delivered ordnumber); |
1814 |
delete $form->{"orderitems_id_$_"} for 1 .. $form->{"rowcount"}; |
|
1813 | 1815 |
|
1814 | 1816 |
# if purchase_order was generated from sales_order, use lastcost_$i as sellprice_$i |
1815 | 1817 |
# also reset discounts |
... | ... | |
1817 | 1819 |
for my $i (1 .. $form->{rowcount}) { |
1818 | 1820 |
$form->{"sellprice_${i}"} = $form->{"lastcost_${i}"}; |
1819 | 1821 |
$form->{"discount_${i}"} = 0; |
1822 |
delete $form->{"orderitems_id_$_"}; |
|
1820 | 1823 |
}; |
1821 | 1824 |
}; |
1822 | 1825 |
|
Auch abrufbar als: Unified diff
orderitems persistent machen.
bei vorlage als und position löschen entsprechend die ids löschen, sodass
diese beim speichern des neuen beleges, bzw. beim neu erstellen der positionen
erzeugt werden.
Folgende Szenarien geprüft:
Von Angebot:
> erneuern i.O.
> mittlere Position löschen i.O.> als neu speichern i.O.
> Speichern, Löschen, neue Pos i.O.> Angebot -> Auftrag i.O.
> AuftragRücksprünge von:
> Angebot (quotation in io.pl!) i.O.
> Lieferantenauftrag> Verkaufsauftrag i.O.
> Lieferantenauftrag> Lieferantenanfrage i.O.
> Verkaufs-Rechnung -> Auftrag (keine orderitems vorhanden) i.O.