f_tb_emscode.srf 705 B

1234567891011121314151617181920212223242526272829303132333435
  1. $PBExportHeader$f_tb_emscode.srf
  2. global type f_tb_emscode from function_object
  3. end type
  4. forward prototypes
  5. global function string f_tb_emscode (string p1, string p2, string p3)
  6. end prototypes
  7. global function string f_tb_emscode (string p1, string p2, string p3);String rslt = ''
  8. rslt = p1 + p2
  9. Long tmp = 0
  10. tmp += Long(Mid(rslt,3,1)) * 8
  11. tmp += Long(Mid(rslt,4,1)) * 6
  12. tmp += Long(Mid(rslt,5,1)) * 4
  13. tmp += Long(Mid(rslt,6,1)) * 2
  14. tmp += Long(Mid(rslt,7,1)) * 3
  15. tmp += Long(Mid(rslt,8,1)) * 5
  16. tmp += Long(Mid(rslt,9,1)) * 9
  17. tmp += Long(Mid(rslt,10,1)) * 7
  18. tmp = 11 - Mod(tmp, 11)
  19. IF tmp = 10 THEN
  20. tmp = 0
  21. ELSEIF tmp = 11 THEN
  22. tmp = 5
  23. END IF
  24. rslt += string(tmp) + p3
  25. RETURN rslt
  26. end function