cancel
Showing results for 
Search instead for 
Did you mean: 

SD PASAR TEXTOS DE PEDIDOS A FACTURA

Former Member
0 Kudos

Hola a todos.

No consigo hacer que al crear una factura colectiva desde la VF04 me traiga, en un texto de cabecera de la factura, los textos de todos los pedidos. Sólo me trae el texto del primero.

¿alguien me puede ayudar?

No he encontrado ningún sitio donde lo explique.

He estado probando desde la transacción votxn, pero no lo he conseguido.

Muchas gracias.

Un saludo.

Accepted Solutions (1)

Accepted Solutions (1)

daniel_esteves2
Explorer
0 Kudos

Por que no revisar las reglas de copias entre los documentos posiblemente alli solo se este copiando el primer texto.

Former Member
0 Kudos

¿Podrías detallarme donde se pone si es sólo el primer texto o todos?

No lo he hecho nunca y no acabo de encontrarlo.

Muchas gracias por adelantado.

Un saludo.

daniel_esteves2
Explorer
0 Kudos

Primero; Que textos estas transfiriendo Cabecera o Posición?, debes revisar que sean iguales Mismo Nombre.

Segundo; debes revisar porque posiblemente se está trayendo los textos desde la entrega y no desde el pedido.

Tercero; Existe una transacción que se llamara VOFM o algo así donde se encuentra el código u201CCondiciónu201D de las reglas de copia entre los documentos. Por Customizing puedes encontrar el código asociado a la regla de copia entre los documentos. Por Ejemplo, En la parte de Facturas el texto debe decir algo como SPRO->Comercial->Ventas->u201CActualizar control de copia xxxu201D debes de buscarlo. Allí encontraras la del documento de ventas a la factura.

Debes buscar el tipo de documento que estas usando, revisa primero la de cabecera en el campo Condición de Copia, despliegas el macthcode y existe una opción que te llevara al Código ABAP revísalo posiblemente allí encontraras como se pasan los valores entre los documentos y allí por código podrías ajustarlo. esto mismo es lo que se revisa por la Tx VOFM

La tx es VOFM no estoy seguro de la tx por eso ve por el Camino de SPRO.

Revisas, Pruebas y me comentas.

Former Member
0 Kudos

Hola de nuevo.

Perdona por no contestar antes, pero no he tenido tiempo de volver a ponerme con esto.

He comprobado que el texto se copia del pedido, ya que en esta caso estoy haciendo un ejemplo de pedido a factura y se copia el del 1er pedido, pero no el texto del resto de pedidos.

Desde la VOFM llego al include LV45T050 (paso por aqui en todos los pedidos) y LV45T001 (sólo pasa por el primero).

Incluyo esto en LV45T050 para que me inserte una línea igual que la del primer pedido con referencia al segundo:

*----


*

  • FORM - Routine for copying *

*----


*

*----


*

  • FORM BEDINGUNG_PRUEFEN_050 *

*----


*

  • The following work areas are available: *

  • *

  • FTVCOM - Communications block *

  • FXTHEAD - Text header *

  • FXVBPA - Partner *

  • *

  • The messages are stored in table 100 with message id 'VX' *

  • *

*----


*

  • Transfer parameters: *

  • BP_SUBRC = 0 - Text will be copied *

  • BP_SUBRC > 0 - Text will not be copied *

*----


*

FORM BEDINGUNG_PRUEFEN_050 USING BP_SUBRC.

*{ INSERT 1

data wa_FXTHEAD like LINE OF FXTHEAD.

READ TABLE FXTHEAD into wa_FXTHEAD WITH KEY

TDOBJECT = 'VBBK'

*"TDNAME = '$000000001'

TDID = 'Z018'

TDREFOBJ = 'VBBK'

TDREFNAME = FTVCOM-VBELV

TDREFID = 'Z018'

UPDKZ = 'I'.

if sy-subrc <> 0.

READ TABLE FXTHEAD into wa_FXTHEAD WITH KEY

TDOBJECT = 'VBBK'

TDID = 'Z018'

TDREFOBJ = 'VBBK'

  • TDREFNAME = FTVCOM-VBELV "0270001281

TDREFID = 'Z018'.

wa_FXTHEAD-TDREFNAME = FTVCOM-VBELV.

wa_FXTHEAD-UPDKZ = 'U'.

append wa_FXTHEAD to FXTHEAD.

endif.

*} INSERT

BP_SUBRC = 0.

IF FTVCOM-VBELV IS INITIAL

OR FTVCOM-POSNV IS INITIAL.

BP_SUBRC = 4.

ENDIF.

ENDFORM.

Sigue sin hacerme nada.

¿Que debo hacer en esta subrutina para que me tenga en cuenta el resto de pedidos?

Muchisimas gracias por tu ayuda.

Un saludo.

Answers (1)

Answers (1)

Former Member
0 Kudos

Al final lo he hecho en la exit EXIT_SAPLV60B_001, donde ya tengo el número de factura.

Recupero los textos de todos los pedidos (cvbrp-vgbel) y al final hago un save_text.

Muchas gracias por tu ayuda.

Un saludo.