## id
doc_diari_general

## nom
Diari General — comportaments i casos concrets

## descripcio
Consulta aquest document quan calgui explicar amb precisió el comportament del formulari de Diari
General, la diferència entre Desar i Validar, o per què no es pot registrar un assentament amb un
compte de qualsevol tipus indistintament. No és l'explicació general, que cobreix
`flux_diari_general`.

## contingut
### Què cobreix aquesta pantalla i què no

Diari General només mostra i permet crear assentaments dels llibres "Diari General" (assentaments
manuals) i "Amortització d'Actius Fixes" (generats des d'una altra pantalla, però visibles i
gestionables aquí també). Per veure els assentaments de qualsevol altre llibre (Compres, Vendes,
Bancs, Préstecs...), cal anar a `flux_llibre_diari`, que és de només lectura.

### Quadre obligatori

L'assentament ha de quadrar: la suma del deure ha d'igualar la suma de l'haver (marge de tolerància
d'un cèntim). Aquesta comprovació es fa al navegador, però també **al servidor** — si algú intentés
desar un assentament desquadrat saltant-se la pantalla, l'aplicació el rebutjaria igualment.

### Desar vs. Validar

Totes dues accions criden el mateix mecanisme intern. La diferència és què exigeixen abans de
permetre l'acció:
- **Desar**: només exigeix que l'assentament quadri. Es pot desar com a esborrany encara que
  faltin dades a alguna línia (compte, subcompte, activitat...) — en aquest cas queda sense
  validar.
- **Validar**: exigeix, a més del quadre, que totes les línies tinguin tots els camps omplerts.

Un cop desat o validat, tant les línies com la capçalera es poden seguir editant o eliminant sense
cap restricció des d'aquesta pantalla.

### Estat de l'exercici

**Nota d'estat**: actualment no hi ha cap control real que impedeixi editar o eliminar un
assentament d'un exercici tancat des d'aquesta pantalla — és una peça de control que es va perdre
en un canvi de disseny anterior (relacionat amb com es gestiona l'exercici a nivell d'empresa) i
que encara està pendent de redissenyar-se i tornar-se a implementar correctament. Només queda
efectiu el bloqueig en **crear** un assentament nou en un exercici tancat.

## comprovacions
Si un usuari no pot desar un assentament: el motiu més probable és que no quadra — comprova la
suma de deure i d'haver.

Si un usuari busca un assentament d'un altre llibre (per exemple, d'una factura de compra) i no el
troba a Diari General: no hi és — cal consultar `flux_llibre_diari`.
