| @@ 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) { |
|
| @@ 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); |
|