Hi All,
Â
I’m having trouble trying to insert new records into Non-Inventory Sales part , i’m getting the following error…
Â
Error] Execution (1: 1): ORA-20110: SalesPart.VAT_MANDATORY: A Tax Code or a Tax Class is mandatory with Tax Regime VAT or Mixed.
ORA-06512: at "IFSAPP.ERROR_SYS", line 1017
ORA-06512: at "IFSAPP.ERROR_SYS", line 92
ORA-06512: at "IFSAPP.SALES_PART_API", line 8384
ORA-06512: at "IFSAPP.SALES_PART_API", line 8403
ORA-06512: at "IFSAPP.SALES_PART_API", line 7415
ORA-06512: at "IFSAPP.SALES_PART_API", line 7604
ORA-06512: at "IFSAPP.SALES_PART_API", line 2352
ORA-06512: at "IFSAPP.SALES_PART_API", line 2363
ORA-06512: at line 44
ORA-06512: at line 44
Â
I’ve added a part manually into the front end populating the following fields: Sales Part Number, Part Description In Use, Site, Sales U/M, Price U/M, Sales Price Grp, Sales Group, Price & Price Incl Tax.
Â
So I created a procedure to insert into those fields, it advised other fields in Sales Part such as ‘Taxable’, were mandatory so I added this in, however, I’m unsure how to progress on the error above.
Â
Here is my Procedure:
Â
DECLARE
CURSOR c1 IS
SELECTÂ
  SALES_PART_NUMBER,
  'S3KHO' AS CONTRACT,
  PART_DESCRIPTION_IN_USE,
  SALES_U_M,
  PRICE_U_M,
  SALES_PRICE_GRP,
  SALES_GRP,
  PRICE,
  PRICE_INCL__TAX,
  1 AS TAX_CLASS_ID,
  SOURCING_OPTION
FROMÂ
  ZZ_NON_INV_SALES_PART;
  Â
 action_    varchar2(100) := 'CHECK';
 info_     varchar2(1000);
 objid_     varchar2(1000);
 objversion_  varchar2(1000);
 attr_     varchar2(1000);  Â
  Â
BEGIN
  for rowa in c1 loop
  client_sys.clear_attr(attr_);
  client_sys.add_to_attr('CATALOG_NO',rowa.SALES_PART_NUMBER,attr_);
  client_sys.add_to_attr('CATALOG_DESC',rowa.PART_DESCRIPTION_IN_USE,attr_);
  client_sys.add_to_attr('CATALOG_TYPE','Non inventory part',attr_);
  client_sys.add_to_attr('LIST_PRICE','0',attr_);
  client_sys.add_to_attr('TAXABLE','Use sales tax',attr_);
  client_sys.add_to_attr('SALES_UNIT_MEAS',rowa.SALES_U_M,attr_);
  client_sys.add_to_attr('PRICE_UNIT_MEAS',rowa.PRICE_U_M,attr_);
  client_sys.add_to_attr('SALES_PRICE_GROUP_ID',rowa.SALES_PRICE_GRP,attr_);
  client_sys.add_to_attr('CATALOG_GROUP',rowa.SALES_GRP,attr_);
  client_sys.add_to_attr('CONTRACT', rowa.CONTRACT,attr_);
  SALES_PART_API.NEW__(info_,
            objid_,
            objversion_,
            attr_,
            action_);
  if action_ = 'DO'
  then
   commit;
  end if;
 end loop;Â
END;