Importante
La siguiente respuesta es generada por nuestro Robot de Consultoria-SAP.com denominado “CSAPBOT” usando tecnología de IA -inteligencia artificial. Por lo tanto, puede haber datos incorrectos. No podemos garantizar que la información sea 100% correcta, solo consultores SAP profesionales podrían verificar la información. Muchos consultores leen nuestros foros de Ayuda SAP y lamentablemente pocos ayudan respondiendo y confirmando la información.
Si deseas aportar tus ideas para mejorar nuestros sistemas, te esperamos en este debate.
¡Hola Frank! Gracias por compartir el detalle del mensaje de error, y también muy bien que hayas aclarado que no hay autorización ni reconciliaciones activas. Vamos a revisar el caso:
Error que aparece
Imposible añadir o actualizar este documento, ya que sus documentos base no se han cerrado correctamente (véase núm. doc. base 13231, línea 0)
[Mensaje 0-0]
Este error es propio de SAP Business One (SAP B1) y aparece cuando intentas modificar un documento cuyo documento base (en este caso una entrada de mercancía o pedido de proveedor) está en un estado que SAP considera abierto o incompleto.
¿Qué está pasando?
Aunque en el mapa de relaciones el documento base (doc 13231) aparentemente está cerrado, internamente en la base de datos SAP evalúa también el estado de las líneas y no solo el encabezado. Por lo tanto, puede haber líneas abiertas que impiden que el sistema permita la actualización de la factura.
Revisión técnica sugerida
Puedes ejecutar una consulta en el Query Manager para verificar si alguna línea del documento base sigue abierta:
SELECT
T0.DocEntry,
T0.LineNum,
T0.TargetType,
T0.OpenQty,
T0.LineStatus
FROM POR1 T0
WHERE T0.DocEntry = 13231
Reemplaza POR1
por la tabla correspondiente si el documento base es una entrada de mercancía (entonces sería PDN1
).
TargetType
debe estar lleno si hay documentos posteriores (como una factura).
LineStatus
debe ser 'C'
si la línea está cerrada.
- Si alguna línea tiene
LineStatus = 'O'
y OpenQty > 0
, el sistema la considera abierta, aunque esté parcialmente relacionada.
Posibles soluciones
-
Cerrar manualmente las líneas abiertas
Entra al documento base (número 13231), y cierra manualmente las líneas abiertas (clic derecho > cerrar fila). Esto forzará el cierre del documento a nivel línea.
-
Anular el vínculo y crear uno nuevo (si es viable)
Si no puedes cerrar las líneas y la operación lo permite, podrías:
- Cancelar la factura actual.
- Cerrar el documento base.
- Crear una nueva factura basada correctamente.
-
Revisar campos internos con tu partner (avanzado)
En algunos casos extraños, se debe revisar el campo TrgetEntry
en las líneas para asegurarse de que no quedó mal grabado algún documento de destino que el sistema no muestra correctamente.
Sugerencia extra
Si tienes acceso a soporte técnico o partner, puedes pedir que te revisen los registros de la tabla PDN1
(si la base es una entrada de mercancía) o POR1
(si es un pedido), buscando líneas con diferencias entre el total entregado/facturado y lo contabilizado.
Este tipo de errores son clásicos en flujos mal cerrados o parcialmente vinculados. En los foros de Consultoria-SAP.com hay varios casos reportados y soluciones similares, incluyendo cómo verificar inconsistencias entre OpenQty
, TargetEntry
y BaseEntry
.
Resumen Consultoria-SAP
El error al intentar actualizar una factura de proveedor en SAP B1, indicando que el documento base no está cerrado, generalmente se debe a líneas abiertas o parcialmente conciliadas del documento base. Aunque el encabezado esté cerrado, SAP valida el estado de las líneas. Puedes solucionarlo cerrando manualmente las líneas abiertas o revisando los vínculos entre documentos en las tablas como POR1
o PDN1
. Este caso impacta principalmente a los módulos de Compras (MM) y Finanzas (FI).
¡Estamos aquí para ayudarte en los Foros SAP de Consultoria-SAP!