Bapi crear solicitud de abono

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • vlg1971
    Senior Member
    • feb
    • 195

    #1

    Bapi crear solicitud de abono

    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
    Senior Member
    • oct
    • 671

    #2
    Creo que el error te lo esta dando por la unidad que le metes

    Comentario

    • vlg1971
      Senior Member
      • feb
      • 195

      #3
      Originalmente publicado por ballan
      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

      Comentario

      • sol_dios
        Junior Member
        • abr
        • 1

        #4
        Duda con 'SD_SALESDOCUMENT_CREATE'

        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!!!
        «((*¯`·._.·Sol·._.·´¯*))»

        Comentario

        • cmacvicar
          Member
          • may
          • 43

          #5
          Buisness Object

          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

          Originalmente publicado por sol_dios
          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!!!
          Que estes, bien.


          Suerte chau

          Comentario

          Trabajando...