Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 26dab9db

Von Martin Helmling martin.helmling@octosoft.eu vor mehr als 8 Jahren hinzugefügt

  • ID 26dab9db585be7fbd8d754ff886cc8faedef32d6
  • Vorgänger 5bc3c720
  • Nachfolger d699d5d9

Funktion "Erzeugnis fertigen" sucht Bestandteile im falschen Lager.(2)

Auf Wunsch von Jan ist dies kein Bug mehr, sondern ist nun per Mandantenkonfig konfigurierbar

Als default wird das Ziellager genommen, falls "transfer_default_warehouse_for_assembly" gesetzt,
wird das Standardlager des Bestandteils verwendet.

Anmerkung:
Wo wir derzeit in der unstable wh.pl:create_assembly() verwendet/aufgerufen ?
Kann ich nicht finden.

Unterschiede anzeigen:

SL/DB/MetaSetup/Default.pm
116 116
  transfer_default_ignore_onhand            => { type => 'boolean', default => 'false' },
117 117
  transfer_default_services                 => { type => 'boolean', default => 'true' },
118 118
  transfer_default_use_master_default_bin   => { type => 'boolean', default => 'false' },
119
  transfer_default_warehouse_for_assembly   => { type => 'boolean', default => 'false' },
119 120
  transport_cost_reminder_article_number_id => { type => 'integer' },
120 121
  vendornumber                              => { type => 'text' },
121 122
  version                                   => { type => 'varchar', length => 8 },
SL/WH.pm
182 182
  # on assembly.parts_id = parts.id  where assembly.id = ? and
183 183
  # (inventory_accno_id IS NOT NULL or parts.assembly = TRUE)|;
184 184

  
185
  # Lager in dem die Bestandteile gesucht werden kann entweder das Ziellager sein oder ist per Mandantenkonfig
186
  # auf das Standardlager des Bestandteiles schaltbar
187

  
188
  my $use_default_warehouse = $::instance_conf->get_transfer_default_warehouse_for_assembly;
185 189

  
186 190
  my $query = qq|select assembly.parts_id, assembly.qty, parts.warehouse_id from assembly inner join parts on assembly.parts_id = parts.id
187 191
                  where assembly.id = ? and (inventory_accno_id IS NOT NULL or parts.assembly = TRUE)|;
......
204 208
    $schleife_durchlaufen=1;  # Erzeugnis definiert
205 209
    my $partsQTY = $hash_ref->{qty} * $params{qty}; # benötigte teile * anzahl erzeugnisse
206 210
    my $currentPart_ID = $hash_ref->{parts_id};
207
    my $currentPart_WH_ID = $hash_ref->{warehouse_id};
211
    my $currentPart_WH_ID = $use_default_warehouse ? $hash_ref->{warehouse_id} : $params{dst_warehouse_id};
208 212
    my $warehouse_info = $self->get_basic_warehouse_info('id' => $currentPart_WH_ID);
209 213
    my $warehouse_desc = $warehouse_info->{"warehouse_description"};
210 214

  
locale/de/all
567 567
  'Clients this user has access to' => 'Mandanten, auf die Benutzer Zugriff hat',
568 568
  'Close'                       => 'Übernehmen',
569 569
  'Close Books up to'           => 'Die Bücher abschließen bis zum',
570
  'Close Details'               => '',
570 571
  'Close Flash'                 => 'Schließen',
571 572
  'Close SEPA exports'          => 'SEPA-Export abschließen',
572 573
  'Close Window'                => 'Fenster Schließen',
......
1792 1793
  'No file has been uploaded yet.' => 'Es wurde noch keine Datei hochgeladen.',
1793 1794
  'No function blocks have been created yet.' => 'Es wurden noch keine Funktionsblöcke angelegt.',
1794 1795
  'No groups have been created yet.' => 'Es wurden noch keine Gruppen angelegt.',
1795
  'No header found'             => 'Keine Kopfzeile gefunden',
1796 1796
  'No internal phone extensions have been configured yet.' => 'Es wurden noch keine internen Durchwahlen konfiguriert.',
1797 1797
  'No invoices have been selected.' => 'Es wurden keine Rechnungen ausgewählt.',
1798 1798
  'No or an unknown authenticantion module specified in "config/kivitendo.conf".' => 'Es wurde kein oder ein unbekanntes Authentifizierungsmodul in "config/kivitendo.conf" angegeben.',
......
3169 3169
  'Transfer from warehouse'     => 'Quelllager',
3170 3170
  'Transfer in'                 => 'Einlagern',
3171 3171
  'Transfer in via default'     => 'Einlagern über Standard-Lagerplatz',
3172
  'Transfer of assemblies use the default warehous not the destination warehouse.' => 'Zum Fertigen wird das Standardlager des Bestandteils verwendet nicht das Ziellager',
3172 3173
  'Transfer out'                => 'Auslagern',
3173 3174
  'Transfer out all items of a sales invoice when posting it. Items are transfered out acording to the settings above.' => 'Alle Artikel automatisch auslagern, wenn eine Verkaufsrechnung gebucht wird. Die Lagerbewegungen erfolgt entsprechend der Einstellungen oben.',
3174 3175
  'Transfer out on posting sales invoices?' => 'Auslagern beim Buchen einer Verkaufsrechnung.',
......
3243 3244
  'Use As New'                  => 'Als neu verwenden',
3244 3245
  'Use Balance Sheet'           => 'Bilanz verwenden',
3245 3246
  'Use Datevautomatik'          => 'Datev-Automatik verwenden',
3246
  'Use Income'                  => 'GUV und BWA verwenden',
3247 3247
  'Use Erfolgsrechnung'         => 'Erfolgsrechnung verwenden',
3248
  'Use Income'                  => 'GUV und BWA verwenden',
3248 3249
  'Use UStVA'                   => 'UStVA verwenden',
3249 3250
  'Use WebDAV Repository'       => 'WebDAV-Ablage verwenden',
3251
  'Use default warehouse for assembly transfer' => 'Zum Fertigen Standardlager des Bestandteils verwenden',
3250 3252
  'Use existing templates'      => 'Vorhandene Druckvorlagen verwenden',
3251 3253
  'Use linked items'            => 'Verknüpfte Positionen verwenden',
3252 3254
  'Use master default bin for Default Transfer, if no default bin for the part is configured' => 'Standardlagerplatz für Ein- / Auslagern über Standard-Lagerplatz, falls für die Ware kein expliziter Lagerplatz konfiguriert ist',
sql/Pg-upgrade2/add_warehouse_for_assembly.sql
1
-- @tag: add_warehouse_for_assembly
2
-- @description: Konfigurations-Option für das Fertigen von Erzeugnissen aus dem Standardlager
3
-- @depends: release_3_4_1 add_warehouse_defaults add_warehouse_client_config_default
4
ALTER TABLE defaults add column transfer_default_warehouse_for_assembly boolean default false;
templates/webpages/client_config/_warehouse.html
80 80
   [% LxERP.t8('Transfer out all items of a sales invoice when posting it. Items are transfered out acording to the settings above.') %]
81 81
   </td>
82 82
  </tr>
83
  <tr>
84
   <td align="right">[% LxERP.t8('Use default warehouse for assembly transfer') %]</td>
85
   <td>
86
    [% L.yes_no_tag('defaults.transfer_default_warehouse_for_assembly', SELF.defaults.transfer_default_warehouse_for_assembly) %]
87
   </td>
88
   <td>
89
    [% LxERP.t8('Transfer of assemblies use the default warehous not the destination warehouse.') %]<br>
90
   </td>
91
  </tr>
83 92
  <tr><td colspan="3"><hr /></td></tr>
84 93
  <tr>
85 94
  <tr>

Auch abrufbar als: Unified diff