# CRM Agro - Hotfix v0.54.3

## Objetivo

Corregir el rechazo ARCA `10243 - El campo Condicion IVA receptor no es valido para la clase de comprobante informado` cuando se intenta autorizar en PRODUCCIÓN una **Factura B** a un cliente **Monotributista**.

## Criterio aplicado

No se cambia el comprobante a Factura A.

La Factura B se mantiene como Factura B. La corrección se limita al campo técnico `CondicionIVAReceptorId` enviado a WSFEv1.

Según la matriz vigente de ARCA para `FEParamGetCondicionIvaReceptor`, el código `6 - Responsable Monotributo` no está habilitado para clase B. Si se envía `CondicionIVAReceptorId = 6` en Factura B, ARCA rechaza con 10243.

Para no falsear la condición fiscal del cliente como Consumidor Final, este hotfix **omite CondicionIVAReceptorId** cuando el comprobante es clase B y el cliente está cargado como Monotributista / Responsable Monotributo / Monotributo Social / Monotributo Trabajador Independiente Promovido.

Esto aprovecha el período transitorio informado por ARCA donde el campo todavía no es excluyente hasta el 31/05/2026 inclusive.

## Archivos modificados

- app/Services/ArcaCaeService.php
- app/Controllers/ArcaController.php
- resources/views/arca/fiscal_document_show.php
- app/Services/ArcaFiscalDocumentService.php

## Cambios incluidos

1. Factura B a Monotributista sigue siendo Factura B código 006.
2. Para clase B + Monotributista, no se envía `CondicionIVAReceptorId = 6`.
3. Si ARCA rechaza, el comprobante mantiene `arca_environment = PRODUCCION` y `arca_setting_id`.
4. El controlador ya no muestra éxito falso si ARCA respondió pero el comprobante quedó `REJECTED`.
5. La vista ya no dice “comprobante con validez fiscal” cuando está en producción pero no tiene CAE.

## Instalación

Desde el proyecto:

```bash
cd /var/www/html/crm_agro

cp -a app/Services/ArcaCaeService.php app/Services/ArcaCaeService.php.bak_v0542
cp -a app/Controllers/ArcaController.php app/Controllers/ArcaController.php.bak_v0542
cp -a resources/views/arca/fiscal_document_show.php resources/views/arca/fiscal_document_show.php.bak_v0542
cp -a app/Services/ArcaFiscalDocumentService.php app/Services/ArcaFiscalDocumentService.php.bak_v0542

unzip -o /root/crm_agro_hotfix_v0543_condicion_iva_b_monotributo.zip

php -l app/Services/ArcaCaeService.php
php -l app/Controllers/ArcaController.php
php -l resources/views/arca/fiscal_document_show.php
php -l app/Services/ArcaFiscalDocumentService.php
php tools/check_arca_v0543.php
```

## Después de aplicar

Volver al comprobante fiscal rechazado y presionar nuevamente **Solicitar CAE ARCA**.

Como el comprobante rechazado no tiene CAE, no tiene validez fiscal y puede reintentarse.
