Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
cambio_iva [2010/06/11 08:51] 10.12.12.70 creado |
cambio_iva [2017/03/27 17:44] (actual) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | Cambios a realizar en proyecto: | + | ====== Cambios en la plataforma para realizar la gestión de IVAS ====== |
| Estos son los cambios realizados en agrolur.com (srv-web/agrolur). Es posible que en algún otro proyecto haya que hacer más / otros cambios. No os toméis esto al pie de la letra. | Estos son los cambios realizados en agrolur.com (srv-web/agrolur). Es posible que en algún otro proyecto haya que hacer más / otros cambios. No os toméis esto al pie de la letra. | ||
| Línea 5: | Línea 6: | ||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
| - | BBDD: | + | ===== BBDD ===== |
| - | // generamos el nuevo campo para el IVA general de pedido | + | |
| + | generamos el nuevo campo para el IVA general de pedido | ||
| ALTER TABLE `tblregpedidos` ADD `pedIVA` FLOAT NOT NULL DEFAULT '16' AFTER `pedBaseImpo` ; | ALTER TABLE `tblregpedidos` ADD `pedIVA` FLOAT NOT NULL DEFAULT '16' AFTER `pedBaseImpo` ; | ||
| Línea 24: | Línea 26: | ||
| UPDATE tblcfgfamilias SET famIVA = 3 WHERE famIVA = 4; | UPDATE tblcfgfamilias SET famIVA = 3 WHERE famIVA = 4; | ||
| - | FICHEROS: | + | ===== FICHEROS ===== |
| - | catalogo/produedit.inc | + | ==== catalogo/produedit.inc ==== |
| Sustituímos (sobre la línea 464 aprox.) | Sustituímos (sobre la línea 464 aprox.) | ||
| Línea 36: | Línea 38: | ||
| ListaDesplegable ($rs, "proIVA", "ivaIVA", "ivaId", $Campos["proIVA"], "Textos", "", false, $manual); | ListaDesplegable ($rs, "proIVA", "ivaIVA", "ivaId", $Campos["proIVA"], "Textos", "", false, $manual); | ||
| - | catalogo/familias.php | + | ==== catalogo/familias.php ==== |
| Sustituímos (sobre la línea 285 aprox.) | Sustituímos (sobre la línea 285 aprox.) | ||
| Línea 46: | Línea 48: | ||
| ListaDesplegable ($rs, "famIVA", "ivaIVA", "ivaId", $Campos["famIVA"], "Textos", "", false, $manual); | ListaDesplegable ($rs, "famIVA", "ivaIVA", "ivaId", $Campos["famIVA"], "Textos", "", false, $manual); | ||
| - | api/apicatalogo.inc | + | ==== api/apicatalogo.inc ==== |
| findProducto -> Cambiamos la obtención del valor de IVA | findProducto -> Cambiamos la obtención del valor de IVA | ||
| Línea 67: | Línea 69: | ||
| return ($this->IVA_General); | return ($this->IVA_General); | ||
| } else { | } else { | ||
| - | return $this->BuscarIVA($Familia[CAMPO_PADRE], $Familia[CAMPO_IVA]); | + | return $this->BuscarIVA($Familia[CAMPO_PADRE], $Familia[CAMPO_IVA]); |
| } | } | ||
| } else { | } else { | ||
| Línea 77: | Línea 79: | ||
| Comprobamos los IVA generales | Comprobamos los IVA generales | ||
| - | FICHEROS: | + | ==== api/apicompra.inc ==== |
| - | api/apicompra.inc | + | Cambiamos las funciones: |
| - | // Cambiamos las funciones | + | MKWCompra -> inicializamos la variable |
| - | MKWCompra -> inicializamos la variable | + | $this->IVA_General = 0; |
| - | $this->IVA_General = 0; | + | |
| - | Cargar -> Le asignamos el valor general | + | Cargar -> Le asignamos el valor general |
| - | $this->IVA_General = $Campos['ecommIVA']; | + | |
| - | formatPedido -> ponemos $Pedido["pedIVA"] sustituyendo a los IVA generales que tengamos | + | $this->IVA_General = $Campos['ecommIVA']; |
| + | |||
| + | formatPedido -> ponemos $Pedido["pedIVA"] sustituyendo a los IVA generales que tengamos | ||
| Añadimos un campo nuevo con los demás campos. | Añadimos un campo nuevo con los demás campos. | ||
| Línea 94: | Línea 96: | ||
| formatCompra -> Añadimos | formatCompra -> Añadimos | ||
| - | En este caso a veces la llamamos desde el Carrito y otras desde el gestor. Tenemos que diferenciarlas, por lo que le pasamos a getCompra como parámetro la info del pedido (le pasamos el $_POST de pedidoedit.inc). En mi caso en $DetallePedido le paso el pedido como parámetro a la función (en forma de Array) para que coja los datos de ahí en vez de cogerlos del Carrito | ||
| - | // si es un pedido cogemos IVA_General desde el pedido. Si no lo cogemos de la variable IVA_General | + | En este caso a veces la llamamos desde el Carrito y otras desde el gestor. Tenemos que diferenciarlas, por lo que le pasamos a getCompra como parámetro la info del pedido (le pasamos el $_POST de pedidoedit.inc). |
| + | En mi caso en $DetallePedido le paso el pedido como parámetro a la función (en forma de Array) para que coja los datos de ahí en vez de cogerlos del Carrito. | ||
| + | |||
| + | // si es un pedido cogemos IVA_General desde el pedido. Si no lo cogemos de la variable IVA_General | ||
| if ($DetallePedido == array()) { | if ($DetallePedido == array()) { | ||
| $iva_general = $this->IVA_General; | $iva_general = $this->IVA_General; | ||
| Línea 103: | Línea 107: | ||
| $iva_general = $DetallePedido["pedIVA"]; | $iva_general = $DetallePedido["pedIVA"]; | ||
| } | } | ||
| - | |||
| $Compra[CAMPO_IVA_GENERAL] = $iva_general; (esta variable es la que luego usaremos en la template de pago.tpl) | $Compra[CAMPO_IVA_GENERAL] = $iva_general; (esta variable es la que luego usaremos en la template de pago.tpl) | ||
| Línea 109: | Línea 112: | ||
| RegistrarCompra -> Cambiamos el INSERT INTO. Añadimos pedIVA con valor $this->compraDatos[CAMPO_IVA_GENERAL] | RegistrarCompra -> Cambiamos el INSERT INTO. Añadimos pedIVA con valor $this->compraDatos[CAMPO_IVA_GENERAL] | ||
| - | ecomm/pedidoedit.inc | + | ==== ecomm/pedidoedit.inc ==== |
| Añadimos los valores generales de ecomm al principio del fichero (después de los include) | Añadimos los valores generales de ecomm al principio del fichero (después de los include) | ||
| - | // Configuración Ecomm | + | // Configuración Ecomm |
| - | $rs = $Conn->Consulta("Select * from tblcfgecomm"); | + | $rs = $Conn->Consulta("Select * from tblcfgecomm"); |
| - | $Campos = $rs->Reg(); | + | $Campos = $rs->Reg(); |
| - | $rs->Close(); | + | $rs->Close(); |
| - | $Dto_General = $Campos["ecommDto"]; | + | $Dto_General = $Campos["ecommDto"]; |
| - | $Margen_General = $Campos["ecommMargen"]; | + | $Margen_General = $Campos["ecommMargen"]; |
| - | $Iva_General = $Campos["ecommIVA"]; | + | $Iva_General = $Campos["ecommIVA"]; |
| En el <form> añadimos la fila del IVA del pedido (para usarlo en subsiguientes operaciones) | En el <form> añadimos la fila del IVA del pedido (para usarlo en subsiguientes operaciones) | ||
| - | <input type='hidden' name='pedIVA' id='pedIVA' value='<?=$Pedido["pedIVA"]?>' /> | + | <input type='hidden' name='pedIVA' id='pedIVA' value='<?=$Pedido["pedIVA"]?>' /> |
| Línea 128: | Línea 132: | ||
| En las opciones en las que aparezca el 16 lo sustituimos por el valor de $Pedido["pedIVA"] (que es el que obtenemos de la tabla tblregpedidos) | En las opciones en las que aparezca el 16 lo sustituimos por el valor de $Pedido["pedIVA"] (que es el que obtenemos de la tabla tblregpedidos) | ||
| - | TEMPLATES: | + | ===== TEMPLATES ===== |
| - | compra/pago.tpl -> sustituimos los 16 por el campo CAMPO_IVA_GENERAL que obtenemos de la función formatCompra en apicompra.inc | + | ==== compra/pago.tpl ==== |
| - | varios/pedidocom.tpl -> sustituimos los 16 por el campo CAMPO_IVA_GENERAL que obtenemos de la función formatPedido en apicompra.inc | + | sustituimos los 16 por el campo CAMPO_IVA_GENERAL que obtenemos de la función formatCompra en apicompra.inc |
| - | Comprobamos las operaciones de compra y generación de pedidos | + | ==== varios/pedidocom.tpl ==== |
| + | |||
| + | sustituimos los 16 por el campo CAMPO_IVA_GENERAL que obtenemos de la función formatPedido en apicompra.inc | ||
| + | |||
| + | ===== Comprobación de las operaciones de compra y generación de pedidos ===== | ||
| Tenemos que llevar a cabo las siguientes operaciones: | Tenemos que llevar a cabo las siguientes operaciones: | ||
| - | Comprobaciones al 7% y 16 %: | + | === Comprobaciones al 7% y 16 %: === |
| + | |||
| + | - - Compra al 16 % para comprobar el correcto funcionamiento de los cambios que hemos realizado. | ||
| + | |||
| + | - Comprobación de que el pedido resultante lo podemos ver desde menú de usuario –> gestión de pedidos y lo vemos correctamente. | ||
| + | |||
| + | - Acceso al gestor y modificación del pedido para ver que se hace correctamente. | ||
| + | |||
| + | - Generación de nuevo pedido desde el gestor. | ||
| + | |||
| + | |||
| + | === Comprobaciones al 8% y 18 %: === | ||
| + | |||
| + | - Realizar los cambios pertinentes en ecoomerce -> valores generales y en e-commerce -> Gestión de IVAS para cambiar los valores por el 18% y el 8%. | ||
| + | |||
| + | - Compra al 18 % para comprobar el correcto funcionamiento de los cambios que hemos realizado. | ||
| + | |||
| + | - Comprobación de que el pedido resultante lo podemos ver desde menú de usuario –> gestión de pedidos y lo vemos correctamente. | ||
| + | |||
| + | - Comprobación de que un pedido anterior generado al 16% sigue mostrándose al 16%. | ||
| + | |||
| + | - Acceso al gestor y modificación del pedido para ver que se hace correctamente. | ||
| - | 1. Compra al 16 % para comprobar el correcto funcionamiento de los cambios que hemos realizado. | + | - Cambio desde gestor de un pedido realizado al 16% para comprobar que los valores se cogen correctamente. |
| - | 2. Comprobación de que el pedido resultante lo podemos ver desde menú de usuario –> gestión de pedidos y lo vemos correctamente. | + | |
| - | 3. Acceso al gestor y modificación del pedido para ver que se hace correctamente. | + | |
| - | 4. Generación de nuevo pedido desde el gestor. | + | |
| - | Comprobaciones al 8% y 18 %: | + | - Generación de nuevo pedido desde el gestor. |
| - | 1. Realizar los cambios pertinentes en ecoomerce -> valores generales y en e-commerce -> Gestión de IVAS para cambiar los valores por el 18% y el 8%. | + | - Volvemos a comprobar el pedid generado. |
| - | 2. Compra al 18 % para comprobar el correcto funcionamiento de los cambios que hemos realizado. | + | |
| - | 3. Comprobación de que el pedido resultante lo podemos ver desde menú de usuario –> gestión de pedidos y lo vemos correctamente. | + | |
| - | 4. Comprobación de que un pedido anterior generado al 16% sigue mostrándose al 16%. | + | |
| - | 5. Acceso al gestor y modificación del pedido para ver que se hace correctamente. | + | |
| - | 6. Cambio desde gestor de un pedido realizado al 16% para comprobar que los valores se cogen correctamente. | + | |
| - | 7. Generación de nuevo pedido desde el gestor. | + | |
| - | 8. Volvemos a comprobar el pedid generado. | + | |