---
title: "Business Central: primero el estándar | NAVtoBC.de"
description: "Sopesar de forma específica el estándar de Business Central, los módulos ISV adecuados y el desarrollo AL a medida que resulte necesario."
url: https://navtobc.de/es/standard-zuerst
language: es
---

# Business Central: primero el estándar

ESTÁNDAR ANTES QUE SOLUCIONES A MEDIDA

## Primero, el estándar de Business Central. Menos código a medida.

No todas las personalizaciones de NAV acumuladas a lo largo de los años tienen que migrarse. Revisamos cada requisito necesario en este orden, junto con sus departamentos funcionales.

![Primero, el estándar de Business Central.](https://navtobc.de/film/standard-zuerst-v1/es/poster.webp)

[Primero, el estándar de Business Central.](https://navtobc.de/film/standard-zuerst-v1/es/index.m3u8)

NAVtoBC.de · VÍDEO EN ALEMÁN

### Primero, el estándar de Business Central.

Código a medida sustituido por un módulo ISV.

1. 01

   PRIMERO

   ### Usar el estándar.

   Las funciones y la configuración de Business Central tienen prioridad. Analizamos cómo pueden alinearse sus procesos con el estándar sin renunciar a los requisitos de negocio necesarios.

   **Se da preferencia al estándar de Business Central.**
2. 02

   DESPUÉS

   ### Módulos certificados.

   Si el estándar no es suficiente, evaluamos módulos sectoriales y funcionales certificados que encajen. En la medida de lo posible, las programaciones a medida se sustituyen por estas extensiones.

   **Módulos adecuados antes que nueva programación.**
3. 03

   SOLO SI ES NECESARIO

   ### Desarrollar de forma selectiva.

   El desarrollo a medida se reserva para requisitos necesarios para el negocio que no cubren ni el estándar ni los módulos adecuados. Las brechas restantes se documentan y se justifican.

   **Cada desarrollo propio, con su justificación.**

**Cómo seleccionamos los módulos**

Evaluamos la idoneidad funcional, las integraciones, los costes de licencia y mantenimiento, el soporte del fabricante y la compatibilidad con la versión objetivo, el país y el modelo de operación. Las acreditaciones de certificación o validación se comprueban para el módulo concreto y la versión correspondiente.

Una validación de Marketplace no es una garantía general para su proceso de negocio. La idoneidad se evalúa por separado en el proyecto. [Microsoft: validación técnica de apps](https://learn.microsoft.com/es-es/dynamics365/business-central/dev-itpro/developer/devenv-checklist-submission)

CASO PRÁCTICO / INTEGRACIÓN CON AMAZON

### Código a medida sustituido por un módulo ISV.

**Comprender la lógica de negocio acumulada. Sustituir de forma selectiva las interfaces a medida.**

Una integración con Amazon desarrollada a medida en Navision contenía lógica C/AL propia para procesar la información de pedidos y envíos. El código fuente tiene en cuenta, entre otras cosas, las líneas ya enviadas, las asignaciones existentes a pedidos de Navision y los distintos centros logísticos (Fulfillment Centers).

**En este ejemplo, la programación a medida existente se sustituyó por un módulo ISV para la integración con Amazon.**

DE LA PERSONALIZACIÓN A LA SOLUCIÓN MODULAR

ANTES **Integración con Amazon a medida**

Lógica C/AL propia en Navision

SUSTITUCIÓN **Módulo ISV para Amazon**

Programación a medida existente sustituida

Conservar la lógica de negocio –  
**no trasladar el código a medida sin revisarlo.**

Para planificar la migración, lo decisivo es conocer las reglas de negocio existentes y comprobar su cobertura en la nueva solución. Lo que debe conservarse no es el antiguo código del programa sin cambios, sino la función necesaria desde el punto de vista del negocio.

**Nuestro análisis asistido por IA apoya la preparación de su migración de Navision a Business Central:** Hace comprensibles la lógica de negocio, las dependencias y las interfaces. Así se puede decidir con fundamento qué cubre el estándar, dónde encaja un módulo ISV adecuado y qué desarrollo AL a medida sigue siendo realmente necesario.

**Ver el código fuente C/AL y las reglas de negocio detectadas**

**Extracto de código fuente C/AL facilitado por el responsable de este sitio.** El extracto no se ha modificado y termina en mitad de una sección de procesamiento. No es un programa completo ni ejecutable.

C/AL · Extracto de la antigua integración con Amazon

```
CLEAR(l_HoldOpen);

      l_SalesLineAmazon.RESET;
      l_SalesLineAmazon.SETRANGE("Amazon Document Type",p_SalesHeaderAmazon."Amazon Document Type");
      l_SalesLineAmazon.SETRANGE("Amazon-Order-Id",p_SalesHeaderAmazon."Amazon-Order-Id");
      l_SalesLineAmazon.SETFILTER("Navision Order No.",'=%1','');
      l_SalesLineAmazon.SETFILTER("Quantity-Shipped",'>%1',0); // AKT#032
      IF NOT l_SalesLineAmazon.FIND('-') THEN BEGIN
        EXIT;
      END ELSE BEGIN
        //  AKT#038 BEG
        l_FulfillmentCenterId := l_SalesLineAmazon."Fulfillment-Center-Id";
        IF l_FulfillmentCenterId<>'' THEN BEGIN
          p_SalesHeaderAmazon."Fulfillment-Center-Id" := l_FulfillmentCenterId;
          p_SalesHeaderAmazon."Shipment-Date" := l_SalesLineAmazon."Shipment-Date"
        END;
        REPEAT
          IF l_FulfillmentCenterId <> l_SalesLineAmazon."Fulfillment-Center-Id" THEN
            l_HoldOpen := TRUE;
        UNTIL l_SalesLineAmazon.NEXT=0;
        //  AKT#038 END
      END;

      // Funktion für Navision Auftragserstellung
      CLEAR(WarningMessageOrder);
      CLEAR(ShippingCost);
      IF (p_SalesHeaderAmazon."Order No." = '') AND
         (p_SalesHeaderAmazon."Amazon-Order-Id" <>'') THEN BEGIN
         //(p_SalesHeaderAmazon."Error Message"='') THEN BEGIN  //Fehlerprüfung??
```

#### Qué se puede deducir de este extracto

**01 / Acotar el pedido correspondiente**

Las líneas se filtran por tipo de documento de Amazon y número de pedido de Amazon.

**02 / Seleccionar las líneas de envío aún no asignadas**

El número de pedido de Navision debe estar vacío y la cantidad enviada debe ser mayor que cero. Si no se encuentra ninguna línea adecuada, esta llamada a la función finaliza con `EXIT`.

**03 / Transferir la información de envío**

Si el ID del centro logístico (Fulfillment Center ID) de la primera línea encontrada está informado, ese ID y la fecha de envío se transfieren a la variable de cabecera del documento. El extracto no muestra que este cambio se guarde.

**04 / Detectar centros logísticos distintos**

Si alguna de las líneas encontradas difiere del ID de centro determinado en primer lugar, `l_HoldOpen` se establece en `TRUE`.

**05 / Preparar el procesamiento posterior del pedido**

La sección siguiente presupone un número de pedido vacío y un número de pedido de Amazon existente en la cabecera. La comprobación del mensaje de error que figura a continuación está comentada y, por tanto, no está activa.

**Límites del extracto:** La creación del pedido propiamente dicha, el efecto posterior de `l_HoldOpen` y el proceso completo de pedidos y envíos no se incluyen aquí. La sustitución realizada es una información práctica del responsable de este sitio; el código por sí solo no demuestra ni la cobertura funcional del módulo ni una puesta en producción (go-live) de Business Central ya completada.

¿Cuáles de sus personalizaciones de NAV pueden sustituirse de forma razonable?

[Evaluar el potencial de sus personalizaciones de NAV](https://navtobc.de/es/kontakt?thema=standard-module)

**Su resultado:** Una matriz de decisión para cada personalización: sustituir por el estándar, evaluar un módulo certificado o desarrollar a medida de forma justificada. Los requisitos aún no aclarados siguen estando visibles.
