Monday, April 24, 2017

API to Create Memo Line

declare
v_row_id varchar2(250);
  v_memo_line_id number;
  V_org_id  number:=93;
  V_SET_OF_BOOKS_ID  NUMBER:=2022;
  V_LE_TYPE  VARCHAR2(200):='LINE';
  V_START_DATE  DATE:= sysdate;
  V_GL_ID_REV  NUMBER :=4095;
  V_TAX_CODE  VARCHAR2(200):='VAT18_EXCLUDE';
  V_UOM_CODE  VARCHAR2(200):='EA';
  V_UNIT_STD_PRICE  NUMBER:=1;
  V_VOICG_RULE_ID  NUMBER;
  V_ACCOUNTG_RULE_ID  NUMBER;
  V_END_DATE  DATE;
  V_ATTRIBUTE_CATEGORY  VARCHAR2(200);
  V_ATTRIBUTE1  VARCHAR2(200);
  V_ATTRIBUTE2  VARCHAR2(200);
  V_ATTRIBUTE3  VARCHAR2(200);
  V_ATTRIBUTE4  VARCHAR2(200);
  V_ATTRIBUTE5  VARCHAR2(200);
  V_ATTRIBUTE6  VARCHAR2(200);
  V_ATTRIBUTE7  VARCHAR2(200);
  V_ATTRIBUTE8  VARCHAR2(200);
  V_ATTRIBUTE9  VARCHAR2(200);
  V_ATTRIBUTE10  VARCHAR2(200);
  V_ATTRIBUTE11  VARCHAR2(200);
  V_ATTRIBUTE12  VARCHAR2(200);
  V_ATTRIBUTE13  VARCHAR2(200);
  V_ATTRIBUTE14  VARCHAR2(200);
  V_ATTRIBUTE15  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE_CATEGORY  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE1  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE2  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE3  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE4  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE5  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE6  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE7  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE8  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE9  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE10  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE11  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE12  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE13  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE14  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE15  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE16  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE17  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE18  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE19  VARCHAR2(200);
  V_GLOBAL_ATTRIBUTE20  VARCHAR2(200);
  V_NAME  VARCHAR2(200):='tetetete';
  V_DESCRIPTION  VARCHAR2(200):='tetete';
  V_CREATION_DATE  DATE:=sysdate;
  V_CREATED_BY  NUMBER;
  V_LAST_UPDATE_DATE  DATE;
  V_LAST_UPDATED_BY  NUMBER;
  V_LAST_UPDATE_LOG  NUMBER;
  V_TAX_PRODUCT_CATEGORY  VARCHAR2(200);
  cursor c_memo_lines is
  select ml.name,
       ml.description,
       ml.line_type,
       ml.start_date,
       ml.gl_id_rev,
       ml.revenue_account,
       ml.tax_code,
       ml.uom_code,
       ml.unit_std_price,
       ml.memo_line_id,
       ml.org_id,
       ml.set_of_books_id
  from temp_memo_line ml

  ;
  begin
 
  for c in c_memo_lines
    loop
     
    select ar_memo_lines_s.nextval into v_memo_line_id  from dual;
     
 AR_MEMO_LINES_PKG.LOAD_ROW(
  X_org_id =>c.org_id,
  X_MEMO_LINE_ID  =>v_memo_line_id,
  X_SET_OF_BOOKS_ID  =>c.set_of_books_id,
  X_LINE_TYPE  =>c.line_type,
  X_START_DATE  =>c.start_date,
  X_GL_ID_REV  =>c.gl_id_rev,
  X_TAX_CODE  =>c.tax_code,
  X_UOM_CODE  =>c.uom_code,
  X_UNIT_STD_PRICE  => c.unit_std_price,
  X_INVOICING_RULE_ID  =>V_VOICG_RULE_ID,
  X_ACCOUNTING_RULE_ID  =>V_ACCOUNTG_RULE_ID,
  X_END_DATE  =>V_END_DATE,
  X_ATTRIBUTE_CATEGORY  =>V_ATTRIBUTE_CATEGORY,
  X_ATTRIBUTE1  =>V_ATTRIBUTE1,
  X_ATTRIBUTE2  =>V_ATTRIBUTE2,
  X_ATTRIBUTE3  =>V_ATTRIBUTE3,
  X_ATTRIBUTE4  =>V_ATTRIBUTE4,
  X_ATTRIBUTE5  =>V_ATTRIBUTE5,
  X_ATTRIBUTE6  =>V_ATTRIBUTE6,
  X_ATTRIBUTE7  =>V_ATTRIBUTE7,
  X_ATTRIBUTE8  =>V_ATTRIBUTE8,
  X_ATTRIBUTE9  =>V_ATTRIBUTE9,
  X_ATTRIBUTE10  =>V_ATTRIBUTE10,
  X_ATTRIBUTE11  =>V_ATTRIBUTE11,
  X_ATTRIBUTE12  =>V_ATTRIBUTE12,
  X_ATTRIBUTE13  =>V_ATTRIBUTE13,
  X_ATTRIBUTE14  =>V_ATTRIBUTE14,
  X_ATTRIBUTE15  =>V_ATTRIBUTE15,
  X_GLOBAL_ATTRIBUTE_CATEGORY  =>V_GLOBAL_ATTRIBUTE_CATEGORY,
  X_GLOBAL_ATTRIBUTE1  =>V_GLOBAL_ATTRIBUTE1,
  X_GLOBAL_ATTRIBUTE2  =>V_GLOBAL_ATTRIBUTE2,
  X_GLOBAL_ATTRIBUTE3  =>V_GLOBAL_ATTRIBUTE3,
  X_GLOBAL_ATTRIBUTE4  =>V_GLOBAL_ATTRIBUTE4,
  X_GLOBAL_ATTRIBUTE5  =>V_GLOBAL_ATTRIBUTE5,
  X_GLOBAL_ATTRIBUTE6  =>V_GLOBAL_ATTRIBUTE6,
  X_GLOBAL_ATTRIBUTE7  =>V_GLOBAL_ATTRIBUTE7,
  X_GLOBAL_ATTRIBUTE8  =>V_GLOBAL_ATTRIBUTE8,
  X_GLOBAL_ATTRIBUTE9  =>V_GLOBAL_ATTRIBUTE9,
  X_GLOBAL_ATTRIBUTE10  =>V_GLOBAL_ATTRIBUTE10,
  X_GLOBAL_ATTRIBUTE11  =>V_GLOBAL_ATTRIBUTE11,
  X_GLOBAL_ATTRIBUTE12  =>V_GLOBAL_ATTRIBUTE12,
  X_GLOBAL_ATTRIBUTE13  =>V_GLOBAL_ATTRIBUTE13,
  X_GLOBAL_ATTRIBUTE14  =>V_GLOBAL_ATTRIBUTE14,
  X_GLOBAL_ATTRIBUTE15  =>V_GLOBAL_ATTRIBUTE15,
  X_GLOBAL_ATTRIBUTE16  =>V_GLOBAL_ATTRIBUTE16,
  X_GLOBAL_ATTRIBUTE17  =>V_GLOBAL_ATTRIBUTE17,
  X_GLOBAL_ATTRIBUTE18  =>V_GLOBAL_ATTRIBUTE18,
  X_GLOBAL_ATTRIBUTE19  =>V_GLOBAL_ATTRIBUTE19,
  X_GLOBAL_ATTRIBUTE20  =>V_GLOBAL_ATTRIBUTE20,
  X_NAME  =>c.name,
  X_DESCRIPTION  =>c.description,
  X_OWNER => 'SEED',
  /*X_CREATION_DATE  =>V_CREATION_DATE,
  X_CREATED_BY  =>V_CREATED_BY,
  X_LAST_UPDATE_DATE  =>V_LAST_UPDATE_DATE,
  X_LAST_UPDATED_BY  =>V_LAST_UPDATED_BY,
  X_LAST_UPDATE_LOG  =>V_LAST_UPDATE_LOG,*/
  X_TAX_PRODUCT_CATEGORY  =>V_TAX_PRODUCT_CATEGORY
 

);
commit;
    end loop;
  end;

No comments:

Post a Comment