# 4. Reglas de sistemas

En este apartado se definen las validaciones automáticas, la obligatoriedad de campos y la lógica condicional que rige el comportamiento del formulario de proveedores.

**4.1 Sección: Nombre y Tipo (Identificación)**

Esta sección gestiona la identidad legal del proveedor y el consumo de servicios externos de búsqueda.

<table data-path-to-node="6" id="bkmrk-campo-obligatorio-re" style="width: 100%;"><thead><tr><td style="width: 16.329%;">**Campo**</td><td style="width: 12.3936%;">**Obligatorio**</td><td style="width: 71.2775%;">**Regla de Validación / Comportamiento**</td></tr></thead><tbody><tr><td style="width: 16.329%;"><span data-path-to-node="6,1,0,0">**RUC / DNI**</span></td><td style="width: 12.3936%;"><span data-path-to-node="6,1,1,0">Sí</span></td><td style="width: 71.2775%;">**Único:** No permite duplicados.

  
**Longitud:** 11 dígitos para RUC o 8 dígitos para DNI (Nota: El sistema valida 7-8 según el documento).

</td></tr><tr><td style="width: 16.329%;"><span data-path-to-node="6,2,0,0">**Botón Buscar**</span></td><td style="width: 12.3936%;"><span data-path-to-node="6,2,1,0">N/A</span></td><td style="width: 71.2775%;"><span data-path-to-node="6,2,2,0">Al activarse, consulta el número de identificación y rellena el nombre automáticamente.</span></td></tr><tr><td style="width: 16.329%;"><span data-path-to-node="6,3,0,0">**Nombre Proveedor**</span></td><td style="width: 12.3936%;"><span data-path-to-node="6,3,1,0">Sí</span></td><td style="width: 71.2775%;"><span data-path-to-node="6,3,2,0">Editable (aunque no recomendado). Se autocompleta mediante la consulta del RUC/DNI.</span></td></tr><tr><td style="width: 16.329%;"><span data-path-to-node="6,4,0,0">**Tipo de Proveedor**</span></td><td style="width: 12.3936%;"><span data-path-to-node="6,4,1,0">Sí</span></td><td style="width: 71.2775%;"><span data-path-to-node="6,4,2,0">Por defecto: **Compañía**. Opción alternativa: **Individual**.</span></td></tr><tr><td style="width: 16.329%;"><span data-path-to-node="6,5,0,0">**Origen Proveedor**</span></td><td style="width: 12.3936%;"><span data-path-to-node="6,5,1,0">Sí</span></td><td style="width: 71.2775%;">**Nacional:** Habilita Sección Soles y Sección Dólares.

  
**Internacional:** Oculta Sección Soles y habilita Sección Dólares (Modo Internacional).

</td></tr></tbody></table>

[![image.png](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/scaled-1680-/DvDimage.png)](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/DvDimage.png)

**4.2 Sección: Datos en Soles**

*Esta sección es exclusiva para proveedores con **Origen: Nacional**. Si el origen es Internacional, esta sección permanece oculta.*

Reglas de Validación Bancaria (Soles):

Dependiendo de la combinación de **Banco** y **Tipo de Cuenta**, el sistema aplica las siguientes máscaras:

<table data-path-to-node="11" id="bkmrk-banco-tipo-de-cuenta"><thead><tr><td>**Banco**</td><td>**Tipo de Cuenta**</td><td>**Regla de Validación (Número de Cuenta)**</td></tr></thead><tbody><tr><td><span data-path-to-node="11,1,0,0">**BCP**</span></td><td><span data-path-to-node="11,1,1,0">Ahorros</span></td><td><span data-path-to-node="11,1,2,0">Debe tener exactamente **14 dígitos**.</span></td></tr><tr><td><span data-path-to-node="11,2,0,0">**BCP**</span></td><td><span data-path-to-node="11,2,1,0">Corriente</span></td><td><span data-path-to-node="11,2,2,0">Debe tener exactamente **13 dígitos**.</span></td></tr><tr><td><span data-path-to-node="11,3,0,0">**BCP**</span></td><td><span data-path-to-node="11,3,1,0">Interbancario</span></td><td><span data-path-to-node="11,3,2,0">Debe tener exactamente **20 dígitos**.</span></td></tr><tr><td><span data-path-to-node="11,4,0,0">**BBVA**</span></td><td><span data-path-to-node="11,4,1,0">Ahorros / Corriente.</span></td><td><span data-path-to-node="11,4,2,0">Debe tener **18 dígitos** y comenzar con **0011**.</span></td></tr><tr><td><span data-path-to-node="11,5,0,0">**BBVA**</span></td><td><span data-path-to-node="11,5,1,0">Interbancario</span></td><td><span data-path-to-node="11,5,2,0">Debe tener exactamente **20 dígitos**.</span></td></tr><tr><td><span data-path-to-node="11,6,0,0">**CCI**</span></td><td><span data-path-to-node="11,6,1,0">Cualquiera</span></td><td><span data-path-to-node="11,6,2,0">Debe tener exactamente **20 dígitos**.</span></td></tr></tbody></table>

[![image.png](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/scaled-1680-/z1pimage.png)](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/z1pimage.png)

[![image.png](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/scaled-1680-/rGmimage.png)](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/rGmimage.png)

**4.3 Sección: Datos en Dólares**

Esta sección se comporta de manera distinta según el origen del proveedor:

**A. Si Origen es Nacional:**

- Los campos **Cuenta, Banco y Tipo de Cuenta** son opcionales inicialmente.
- **Regla de Dependencia:** Si se ingresa un valor en el campo "Cuenta en Dólares", los campos "Banco Dólares" y "Tipo de Cuenta Dólares" pasan a ser **Obligatorios**.
- No existe validación de longitud de caracteres para la cuenta en dólares.

[![image.png](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/scaled-1680-/NvBimage.png)](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/NvBimage.png)

**B. Si Origen es Internacional:**

- Se fuerza la opción **"Otros"** internamente en los selectores.
- El sistema oculta los selectores estándar y muestra **campos de texto libre** para Banco y Tipo de Cuenta.
- Es **obligatorio** llenar tanto el Banco como el Tipo de Cuenta.

[![image.png](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/scaled-1680-/zIjimage.png)](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/zIjimage.png)

**4.4 Sección: Cuenta Detracción**

Sección de libre llenado, siempre visible solo para proveedores de origen Nacional.

- **Obligatoriedad:** Ningún campo es obligatorio.
- **Banco Detracciones:** Por defecto viene seleccionado **"Banco de la Nación"**.
- **Validación:** El campo de número de cuenta no posee validaciones de longitud.

[![image.png](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/scaled-1680-/hfeimage.png)](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/hfeimage.png)

---

**4.5 Campos Generales (Normales)**

Campos de texto libre para contacto y localización:

- **Contacto** (Nombre de la persona de enlace).
- **Número 1 y Número 2** (Teléfonos).
- **Dirección** (Domicilio fiscal o comercial).

[![image.png](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/scaled-1680-/1ODimage.png)](https://shalom-documentation.shalomcontrol.com/uploads/images/gallery/2026-02/1ODimage.png)