USE MTHDES // month file having jan, feb , march and so on
GO MTO
FL= 'T' + MTH_NO+SUBSTR(COCD,1,3)+ TDYEAR+'.DBF'
USE '&FL'
REPLACE ALL ARRBASIC WITH 0
REPLACE ALL ARRHRA WITH 0
REPLACE ALL ARRCONV WITH 0
*BROWSE FIELDS e_name,arrbasic,arrhra,arrconv FONT 'arial bold',18
CLOSE ALL
SET EXACT OFF
*////////////////////////////////////REPLACE ZERO OVER/////////////////////////////////////////////////////////////////////////////////
*////////////////////////////////////VARIABLE STORAGE///////////////////////////////////////////////////////
start=1
end=4
STORE 0 TO Mbasic,Mhra,Mconv,Moth,Marrbasic,Marrhra,Marrconv,Marroth,Mcbasic,Mchra,Mcconv,McothST
STORE SPACE(30) TO ENAME
*/////////////////////////////////////VARIABLE STORAGE OVER///////////////////////////////////////////////////////
*////////////////////////////////////DATA BASE SELECION/////////////////////////////////////////////
SELECT C
*************************************************
use mthdes
GO MTO
MTHNM = MTH_NAME
SELECT 2
EMAST='EMAST'+COCD
USE '&EMAST'
SET FILTER TO DTOC(dt_leav)=' / / '
INDEX on e_name TO 'e'+cocd
GO top
*ecd=emp_no
ename=e_name
MCbasic=b->basic+b->hda && Current Rate of Salary
Mchra=b->hra_per && Current Rate of Salary
Mcconv=b->conv_all && Current Rate of Salary
Mcoth=b->oth_alow && Current Rate of Salary
*////////////////////////////////////////DATA BASE SELECTION OVER///////////////////////////////////////////////////////////////
DO WHILE .not. EOF()
ecd=emp_no
SKIP
enddo
*WAIT WINDOW emp_no+' '+e_name
*DO WHILE .not. EOF() &&.or. START<=END && .AND. B <= 9
*///////////////////////////////////////ARREAR CACLULATION BEGIN////////////////////////////////////////////////////////////
*DO WHILE FOUND(ECD)
DO WHILE START<=END && .AND. B <= 9
SELECT 2 && added
ecd=emp_no
MCbasic=b->basic+b->hda && Current Rate of Salary
Mchra=b->hra_per && Current Rate of Salary
Mcconv=b->conv_all && Current Rate of Salary
Mcoth=b->oth_alow && Current Rate of Salary
*WAIT WINDOW emp_no+' '+e_name
*GO TOP && added
*BROWSE && added
SELECT 3 && month master file
GO start
SELECT 3
FL= 'S' + '0'+ALLTRIM(STR(START)) +SUBSTR(COCD,1,3)+TDYEAR+'.DBF'
IF .NOT. FILE('&FL')
START = START + 1
LOOP
ELSE
USE '&fl'
INDEX ON EMP_NO TO ASDFASFSAFAS
SEEK '&Ecd'
*IF .NOT. FOUND()
*SKIP
*ENDIF
BROWSE && SKIPING AFTER TWO EMPLOYEES
*WAIT WINDOW emp_no+' '+e_name && TWO CONT EMPLYEE THAN RETURN
MBASIC=basic+hda
Mhra=hra_per
Mconv=conv_all
Moth=oth_alow
mARRBASIC=(MCBASIC-MBASIC)*WAGE_DAY/MONTH_DAY+mARRBASIC && sum arrear
Marrhra=((MChra-Mhra)*WAGE_DAY/MONTH_DAY) +Marrhra && sum arrear
Marrconv=(mcconv-mConv)*WAGE_DAY/MONTH_DAY+Marrconv && sum arrear
Marroth=(mcoth-Moth)*WAGE_DAY/MONTH_DAY+Marroth && sum arrear
ENDIF
START = START + 1
DO case
CASE start=12
start=1
CASE start=11
start=12
CASE start=10
start=11
endcase
SELECT 3
use mthdes
SELECT 2 && added
*SKIP && added
ecd=emp_no && added
ename=e_name
MCbasic=b->basic+b->hda && Current Rate of Salary
Mchra=b->hra_per && Current Rate of Salary
Mcconv=b->conv_all && Current Rate of Salary
Mcoth=b->oth_alow && Current Rate of Salary
SKIP
*BROWSE FIELDS emp_no,e_name,dt_leav FONT 'arial bold',14 && added
*LOOP && added
ENDDO
*ENDDO
*lno=21
*SET COLOR TO w+
*@ lno,01 say ename font 'arial bold',14
*
*@ lno,55 say mARRBASIC PICT '9999999.99' font 'arial bold',14
*@ lno,82 say mARRHRA PICT '9999999.99' font 'arial bold',14
*@ lno,112 say mARRCONV PICT '9999999.99' font 'arial bold',14
*@ lno,112 say mARRoth PICT '9999999.99' font 'arial bold',14
*lno=lno+1
*////////////////////////////ARREAR CALCULATION OVER////////////////////////////////
*////////////////////////////REPLACING ARREAR TO DAYS FILE//////////////////////
CLOSE ALL
SELECT a
USE MTHDES
GO MTO
FL= 'T' + MTH_NO+SUBSTR(COCD,1,3)+ TDYEAR+'.DBF'
USE '&FL'
DO WHILE .not. EOF()
SELECT a && destination file
REPLACE a->arrbasic WITH marrbasic
REPLACE a->arrhra WITH marrhra
REPLACE a->arrconv WITH marrconv
SKIP
marrbasic=0
marrhra=0
marrconv=0
enddo
*///////////////////////////REPLACING ARREAR OVER///////////////////////////////////////
INDEX ON E_NAME TO SDFASF
BROWSE FIELDS EMP_NO,e_name,arrbasic,arrhra,arrconv FONT 'arial bold',10
*ENDIF