Nueva Venta
Formulario completo para crear ventas con productos, servicios, descuentos, cobros y facturacion electronica
Requiere permiso de Nuevo. El formulario se abre a pantalla completa.
Acceder al formulario
- Desde la pantalla de Ventas Salud, selecciona el boton Nueva venta
- Davix abre un formulario a pantalla completa con el titulo "Venta"
- Mientras se cargan los datos, veras el mensaje "Cargando sus datos"
Estructura del formulario
El formulario de nueva venta se organiza en las siguientes secciones, de arriba hacia abajo:
- Encabezado — punto de venta y cajero
- Datos del paciente/cliente — seleccion del paciente o empresa
- Medico referente — medico que refiere al paciente
- Detalle de productos/servicios — items de la venta
- Totales — resumen de montos calculados
- Descuento global — descuento aplicado a toda la venta
- Forma de pago — contado o credito con cuotas
- Cobros — registro de pagos recibidos
- Observacion — notas adicionales
- Facturacion — emision de comprobante al guardar
Encabezado
En la parte superior del formulario se muestran dos chips informativos (no editables):
| Campo | Descripcion |
|---|---|
| Punto de venta | Nombre del punto de venta asignado al vendedor. Se muestra como chip azul |
| Cajero(a) | Tu nombre completo (apellidos y nombres). Se muestra como chip |
Estos valores se asignan automaticamente segun tu configuracion en Parametros de Vendedores y la Configuracion de parametros por defecto.
Datos del paciente/cliente
Switch "Es empresa?"
En la parte superior aparece el interruptor Es empresa? que alterna entre dos modos:
- Desactivado (por defecto): modo paciente — busca personas naturales
- Activado: modo empresa — busca clientes empresa (con RUC)
Modo paciente (Es empresa? desactivado)
Aparece la seccion "Datos del paciente" con:
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Buscar por (NOMBRES O NUMERO DE DOCUMENTO) | Si | Desplegable con busqueda. Escribe para filtrar pacientes por nombre o numero de documento. El desplegable carga resultados dinamicamente mientras escribes |
Funciones del campo de paciente:
- Agregar paciente +: enlace en la parte superior del desplegable que abre el formulario de registro de paciente (ver seccion Registrar paciente)
- Boton de lapiz: junto al desplegable, permite editar los datos del paciente seleccionado. Solo se habilita cuando hay un paciente seleccionado
- Busqueda dinamica: al escribir en el filtro, Davix busca pacientes que coincidan con el texto ingresado
Al seleccionar un paciente:
- Davix autocompleta el campo Cliente a facturar en la seccion de facturacion
- Davix autocompleta el campo Observacion con los datos del paciente (telefono, fecha de nacimiento, edad)
Modo empresa (Es empresa? activado)
Aparece la seccion "Datos del cliente" con:
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Buscar por (NOMBRES O NUMERO DE DOCUMENTO) | Si | Desplegable con busqueda de clientes empresa por razon social o RUC |
Funciones del campo de cliente:
- Agregar cliente +: abre el formulario de registro de cliente empresa
- Boton de lapiz: permite editar los datos del cliente seleccionado
Medico referente
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Medico referente | Si | Desplegable con busqueda para seleccionar el medico que refiere al paciente. Muestra numero de documento, apellidos y nombres |
- Agregar medico +: enlace en la parte superior del desplegable que abre el formulario de registro de medico (ver seccion Registrar medico)
- Al seleccionar un medico, Davix agrega sus datos a la observacion automatica
Detalle de productos/servicios
Seleccionar lista de precios
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Lista de precio | Si | Desplegable con las listas de precios asignadas al vendedor. Al seleccionar una, Davix carga los productos y servicios disponibles |
Debes seleccionar una lista de precios antes de agregar productos o servicios. El boton Agregar un producto permanece deshabilitado hasta que selecciones una lista y se carguen los productos.
Mientras se cargan los productos de la lista, veras el mensaje "Cargando productos" debajo del campo.
Agregar items al detalle
- Selecciona el boton Agregar un producto (debajo de la tabla)
- Davix agrega una nueva fila vacia a la tabla de detalle
- En la columna PRODUCTO, selecciona el producto o servicio del desplegable
- Completa los demas campos editables de la fila
- Repite para agregar mas items
Tabla de detalle
| Columna | Editable | Descripcion |
|---|---|---|
| PRODUCTO | Si | Desplegable con busqueda del catalogo de productos/servicios |
| UNIDAD | Si | Unidad de medida (desplegable si el producto tiene multiples unidades) |
| CANTIDAD | Si | Cantidad a vender (minimo 1). Para productos, el maximo esta limitado por el stock disponible |
| VALOR UNITARIO | No | Precio unitario sin impuestos. Se calcula automaticamente |
| PRECIO UNITARIO | Si | Precio unitario con impuestos. Puedes modificarlo y Davix recalcula los demas valores |
| IMPUESTO | Si | Impuesto aplicado (desplegable con los impuestos del sistema) |
| DESCUENTO | Si | Monto de descuento individual para este item (en soles) |
| SUBTOTAL | No | Subtotal de la linea, calculado automaticamente |
| ACCIONES | — | Boton de papelera para eliminar la linea |
Desplegable de productos
El desplegable de PRODUCTO muestra informacion diferente segun el tipo de item:
Para productos:
- Codigo y nombre del producto
- Nombre del almacen y stock disponible (ej: "ALMACEN: Principal STOCK: 150.000 UNIDAD")
- Valor unitario promedio (V.U.P)
Para servicios:
- Codigo y nombre del servicio
Editar el nombre del concepto
Junto al desplegable de producto aparece un boton + que permite agregar texto adicional al nombre del concepto:
- Selecciona el boton + junto al nombre del producto
- Davix abre un panel flotante con un area de texto
- Escribe el texto adicional que deseas agregar al nombre
- Selecciona Guardar para aplicar o Cancelar para descartar
El texto adicional se concatena al nombre original del producto con un guion separador (ej: "Consulta General - Detalle adicional").
Cambiar la unidad de medida
Si un producto tiene multiples unidades de medida, el desplegable UNIDAD muestra las opciones disponibles. Al cambiar la unidad:
- Davix recalcula el valor unitario segun el factor de conversion de la unidad
- Davix recalcula el impuesto y el subtotal
- Se actualiza el stock disponible para la nueva unidad
Calculos automaticos del detalle
Davix recalcula automaticamente los valores cuando modificas ciertos campos:
Cuando cambias la cantidad:
- Recalcula el valor de venta (valor unitario x cantidad)
- Recalcula el impuesto total de la linea
- Recalcula el subtotal
- Actualiza los totales generales
Cuando cambias el precio unitario:
- Calcula el impuesto de forma inversa a partir del precio
- Obtiene el valor unitario restando el impuesto
- Recalcula el subtotal
Cuando cambias el impuesto:
- Recalcula el monto del impuesto sobre el valor de venta
- Actualiza el precio unitario y el subtotal
Cuando cambias el descuento:
- Resta el descuento del subtotal
- Actualiza los totales generales
Validaciones del detalle
| Situacion | Mensaje |
|---|---|
| Producto no seleccionado | "* Obligatorio" |
| Cantidad no ingresada | "* Obligatorio" |
| Cantidad supera el stock | "MAX: {stock_disponible}" |
| Precio unitario minimo no alcanzado | "MIN: {precio_minimo}" |
Eliminar un item
Selecciona el boton de papelera en la columna ACCIONES de la fila que deseas eliminar. El item se elimina inmediatamente y los totales se recalculan.
Totales
En la parte inferior derecha del formulario se muestran los totales calculados automaticamente:
| Campo | Descripcion |
|---|---|
| TOTAL OPERACIONES GRAVADAS | Suma de los montos gravados (items con IGV afecto, codigo 10) |
| TOTAL DESCUENTO | Suma de descuentos calculados sobre operaciones gravadas por efecto del descuento global |
| TOTAL OPERACIONES EXONERADAS | Suma de montos exonerados de impuestos (codigo 20) |
| TOTAL OPERACIONES INAFECTAS | Suma de montos inafectos (codigo 30) |
| TOTAL OPERACIONES GRATUITAS | Suma de montos de operaciones gratuitas (codigos 11-16, 21, 31-36) |
| TOTAL IMPUESTO | Suma total de IGV sobre operaciones gravadas |
| TOTAL | Monto total de la venta a pagar |
Los totales se actualizan en tiempo real cada vez que agregas, modificas o eliminas un item del detalle.
Descuento global
Debajo de los totales puedes aplicar un descuento global a toda la venta:
| Campo | Descripcion |
|---|---|
| Tipo de descuento (desplegable) | MONTO: valor fijo en soles. PORCENTAJE: porcentaje sobre el total bruto |
| Valor (campo numerico) | Monto en soles o porcentaje segun el tipo seleccionado |
| DESCUENTO GLOBAL VENTA | Monto calculado del descuento global (solo lectura) |
Como funciona el descuento global
Tipo MONTO:
- El valor ingresado se aplica directamente como descuento en soles
- Ejemplo: si el total es S/ 100.00 y el descuento es 10, el descuento global es S/ 10.00
Tipo PORCENTAJE:
- El porcentaje se aplica sobre el monto total bruto de la venta
- Ejemplo: si el total bruto es S/ 100.00 y el porcentaje es 10%, el descuento global es S/ 10.00
Al aplicar un descuento global, Davix recalcula automaticamente:
- Las operaciones gravadas (se reducen proporcionalmente)
- Los descuentos tributarios
- El total de impuestos (IGV recalculado sobre la base gravada descontada)
- El monto total de la venta
Forma de pago
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Forma de pago | Si | Desplegable con opciones: CONTADO o CREDITO |
Pago al contado
Al seleccionar CONTADO, no aparecen campos adicionales de cuotas. Puedes registrar cobros directamente en la seccion de Cobros.
Pago a credito
Al seleccionar CREDITO, aparecen campos adicionales:
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Monto de adelanto | Si | Monto que el cliente paga como adelanto al momento de la venta |
Y debajo aparece la tabla de cuotas:
| Columna | Descripcion |
|---|---|
| FECHA | Fecha de vencimiento de la cuota (selector de fecha con hora) |
| MONTO | Monto de la cuota en soles |
| (papelera) | Boton para eliminar la cuota |
Pie de tabla: muestra el total de las cuotas. Si el total de cuotas supera el monto permitido, aparece el error "MAX: {monto_maximo}".
Agregar cuotas
- Selecciona Agregar un cuotas debajo de la tabla
- Davix agrega una nueva fila con la fecha actual y el monto calculado
- La primera cuota se crea automaticamente con el monto total menos el adelanto
- Puedes agregar cuotas adicionales y ajustar los montos manualmente
Cambiar el monto de adelanto
Al modificar el monto de adelanto, si solo hay una cuota, Davix recalcula automaticamente su monto como: monto total - monto de adelanto.
Al seleccionar CREDITO, la seccion de cobros se deshabilita (el boton "Agregar" aparece deshabilitado). Los cobros solo estan disponibles para pagos al contado.
Cobros
La seccion de cobros permite registrar los pagos recibidos al momento de la venta.
Agregar un cobro
- Selecciona el boton Agregar debajo de la tabla de cobros
- Davix agrega una nueva fila con tipo de cobro "Efectivo" por defecto
Tabla de cobros
| Columna | Descripcion |
|---|---|
| TIPO COBRO | Desplegable con las opciones de pago (ver tabla abajo) |
| FECHA | Fecha del cobro (selector de fecha) |
| TIPO | Campo adicional que cambia segun el tipo de cobro seleccionado |
| NUMERO REFERENCIA | Numero de referencia de la transaccion (no aplica para Efectivo) |
| MONTO RECIBIDO | Monto recibido en este cobro |
| VERIFICADO | Casilla para marcar el cobro como verificado (no aplica para Efectivo) |
| ACCIONES | Icono X para eliminar el cobro |
Tipos de cobro disponibles
| Tipo de cobro | Campo TIPO muestra | Numero referencia | Verificado |
|---|---|---|---|
| Efectivo | No aplica | No aplica | No aplica |
| Tarjeta | Desplegable: Debito o Credito | Si | Si |
| Deposito en cuenta | Desplegable con lista de bancos (BCP, BBVA, Interbank, Scotiabank, etc.) | Si | Si |
| Transferencia | Desplegable con lista de bancos | Si | Si |
| Monedero electronico | Desplegable: Yape, Plin, IzipayYA, Agora PAY, Bim | Si | Si |
Bancos disponibles
Banco de Comercio, Banco de Credito del Peru, BanBif, Banco Pichincha, BBVA, Citibank Peru, Interbank, Mibanco, Scotiabank Peru, Banco GNB Peru, Banco Falabella, Banco Ripley, Banco Santander Peru, Alfin Banco, Bank of China, BCI Peru, ICBC Peru Bank.
Calculo automatico de cobros
Al ingresar o modificar los montos de cobro (al salir del campo o presionar Enter), Davix calcula automaticamente:
- Monto total recibido: suma de todos los montos recibidos (se muestra en el pie de la tabla)
- Tipo de cobro general: si el monto total recibido es igual al monto de la venta, se establece como TOTAL. Si es menor, se establece como PARCIAL
- Vuelto: si el monto en efectivo supera el total de la venta, Davix calcula el vuelto
Observacion
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Observacion | Si | Area de texto libre con un maximo de 500 caracteres |
Davix autocompleta este campo con informacion del paciente y medico referente al seleccionarlos:
- Para paciente: "CELL:{telefono} // FN:{fecha_nacimiento} // {edad} ANOS"
- Para medico: "// DR(A). {nombre_medico}"
Puedes editar el texto libremente despues de que se autocomplete.
Facturacion
La seccion de facturacion permite emitir un comprobante electronico al momento de guardar la venta.
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Emitir | — | Interruptor para activar/desactivar la emision de comprobante. Desactivado por defecto |
| Tipo documento | Si | Desplegable con BOLETA (seleccionada por defecto) y FACTURA |
| Serie | Si | Campo de solo lectura. Se asigna automaticamente segun el tipo de documento seleccionado |
| Numero | Si | Campo de solo lectura. Muestra "AUTOMATICO" (el numero se genera al guardar) |
| Fecha | Si | Fecha y hora del comprobante (selector de fecha con hora, formato 12h) |
| Cliente a facturar | Si | Desplegable con busqueda del cliente para facturacion. Incluye Agregar cliente + para registrar uno nuevo |
Comportamiento segun el tipo de documento
Boleta (codigo 3):
- La serie se carga automaticamente con la serie de boleta configurada en los parametros
- Acepta cualquier tipo de documento del cliente
Factura (codigo 1):
- La serie se carga automaticamente con la serie de factura configurada en los parametros
- El cliente a facturar debe tener RUC. Si el cliente no tiene RUC, Davix muestra el error: "El cliente debe tener RUC"
Autocompletado del cliente a facturar
Al seleccionar un paciente o cliente en la seccion de datos del cliente, Davix autocompleta automaticamente el campo Cliente a facturar con el mismo cliente.
Guardar la venta
Proceso de guardado
- Selecciona Guardar en la parte inferior del formulario
- Davix valida todos los campos obligatorios
- Si hay campos incompletos, muestra: "Revise bien, hay formularios por validar." y resalta los campos con error en rojo
Validacion de descuentos
Si la venta tiene descuentos por item, un descuento global mayor a cero, o items gratuitos, Davix abre el dialogo "Validar" antes de guardar:
El dialogo muestra:
-
Una lista con los items que requieren validacion:
- "EL ITEM {nombre_producto} ASIGNO UN DESCUENTO DE {monto} SOLES" (por cada item con descuento)
- "EL ITEM {nombre_producto} ES GRATUITO" (por cada item gratuito)
- "SE ASIGNO UN DESCUENTO TOTAL DE {monto} SOLES" (si hay descuento global)
-
Campos de autorizacion:
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Usuario | Si | Nombre de usuario o correo del autorizador |
| Contrasena | Si | Contrasena del autorizador |
- Tres botones:
| Boton | Descripcion |
|---|---|
| Cancelar | Cierra el dialogo y vuelve al formulario sin guardar |
| Guardar sin Validar | Guarda la venta con estado Sin verificar (naranja). No requiere credenciales |
| Validar y Guardar | Valida las credenciales y guarda la venta con estado Nuevo (azul) |
Si las credenciales son incorrectas, Davix muestra el mensaje de error del servidor en rojo debajo de los campos.
Validacion de stock
Despues de la validacion de descuentos, Davix verifica el stock disponible para cada producto:
- Si todos los productos tienen stock suficiente, la venta se guarda normalmente
- Si algun producto no tiene stock suficiente:
- Davix muestra el error: "NO HAY STOCK"
- El campo de cantidad del producto afectado se actualiza con el stock maximo disponible
- Davix actualiza la validacion del campo para mostrar "MAX: {stock_disponible}"
- Debes ajustar la cantidad e intentar guardar nuevamente
Flujo completo de guardado
Dependiendo de las opciones activadas, Davix ejecuta los siguientes pasos secuencialmente:
- Guarda la venta en el sistema con estado Nuevo (o Sin verificar)
- Si activaste "Emitir": emite el comprobante electronico (factura o boleta) y lo asocia a la venta
- Si registraste cobros: registra los cobros y actualiza el estado de cobro de la venta
- Muestra el mensaje "Registro exitoso." y cierra el formulario
- La tabla de ventas se actualiza automaticamente
Cancelar
Selecciona Cancelar en la parte inferior del formulario para cerrar sin guardar. Los datos ingresados se pierden.
Registrar paciente
Desde el formulario de nueva venta puedes registrar pacientes nuevos directamente:
- Haz clic en Agregar paciente + en el desplegable de pacientes
- Davix abre el formulario de registro de paciente en un dialogo
Campos del formulario de paciente
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Tipo paciente | Si | Botones de radio con los tipos de paciente disponibles |
| Tipo documento | Si | Desplegable (DNI, RUC, Carnet de Extranjeria, etc.) |
| Numero documento | Si | Campo de texto con boton de busqueda en RENIEC/SUNAT |
| Nombres | Si | Nombres del paciente |
| Apellido paterno | Si | Apellido paterno |
| Apellido materno | Si | Apellido materno |
| Fecha de nacimiento | No | Selector de fecha |
| Genero | No | Desplegable con opciones de genero |
| Direccion | No | Campo de texto |
Busqueda en RENIEC/SUNAT
Al ingresar el numero de documento y presionar Enter o hacer clic en el boton de busqueda:
- DNI: Davix consulta RENIEC y autocompleta nombres y apellidos
- RUC: Davix consulta SUNAT y autocompleta la razon social
Si el numero no se encuentra, aparece el error: "* No se encuentra el numero". En ese caso, ingresa los datos manualmente.
Datos adicionales
El formulario incluye secciones para agregar:
- Telefonos: numero, tipo (principal, secundario)
- Correos: direccion de correo electronico
- Contactos: datos de contactos adicionales del paciente
Registrar medico
Desde el formulario de nueva venta puedes registrar medicos referentes nuevos:
- Haz clic en Agregar medico + en el desplegable de medicos
- Davix abre el formulario de registro de medico en un dialogo
Campos del formulario de medico
| Campo | Obligatorio | Descripcion |
|---|---|---|
| Tipo documento | Si | Desplegable con tipos de documento |
| Numero Documento | Si | Campo de texto con boton de busqueda en RENIEC/SUNAT |
| Nombres | Si | Nombres del medico |
| Apellido paterno | Si | Apellido paterno |
| Apellido materno | Si | Apellido materno |
Datos adicionales
El formulario incluye secciones para agregar:
- Telefonos: numero y tipo del telefono
- Correos: direccion de correo electronico
Validaciones y mensajes
| Situacion | Mensaje |
|---|---|
| Venta guardada exitosamente | "Registro exitoso." |
| Campos obligatorios incompletos | "Revise bien, hay formularios por validar." |
| Stock insuficiente | "NO HAY STOCK" |
| Cantidad supera stock | "MAX: {stock}" |
| Localizacion no habilitada | "POR FAVOR HABILITE LA LOCALIZACION" |
| Credenciales de validacion incorrectas | Mensaje de error del servidor |
| Factura sin RUC | "El cliente debe tener RUC" |
| Total de cuotas excede el permitido | "MAX: {monto}" |
| Numero de documento no encontrado en RENIEC/SUNAT | "* No se encuentra el numero" |
| Campo obligatorio vacio | "* Obligatorio" |
Problemas comunes
| Problema | Causa | Solucion |
|---|---|---|
| El boton "Agregar un producto" esta deshabilitado | No has seleccionado una lista de precios o los productos no se han cargado | Selecciona una lista de precios y espera a que se carguen los productos |
| No aparecen productos en el desplegable | La lista de precios seleccionada no tiene productos configurados | Configura precios en Precios de Productos o Precios de Servicios |
| Error "NO HAY STOCK" al guardar | La cantidad solicitada supera el stock disponible | Reduce la cantidad del producto al stock maximo indicado |
| Error de validacion al emitir factura | El cliente a facturar no tiene RUC | Selecciona un cliente con RUC o cambia el tipo de documento a Boleta |
| No se autocompletan los datos del paciente | El servicio de RENIEC/SUNAT no responde | Ingresa los datos manualmente |
| Error "POR FAVOR HABILITE LA LOCALIZACION" | El navegador bloquea la ubicacion | Habilita la localizacion en la configuracion del navegador y recarga |
| No aparecen listas de precios en el desplegable | No tienes listas de precios asignadas | Solicita al administrador que las configure en Parametros de Vendedores |
| El boton "Agregar" de cobros esta deshabilitado | La forma de pago es CREDITO | Cambia la forma de pago a CONTADO para registrar cobros directos |