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