Code Duplication    Length = 38-39 lines in 2 locations

src/Intraface/modules/invoice/Invoice.php 1 location

@@ 200-238 (lines=39) @@
197
198
199
        $total_with_vat = 0;
200
        foreach ($items as $item) {
201
            // produkterne
202
            // bem�rk at denne g�r ud fra at alt skal overf�res til debtorkontoen som standard
203
            $product = new Product($this->kernel, $item['product_id']);
204
            $credit_account = Account::factory($year, $product->get('state_account_id'));
205
            $credit_account_number = $credit_account->get('number');
206
            $debet_account = new Account($year, $year->getSetting('debtor_account_id'));
207
            $debet_account_number = $debet_account->get('number');
208
            $voucher = Voucher::factory($year, $voucher_number);
209
210
            $amount = $item['quantity'] * $item['price']->getAsIso(2);
211
212
            // hvis bel�bet er mindre end nul, skal konti byttes om og bel�bet skal g�res positivt
213
            if ($amount < 0) {
214
                $debet_account_number = $credit_account->get('number');
215
                $credit_account_number = $debet_account->get('number');
216
                $amount = abs($amount);
217
            }
218
219
            $input_values = array(
220
                'voucher_number' => $voucher_number,
221
                'reference' => $this->get('number'),
222
                'date' => $voucher_date,
223
                'amount' => number_format($amount, 2, ",", "."),
224
                'debet_account_number' => $debet_account_number,
225
                'credit_account_number' => $credit_account_number,
226
                'vat_off' => 1,
227
                'text' => $text . ' - ' . $item['name']
228
            );
229
230
            if ($credit_account->get('vat') == 'out') {
231
                $total_with_vat += $item["quantity"] * $item["price"]->getAsIso(2);
232
            }
233
234
            if (!$voucher->saveInDaybook($input_values, true)) {
235
                $this->error->merge($voucher->error->getMessage());
236
            }
237
        }
238
239
240
        // samlet moms p� fakturaen
241
        if ($total_with_vat > 0) {

src/Intraface/modules/invoice/CreditNote.php 1 location

@@ 140-177 (lines=38) @@
137
138
139
        $total_with_vat = 0;
140
        foreach ($items as $item) {
141
            // produkterne
142
            // bem�rk at denne g�r ud fra at alt skal overf�res til debtorkontoen som standard
143
            $product = new Product($this->kernel, $item['product_id']);
144
            $debet_account = Account::factory($year, $product->get('state_account_id'));
145
            $debet_account_number = $debet_account->get('number');
146
            $credit_account = new Account($year, $year->getSetting('debtor_account_id'));
147
            $credit_account_number = $credit_account->get('number');
148
            $voucher = Voucher::factory($year, $voucher_number);
149
150
            $amount = $item['quantity'] * $item['price']->getAsIso(2);
151
152
            // hvis bel�bet er mindre end nul, skal konti byttes om og bel�bet skal g�res positivt
153
            if ($amount < 0) {
154
                $debet_account_number = $credit_account->get('number');
155
                $credit_account_number = $debet_account->get('number');
156
                $amount = abs($amount);
157
            }
158
159
            $input_values = array(
160
                'voucher_number' => $voucher_number,
161
                'reference' => $this->get('number'),
162
                'date' => $voucher_date,
163
                'amount' => number_format($amount, 2, ",", "."),
164
                'debet_account_number' => $debet_account_number,
165
                'credit_account_number' => $credit_account_number,
166
                'vat_off' => 1,
167
                'text' => $text.' #' . $this->get('number') . ' - ' . $item['name']
168
            );
169
            if ($debet_account->get('vat') == 'out') {
170
                $total_with_vat += $item["quantity"] * $item["price"]->getAsIso(2);
171
            }
172
173
            if (!$voucher->saveInDaybook($input_values, true)) {
174
                $voucher->error->view();
175
            }
176
        }
177
178
        // samlet moms p� fakturaen
179
        if ($total_with_vat != 0) {
180
            $voucher = Voucher::factory($year, $voucher_number);