/**
 * De qué ficha sale una cuenta que no viene del mapeo (traza `mapeo_nivel = 'FICHA'`).
 * Va en `cont_asientos_det.mapeo_concepto` de esa línea para que "¿Por qué esta
 * cuenta?" diga cuál ficha y no solo "Ficha". Los asientos anteriores a este
 * código quedan con FICHA sin origen.
 *
 * El frontend tiene los textos en `src/components/_standards/enums/reglasMapeo.js`
 * (ORIGEN_FICHA): un código nuevo se agrega en los dos lados.
 */
export const ORIGENES_FICHA = [
  /** Cuenta propia cargada en la ficha del proveedor. */
  'FICHA_PROVEEDOR',
  /** Cuenta del tipo de gasto del ítem. */
  'FICHA_TIPO_GASTO',
  /** Cuenta contable de la cuenta de tesorería (banco/caja). */
  'FICHA_CUENTA_TESORERIA',
  /** Cuenta que la empresa asignó a la categoría de tesorería (o la de su categoría propia). */
  'FICHA_CATEGORIA_TESORERIA',
  /** Cuenta global de una categoría del sistema: la empresa no le asignó una. */
  'FICHA_CATEGORIA_TESORERIA_GLOBAL',
  /** Cuenta de pasivo congelada en la cuenta por pagar al crearse. */
  'FICHA_CXP_CONGELADA',
  /** Cuenta escrita en el detalle del movimiento de tesorería. */
  'FICHA_DETALLE_MOVIMIENTO',
] as const;

export type OrigenFicha = (typeof ORIGENES_FICHA)[number];
