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