📄 zhact.prg
字号:
CASE ABS(DA03) < 100000000 AND ABS(DA03) >= 10000000
IF (DA03) >= 0
DA03C = '+0000000' - ALLTRIM(STR(DA03,15,0))
ELSE
DA03C = '-0000000' - ALLTRIM(STR(ABS(DA03),15,0))
ENDIF
CASE ABS(DA03) < 1000000000 AND ABS(DA03) >= 100000000
IF (DA03) >= 0
DA03C = '+000000' - ALLTRIM(STR(DA03,15,0))
ELSE
DA03C = '-000000' - ALLTRIM(STR(ABS(DA03),15,0))
ENDIF
CASE ABS(DA03) < 10000000000 AND ABS(DA03) >= 1000000000
IF (DA03) >= 0
DA03C = '+00000' - ALLTRIM(STR(DA03,15,0))
ELSE
DA03C = '-00000' - ALLTRIM(STR(ABS(DA03),15,0))
ENDIF
CASE ABS(DA03) < 100000000000 AND ABS(DA03) >= 10000000000
IF (DA03) >= 0
DA03C = '+0000' - ALLTRIM(STR(DA03,15,0))
ELSE
DA03C = '-0000' - ALLTRIM(STR(ABS(DA03),15,0))
ENDIF
CASE ABS(DA03) < 1000000000000 AND ABS(DA03) >= 100000000000
IF (DA03) >= 0
DA03C = '+000' - ALLTRIM(STR(DA03,15,0))
ELSE
DA03C = '-000' - ALLTRIM(STR(ABS(DA03),15,0))
ENDIF
CASE ABS(DA03) < 10000000000000 AND ABS(DA03) >= 1000000000000
IF (DA03) >= 0
DA03C = '+00' - ALLTRIM(STR(DA03,15,0))
ELSE
DA03C = '-00' - ALLTRIM(STR(ABS(DA03),15,0))
ENDIF
CASE ABS(DA03) < 100000000000000 AND ABS(DA03) >= 10000000000000
IF (DA03) >= 0
DA03C = '+0' - ALLTRIM(STR(DA03,15,0))
ELSE
DA03C = '-0' - ALLTRIM(STR(ABS(DA03),15,0))
ENDIF
OTHERWISE
ENDCASE
DO CASE
CASE ABS(DA04) < 10
IF (DA04) >= 0
DA04C = '+00000000000000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-00000000000000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 100 AND ABS(DA04) >= 10
IF (DA04) >= 0
DA04C = '+0000000000000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-0000000000000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 1000 AND ABS(DA04) >= 100
IF (DA04) >= 0
DA04C = '+000000000000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-000000000000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 10000 AND ABS(DA04) >= 1000
IF (DA04) >= 0
DA04C = '+00000000000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-00000000000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 100000 AND ABS(DA04) >= 10000
IF (DA04) >= 0
DA04C = '+0000000000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-0000000000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 1000000 AND ABS(DA04) >= 100000
IF (DA04) >= 0
DA04C = '+000000000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-000000000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 10000000 AND ABS(DA04) >= 1000000
IF (DA04) >= 0
DA04C = '+00000000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-00000000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 100000000 AND ABS(DA04) >= 10000000
IF (DA04) >= 0
DA04C = '+0000000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-0000000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 1000000000 AND ABS(DA04) >= 100000000
IF (DA04) >= 0
DA04C = '+000000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-000000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 10000000000 AND ABS(DA04) >= 1000000000
IF (DA04) >= 0
DA04C = '+00000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-00000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 100000000000 AND ABS(DA04) >= 10000000000
IF (DA04) >= 0
DA04C = '+0000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-0000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 1000000000000 AND ABS(DA04) >= 100000000000
IF (DA04) >= 0
DA04C = '+000' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-000' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 10000000000000 AND ABS(DA04) >= 1000000000000
IF (DA04) >= 0
DA04C = '+00' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-00' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
CASE ABS(DA04) < 100000000000000 AND ABS(DA04) >= 10000000000000
IF (DA04) >= 0
DA04C = '+0' - ALLTRIM(STR(DA04,15,0))
ELSE
DA04C = '-0' - ALLTRIM(STR(ABS(DA04),15,0))
ENDIF
OTHERWISE
ENDCASE
DO CASE
CASE ABS(DA05) < 10
IF (DA05) >= 0
DA05C = '+00000000000000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-00000000000000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 100 AND ABS(DA05) >= 10
IF (DA05) >= 0
DA05C = '+0000000000000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-0000000000000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 1000 AND ABS(DA05) >= 100
IF (DA05) >= 0
DA05C = '+000000000000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-000000000000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 10000 AND ABS(DA05) >= 1000
IF (DA05) >= 0
DA05C = '+00000000000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-00000000000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 100000 AND ABS(DA05) >= 10000
IF (DA05) >= 0
DA05C = '+0000000000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-0000000000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 1000000 AND ABS(DA05) >= 100000
IF (DA05) >= 0
DA05C = '+000000000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-000000000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 10000000 AND ABS(DA05) >= 1000000
IF (DA05) >= 0
DA05C = '+00000000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-00000000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 100000000 AND ABS(DA05) >= 10000000
IF (DA05) >= 0
DA05C = '+0000000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-0000000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 1000000000 AND ABS(DA05) >= 100000000
IF (DA05) >= 0
DA05C = '+000000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-000000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 10000000000 AND ABS(DA05) >= 1000000000
IF (DA05) >= 0
DA05C = '+00000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-00000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 100000000000 AND ABS(DA05) >= 10000000000
IF (DA05) >= 0
DA05C = '+0000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-0000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 1000000000000 AND ABS(DA05) >= 100000000000
IF (DA05) >= 0
DA05C = '+000' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-000' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 10000000000000 AND ABS(DA05) >= 1000000000000
IF (DA05) >= 0
DA05C = '+00' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-00' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
CASE ABS(DA05) < 100000000000000 AND ABS(DA05) >= 10000000000000
IF (DA05) >= 0
DA05C = '+0' - ALLTRIM(STR(DA05,15,0))
ELSE
DA05C = '-0' - ALLTRIM(STR(ABS(DA05),15,0))
ENDIF
OTHERWISE
ENDCASE
DO CASE
CASE ABS(DA06) < 10
IF (DA06) >= 0
DA06C = '+00000000000000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-00000000000000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 100 AND ABS(DA06) >= 10
IF (DA06) >= 0
DA06C = '+0000000000000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-0000000000000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 1000 AND ABS(DA06) >= 100
IF (DA06) >= 0
DA06C = '+000000000000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-000000000000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 10000 AND ABS(DA06) >= 1000
IF (DA06) >= 0
DA06C = '+00000000000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-00000000000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 100000 AND ABS(DA06) >= 10000
IF (DA06) >= 0
DA06C = '+0000000000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-0000000000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 1000000 AND ABS(DA06) >= 100000
IF (DA06) >= 0
DA06C = '+000000000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-000000000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 10000000 AND ABS(DA06) >= 1000000
IF (DA06) >= 0
DA06C = '+00000000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-00000000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 100000000 AND ABS(DA06) >= 10000000
IF (DA06) >= 0
DA06C = '+0000000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-0000000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 1000000000 AND ABS(DA06) >= 100000000
IF (DA06) >= 0
DA06C = '+000000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-000000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 10000000000 AND ABS(DA06) >= 1000000000
IF (DA06) >= 0
DA06C = '+00000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-00000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 100000000000 AND ABS(DA06) >= 10000000000
IF (DA06) >= 0
DA06C = '+0000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-0000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 1000000000000 AND ABS(DA06) >= 100000000000
IF (DA06) >= 0
DA06C = '+000' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-000' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 10000000000000 AND ABS(DA06) >= 1000000000000
IF (DA06) >= 0
DA06C = '+00' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-00' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
CASE ABS(DA06) < 100000000000000 AND ABS(DA06) >= 10000000000000
IF (DA06) >= 0
DA06C = '+0' - ALLTRIM(STR(DA06,15,0))
ELSE
DA06C = '-0' - ALLTRIM(STR(ABS(DA06),15,0))
ENDIF
OTHERWISE
ENDCASE
DNSJ = DA0 + DA01C - DA02C - DA03C - DA04C - DA05C - DA06C
IF .NOT. EOF()
SKIP
ELSE
ENDIF
SELECT ZHACT
APPEND BLANK
GO BOTTOM
REPLACE RQXMDH WITH DNSJ
ENDFOR
SELECT ZHACT
FILEA00 = 'a' - CL_YEAR - MONTH_A - M_DQDH - '.dat'
COPY TO (FILEA00) TYPE SDF
MESSAGEBOX(MONTH_A - '月份' - M_DQDH - '地区业务状表转ACT上报文件完毕!',64,'完成信息提示')
CLOSE DATABASES
ENDPROC
*------*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -