Guía para Comercial, Administración, Contabilidad y QA.
Guía para usuarios de Comercial, Administración y Contabilidad, y para QA. Cubre el flujo de reserva y venta de lotes, menús del sistema, plan de cuentas, facturas, cobros y pagos, gastos por CDC, comisiones, liquidaciones de propietarios y niveles de acceso.
Usá estos enlaces para ir directo a la sección que necesitás:
| Consulta | Ir a |
|---|---|
| ¿Cómo se relacionan los módulos? | Arquitectura de módulos |
| ¿Cómo funciona el flujo reserva → venta de lotes? | Flujo reserva → venta |
| ¿Qué hace Comercial vs Administrativo? | Desglose por área |
| ¿Dónde está cada menú? | Mapa de menús |
| ¿Cómo configuro el plan de cuentas? | Plan de cuentas |
| ¿Cómo emito facturas de cliente? | Emitir facturas |
| ¿Cómo registro cobros y pagos? | Pagos clientes y proveedores |
| ¿Cómo configuro comisiones de vendedores? | Comisiones |
| ¿Cómo liquido a propietarios? | Liquidaciones de propietarios |
| ¿Cómo cargo una factura de gasto con CDC? | Carga CDC gastos |
| ¿Cómo clasifico proyecto vs gasto administrativo? | Clasificación de gastos |
| ¿Dónde están los libros contables? | Libros contables |
| ¿Qué permisos necesita cada perfil? | Niveles de acceso |
| ¿Qué debo probar (QA)? | Checklist QA |
| Módulo | Rol |
|---|---|
py_ctrm_inmobiliaria_base |
Proyecto, FML, reserva, SEPRELAD, boleta |
py_ctrm_inmobiliaria_crm |
Reserva desde CRM / oportunidad |
py_ctrm_inmobiliaria_contratos |
Pedido, cuotero, contrato e cuotas |
py_ctrm_inmobiliaria_liquidacion |
Acuerdos, comisiones internas, liquidación propietarios |
py_ctrm_account_entry_plan |
Plantillas de asiento (venta, cobro, liquidación, comisiones) |
py_ctrm_account |
App Contabilidad DIPSA, plan de cuentas, menús |
py_ctrm_expenses |
Carga de facturas de gasto por CDC |
py_ctrm_sifen_ventas |
Import CDC de ventas (pedido / factura cliente) |
account_payment_paraguay |
Recibos, pagos proveedor PY, cheques, transferencias |
flowchart TB
subgraph comercial [Comercial]
CRM[py_ctrm_inmobiliaria_crm]
BASE[py_ctrm_inmobiliaria_base]
CTR[py_ctrm_inmobiliaria_contratos]
end
subgraph admin [Admin y liquidacion]
LIQ[py_ctrm_inmobiliaria_liquidacion]
PLAN[py_ctrm_account_entry_plan]
end
subgraph contabilidad [Contabilidad]
ACC[py_ctrm_account]
PAY[account_payment_paraguay]
EXP[py_ctrm_expenses]
SIF[py_ctrm_sifen_ventas]
end
CRM -->|"crea reserva"| BASE
BASE -->|"SEPRELAD + pago 1a + boleta"| CTR
CTR -->|"pedido + cuotero + contrato"| LIQ
LIQ -->|"cobros / liquidar propietarios"| PLAN
PLAN -->|"asientos parametrizados"| ACC
BASE -->|"pago 1a / factura"| PLAN
PLAN --> PAY
LIQ -->|"pagar propietario"| PAY
EXP -->|"factura proveedor CDC"| ACC
SIF -->|"CDC ventas"| ACC
ACC --> PAY
flowchart BT
BASE[py_ctrm_inmobiliaria_base]
CTR[py_ctrm_inmobiliaria_contratos]
CRM[py_ctrm_inmobiliaria_crm]
LIQ[py_ctrm_inmobiliaria_liquidacion]
PAY[account_payment_paraguay]
ACC[py_ctrm_account]
PLAN[py_ctrm_account_entry_plan]
EXP[py_ctrm_expenses]
SIF[py_ctrm_sifen_ventas]
CTR --> BASE
CRM --> BASE
CRM --> CTR
LIQ --> BASE
LIQ --> CTR
LIQ --> PAY
EXP --> BASE
EXP --> PAY
PLAN --> ACC
PLAN --> PAY
PLAN --> CTR
PLAN --> LIQ
classDiagram
direction TB
class inmobiliaria_project {
+name
+vendor_commission_percent
+active_agreement_id
}
class inmobiliaria_fml {
+name
+state
+vendor_commission_percent
}
class inmobiliaria_lot_reservation {
+state
+buyer_name
+buyer_ci
}
class inmobiliaria_seprelad_kyc {
+is_complete
+reservation_id
}
class sale_order {
+fml_id
+reservation_id
+inm_contract_id
}
class inmobiliaria_sale_installment {
+sequence
+invoice_id
}
class inmobiliaria_contract {
+partner_id
+fml_id
+sale_order_id
}
class inmobiliaria_contract_installment {
+sequence
+invoice_id
}
class inmobiliaria_project_agreement {
+state
+account_owner_payable_id
}
class inmobiliaria_commission_accrual {
+state
+amount
}
class inmobiliaria_owner_settlement {
+state
+move_id
+commission_move_id
+payment_group_id
}
class account_move {
+move_type
+cdc_number
+inmobiliaria_project_id
}
class account_payment_paraguay {
+receiptbook_id
}
class entry_plan_template {
+event_type
}
class hr_expense {
+cdc_number
+is_administrative_expense
+inmobiliaria_project_id
}
inmobiliaria_project "1" --> "*" inmobiliaria_fml : project_id
inmobiliaria_fml "1" --> "*" inmobiliaria_lot_reservation : fml_id
inmobiliaria_lot_reservation "1" --> "0..1" inmobiliaria_seprelad_kyc : seprelad_kyc_id
inmobiliaria_lot_reservation "1" --> "0..1" sale_order : reservation_id
inmobiliaria_fml "1" --> "0..1" sale_order : fml_id
sale_order "1" --> "*" inmobiliaria_sale_installment : inm_installment_ids
sale_order "1" --> "0..1" inmobiliaria_contract : inm_contract_id
inmobiliaria_lot_reservation --> inmobiliaria_contract : contract_id
inmobiliaria_contract "1" --> "*" inmobiliaria_contract_installment : installment_ids
inmobiliaria_contract --> inmobiliaria_fml : fml_id
inmobiliaria_sale_installment --> account_move : invoice_id
inmobiliaria_contract_installment --> account_move : invoice_id
inmobiliaria_project "1" --> "*" inmobiliaria_project_agreement : agreement_ids
inmobiliaria_project_agreement --> inmobiliaria_owner_settlement : agreement_id
inmobiliaria_owner_settlement --> inmobiliaria_commission_accrual : commission_accrual_ids
inmobiliaria_owner_settlement --> account_move : move_id
inmobiliaria_owner_settlement --> account_payment_paraguay : payment_group_id
entry_plan_template ..> account_move : genera asiento
entry_plan_template ..> inmobiliaria_owner_settlement : owner_settlement / commission
hr_expense --> account_move : vendor bill CDC
hr_expense --> inmobiliaria_project : inmobiliaria_project_id
sale.order + cuotero; al procesar la cuota 1 crea inmobiliaria.contract.account.move.Pasar un lote de reserva a contrato, con SEPRELAD (KYC), pago de la 1ª, boleta, pedido + cuotero y contrato inmobiliario.
stateDiagram-v2
[*] --> active: Crear reserva
active --> confirmed: Pago 1ª
active --> expired: Vence plazo 1ª
active --> cancelled: Cancelar
confirmed --> converted: Contrato (cuota 1 cuotero)
confirmed --> forfeited: Sin 2ª en plazo
confirmed --> cancelled: Cancelar
expired --> [*]
forfeited --> [*]
cancelled --> [*]
converted --> [*]
| Estado | Significado |
|---|---|
active |
Activa (plazo para pagar 1ª) |
confirmed |
Confirmada (1ª pagada) |
converted |
Convertida a contrato |
expired |
Expirada (sin 1ª a tiempo) |
forfeited |
Recuperada (sin 2ª a tiempo) |
cancelled |
Cancelada (libera FML) |
- Se genera/valida la factura de la 1ª.
- La reserva pasa a confirmed.
converted y el FML a sold.Importante: el contrato se crea al procesar la 1ª cuota del cuotero, no en la 2ª.
Grupos típicos: Vendedor Inmobiliaria, Gerente comercial Inmobiliaria, Usuario Inmobiliaria.
Grupos típicos: Administrador Inmobiliaria, Facturación (account.group_account_invoice), Administrador contable, Usuario/Administrador Liquidación Inmobiliaria, planes de asiento.
Rutas exactas en la interfaz (App → Menú → Submenú).
| Necesidad | Ruta |
|---|---|
| Plan de cuentas | Contabilidad → Contabilidad → Plan de cuentas |
| Impuestos | Contabilidad → Contabilidad → Impuestos |
| Diarios | Contabilidad → Contabilidad → Diarios |
| Asientos | Contabilidad → Transacciones → Asientos contables |
| Facturas cliente | Contabilidad → Clientes → Facturas |
| Pagos / cobros cliente | Contabilidad → Clientes → Pagos |
| Facturas proveedor | Contabilidad → Proveedores → Facturas |
| Pagos proveedor | Contabilidad → Proveedores → Pagos |
| Libro diario | Contabilidad → Informes → Libro diario |
| Libro mayor | Contabilidad → Informes → Libro mayor |
| Balance | Contabilidad → Informes → Balance |
| Libro IVA | Contabilidad → Informes → Libro IVA |
| Cargar plan DIPSA | Contabilidad → Configuración → Cargar plan DIPSA |
| Ajustes contables | Contabilidad → Configuración → Ajustes |
| Necesidad | Ruta |
|---|---|
| Recibos de clientes | Contabilidad → Clientes → Recibos de Clientes |
| Pagos a proveedores (PY) | Contabilidad → Proveedores → Pagos a Proveedores |
| Órdenes de pago | Contabilidad → Proveedores → Órdenes de pago |
| Cargar factura por CDC | Contabilidad → Proveedores → Cargar factura por CDC |
| Cartera / depósito de cheques | Contabilidad → Cartera de Cheques / Depósito de Cheques |
| Transferencia interna | Contabilidad → Transferencia Interna |
| Talonarios timbrado | Contabilidad → Configuración → Talonarios Timbrado |
| Necesidad | Ruta |
|---|---|
| Planes asiento venta | Contabilidad → Configuración → Planes asiento venta |
| Planes compra / NC | Contabilidad → Configuración → Planes asiento compra/NC |
| Planes de cobro | Contabilidad → Configuración → Planes de cobro |
| Planes pago proveedor | Contabilidad → Configuración → Planes de pago proveedor |
| Planes liquidación propietarios | Contabilidad → Configuración → Planes liquidación propietarios |
| Planes comisiones internas | Contabilidad → Configuración → Planes comisiones internas |
| Necesidad | Ruta |
|---|---|
| Proyectos | Inmobiliaria → Proyectos |
| Lotes (FML) | Inmobiliaria → FML (Lotes) |
| Reservas | Inmobiliaria → Reservas |
| Recuperaciones | Inmobiliaria → Recuperaciones |
| Contratos | Inmobiliaria → Contratos |
| Acuerdos de proyecto | Inmobiliaria → Liquidaciones → Acuerdos de proyecto |
| Liquidaciones de propietarios | Inmobiliaria → Liquidaciones → Liquidaciones de propietarios |
| Generar liquidaciones | Inmobiliaria → Liquidaciones → Generar liquidaciones |
| Devengamientos de comisión | Inmobiliaria → Liquidaciones → Devengamientos de comisión |
l10n_py_chartno tiene menú propio: se usa al ejecutar Cargar plan DIPSA.
Usuario con rol de Administrador de contabilidad (account.group_account_manager).
l10n_py_chart).| Camino | Ruta / acción |
|---|---|
| Estándar DIPSA | Contabilidad → Clientes → Pagos |
| Recibos Paraguay | Contabilidad → Clientes → Recibos de Clientes |
| Inmobiliaria (1ª) | En la reserva: botón / wizard Registrar pago 1ª (requiere SEPRELAD completo) |
Documentar método (efectivo, transferencia). En transferencia, adjuntar comprobantes cuando el sistema lo exija.
| Camino | Ruta / acción |
|---|---|
| Estándar DIPSA | Contabilidad → Proveedores → Pagos |
| Pagos Paraguay | Contabilidad → Proveedores → Pagos a Proveedores |
| Con autorización | Contabilidad → Proveedores → Órdenes de pago (crear → enviar → autorizar → generar pago) |
También existen Cartera de Cheques, Depósito de Cheques y Transferencia Interna bajo Contabilidad.
Hay dos capas distintas. No confundirlas.
- Propietarios: partners y % de participación.
- Reglas comisión (contrato): disparadores venta / cobro (o cargar contrato DIPSA).
- Grupos de comisión interna: tipos (Venta, Cobranza, Admin, Intereses, Cuotas impares), %, base y miembros (los % del grupo suman 100).
- Parámetros de liquidación: % admin/impares/intereses, retenciones IVA/IRE, cuentas contables.
accrued → settled → paid).Permisos: Usuario / Administrador Liquidación Inmobiliaria.
draft → calculated → posted → paid (o cancelada).Cobranza del período − comisiones (impares / admin / intereses) → pool × % participación del propietario − retenciones → neto a pagar.
Contabilidad → Proveedores → Cargar factura por CDC
Alternativas: botones en gasto (hr.expense) o en factura de proveedor en borrador.
py_ctrm_expenses.cdc_api_token configurado (y URL base si aplica).account.group_account_invoice).La importación CDC de ventas (py_ctrm_sifen_ventas, típico desde pedido/factura de cliente) es otro flujo. Esta sección es solo para gastos / compras.
No hay un módulo custom de “etiquetas” tipo mail.tag para gastos. La clasificación operativa es:
| Clasificación | Campo | Cuándo |
|---|---|---|
| Gasto administrativo | is_administrative_expense |
Gastos de oficina / no imputables a un proyecto |
| Proyecto inmobiliario | inmobiliaria_project_id |
Gastos del desarrollo / obra / proyecto |
| Categoría producto | Categorías estándar Odoo | Usadas en planes de asiento / productos |
category_name en líneas CDC |
Dato SIFEN | Solo lectura informativa |
Al validar una factura de gasto cargada por CDC debe existir proyecto o flag administrativo.
Menús disponibles hoy:
| Libro | Ruta |
|---|---|
| Libro diario | Contabilidad → Informes → Libro diario |
| Libro mayor | Contabilidad → Informes → Libro mayor |
| Balance | Contabilidad → Informes → Balance |
| Libro IVA | Contabilidad → Informes → Libro IVA |
Módulo: py_ctrm_account_report.
Pendiente (deadline viernes 24 jul 2026): ampliar esta sección con parámetros de cada wizard, exportación Excel/PDF, precondiciones y checklist QA de informes. Los menús anteriores ya están operativos.
Asignación: Ajustes → Usuarios y compañías → Usuarios → pestaña de derechos / grupos.
| Perfil | Grupos a asignar (nombres) | Qué habilita |
|---|---|---|
| Vendedor | Vendedor Inmobiliaria (+ Usuario Inmobiliaria) | Reservas, FML, SEPRELAD, operaciones comerciales básicas |
| Gerente comercial | Gerente comercial Inmobiliaria | Amplía comerciales (importaciones / recuperaciones según ACL) |
| Admin inmobiliaria | Administrador Inmobiliaria | Configuración de proyectos/FML y control total inmobiliario base |
| Facturación / cobros | Facturación (account.group_account_invoice) |
Facturas y pagos cliente/proveedor, CDC gastos |
| Contabilidad lectura | Solo lectura contabilidad | Plan de cuentas (lectura), asientos, informes |
| Admin contable | Administrador de contabilidad | Diarios, cargar plan DIPSA, configuración |
| Liquidaciones | Usuario / Administrador Liquidación Inmobiliaria | Acuerdos, liquidaciones, devengamientos |
| Planes de asiento | Usuario / Responsable planes de asiento | Plantillas de asiento |
| Órdenes de pago | Usuario / Aprobador orden de pago proveedor | Flujo de autorización de pagos a proveedores |
| Gastos | Aprobador equipo gastos (Odoo) + facturación | Gastos y botones CDC en hr.expense |
Marcá cada caso con resultado esperado.
confirmed + factura.converted; FML sold.expired) y forfeit plazo 2ª (forfeited) vía cron.| Área | Modelos / wizards clave |
|---|---|
| Reserva / SEPRELAD / boleta | inmobiliaria.lot.reservation, inmobiliaria.seprelad.kyc, boleta preview |
| Pedido / cuotero / contrato | sale.order, inmobiliaria.contract, inmobiliaria.contract.cuotero.wizard |
| Planes de asiento / pago 1ª | py_ctrm_account_entry_plan, wizard de pago 1ª |
| CDC gastos | hr.expense.vendor.bill.wizard, py_ctrm.cdc.service |
| Liquidaciones | inmobiliaria.owner.settlement, inmobiliaria.project.agreement, inmobiliaria.commission.accrual |
| Informes | py_ctrm_account_report (libro diario, mayor, IVA, balance) |
addons/dipsa/py_ctrm_account/views/menu_views.xmladdons/dipsa/py_ctrm_inmobiliaria_base/views/menu_views.xmladdons/dipsa/py_ctrm_inmobiliaria_liquidacion/views/menu_views.xmladdons/dipsa/py_ctrm_account_entry_plan/views/entry_plan_menus.xmladdons/dipsa/py_ctrm_expenses/views/hr_expense_vendor_bill_wizard_views.xmladdons/dipsa/account_payment_paraguay/views/account_payment_paraguay.xmladdons/dipsa/py_ctrm_vendor_payment_order/views/vendor_payment_order_menus.xmladdons/dipsa/py_ctrm_base/views/account_journal_stamp.xml