* probe_s9_4_nuluri.prg - READ-ONLY: ce proprietati ale lui poDate raman NULL pe calea de editare * si care dintre ele pica in expresia de construire a SQL-ului din do_scrie_articole. SET SAFETY OFF SET TALK OFF PUBLIC gcErrLog, poDate gcErrLog = 'D:\ROA\ROAFACTURARE\COMUN\utile\Teste\editare_factura\probe_s9_4_nuluri_log.txt' STRTOFILE('start' + 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 QUIT ENDIF gnIdUtil = 8 SET PROCEDURE TO D:\ROA\ROAFACTURARE\COMUN\programe\ofacturare_editare.prg ADDITIVE SET PROCEDURE TO D:\ROA\ROAFACTURARE\COMUN\programe\ofacturare_rutare_scriere.prg ADDITIVE LOCAL lnR, lnV poDate = IncarcaAntetFacturaEditare(1070, @lnR, @lnV) IF VARTYPE(poDate) <> 'O' STRTOFILE('nu s-a incarcat antetul' + CHR(13) + CHR(10), gcErrLog, 1) QUIT ENDIF *!* exact proprietatile folosite in expresia SQL din do_scrie_articole DO P WITH 'dataireg' DO P WITH 'id_fdoc' DO P WITH 'dataact' DO P WITH 'datascad' DO P WITH 'serie_act' DO P WITH 'nract' DO P WITH 'id_client' DO P WITH 'id_lucrare' DO P WITH 'id_sectie' DO P WITH 'id_venchelt' DO P WITH 'id_responsabil' DO P WITH 'explicatia4' DO P WITH 'listaid' DO P WITH 'descriere' DO P WITH 'tip' DO P WITH 'id_set' DO P WITH 'zi_curs' DO P WITH 'id_valuta' DO P WITH 'in_valuta' DO P WITH 'tva_incasare' *!* care apel concret pica: Alltrim(Str(x)) pe fiecare proprietate numerica suspecta DO T WITH 'id_fdoc' DO T WITH 'id_valuta' DO T WITH 'id_lucrare' DO T WITH 'id_sectie' DO T WITH 'id_set' DO T WITH 'tva_incasare' DO T WITH 'in_valuta' STRTOFILE('end' + CHR(13) + CHR(10), gcErrLog, 1) QUIT PROCEDURE P LPARAMETERS tcProp LOCAL lcT, lcV lcT = TYPE('poDate.' + tcProp) lcV = '?' IF ISNULL(EVALUATE('poDate.' + tcProp)) lcV = '.NULL.' ELSE lcV = TRANSFORM(EVALUATE('poDate.' + tcProp)) ENDIF STRTOFILE(PADR(tcProp, 18) + ' TYPE=' + lcT + ' valoare=' + lcV + CHR(13) + CHR(10), gcErrLog, 1) ENDPROC PROCEDURE T LPARAMETERS tcProp LOCAL lcRez lcRez = '<<< A PICAT >>>' TRY lcRez = '[' + Alltrim(Str(EVALUATE('poDate.' + tcProp))) + ']' CATCH TO loE lcRez = '<<< EROARE ' + TRANSFORM(loE.ErrorNo) + ': ' + loE.Message + ' >>>' ENDTRY STRTOFILE('Alltrim(Str(poDate.' + PADR(tcProp, 16) + ')) -> ' + lcRez + CHR(13) + CHR(10), gcErrLog, 1) ENDPROC PROCEDURE test_error_handler LPARAMETERS tnError, tcMessage, tcProgram, tnLineNo STRTOFILE('EROARE ' + TRANSFORM(tnError) + ' [' + tcProgram + ':' + TRANSFORM(tnLineNo) + '] ' + tcMessage + CHR(13) + CHR(10), gcErrLog, 1) ENDPROC