Agregar la parroquia al formato de facturas de ventas.
2 participantes
Página 1 de 1.
Agregar la parroquia al formato de facturas de ventas.
En el formato de facturas de ventas, entre las tablas que tenemos relacionadas esta la de cliente. Esta tabla tiene el campo parroquia. Solo faltaría agregar la tabla parroquia y realizar la vinculacion correspondiente. Ver en el ejemplo.
O utilizar LEFT JOIN, para evitar que si el cliente no tiene parroquia asignada en su ficha, el formato deje de mostrar la otra información del cliente.
La vinculación se debe realizar por Menú: Base de Datos -> Agregar Base de Datos al Informe. Insertamos el campo: {`parroquia1`.descri}. Luego en Menú: Base de Batos -> "Mostrar Consulta"; Copiar toda la consulta que muestra, probarla en el programa Heidy y luego volver a pegarla, guardando los cambios.
De forma similar funciona con las ciudades, estados (zona) y municipios.
O utilizar LEFT JOIN, para evitar que si el cliente no tiene parroquia asignada en su ficha, el formato deje de mostrar la otra información del cliente.
La vinculación se debe realizar por Menú: Base de Datos -> Agregar Base de Datos al Informe. Insertamos el campo: {`parroquia1`.descri}. Luego en Menú: Base de Batos -> "Mostrar Consulta"; Copiar toda la consulta que muestra, probarla en el programa Heidy y luego volver a pegarla, guardando los cambios.
De forma similar funciona con las ciudades, estados (zona) y municipios.
Re: Agregar la parroquia al formato de facturas de ventas.
Intenté tal como lo explicas usando 'parroquia' como campo enlazado con la tabla 'cliente' y no muestra la descripción. Luego, usé el campo 'municipio' y me aparece la descripción, pero me repite los items de la factura. Cambié las vinculaciones..igual. Cambié el campo a 'zona' y sucede lo mismo. Te agrego la consulta para ver si hay algo fuera de lugar...
SELECT
movproducto1.`factura`, movproducto1.`cantidad`, movproducto1.`descuento`, movproducto1.`precio`, movproducto1.`impuesto`, movproducto1.`ivaincluido`, movproducto1.`talla`, movproducto1.`color`,
factura1.`cliente`, factura1.`fecha`, factura1.`impuestomonto`, factura1.`recargomonto`, factura1.`descuentoporcentaje`, factura1.`descuentomonto`, factura1.`subtotal`, factura1.`tasageneral`, factura1.`observacion01`,
producto1.`descripcion`,
cliente1.`nombre`, cliente1.`direccion`, cliente1.`email`, cliente1.`rif`, cliente1.`vendedor`, cliente1.`telefono1`, cliente1.`telefono3`, cliente1.`representante`, parroquia1.`descri`
FROM
`msa0000`.`movproducto` movproducto1 RIGHT JOIN `msa0000`.`factura` factura1 ON movproducto1.`fecha` = factura1.`fecha` and movproducto1.`factura` = factura1.`factura` AND movproducto1.`cliente` = factura1.`cliente` and movproducto1.`modulo` = 3 LEFT OUTER JOIN `msa0000`.`producto` producto1 ON movproducto1.`producto` = producto1.`producto` LEFT OUTER JOIN `msa0000`.`cliente` cliente1 ON factura1.`cliente` = cliente1.`cliente` CROSS JOIN `msa0000`.`rep_ventasfactura001_datos_0000` rep_ventasfactura001_datos_00001 LEFT JOIN `msa0000`.`memo` memo1 on movproducto1.`memo` = memo1.`memo` INNER JOIN `msa0000`.`parroquia` parroquia1 on cliente1.`zona` = parroquia1.`zona`
ORDER BY
movproducto1.`factura` ASC
SELECT
movproducto1.`factura`, movproducto1.`cantidad`, movproducto1.`descuento`, movproducto1.`precio`, movproducto1.`impuesto`, movproducto1.`ivaincluido`, movproducto1.`talla`, movproducto1.`color`,
factura1.`cliente`, factura1.`fecha`, factura1.`impuestomonto`, factura1.`recargomonto`, factura1.`descuentoporcentaje`, factura1.`descuentomonto`, factura1.`subtotal`, factura1.`tasageneral`, factura1.`observacion01`,
producto1.`descripcion`,
cliente1.`nombre`, cliente1.`direccion`, cliente1.`email`, cliente1.`rif`, cliente1.`vendedor`, cliente1.`telefono1`, cliente1.`telefono3`, cliente1.`representante`, parroquia1.`descri`
FROM
`msa0000`.`movproducto` movproducto1 RIGHT JOIN `msa0000`.`factura` factura1 ON movproducto1.`fecha` = factura1.`fecha` and movproducto1.`factura` = factura1.`factura` AND movproducto1.`cliente` = factura1.`cliente` and movproducto1.`modulo` = 3 LEFT OUTER JOIN `msa0000`.`producto` producto1 ON movproducto1.`producto` = producto1.`producto` LEFT OUTER JOIN `msa0000`.`cliente` cliente1 ON factura1.`cliente` = cliente1.`cliente` CROSS JOIN `msa0000`.`rep_ventasfactura001_datos_0000` rep_ventasfactura001_datos_00001 LEFT JOIN `msa0000`.`memo` memo1 on movproducto1.`memo` = memo1.`memo` INNER JOIN `msa0000`.`parroquia` parroquia1 on cliente1.`zona` = parroquia1.`zona`
ORDER BY
movproducto1.`factura` ASC
delgadomarvin- Mensajes : 4
Fecha de inscripción : 24/04/2016
Re: Agregar la parroquia al formato de facturas de ventas.
En la figura puedes visualizar la respuesta. Ahora, sabemos que la diferencia entre INNER JOIN y LEFT JOIN, es que si utilizamos INNER y el cliente no tiene parroquia, es muy posible que los datos del cliente no aparezcan. En el otro caso apareceran los datos del cliente tenga o no tenga parroquia asignada.
Re: Agregar la parroquia al formato de facturas de ventas.
Sigo con el mismo caso. El usar LEFT JOIN trae muchos registros. El cliente tiene todos los datos de su ubicación.
Si necesitas que te envíe algo hazme saber, necesito dejar este tema cerrado.
Saludos
Si necesitas que te envíe algo hazme saber, necesito dejar este tema cerrado.
Saludos
delgadomarvin- Mensajes : 4
Fecha de inscripción : 24/04/2016
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.