Revision 4c2097ce
Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt
| SL/DB/DeliveryOrder/TypeData.pm | ||
|---|---|---|
|       transfer       => 'out',
 | ||
|       transnumber    => 'sdonumber',
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub {
 | ||
|     defaults => {
 | ||
|       reqdate => sub {
 | ||
|         DateTime->today_local->next_workday(extra_days => 1);
 | ||
|       }
 | ||
|       },
 | ||
|     },
 | ||
|     part_classification_query => [ "used_for_sale" => 1 ],
 | ||
|     rights => {
 | ||
| ... | ... | |
|       transfer       => 'in',
 | ||
|       transnumber    => 'pdonumber',
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub {
 | ||
|     defaults => {
 | ||
|       reqdate => sub {
 | ||
|         DateTime->today_local->next_workday(extra_days => 1);
 | ||
|       }
 | ||
|       },
 | ||
|     },
 | ||
|     part_classification_query => [ "used_for_purchase" => 1 ],
 | ||
|     rights => {
 | ||
| ... | ... | |
|       transfer       => 'out',
 | ||
|       transnumber    => 'sudonumber',
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub {
 | ||
|     defaults => {
 | ||
|       reqdate => sub {
 | ||
|         DateTime->today_local->next_workday(extra_days => 1);
 | ||
|       }
 | ||
|       },
 | ||
|     },
 | ||
|     part_classification_query => [ "used_for_purchase" => 1 ],
 | ||
|     rights => {
 | ||
| ... | ... | |
|       transfer       => 'in',
 | ||
|       transnumber    => 'rdonumber',
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub {
 | ||
|     defaults => {
 | ||
|       reqdate => sub {
 | ||
|         DateTime->today_local->next_workday(extra_days => 1);
 | ||
|       }
 | ||
|       },
 | ||
|     },
 | ||
|     part_classification_query => [ "used_for_sale" => 1 ],
 | ||
|     rights => {
 | ||
| SL/DB/Helper/TypeDataProxy.pm | ||
|---|---|---|
|   _via("get3", [ "properties" ], @_);
 | ||
| }
 | ||
|  | ||
| sub changes {
 | ||
|   _via("get3", [ "changes" ], @_);
 | ||
| sub defaults {
 | ||
|   _via("get3", [ "defaults" ], @_);
 | ||
| }
 | ||
|  | ||
| sub show_menu {
 | ||
| SL/DB/Order/TypeData.pm | ||
|---|---|---|
|       is_customer    => 1,
 | ||
|       nr_key         => "ordnumber",
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub {
 | ||
|     defaults => {
 | ||
|       reqdate => sub {
 | ||
|         if ($::instance_conf->get_deliverydate_on) {
 | ||
|           return DateTime->today_local->next_workday(
 | ||
|             extra_days => $::instance_conf->get_delivery_date_interval());
 | ||
| ... | ... | |
|       is_customer    => 0,
 | ||
|       nr_key         => "ordnumber",
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub { return; },
 | ||
|     defaults => {
 | ||
|       reqdate => sub { return; },
 | ||
|     },
 | ||
|     part_classification_query => [ "used_for_purchase" => 1 ],
 | ||
|     rights => {
 | ||
| ... | ... | |
|       is_customer    => 1,
 | ||
|       nr_key         => "quonumber",
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub {
 | ||
|     defaults => {
 | ||
|       reqdate => sub {
 | ||
|         if ($::instance_conf->get_reqdate_on) {
 | ||
|           return DateTime->today_local->next_workday(
 | ||
|             extra_days => $::instance_conf->get_reqdate_interval());
 | ||
| ... | ... | |
|       is_customer    => 0,
 | ||
|       nr_key         => "quonumber",
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub { return; },
 | ||
|     defaults => {
 | ||
|       reqdate => sub { return; },
 | ||
|     },
 | ||
|     part_classification_query => [ "used_for_purchase" => 1 ],
 | ||
|     rights => {
 | ||
| SL/DB/Reclamation/TypeData.pm | ||
|---|---|---|
|       is_customer    => 1,
 | ||
|       nr_key         => "record_number",
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub { return; }
 | ||
|     defaults => {
 | ||
|       reqdate => sub { return; },
 | ||
|     },
 | ||
|     part_classification_query => [ "used_for_sale" => 1 ],
 | ||
|     rights => {
 | ||
| ... | ... | |
|       is_customer    => 0,
 | ||
|       nr_key         => "record_number",
 | ||
|     },
 | ||
|     changes => {
 | ||
|       get_new_reqdate => sub { return; }
 | ||
|     defaults => {
 | ||
|       reqdate => sub { return; },
 | ||
|     },
 | ||
|     part_classification_query => [ "used_for_purchase" => 1 ],
 | ||
|     rights => {
 | ||
| SL/Model/Record.pm | ||
|---|---|---|
|   # build TypeDataProxy
 | ||
|   # TODO: remove when type is set in record and not infered form customer/vendor_id
 | ||
|   my $type_data_proxy = SL::DB::Helper::TypeDataProxy->new(ref $new_record, $subtype);
 | ||
|   $new_record->reqdate($type_data_proxy->changes('get_new_reqdate'));
 | ||
|   $new_record->reqdate($type_data_proxy->defaults('reqdate'));
 | ||
|  | ||
|   # new_record: der neuerstellte objekt
 | ||
|   # flags: zusätzliche informationen zu der behanldung (soll    )
 | ||
| ... | ... | |
|  | ||
|   # Set new reqdate unless changed if it is enabled in client config
 | ||
|   if ($changed_record->reqdate == $saved_record->reqdate) {
 | ||
|       $new_attrs{reqdate} = $changed_record->type_data->changes('get_new_reqdate');
 | ||
|       $new_attrs{reqdate} = $changed_record->type_data->defaults('reqdate');
 | ||
|   }
 | ||
|  | ||
|   # Update employee
 | ||
Auch abrufbar als: Unified diff
TypeData: verschiebe get_new_reqdate nach defaults->reqdate