cancel
Showing results for 
Search instead for 
Did you mean: 

Add Contract Condition Scales using FM BBP_PD_CTR_CREATE

Former Member
0 Kudos

I am trying to create a contract with Pricing Condition scales using the FM BBP_PD_CTR_CREATE. However, I am getting an error:

A /SAPCND/MAINTENANCE 060 No scale entries available in table /1CN/LBPSCALEV01

I want to know if it is indeed possible to create a contract with price scales using this FM.

If so, what do i need to do?

Sample Code to populate Scale Tables:

SCALE_DATA_H BBPT_PD_CND_SCH  0 0 Fixed Data for a Scale for Condition Maintenance

SCALE_DATA_P BBPT_PD_CND_SCP  0 0 Scale Values (single lines)

* Insert Scaled Data

    append initial line to <fs_conditions_ctr_upd>-scale_data_h assigning <fs_scale_data_h>.

    clear l_guid.
    call function 'GUID_CREATE'
      importing
        ev_guid_16 = l_guid.

    <fs_scale_data_h>-scale_id = l_guid.
    <fs_scale_data_h>-scale_base_type = 'C'.
    <fs_scale_data_h>-scale_type = 'A'.
    <fs_scale_data_h>-scale_unit = 'UT'.


      append initial line to <fs_conditions_ctr_upd>-scale_data_p assigning <fs_scale_data_p>.

      <fs_scale_data_p>-lin_id_01 = lv_lin_id.
      <fs_scale_data_p>-lin_value_01 = '0'.
      <fs_scale_data_p>-scale_rate      = '100'.
      <fs_scale_data_p>-scale_curr      = 'PHP'.
      <fs_scale_data_p>-scale_prc_unit  = 1.
      <fs_scale_data_p>-scale_unit      = 'UT'.
      <fs_scale_data_p>-eval_type       = 'C'.
      <fs_scale_data_p>-lin_value_01_2  = '19'.
      <fs_scale_data_p>-scale_unit_disp = 'UT'.
      <fs_scale_data_p>-trashcan = ''.

      append initial line to <fs_conditions_ctr_upd>-scale_data_p assigning <fs_scale_data_p>.

      lv_lin_id = lv_lin_id + 1.

      <fs_scale_data_p>-lin_id_01 = lv_lin_id.

      <fs_scale_data_p>-lin_value_01 = '20'.

      <fs_scale_data_p>-scale_rate      = '90'.

      <fs_scale_data_p>-scale_curr      = 'PHP'.

      <fs_scale_data_p>-scale_prc_unit  = 1.

      <fs_scale_data_p>-scale_unit      = 'UT'.

      <fs_scale_data_p>-eval_type       = 'C'.

      <fs_scale_data_p>-lin_value_01_2  = space.

      <fs_scale_data_p>-scale_unit_disp = 'UT'.

      <fs_scale_data_p>-trashcan = 'X'.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Anne,

Could you please tell me which transparent table holds  LIN_VALUE_01 AND LIN_VALUE_01_2.

Thanks,

Venkat.

Former Member
0 Kudos

HI Venkat,

I haven't traced the table it gets populated in. I'm using a Function module to create this, so it's mostly just structures that I see.

      call function 'BBP_PD_CTR_CREATE'
     exporting
*       I_PARK                  = 'X'
       i_save                  = 'X'
       i_header                =  ls_header
       it_conditions           = lt_condition
     importing
       e_header                =  ls_eheader
      tables
       i_item                  = lt_item
       i_partner               = lt_partner
       i_orgdata               = lt_orgdata
       e_messages              = lt_messages.