| @@ 794-817 (lines=24) @@ | ||
| 791 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
|
| 792 | * @version 2016-03-14 |
|
| 793 | */ |
|
| 794 | private function normalizar_39(array &$datos) |
|
| 795 | { |
|
| 796 | // completar con nodos por defecto |
|
| 797 | $datos = \sasco\LibreDTE\Arreglo::mergeRecursiveDistinct([ |
|
| 798 | 'Encabezado' => [ |
|
| 799 | 'IdDoc' => false, |
|
| 800 | 'Emisor' => [ |
|
| 801 | 'RUTEmisor' => false, |
|
| 802 | 'RznSocEmisor' => false, |
|
| 803 | 'GiroEmisor' => false, |
|
| 804 | ], |
|
| 805 | 'Receptor' => false, |
|
| 806 | 'Totales' => [ |
|
| 807 | 'MntExe' => false, |
|
| 808 | 'MntTotal' => 0, |
|
| 809 | ] |
|
| 810 | ], |
|
| 811 | ], $datos); |
|
| 812 | // normalizar datos |
|
| 813 | $this->normalizar_boletas($datos); |
|
| 814 | $this->normalizar_detalle($datos); |
|
| 815 | $this->normalizar_aplicar_descuentos_recargos($datos); |
|
| 816 | $this->normalizar_agregar_IVA_MntTotal($datos); |
|
| 817 | } |
|
| 818 | ||
| 819 | /** |
|
| 820 | * Método que normaliza los datos de una boleta exenta electrónica |
|
| @@ 825-848 (lines=24) @@ | ||
| 822 | * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl) |
|
| 823 | * @version 2016-03-14 |
|
| 824 | */ |
|
| 825 | private function normalizar_41(array &$datos) |
|
| 826 | { |
|
| 827 | // completar con nodos por defecto |
|
| 828 | $datos = \sasco\LibreDTE\Arreglo::mergeRecursiveDistinct([ |
|
| 829 | 'Encabezado' => [ |
|
| 830 | 'IdDoc' => false, |
|
| 831 | 'Emisor' => [ |
|
| 832 | 'RUTEmisor' => false, |
|
| 833 | 'RznSocEmisor' => false, |
|
| 834 | 'GiroEmisor' => false, |
|
| 835 | ], |
|
| 836 | 'Receptor' => false, |
|
| 837 | 'Totales' => [ |
|
| 838 | 'MntExe' => 0, |
|
| 839 | 'MntTotal' => 0, |
|
| 840 | ] |
|
| 841 | ], |
|
| 842 | ], $datos); |
|
| 843 | // normalizar datos |
|
| 844 | $this->normalizar_boletas($datos); |
|
| 845 | $this->normalizar_detalle($datos); |
|
| 846 | $this->normalizar_aplicar_descuentos_recargos($datos); |
|
| 847 | $this->normalizar_agregar_IVA_MntTotal($datos); |
|
| 848 | } |
|
| 849 | ||
| 850 | /** |
|
| 851 | * Método que normaliza los datos de una factura de compra electrónica |
|