@@ -139,7 +139,7 @@ |
||
| 139 | 139 | private static function getVariablesGlobales(InvoiceDocument $Invoice) {
|
| 140 | 140 | $data = []; |
| 141 | 141 | $currencyType = $Invoice->getCurrencyType(); |
| 142 | - $ac = $Invoice->getAllowancesAndCharges(); |
|
| 142 | + $ac = $Invoice->getAllowancesAndCharges(); |
|
| 143 | 143 | $baseAmount = $Invoice->getItems()->getTotalTaxableAmount(); |
| 144 | 144 | foreach ($ac as $item) {
|
| 145 | 145 | $k = $item['multiplierFactor']; |
@@ -31,7 +31,6 @@ |
||
| 31 | 31 | * then the **isIn** function wont check the |
| 32 | 32 | * *needle* in the *haystack*. |
| 33 | 33 | * types of the |
| 34 | - |
|
| 35 | 34 | * @return type |
| 36 | 35 | */ |
| 37 | 36 | public static function isIn($needle, array $haystack, $strict = true) {
|
@@ -103,8 +103,7 @@ |
||
| 103 | 103 | switch ($type) { |
| 104 | 104 | case 'Array': |
| 105 | 105 | return $field == 'items' ? |
| 106 | - 'El campo items debe ser de tipo array.' : |
|
| 107 | - "Se espera que el campo $field sea un array."; |
|
| 106 | + 'El campo items debe ser de tipo array.' : "Se espera que el campo $field sea un array."; |
|
| 108 | 107 | case 'Dni': |
| 109 | 108 | return "$value no es un DNI valido."; |
| 110 | 109 | case 'Ruc': |
@@ -71,41 +71,41 @@ |
||
| 71 | 71 | $grossUnitValue = $item['unitValue']; |
| 72 | 72 | $igvIncluded = $item['igvIncluded']; |
| 73 | 73 | |
| 74 | - $unitValue = $this->calcUnitValue($igvAffectCode, $grossUnitValue, $igvIncluded); // Valor unitario |
|
| 74 | + $unitValue = $this->calcUnitValue($igvAffectCode, $grossUnitValue, $igvIncluded); // Valor unitario |
|
| 75 | 75 | $unitTaxedValue = $this->calcUnitTaxedValue($igvAffectCode, $grossUnitValue, $igvIncluded); // Valor unitario incluyendo impuestos si son aplicables |
| 76 | - $unitBillableValue = $this->calcUnitBillableValue($unitValue, $priceType); // Valor unitario facturable |
|
| 76 | + $unitBillableValue = $this->calcUnitBillableValue($unitValue, $priceType); // Valor unitario facturable |
|
| 77 | 77 | $quantity = $item['quantity']; // Cantidad |
| 78 | 78 | |
| 79 | - $itemValue = $unitValue * $quantity; // Valor de item |
|
| 79 | + $itemValue = $unitValue * $quantity; // Valor de item |
|
| 80 | 80 | $itemBillableValue = $unitBillableValue * $quantity; // Valor de item |
| 81 | 81 | $itemAllowancesAmount = Operations::getTotalAllowances($itemBillableValue, $ac); // Descuentos de item |
| 82 | - $itemChargesAmount = Operations::getTotalCharges($itemValue, $ac); // Cargos de item |
|
| 83 | - $itemTaxableAmount = $this->calcItemTaxableAmount($itemValue, $priceType, $ac); // Valor de venta del ítem = (Valor del item - Descuentos + Cargos), 0 si el valor del item es referencial! |
|
| 82 | + $itemChargesAmount = Operations::getTotalCharges($itemValue, $ac); // Cargos de item |
|
| 83 | + $itemTaxableAmount = $this->calcItemTaxableAmount($itemValue, $priceType, $ac); // Valor de venta del ítem = (Valor del item - Descuentos + Cargos), 0 si el valor del item es referencial! |
|
| 84 | 84 | $igvAmount = $this->calcIgvAmount($igvAffectCode, $itemTaxableAmount); // Afectación al IGV por item |
| 85 | 85 | |
| 86 | 86 | $itemIgvTaxed = $itemBillableValue + $igvAmount; |
| 87 | 87 | |
| 88 | - $this->set(self::COL_PRODUCT_CODE, $idx, $item['productCode']); |
|
| 89 | - $this->set(self::COL_UNPSC, $idx, $item['sunatProductCode']); |
|
| 90 | - $this->set(self::COL_UNIT_CODE, $idx, $item['unitCode']); |
|
| 91 | - $this->set(self::COL_QUANTITY, $idx, $quantity); |
|
| 92 | - $this->set(self::COL_DESCRIPTION, $idx, $item['description']); |
|
| 93 | - $this->set(self::COL_CURRENCY_CODE, $idx, $currencyCode); |
|
| 88 | + $this->set(self::COL_PRODUCT_CODE, $idx, $item['productCode']); |
|
| 89 | + $this->set(self::COL_UNPSC, $idx, $item['sunatProductCode']); |
|
| 90 | + $this->set(self::COL_UNIT_CODE, $idx, $item['unitCode']); |
|
| 91 | + $this->set(self::COL_QUANTITY, $idx, $quantity); |
|
| 92 | + $this->set(self::COL_DESCRIPTION, $idx, $item['description']); |
|
| 93 | + $this->set(self::COL_CURRENCY_CODE, $idx, $currencyCode); |
|
| 94 | 94 | // Códigos de catálogos predefinidos |
| 95 | - $this->set(self::COL_PRICE_TYPE, $idx, $priceType); |
|
| 96 | - $this->set(self::COL_TAX_TYPE, $idx, $item['taxType']); |
|
| 97 | - $this->set(self::COL_IGV_AFFECTATION, $idx, $item['igvAffectationCode']); |
|
| 95 | + $this->set(self::COL_PRICE_TYPE, $idx, $priceType); |
|
| 96 | + $this->set(self::COL_TAX_TYPE, $idx, $item['taxType']); |
|
| 97 | + $this->set(self::COL_IGV_AFFECTATION, $idx, $item['igvAffectationCode']); |
|
| 98 | 98 | |
| 99 | - $this->set(self::COL_UNIT_VALUE, $idx, $unitValue); |
|
| 99 | + $this->set(self::COL_UNIT_VALUE, $idx, $unitValue); |
|
| 100 | 100 | $this->set(self::COL_UNIT_BILLABLE_VALUE, $idx, $unitBillableValue); |
| 101 | - $this->set(self::COL_UNIT_TAXED_VALUE, $idx, $unitTaxedValue); |
|
| 102 | - $this->set(self::COL_ITEM_VALUE, $idx, $itemValue); |
|
| 101 | + $this->set(self::COL_UNIT_TAXED_VALUE, $idx, $unitTaxedValue); |
|
| 102 | + $this->set(self::COL_ITEM_VALUE, $idx, $itemValue); |
|
| 103 | 103 | $this->set(self::COL_ITEM_BILLABLE_VALUE, $idx, $itemBillableValue); |
| 104 | - $this->set(self::COL_ALLOWANCES_CHARGES, $idx, $ac); |
|
| 105 | - $this->set(self::COL_ALLOWANCES_AMOUNT, $idx, $itemAllowancesAmount); |
|
| 106 | - $this->set(self::COL_CHARGES_AMOUNT, $idx, $itemChargesAmount); |
|
| 104 | + $this->set(self::COL_ALLOWANCES_CHARGES, $idx, $ac); |
|
| 105 | + $this->set(self::COL_ALLOWANCES_AMOUNT, $idx, $itemAllowancesAmount); |
|
| 106 | + $this->set(self::COL_CHARGES_AMOUNT, $idx, $itemChargesAmount); |
|
| 107 | 107 | $this->set(self::COL_ITEM_TAXABLE_AMOUNT, $idx, $itemTaxableAmount); |
| 108 | - $this->set(self::COL_IGV, $idx, $igvAmount); |
|
| 108 | + $this->set(self::COL_IGV, $idx, $igvAmount); |
|
| 109 | 109 | $this->set(self::COL_ITEM_PAYABLE_AMOUNT, $idx, $itemIgvTaxed); |
| 110 | 110 | } |
| 111 | 111 | } |
@@ -32,9 +32,9 @@ |
||
| 32 | 32 | $isCharge = $item['isCharge']; |
| 33 | 33 | $k = $item['multiplierFactor']; |
| 34 | 34 | $r = $amount * $k; |
| 35 | - if($isCharge){ |
|
| 35 | + if ($isCharge) { |
|
| 36 | 36 | $totalCharges += $r; |
| 37 | - }else{ |
|
| 37 | + } else { |
|
| 38 | 38 | $totalAllowances += $r; |
| 39 | 39 | } |
| 40 | 40 | |
@@ -34,7 +34,7 @@ |
||
| 34 | 34 | $r = $amount * $k; |
| 35 | 35 | if($isCharge){ |
| 36 | 36 | $totalCharges += $r; |
| 37 | - }else{ |
|
| 37 | + } else{ |
|
| 38 | 38 | $totalAllowances += $r; |
| 39 | 39 | } |
| 40 | 40 | |
@@ -79,7 +79,7 @@ |
||
| 79 | 79 | |
| 80 | 80 | private function addDefaults(array &$data) { |
| 81 | 81 | $data['allowancesCharges'] = isset($data['allowancesCharges']) ? $data['allowancesCharges'] : []; |
| 82 | - $data['issueDate'] = isset($data['issueDate']) ? $data['issueDate'] : new DateTime(); |
|
| 82 | + $data['issueDate'] = isset($data['issueDate']) ? $data['issueDate'] : new DateTime(); |
|
| 83 | 83 | $data['purchaseOrder'] = isset($data['purchaseOrder']) ? $data['purchaseOrder'] : null; |
| 84 | 84 | } |
| 85 | 85 | |