Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 02022dc2

Von Jan Büren vor fast 10 Jahren hinzugefügt

  • ID 02022dc2c7dca5f12d37feb3c4edbb1c7b7dad36
  • Vorgänger 273b5e04
  • Nachfolger b067e974

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.
Rücksprünge von:
> Auftrag > Angebot (quotation in io.pl!) i.O.
> Lieferantenauftrag > Verkaufsauftrag i.O.
> Lieferantenauftrag > Lieferantenanfrage i.O.
> Verkaufs-Rechnung -> Auftrag (keine orderitems vorhanden) i.O.

Unterschiede anzeigen:

bin/mozilla/io.pl
760 760
                sellprice_pg pricegroup_old price_old price_new unit_old ordnumber donumber
761 761
                transdate longdescription basefactor marge_total marge_percent
762 762
                marge_price_factor lastcost price_factor_id partnotes
763
                stock_out stock_in has_sernumber reqdate);
763
                stock_out stock_in has_sernumber reqdate orderitems_id);
764 764

  
765 765
  my $ic_cvar_configs = CVar->get_configs(module => 'IC');
766 766
  push @flds, map { "ic_cvar_$_->{name}" } @{ $ic_cvar_configs };
......
917 917

  
918 918
  _check_io_auth();
919 919

  
920
  # we are coming from *_order and convert to quotation
921
  # it seems that quotation is only called if we have a existing order
922
  if ($form->{type} =~  /(sales|purchase)_order/) {
923
    delete $form->{"orderitems_id_$_"} for 1 .. $form->{"rowcount"};
924
  }
920 925
  if ($form->{second_run}) {
921 926
    $form->{print_and_post} = 0;
922 927
  }

Auch abrufbar als: Unified diff