export const ESTADO_VIAJE = {
  PLANIFICADO: 'PLANIFICADO',
  EN_RUTA: 'EN_RUTA',
  CERRADO: 'CERRADO',
  ANULADO: 'ANULADO',
} as const;
export type EstadoViaje = (typeof ESTADO_VIAJE)[keyof typeof ESTADO_VIAJE];

export const TIPO_DOC_VIAJE = {
  PEDIDO: 'PEDIDO',
  PRESUPUESTO: 'PRESUPUESTO',
  REMISION: 'REMISION',
  FACTURA: 'FACTURA',
  RECIBO: 'RECIBO',
  NOTA_CREDITO: 'NOTA_CREDITO',
} as const;
export type TipoDocViaje = (typeof TIPO_DOC_VIAJE)[keyof typeof TIPO_DOC_VIAJE];

/** Estados en los que el viaje todavía acepta cambios. */
export const ESTADOS_EDITABLES: string[] = [ESTADO_VIAJE.PLANIFICADO, ESTADO_VIAJE.EN_RUTA];

/** Cómo entró la plata del viaje. Los cheques se separan por vencimiento. */
export const MEDIO_COBRO = {
  EFECTIVO: 'EFECTIVO',
  TRANSFERENCIA: 'TRANSFERENCIA',
  CHEQUE_AL_DIA: 'CHEQUE_AL_DIA',
  CHEQUE_DIFERIDO: 'CHEQUE_DIFERIDO',
  /** Cheque sin fecha de cobro registrada (recibos LEGACY): no se sabe si es diferido. */
  CHEQUE_SIN_FECHA: 'CHEQUE_SIN_FECHA',
  TARJETA: 'TARJETA',
  OTRO: 'OTRO',
  SIN_DETALLE: 'SIN_DETALLE',
} as const;

/** Condición de la factura desde el punto de vista de la cobranza. */
export const CONDICION_COBRO = {
  CONTADO: 'CONTADO',
  CONTADO_RUTA: 'CONTADO_RUTA',
  CREDITO: 'CREDITO',
} as const;
