Configurar la coincidencia de documentos
Fecha: 02.09.2025 • Tiempo de lectura: ~12 minutos
Con Smart Processing, configura una coincidencia de documentos integral y dinámica. La configuración es tan flexible que casi cualquier proceso de coincidencia se puede representar, desde la coincidencia clásica de ⅔ vías en facturas de entrada hasta escenarios individuales como asignaciones de datos maestros o procesos especiales.
Esta guía describe:
- cómo activar la coincidencia en una plantilla de proceso,
- qué opciones globales están disponibles,
- cómo configurar el Line Matching Setup paso a paso,
- y cómo complementar la lógica del proceso o reemplazar la lógica estándar con Custom Execution Codeunits.
Requisitos
- Existe una plantilla de proceso.
- La categoría de documento relevante (con tabla de líneas) existe.
- Opcional: Se ha importado un flujo de trabajo estándar para poder utilizar configuraciones de ejemplo.
Consejo
Al principio, importe un flujo de trabajo de ejemplo. Allí encontrará configuraciones preconfiguradas (por ejemplo, coincidencia de facturas) que puede utilizar como referencia.
Activar la coincidencia de documentos en la plantilla de proceso
- Abra su plantilla de proceso.
- Active la opción Activate Document Matching.
- Después de la activación, aparecerá en las acciones el botón Matching Setup, a través del cual puede acceder a la configuración.
Opciones globales de coincidencia
Estas opciones afectan a todas las configuraciones de coincidencia dentro de la plantilla:
| Opción | Descripción | Recomendación |
|---|---|---|
| Automatic Document Matching | Realiza automáticamente una coincidencia durante el procesamiento del documento. El estado de coincidencia es visible en el borrador. | Activar si se procesan tipos de documentos estandarizados (factura, pedido). |
| Matching Mandatory | El documento solo puede ser procesado si está completamente coincidido. | Usar si se requieren datos sin errores (por ejemplo, facturas). |
| Skip Creation on Match | Indique si se debe omitir la creación del documento cuando se encuentra una coincidencia válida. Esto solo tiene sentido si la configuración de coincidencia procesa otro proceso propio, como una codeunit personalizada como "Sales-Quote to Order". |
Nota
Utilice Skip Creation on Match solo si su codeunit se encarga de todo el proceso, incluidas las validaciones. De lo contrario, corre el riesgo de tener documentos erróneos o incompletos.
Configuración de coincidencia
La configuración de coincidencia es el núcleo de la coincidencia. Aquí se define qué líneas del documento se emparejan con qué líneas en Business Central.
Ejemplo típico: Coincidencia de 3 vías en facturas de entrada → Pedido de compra ↔ Recepción de mercancías ↔ Factura.
Importante
La coincidencia se realiza exclusivamente a nivel de línea. Los valores de encabezado (por ejemplo, número de factura, fecha) no se emparejan.
Paso 1: Inicio
- Nombre de configuración de coincidencia – nombre único, visible más tarde en el proceso. No se puede cambiar posteriormente.
- Coincidencia obligatoria – determina si cada línea entrante debe ser emparejada obligatoriamente.
Paso 2: Tabla de coincidencia
- Categoría de documento de coincidencia – determina la categoría de documento (incluida la tabla de líneas).
- Filtro de tabla de coincidencia (filtro de encabezado) – delimita los documentos de destino.
Ejemplo: La factura contiene la referencia "123" → Filtro en No. = 123. El sistema encuentra inmediatamente el encabezado correspondiente y las líneas asociadas.
Opciones de filtro:
- Ninguno – sin filtro.
- Texto de búsqueda – utiliza campos que se capturaron durante la captura.
- Campo de plantilla – utiliza valores de campos de plantilla.
- Valor fijo – establece un valor fijo.
- Permitir valor nulo – determina si se permiten valores vacíos.
Consejo
Utilice criterios únicos como número de documento o referencia externa para minimizar el trabajo manual posterior.
Paso 3: Configuración de coincidencia (campos de visualización y coincidencia)
Aquí determina qué campos se muestran y cuáles se utilizan para la coincidencia.
- Campos de visualización – ayudan en la revisión manual (por ejemplo, cantidad, descripción).
- Campos de plantilla de coincidencia – vinculan campos de documentos con columnas de tabla.
Ejemplo:
| Nombre del campo | Campo de plantilla de coincidencia | Propósito |
|---|---|---|
| Cantidad | Cantidad (de la plantilla) | Coincidencia de la cantidad de la factura con la recepción de mercancías |
Opción:
Accept Deviation → Permite desviaciones que no se consideran errores. En combinación con la codeunit 5673350 "SIM_DI Update Deviating Fields", tales desviaciones pueden corregirse automáticamente. Más información se encuentra en la sección Codeunits de proceso disponibles (Simova & Estándar).
Paso 4: Automatización (Auto-Matching)
Con esta opción, el sistema asigna líneas automáticamente.
- Nombre del campo de tabla – columna en la tabla de destino (por ejemplo, No.).
- Campo de línea entrante – campo de la línea entrante (por ejemplo, número de artículo).
- Permitir valor nulo – permite filtrado con valores vacíos.
Mejor práctica
Filtre por campos únicos como No.. Ejemplo: Incoming Line.No. = Table Line.No. → vinculación automática sin intervención manual.
Paso 5: Proceso de ejecución personalizado (opcional)
Actualizar campos de encabezado:
Con la función "Actualizar campos de encabezado" en la configuración del perfil de coincidencia, puede especificar qué campos en el encabezado del documento coincidente deben actualizarse después de una coincidencia exitosa. Esta opción amplía la coincidencia para permitir la edición o sobrescritura específica de los datos de encabezado además de los campos de línea.
| Campo | Descripción |
|---|---|
| Nombre del campo de tabla | Se refiere al nombre del campo de destino que se actualizará en el proceso de coincidencia. |
| Opción de valor de campo | Determina cómo se obtiene el nuevo valor del campo: • Valor fijo – Se establece un valor fijo. • Campo de plantilla – El valor se toma de otro campo de la plantilla. |
| Campo de plantilla | Indica el campo del campo fuente cuyo valor se tomará en caso de que se elija la opción Campo de plantilla. |
| Valor de campo fijo | Si se elige Valor fijo, esta entrada define el valor fijo que se escribirá en el campo de encabezado. |
Nota: Esta configuración permite ajustar automáticamente los datos de encabezado una vez que un documento ha sido emparejado con éxito, por ejemplo, para actualizar campos de contabilización, estado o fecha y así completar todo el proceso.
Codeunits de ejecución personalizada:
Defina qué codeunit se ejecutará después de una coincidencia exitosa.
-
Condición de ejecución – controla cuándo se ejecuta la codeunit: • On unique match → solo en coincidencias únicas. • Always → también en múltiples configuraciones.
-
Codeunit de ejecución – número de la codeunit a ejecutar.
Importante
El estado de la coincidencia debe ser Fully matched, de lo contrario, los procesos no se llevarán a cabo.
Codeunits de proceso disponibles (Simova & Estándar)
Después de la coincidencia, se pueden iniciar automáticamente codeunits. Estas complementan la lógica o la reemplazan por completo.
| Codeunit | Descripción | Escenario típico | Ejemplo |
|---|---|---|---|
5673320 "SIM_DI Purch.-Get Receipts" |
Importa líneas de recepción de mercancías en la factura. (Integrar en el proceso) | Coincidencia de 3 vías (Pedido ↔ Recepción de mercancías ↔ Factura). | Factura con recepción de mercancías: Las posiciones de la recepción se transfieren a la factura. |
5673321 "SIM_DI Purch.-Get Order" |
Importa líneas de pedido en la factura. Integrar en el proceso | Coincidencia de 2 vías (Pedido ↔ Factura). | Factura de entrada sin recepción de mercancías: Se transfieren las líneas de pedido. |
5673350 "SIM_DI Update Deviating Fields" |
Actualiza campos con desviaciones (cuando Accept Deviation está activo). (Reemplazar lógica de proceso) | Factura de entrada con desviación de precio/cantidad. | Desviación de cantidad en la factura → La codeunit sobrescribe los datos de destino con los valores de la factura. |
Ej. 83 "Sales-Quote to Order" (BC estándar) |
Convierte una oferta de venta en un pedido. | Reemplazar lógica de proceso en escenarios de ventas. | El documento de oferta se transfiere directamente a un pedido. |
Ejemplos prácticos
Tomar recepciones de mercancías
- Documento: Factura de entrada
- Configuración: Pedido + Recepción de mercancías
- Codeunit:
5673320 - Resultado: Las líneas de recepción de mercancías se insertan automáticamente.
Importar líneas de pedido
- Documento: Factura de entrada sin recepción de mercancías
- Codeunit:
5673321 - Resultado: La factura recibe las posiciones del pedido.
Manejar desviaciones
- Documento: Factura de entrada con cantidad desviada
- Configuración: Accept Deviation activo
- Codeunit:
5673350 - Resultado: La desviación se acepta y los datos de destino se actualizan.
Solución de problemas
- Sin coincidencias en los filtros – Verifique la configuración de los filtros (mayúsculas/minúsculas, Permitir valor nulo).
- El mapeo automático no funciona – Ajuste el nombre del campo de tabla y el campo de línea entrante a valores únicos.
- El proceso de ejecución no se ejecuta – Verifique el estado de coincidencia (Fully matched) y asegúrese de que Enable Execution Codeunit esté activo.