----- Original Message ----- 
From: "Claudine Robbins"

> Bernie, that is soooo interesting.  Can you post the macro here please?

Here you are Claudine:

  *( wage detail report  Michigan unemployment )
conn \payroll\payrl
run GtPrintr.mac
set mess off
set err mess off
cls
set var Sid text, Txyr text, NumEmp int, TotGrs curr
*( header record )
dialog 'Enter Quarter Number' QtrNo=1 vkey 1
sel comesc,TaxYear into Sid,Txyr from company where limit=1
sel count(*), sum(qtdgross) into NumEmp, TotGrs  from employee where
QtdGross > 0
set var HdrRec = 'E'
set var HdrRec = (sput(.HdrRec,.Sid,2))
set var HdrRec = (sput(.HdrRec,'000',9))
set var HdrRec = (sput(.HdrRec,.Txyr,12))
set var HdrRec = (sput(.HdrRec,.QtrNo,16))
set var HdrRec = (sput(.HdrRec,(format(.NumEmp,'[-]0000000')),41))
set var igrs int = (.Totgrs * 1000/10 + .005)
      *( right justify & zero fill into an 11 digit text field )
set var HdrRec = (sput(.HdrRec,(format(.igrs,'[-]0000000000000')),48))
out WgDetl.dta
write .HdrRec
*( employee records )
drop cursor e1
declare e1 cursor for sel ssn,firstnm,lastnm,QtdGross      +
          from Employee  where Qtdgross > 0  order by lastnm,firstnm
open e1
fetch e1 into ssn,fnm,lnm,grs
while sqlcode <> 100 then
  set var ln='S'
  set var ln = (sput(.ln,.Sid,2))
  set var ln = (sput(.ln,'000',9))
  set var ln = (sput(.ln,.Txyr,12))
  set var ln = (sput(.ln,.QtrNo,16))
      *( eliminate the dash in ssn, if exists )
      Label again2
      set var ipos = (sloc(.ssn,'-'))
      if ipos > 0 then
        set var lngth = (slen(.ssn))
        set var nchar = (.lngth - .ipos)
        set var ssn = (smove(.ssn,(.ipos+1),.nchar,.ssn,.ipos))
        set var ssn = (sput(.ssn,' ',.lngth))
        goto again2
      endif
  set var ln = (sput(.ln,.ssn,17))
  set var ln = (sput(.ln,.lnm,33))
  set var ln = (sput(.ln,.fnm,49))
  set var igrs int = (.grs * 1000/10 + .005)
      *( right justify & zero fill into an 10 digit text field )
  set var ln = (sput(.ln,(format(.igrs,'[-]0000000000')),62))
  write .ln
  fetch e1 into ssn,fnm,lnm,grs
endwhile
out screen
drop cursor e1
cls
out printer with screen
write ' '
write ' '
write '        Total QTD Gross=', .TotGrs at 10 26
write ' '
write ' '
write '        Send the file c:\payroll\WgDetl.dta  to'  at 12 6
write ' '
write ' '
write '
HTTP://b2g.unemployment.state.mi.us/NASApp/emi-efs/pub/jsp/efs.jsp'  at 14 6
write ' '
write ' '
write '        Click on "Submit file"  and Check   72 byte record'  at 16 6
out screen
pause 2 using 'You will now be taken to the web site to submit your file' at
20 26
pause 2 using 'When you get there, Click on "submit a file" on the left hand
side'  at 20 26
pause 2 using 'Then select the "72 byte" record type'  at 20 26
dialog 'Do you wish to transmit this file now?' yesno vkey yes  at 24 50
if yesno = 'yes' then
  launch
'https://b2g.unemployment.state.mi.us/NASApp/emi-efs/pub/jsp/efs.jsp'
endif
clear all var
return

Reply via email to