f_inwaremx_clfp.srf 905 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. $PBExportHeader$f_inwaremx_clfp.srf
  2. global type f_inwaremx_clfp from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_inwaremx_clfp (long arg_scid, long arg_inwareid, ref string arg_msg)
  6. end prototypes
  7. global function integer f_inwaremx_clfp (long arg_scid, long arg_inwareid, ref string arg_msg);if sys_option_use_clfp = 0 then return 1
  8. Int rslt = 1
  9. Long ll_i
  10. Long ll_mtrlid
  11. uo_bgtr_timer uo_bgtr
  12. uo_bgtr = Create uo_bgtr_timer
  13. datastore ds_inwaremx
  14. ds_inwaremx = Create datastore
  15. ds_inwaremx.DataObject = 'ds_inwaremx_clfp'
  16. ds_inwaremx.SetTransObject(sqlca)
  17. ds_inwaremx.Retrieve(arg_scid,arg_inwareid)
  18. FOR ll_i = 1 To ds_inwaremx.RowCount()
  19. ll_mtrlid = ds_inwaremx.Object.mtrlid[ll_i]
  20. IF uo_bgtr.uf_reallocqty_for_order_by_mtrlid(ll_mtrlid,2,arg_msg) = 0 THEN
  21. rslt = 0
  22. GOTO ext
  23. END IF
  24. NEXT
  25. ext:
  26. Destroy uo_bgtr
  27. Destroy ds_inwaremx
  28. RETURN rslt
  29. end function