SIGDA - Mejora del módulo Compras

1) Ejecutar primero:
   sql/migracion_compras_documento.sql

2) Reemplazar:
   app/models/Compra.php
   app/controllers/CompraController.php
   app/views/compra/create.php
   app/views/compra/show.php

3) Agregar:
   app/services/NumeroLetrasService.php

CAMBIOS:
- El costo unitario se considera precio final con IGV incluido cuando afecta_igv=1.
- El sistema descompone el IGV en lugar de sumarlo.
- La compra guarda tipo de comprobante, serie, número, moneda y condición.
- La pantalla se parece más a un documento comercial.
- Muestra "SON: ... Y 00/100 SOLES".
- Los productos no afectos no generan IGV.
- El stock y los envases conservan el flujo ya existente.
