- Módulo Visitas completo (auto desde agenda, insumos con descargo de inventario, fotos antes/después y documentos, receta imprimible) - Punto de Venta (catálogo + ticket sticky, cobro con cambio, pago con puntos monedero, ticket imprimible) - WACRM: leads automáticos desde WhatsApp, asignación de conversaciones y leads a agentes, conversión lead→paciente, ficha del paciente en chat - Pacientes: completitud de expediente, alertas clínicas, historial unificado con detalle, foto, WhatsApp, estado de cuenta, filtros rápidos (VIP/recientes/médico), documentos (expediente escaneado + galería) - Agenda: vistas por médico y por hora, filtros rápidos (libres, primera vez, check-in, no-show), modal de acciones, bloqueos por médico, drag&drop para mover citas - Reportes: 18 pestañas (diario, cortes, ingresos, inventario, adeudos, comisiones, pagos, devoluciones, top clientes, horas, paquetes, vendedores, concentrado, recomendaciones, KPIs) con exportación Excel - Temas: nuevo tema Clásico (look legacy AdminLTE) con submenús tipo treeview, selector de tema; accesos rápidos personalizables con 3 presentaciones; búsqueda global; notificaciones reales - Configuración: secciones (clínica, usuarios con permisos por sección, recetas, catálogos de diagnósticos y procedimientos) - Inventario: alertas de caducidad y sugerencia de compra, cron diario que descuenta artículos caducados, compras/bajas - Consultas Médicas, página Expedientes, importadores delta (citas/visitas legacy idempotentes), depuración de duplicados - Infra: tema Tailwind conectado (@config), gzip en nginx, secuencias Odoo corregidas (noupdate, company_id), rollback en validaciones
105 lines
5.3 KiB
XML
105 lines
5.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- Vista de formulario de paciente (res.partner) -->
|
|
<record id="view_partner_form_skeen" model="ir.ui.view">
|
|
<field name="name">res.partner.form.skeen</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_partner_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='vat']" position="after">
|
|
<field name="is_patient" />
|
|
<field name="patient_id" invisible="not is_patient" />
|
|
<field name="age" invisible="not is_patient" />
|
|
<field name="birth_date" invisible="not is_patient" />
|
|
<field name="birthplace" invisible="not is_patient" />
|
|
<field name="gender" invisible="not is_patient" />
|
|
<field name="blood_type" invisible="not is_patient" />
|
|
<field name="marital_status" invisible="not is_patient" />
|
|
<field name="occupation" invisible="not is_patient" />
|
|
<field name="home_phone" invisible="not is_patient" />
|
|
<field name="mobile" invisible="not is_patient" />
|
|
<field name="whatsapp" invisible="not is_patient" />
|
|
<field name="emergency_contact" invisible="not is_patient" />
|
|
<field name="emergency_phone" invisible="not is_patient" />
|
|
<field name="address_notes" invisible="not is_patient" />
|
|
<field name="referred_by" invisible="not is_patient" />
|
|
<field name="preferred_contact" invisible="not is_patient" />
|
|
<field name="source" invisible="not is_patient" />
|
|
<field name="primary_doctor_id" invisible="not is_patient" />
|
|
<field name="tag_ids" invisible="not is_patient" widget="many2many_tags" />
|
|
<field name="is_vip" invisible="not is_patient" />
|
|
<field name="patient_comments" invisible="not is_patient" />
|
|
</xpath>
|
|
<xpath expr="//page[@name='internal_notes']" position="after">
|
|
<page string="Historia Clínica" invisible="not is_patient">
|
|
<group>
|
|
<group string="Antecedentes Gineco-Obstétricos">
|
|
<field name="is_pregnant" />
|
|
<field name="is_breastfeeding" />
|
|
<field name="uses_contraceptives" />
|
|
<field name="children_count" />
|
|
</group>
|
|
<group string="Antecedentes Patológicos">
|
|
<field name="kidney_problems" />
|
|
<field name="back_pain" />
|
|
<field name="heart_disease" />
|
|
<field name="respiratory_problems" />
|
|
<field name="blood_pressure" />
|
|
<field name="diabetes" />
|
|
<field name="thyroid" />
|
|
<field name="colitis" />
|
|
<field name="constipation" />
|
|
<field name="liver_problems" />
|
|
<field name="surgeries" />
|
|
<field name="varicose_veins" />
|
|
<field name="migraine" />
|
|
<field name="faints_with_needles" />
|
|
</group>
|
|
<group string="Medicación y Alergias" colspan="2">
|
|
<field name="allergies" />
|
|
<field name="medical_history" />
|
|
<field name="current_medication" />
|
|
<field name="surgeries_notes" />
|
|
<field name="medical_notes" />
|
|
</group>
|
|
</group>
|
|
</page>
|
|
<page string="Documentos" invisible="not is_patient">
|
|
<field name="adjunto_ids">
|
|
<tree editable="bottom">
|
|
<field name="kind"/>
|
|
<field name="name"/>
|
|
<field name="file" filename="name"/>
|
|
<field name="notes"/>
|
|
<field name="create_date"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Estadísticas SKEEN" invisible="not is_patient">
|
|
<group>
|
|
<field name="last_visit" />
|
|
<field name="total_visits" />
|
|
<field name="total_spent" />
|
|
</group>
|
|
</page>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Vista de lista de pacientes -->
|
|
<record id="view_partner_tree_skeen" model="ir.ui.view">
|
|
<field name="name">res.partner.tree.skeen</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_partner_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='email']" position="after">
|
|
<field name="is_patient"/>
|
|
<field name="patient_id"/>
|
|
<field name="age"/>
|
|
<field name="last_visit"/>
|
|
<field name="total_visits"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
</odoo>
|