* assert_id_part_rez5.prg * Candidatii pentru proba pe date reale + coloanele VANZARI. * Doar SELECT pe MARIUSM_AUTO. SET SAFETY OFF SET TALK OFF PUBLIC gcErrLog gcErrLog = 'D:\ROA\ROAFACTURARE\COMUN\utile\Teste\editare_factura\assert_id_part_rez5_log.txt' STRTOFILE('start ' + TRANSFORM(DATETIME()) + CHR(13) + CHR(10), gcErrLog) ON ERROR DO test_error_handler WITH ERROR(), MESSAGE(), PROGRAM(), LINENO() DO ('D:\ROA\ROAFACTURARE\COMUN\utile\Teste\test_init_env_auto_roafacturare.prg') WITH 'CENTRAL', 'MARIUSM_AUTO', 'ROMFASTSOFT' IF gnHandle <= 0 STRTOFILE('EROARE: conectare esuata' + CHR(13) + CHR(10), gcErrLog, 1) QUIT ENDIF LOCAL lnS, lcSql lcSql = [select column_name from all_tab_columns where owner = 'MARIUSM_AUTO' ] + ; [and table_name = 'VANZARI' order by column_id] lnS = goExecutor.oExecute(lcSql, 'crsV') STRTOFILE('V) VANZARI coloane rc=' + TRANSFORM(lnS) + ' n=' + TRANSFORM(IIF(USED('crsV'), RECCOUNT('crsV'), -1)) + CHR(13) + CHR(10), gcErrLog, 1) IF USED('crsV') SELECT crsV SCAN STRTOFILE(' ' + ALLTRIM(column_name) + CHR(13) + CHR(10), gcErrLog, 1) ENDSCAN USE IN crsV ENDIF goExecutor.oReset() lcSql = [select v.id_vanzare as idv, count(*) as nr, ] + ; [count(r.id_part_rez) as cu_part, count(r.id_lucrare_rez) as cu_lucr ] + ; [from rul r, vanzari v ] + ; [where r.cod = v.cod and r.sters = 0 and v.sters = 0 ] + ; [and (r.id_part_rez is not null or r.id_lucrare_rez is not null) ] + ; [group by v.id_vanzare order by v.id_vanzare desc] lnS = goExecutor.oExecute(lcSql, 'crsN') STRTOFILE('N) documente vanzare cu rezervare rc=' + TRANSFORM(lnS) + ' n=' + TRANSFORM(IIF(USED('crsN'), RECCOUNT('crsN'), -1)) + CHR(13) + CHR(10), gcErrLog, 1) IF USED('crsN') SELECT crsN SCAN STRTOFILE(' id_vanzare=' + TRANSFORM(idv) + ' randuri_rul=' + TRANSFORM(nr) + ' cu_part=' + TRANSFORM(cu_part) + ' cu_lucr=' + TRANSFORM(cu_lucr) + CHR(13) + CHR(10), gcErrLog, 1) ENDSCAN USE IN crsN ENDIF goExecutor.oReset() STRTOFILE('done' + CHR(13) + CHR(10), gcErrLog, 1) QUIT PROCEDURE test_error_handler LPARAMETERS tnErr, tcMsg, tcProg, tnLine STRTOFILE('EROARE #' + TRANSFORM(tnErr) + ': ' + tcMsg + ' in ' + tcProg + ' linia ' + TRANSFORM(tnLine) + CHR(13) + CHR(10), gcErrLog, 1) ENDPROC