Code Duplication    Length = 20-21 lines in 2 locations

src/Intraface/modules/accounting/Voucher.php 2 locations

@@ 371-390 (lines=20) @@
368
369
            // Hvis der er moms på kontoen skal den trækkes fra beløbet først
370
            switch ($account->get('vat')) {
371
                case 'in': // indgående moms - købsmoms
372
                    if ($debet > 0) { // bogfør til momskonto hvis det er et debet-beløb
373
                        $vat_amount = $this->calculateVat($debet, $vat_percent);
374
                        $debet = $debet - $vat_amount;
375
                        // bogfør momsen
376
                        $post = new Post($this);
377
                        $post->save($date, $vat_account_id, $text . " - købsmoms", $vat_amount, 0, $skip_draft);
378
                    } else {
379
                        $vat_amount = $this->calculateVat($credit, $vat_percent);
380
                        $credit = $credit - $vat_amount;
381
                        // bogføre udgående moms
382
                        $post = new Post($this);
383
                        $post->save($date, $vat_account_id, $text . " - tilbageført moms", 0, $vat_amount, $skip_draft);
384
                    }
385
386
                        // bogføre selve posten
387
                        $post = new Post($this);
388
                        $post->save($date, $account_id, $text, $debet, $credit, $skip_draft);
389
390
                    break;
391
392
                // udgående moms
393
                case 'out': // Bogfør til momskonto hvis det er et credit beløb
@@ 393-413 (lines=21) @@
390
                    break;
391
392
                // udgående moms
393
                case 'out': // Bogfør til momskonto hvis det er et credit beløb
394
                    if ($credit > 0) {
395
                        $vat_amount = $this->calculateVat($credit, $vat_percent);
396
                        $credit = $credit - $vat_amount;
397
                        // bogføre udgående moms
398
                        $post = new Post($this);
399
                        $post->save($date, $vat_account_id, $text . " - salgsmoms", 0, $vat_amount, $skip_draft);
400
                    } else {
401
                        // tilbagefører momsen hvis det er et debet beløb
402
                        $vat_amount = $this->calculateVat($debet, $vat_percent);
403
                        $debet = $debet - $vat_amount;
404
405
                        // bogføre momsen
406
                        $post = new Post($this);
407
                        $post->save($date, $vat_account_id, "Tilbageført moms", $vat_amount, 0, $skip_draft);
408
                    }
409
410
                        // bogføre selve posten
411
                        $post = new Post($this);
412
                        $post->save($date, $account_id, $text, $debet, $credit, $skip_draft);
413
                    break;
414
415
                // hvis kontoen ikke er en momskonto
416
                default: