* test_ui_pageframe_articole.prg - reproducere UI (formular real) a punctului A: pageframe-ul * articole trebuie sa ramana vizibil cand documentul are DOAR articole, zero rulaje. * Document: cod=1140885 (an/luna curente - vezi test_page3_articole.prg), id_vanzare=1047, * trul si trul_obinv goale, tvd cu 2 randuri. Flux real: IncarcaCursoareModificareNota -> * Createobject(frm_modific2024)+Show(), ca in do_editare_factura. Captura de ecran via * vfp_ui_harness.ps1 (PrintWindow, off-screen, fara input real). Nu scrie in Oracle. QUIT la final. SET SAFETY OFF SET TALK OFF PUBLIC gcUILog, gcSyncDir gcSyncDir = 'D:\ROA\ROAFACTURARE\COMUN\utile\Teste\editare_factura\uisync\' gcUILog = 'D:\ROA\ROAFACTURARE\COMUN\utile\Teste\editare_factura\test_ui_pageframe_articole_log.txt' STRTOFILE('start' + CHR(13) + CHR(10), gcUILog) ON ERROR DO test_error_handler WITH ERROR(), MESSAGE(), PROGRAM(), LINENO() SET PROCEDURE TO D:\ROA\ROAFACTURARE\COMUN\utile\Teste\ui_harness.prg ADDITIVE DO HarnessInit DO ('D:\ROA\ROAFACTURARE\COMUN\utile\Teste\test_init_env_auto.prg') WITH 'CENTRAL', 'MARIUSM_AUTO', 'ROMFASTSOFT' IF gnHandle <= 0 STRTOFILE('EROARE: conectare esuata' + CHR(13) + CHR(10), gcUILog, 1) DO HarnessDone WITH 'error' QUIT ENDIF SET PROCEDURE TO D:\ROA\ROAFACTURARE\COMUN\programe\ofacturare_editare.prg ADDITIVE *!* test_init_env_auto face Set Classlib To omodificari Additive dupa Set Path pe ROACONT - *!* se incarca intai copia ROACONT; o eliberam si reincarcam pe cea de sub test, cu cale completa. RELEASE CLASSLIB omodificari SET CLASSLIB TO D:\ROA\ROAFACTURARE\COMUN\clase\omodificari.vcx ADDITIVE LOCAL llOk, lnIdSet, loForm, lnReccountTvd, lnReccountTrul, lnReccountTrulObinv llOk = IncarcaCursoareModificareNota(1140885, gnAn, gnLuna, .F.) IF !llOk OR !Used('tact') OR Reccount('tact') = 0 STRTOFILE('EROARE: IncarcaCursoareModificareNota a esuat pe cod=1140885' + CHR(13) + CHR(10), gcUILog, 1) DO HarnessDone WITH 'error' QUIT ENDIF Select a.*, Iif(Nvl(id_jtva_coloana,0)=0,0,1) As cu_Tva From tact a Into Cursor tact Readwrite Go Top In tact lnIdSet = tact.id_set IF !Used('crsJtvaTemp') update_jtva_coloane("", "crsJtvaTemp", 6) ENDIF Select tact loForm = Createobject([frm_modific2024], lnIdSet) loForm.WindowType = 0 loForm.Show() lnReccountTvd = Reccount('tvd') lnReccountTrul = Reccount('trul') lnReccountTrulObinv = Reccount('trul_obinv') *!* daca pageframe-ul e vizibil, navigheaza pe pagina 3 (Articole factura) - fara click real IF loForm.pgfArticole.Visible loForm.pgfArticole.ActivePage = 3 DOEVENTS FORCE ENDIF STRTOFILE('Reccount(trul) = ' + TRANSFORM(lnReccountTrul) + CHR(13) + CHR(10) + ; 'Reccount(trul_obinv) = ' + TRANSFORM(lnReccountTrulObinv) + CHR(13) + CHR(10) + ; 'Reccount(tvd) = ' + TRANSFORM(lnReccountTvd) + CHR(13) + CHR(10) + ; 'pgfArticole.Visible = ' + TRANSFORM(loForm.pgfArticole.Visible) + CHR(13) + CHR(10) + ; 'pgfArticole.PageCount = ' + TRANSFORM(loForm.pgfArticole.PageCount) + CHR(13) + CHR(10), gcUILog, 1) DO HarnessStep WITH 0, 'pageframe articole - formular vizibil dupa Show (zero rulaje, doar articole)', 25 loForm.Release() DO HarnessDone WITH 'done' QUIT PROCEDURE test_error_handler LPARAMETERS tnError, tcMessage, tcProgram, tnLineNo STRTOFILE('EROARE ' + TRANSFORM(tnError) + ' [' + tcProgram + ':' + TRANSFORM(tnLineNo) + '] ' + tcMessage + CHR(13) + CHR(10), gcUILog, 1) ENDPROC