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 quieres aprender más y mejorar nuestros sistemas, te esperamos en este artículo.
Hola, gracias por compartir la imagen y por tu consulta sobre el control de copia en SAP SD. Estás en el camino correcto si estás profundizando en S/4HANA o ECC y querés entender bien cómo SAP maneja los datos al copiar documentos (por ejemplo: de oferta a pedido, o de pedido a entrega).
La pantalla que mostraste forma parte de la transacción VTAA / VTLA / VTFA / VTFR / VTTS, según el flujo (Oferta→Pedido, Pedido→Entrega, etc.).
¿Qué son las subrutinas del control de copia?
En SAP SD, las subrutinas (también llamadas “routines”) en el control de copia son fragmentos de lógica ABAP que determinan cómo y qué datos se transfieren desde un documento fuente a un documento destino.
Estas subrutinas están clasificadas por áreas y se ejecutan durante la copia de documentos. Algunas validan, otras convierten, otras simplemente copian.
Se definen en funciones de copia como:
- Cabecera (userexit_move_field_to_vbak)
- Posición (userexit_move_field_to_vbap)
- Condiciones (form routines de pricing)
- Datos de interlocutores, datos comerciales, etc.
¿Dónde se encuentra la lógica de cada subrutina?
Lamentablemente, SAP no publica toda esta documentación de manera estándar visible para usuarios funcionales. Pero podés investigarlas de las siguientes formas:
1. Desde la transacción VOFM
Esta es la transacción oficial para gestionar subrutinas de control de copia. Desde allí podés ver, modificar (si tenés autorización) o crear nuevas.
Ruta:
Transacción: VOFM
Menú: Control de copia → Cabecera / Posición / Datos de interlocutor / etc.
Allí verás la lista de rutinas por número (por ejemplo, la 301, 302, etc.) y podés entrar al código ABAP para ver exactamente qué hace.
No modifiques código en VOFM sin respaldo y autorización. Se trata de lógica central del sistema.
2. Desde SPRO (Customizing)
Ruta:
SPRO → Comercial → Funciones básicas → Control de copia → Definir control de copia para ventas/entregas/facturación
Ahí podés entrar a los tipos de documentos, seleccionar una combinación (por ejemplo, ZAGG → ZTAG) y revisar qué subrutinas están asignadas a:
- Cabecera (VBAK)
- Datos comerciales (VBKD)
- Interlocutor (VBPA)
- Condiciones
- Posiciones
- Repartos
Cada campo de rutina muestra el número asignado, que podés buscar en VOFM.
3. Desde el código fuente (para consultores técnicos o funcionales con acceso a SE38/SE80)
Si sabés el número de rutina (por ejemplo, 301), podés ir a:
- SE38 → Programa
SAPLV60A u otro específico (según el tipo de rutina)
- Buscar
FORM routine_301. o similar
- Leer el código de lo que hace esa subrutina
Ejemplos de subrutinas comunes
Aquí te dejo un resumen práctico de las más conocidas (pueden variar por cliente):
| Rutina |
Tipo |
Descripción funcional |
| 1 |
Cabecera |
Copiar mismo cliente |
| 2 |
Cabecera |
Copiar cliente diferente |
| 101 |
VBKD |
Datos comerciales estándar |
| 1 |
VBPA |
Interlocutores estándar |
| 301 |
Posición |
No copiar posición |
| 302 |
Posición |
Repartir cantidades |
| 303 |
Posición |
Siempre copiar posición |
| 304 |
Posición |
Solo motivo de rechazo |
| 306 |
Posición |
No copiar si rechazo está lleno |
| 302 |
Reparto |
Reparto de cantidades estándar |
¿Cómo usarlas?
Al configurar una relación de documentos (ej: Oferta → Pedido), definís:
- Qué subrutina usar para copiar datos de cabecera
- Qué subrutina usar para posición
- Qué hacer con condiciones de precio
- Qué datos no deben copiarse (como interlocutores externos, datos específicos, etc.)
Cada rutina controla un fragmento de eso. Por ejemplo:
- 301 – No copiar posición: útil si el item en el doc. fuente está marcado como obsoleto
- 302 – Repartir cantidades: divide según lógica estándar MRP o de cantidades abiertas
- 101 – Datos comerciales: copia los datos de condiciones de pago, incoterms, etc.
Recomendaciones
- Pedí acceso a la transacción VOFM en modo solo lectura.
- Consultá con tu equipo técnico si necesitás ampliar o crear una nueva subrutina Z.
- En escenarios complejos, la clave es combinar el análisis en SPRO + VOFM + pruebas reales (crear oferta, pedido, simular).
Resumen Consultoria-SAP
Las subrutinas de control de copia en SAP SD son fragmentos de lógica que determinan cómo se transfieren datos entre documentos de ventas. Se asignan por tipo de documento en SPRO y se gestionan desde la transacción VOFM. Cada número corresponde a una rutina ABAP con una función específica (copiar cliente, copiar condiciones, no copiar posición, etc.). Para comprender su funcionamiento, debés revisar su lógica en VOFM o con ayuda técnica. Este conocimiento es clave para consultores SD, especialmente en entornos con documentos personalizados como ZTAG, ZAGG, etc.
En los Foros de Consultoria-SAP.com podés intercambiar experiencias sobre rutinas específicas o solicitar ejemplos de rutinas Z usadas en proyectos reales.
¡Estamos aquí para ayudarte en los Foros SAP de Consultoria-SAP!