Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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 pedidoSi no lo cogemos de la variable IVA_General+En este caso a veces la llamamos ​desde el Carrito y otras desde el gestorTenemos 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.+