2012-10-16 21:14 UTC+0200 Viktor Szakats (harbour syenar.net)

* contrib/hbnf/acctmnth.prg
  * contrib/hbnf/acctqtr.prg
  * contrib/hbnf/acctweek.prg
  * contrib/hbnf/acctyear.prg
  * contrib/hbnf/savearr.prg
    % some more minor cleanups and opts
This commit is contained in:
Viktor Szakats
2012-10-16 19:15:53 +00:00
parent bd55c2b305
commit a29a440adf
6 changed files with 41 additions and 24 deletions

View File

@@ -16,6 +16,14 @@
The license applies to all entries newer than 2009-04-28.
*/
2012-10-16 21:14 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbnf/acctmnth.prg
* contrib/hbnf/acctqtr.prg
* contrib/hbnf/acctweek.prg
* contrib/hbnf/acctyear.prg
* contrib/hbnf/savearr.prg
% some more minor cleanups and opts
2012-10-16 20:58 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbzebra/codabar.c
! minor correction to prev

View File

@@ -28,7 +28,7 @@
FUNCTION FT_ACCTMONTH( dGivenDate, nMonthNum )
LOCAL nYTemp, nMTemp, lIsMonth, aRetVal
LOCAL nYTemp, nMTemp, aRetVal
IF HB_ISNUMERIC( dGivenDate )
nMonthNum := dGivenDate
@@ -44,6 +44,7 @@ FUNCTION FT_ACCTMONTH( dGivenDate, nMonthNum )
aRetVal[ 3 ] := FT_ACCTADJ( aRetVal[ 3 ], .T. )
IF dGivenDate < aRetVal[ 2 ]
dGivenDate := FT_MADD( dGivenDate, - 1 )
aRetVal := FT_MONTH( dGivenDate )
nMTemp -= 1
@@ -68,8 +69,7 @@ FUNCTION FT_ACCTMONTH( dGivenDate, nMonthNum )
ENDIF
lIsMonth := HB_ISNUMERIC( nMonthNum )
IF lIsMonth
IF HB_ISNUMERIC( nMonthNum )
IF nMonthNum < 1 .OR. nMonthNum > 12
nMonthNum := 12
ENDIF

View File

@@ -28,7 +28,7 @@
FUNCTION FT_ACCTQTR( dGivenDate, nQtrNum )
LOCAL nYTemp, nQTemp, lIsQtr, aRetVal
LOCAL nYTemp, nQTemp, aRetVal
IF HB_ISNUMERIC( dGivenDate )
nQtrNum := dGivenDate
@@ -44,6 +44,7 @@ FUNCTION FT_ACCTQTR( dGivenDate, nQtrNum )
aRetVal[ 3 ] := FT_ACCTADJ( aRetVal[ 3 ], .T. )
IF dGivenDate < aRetVal[ 2 ]
dGivenDate := FT_MADD( dGivenDate, - 1 )
aRetVal := FT_QTR( dGivenDate )
nQTemp -= 1
@@ -54,7 +55,7 @@ FUNCTION FT_ACCTQTR( dGivenDate, nQtrNum )
aRetVal[ 2 ] := FT_ACCTADJ( aRetVal[ 2 ] )
aRetVal[ 3 ] := FT_ACCTADJ( aRetVal[ 3 ], .T. )
ELSEIF dGivenDate > aRetVal[3]
ELSEIF dGivenDate > aRetVal[ 3 ]
dGivenDate := FT_MADD( dGivenDate, 1 )
aRetVal := FT_QTR( dGivenDate )
@@ -63,13 +64,12 @@ FUNCTION FT_ACCTQTR( dGivenDate, nQtrNum )
nYTemp += 1
nQTemp := 1
ENDIF
aRetVal[2] := FT_ACCTADJ( aRetVal[ 2 ] )
aRetVal[3] := FT_ACCTADJ( aRetVal[ 3 ], .T. )
aRetVal[ 2 ] := FT_ACCTADJ( aRetVal[ 2 ] )
aRetVal[ 3 ] := FT_ACCTADJ( aRetVal[ 3 ], .T. )
ENDIF
lIsQtr := HB_ISNUMERIC( nQtrNum )
IF lIsQtr
IF HB_ISNUMERIC( nQtrNum )
IF nQtrNum < 1 .OR. nQtrNum > 4
nQtrNum := 4
ENDIF

View File

@@ -28,7 +28,7 @@
FUNCTION FT_ACCTWEEK( dGivenDate, nWeekNum )
LOCAL nTemp, lIsWeek, aRetVal
LOCAL nTemp, aRetVal
IF HB_ISNUMERIC( dGivenDate )
nWeekNum := dGivenDate
@@ -39,8 +39,7 @@ FUNCTION FT_ACCTWEEK( dGivenDate, nWeekNum )
aRetVal := FT_ACCTYEAR( dGivenDate )
lIsWeek := HB_ISNUMERIC( nWeekNum )
IF lIsWeek
IF HB_ISNUMERIC( nWeekNum )
nTemp := Int( ( aRetVal[ 3 ] - aRetVal[ 2 ] ) / 7 ) + 1
IF nWeekNum < 1 .OR. nWeekNum > nTemp
nWeekNum := nTemp

View File

@@ -40,15 +40,19 @@ FUNCTION FT_ACCTYEAR( dGivenDate )
aRetVal[ 3 ] := FT_ACCTADJ( aRetVal[ 3 ], .T. )
IF dGivenDate < aRetVal[ 2 ]
aRetVal := FT_YEAR( FT_MADD( dGivenDate, - 1 ) )
nYTemp--
aRetVal[ 2 ] := FT_ACCTADJ( aRetVal[ 2 ] )
aRetVal[ 3 ] := FT_ACCTADJ( aRetVal[ 3 ], .T. )
ELSEIF dGivenDate > aRetVal[ 3 ]
aRetVal := FT_YEAR( FT_MADD( dGivenDate, 1 ) )
nYTemp++
aRetVal[ 2 ] := FT_ACCTADJ( aRetVal[ 2 ] )
aRetVal[ 3 ] := FT_ACCTADJ( aRetVal[ 3 ], .T. )
ENDIF
aRetVal[ 1 ] := Str( nYTemp, 4 )

View File

@@ -30,7 +30,7 @@
*
*/
FUNCTION FT_SAVEARR( aArray, cFileName, nErrorCode )
FUNCTION FT_SAVEARR( aArray, cFileName, /* @ */ nErrorCode )
LOCAL nHandle, lRet
@@ -49,7 +49,7 @@ FUNCTION FT_SAVEARR( aArray, cFileName, nErrorCode )
RETURN lRet
STATIC FUNCTION _ftsavesub( xMemVar, nHandle, nErrorCode )
STATIC FUNCTION _ftsavesub( xMemVar, nHandle, /* @ */ nErrorCode )
LOCAL cValType, nLen, cString
@@ -58,8 +58,8 @@ STATIC FUNCTION _ftsavesub( xMemVar, nHandle, nErrorCode )
cValType := ValType( xMemVar )
FWrite( nHandle, cValType, 1 )
IF FError() == 0
DO CASE
CASE cValType == "A"
SWITCH cValType
CASE "A"
nLen := Len( xMemVar )
FWrite( nHandle, L2Bin( nLen ), 4 )
IF FError() == 0
@@ -67,26 +67,32 @@ STATIC FUNCTION _ftsavesub( xMemVar, nHandle, nErrorCode )
ELSE
lRet := .F.
ENDIF
CASE cValType == "B"
EXIT
CASE "B"
lRet := .F.
CASE cValType == "C"
EXIT
CASE "C"
nLen := Len( xMemVar )
FWrite( nHandle, L2Bin( nLen ), 4 )
FWrite( nHandle, xMemVar )
CASE cValType == "D"
EXIT
CASE "D"
nLen := 8
FWrite( nHandle, L2Bin( nLen ), 4 )
FWrite( nHandle, DToC( xMemVar ) )
CASE cValType == "L"
EXIT
CASE "L"
nLen := 1
FWrite( nHandle, L2Bin( nLen ), 4 )
FWrite( nHandle, iif( xMemVar, "T", "F" ) )
CASE cValType == "N"
EXIT
CASE "N"
cString := Str( xMemVar )
nLen := Len( cString )
FWrite( nHandle, L2Bin( nLen ), 4 )
FWrite( nHandle, cString )
ENDCASE
EXIT
ENDSWITCH
ELSE
lRet := .F.
ENDIF
@@ -94,7 +100,7 @@ STATIC FUNCTION _ftsavesub( xMemVar, nHandle, nErrorCode )
RETURN lRet
FUNCTION FT_RESTARR( cFileName, nErrorCode )
FUNCTION FT_RESTARR( cFileName, /* @ */ nErrorCode )
LOCAL nHandle, aArray
@@ -109,7 +115,7 @@ FUNCTION FT_RESTARR( cFileName, nErrorCode )
RETURN aArray
STATIC FUNCTION _ftrestsub( nHandle, nErrorCode )
STATIC FUNCTION _ftrestsub( nHandle, /* @ */ nErrorCode )
LOCAL cValType, nLen, cLenStr, xMemVar, cMemVar, nk