PDA

Ver la Versión Completa : Bapi crear solicitud de abono


vlg1971
26/06/08, 09:49:11
Hola me estoy mirando como crar una solicitud de abono mediante bapi, he encontrado lo siguiente:
CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'
EXPORTING
* SALESDOCUMENT =
SALES_HEADER_IN = L_HEADER
* SALES_HEADER_INX =
* SENDER =
* BINARY_RELATIONSHIPTYPE = ' '
* INT_NUMBER_ASSIGNMENT = ' '
BEHAVE_WHEN_ERROR = 'P'
* LOGIC_SWITCH = ' '
BUSINESS_OBJECT = 'BUS2094'
* TESTRUN =
* CONVERT_PARVW_AUART = ' '
IMPORTING
SALESDOCUMENT_EX = CLAIMDOCUMENT
TABLES
RETURN = T_RETURN
SALES_ITEMS_IN = LT_ITEMS
* SALES_ITEMS_INX =
SALES_PARTNERS = LT_PART
* SALES_SCHEDULES_IN =
* SALES_SCHEDULES_INX =
SALES_CONDITIONS_IN = LT_COND
* SALES_CFGS_REF =
* SALES_CFGS_INST =
* SALES_CFGS_PART_OF =
* SALES_CFGS_VALUE =
* SALES_CFGS_BLOB =
* SALES_CFGS_VK =
* SALES_CFGS_REFINST =
* SALES_CCARD =
SALES_TEXT = LT_TEXTS
* SALES_KEYS =
* SALES_CONTRACT_IN =
* SALES_CONTRACT_INX =
* EXTENSIONIN =
.

He probado de utilizarla rellenando las tablas que corresponden pero me retorna el siguiente error "UM p.cantidad prevista ****** no está prevista en posición 000010 p.material 2001520" "Error en SALES_ITEM_IN 000010"
, entiendo que este error me lo retorna debido a que la cantidad esta mal formateada pero debugando veo que esta bien


¿Alguien ha creado una solicitud de abono mediante bapi? ¿seriais tan amables de pasarme un ejemplo?

Gracias

ballan
26/06/08, 11:53:53
Creo que el error te lo esta dando por la unidad que le metes

vlg1971
26/06/08, 12:24:00
Creo que el error te lo esta dando por la unidad que le metes

Llevas razon, lo raro en que cuando cargo pedidos normales funciona correctamente, al final lo he arreglado de la siguiente manera

CLEAR t_lineas.
t_lineas-itm_number = posicion.
t_lineas-material = lineas_ped-matnr.
t_lineas-target_qty = lineas_ped-cantidad.
"""""" con esta condicion ahora si los crea
IF lineas_ped-tipo_pedido NE 'ZABO'.
t_lineas-target_qu = 'UN'.
ENDIF.

t_lineas-plant = lineas_ped-centro_sumin.
t_lineas-wbs_elem = lineas_ped-ele_pep.
t_lineas-bill_date = lineas_ped-fecha_fact.


Gracias por la atencion

sol_dios
23/04/09, 13:12:37
Buenas a todos, estoy usando la bapi 'SD_SALESDOCUMENT_CREATE' para generar pedidos pero no puedo, aqui la funcion tal cual como la uso:
call function 'SD_SALESDOCUMENT_CREATE'
exporting
* salesdocument = vsalesdocumentin
sales_header_in = w_order_header_in
business_object = 'BUS2102'
importing
salesdocument_ex = vsalesdocument
tables
return = t_return
sales_items_in = t_order_items_in
sales_partners = t_order_partners
sales_schedules_in = t_order_schedules_in
sales_conditions_in = t_order_conditions_in.

La pregunta es la siguiente: de que depende que el campo business_object este cargado con el valor 'BUS2102'?? Pueden ir otros valores? Culaes? De que dependen? Creo que mi error esta alli, ya que me arroja el siguiente error:
- Combinación no permitida de objeto empresarial BUS2102 y tipo doc.comercial C

Espero alguien pueda ayudarme, soy nueva aqui asi que espero me tengan paciencia.
Saludos!!!

cmacvicar
23/03/15, 12:59:26
Ve los objetos BUS* en la tabla TOJTB.

Ej:

BUS2100 Solicitud de pago
BUS2100001 Lista de solicitudes de pago
BUS2100002 Solicitud individual de pago
BUS2101 Aprovisionamiento inform.calidad
BUS2102 Devolución
BUS2103 Entrega posterior gratuita
BUS2104 Solicitud de medida
BUS2105 Solicitud de pedido
BUS2110 Mensaje proceso
BUS2114 Caract.proceso
BUS2115 Receta de control
BUS2116 Notificación de orden de fabricación
BUS2118 Llamada producción
BUS2119 Orden de pago
BUS2120 Partida de pago
BUS2124 Pedido abierto comercial
BUS2125 Lista fact.clte.referida a proveedor
BUS2126 Solicit.retribución
BUS2126001 Solicitud de retribución individual
BUS2126002 Solicitud de retribución colectiva
BUS2126003 Liquidación de proveedor
BUS2127 Notificación de fabricación repetitiva
BUS2128 Notificación de orden de mantenimiento
BUS2130 Acuerdo de precio de transferencia
BUS2131 Imputación precio transferencia
BUS2132 Caso de revisión de datos
BUS2137 Herramienta Controlling: Modelo
BUS2140 Comprobante liquid.gastos viaje p.contabil.en FI
BUS2142 Notificación de fabricación repetitiva
BUS2143
BUS2144 Documento liquidación específico cliente
BUS2144001 Liquidación cliente
BUS2144002 Liquidación de gastos
BUS2145 Reclamación en operación de agencia




Que estes bien

Buenas a todos, estoy usando la bapi 'SD_SALESDOCUMENT_CREATE' para generar pedidos pero no puedo, aqui la funcion tal cual como la uso:
call function 'SD_SALESDOCUMENT_CREATE'
exporting
* salesdocument = vsalesdocumentin
sales_header_in = w_order_header_in
business_object = 'BUS2102'
importing
salesdocument_ex = vsalesdocument
tables
return = t_return
sales_items_in = t_order_items_in
sales_partners = t_order_partners
sales_schedules_in = t_order_schedules_in
sales_conditions_in = t_order_conditions_in.

La pregunta es la siguiente: de que depende que el campo business_object este cargado con el valor 'BUS2102'?? Pueden ir otros valores? Culaes? De que dependen? Creo que mi error esta alli, ya que me arroja el siguiente error:
- Combinación no permitida de objeto empresarial BUS2102 y tipo doc.comercial C

Espero alguien pueda ayudarme, soy nueva aqui asi que espero me tengan paciencia.
Saludos!!!