*!* 27.02.2012 *!* marius.mutu *!* verificare inainte_de in functie de optiune 0 = VERIFICARE, 1 = NU SE VERIFICA, 2 = INTREBARE UTILIZATOR *!* 14.07.2017 *!* marius.mutu *!* INAINTE_DE_STOC *!* adaugat parametru tcListaIdGestiuni (optional) pentru verificarea unei liste de gestiuni la adaugare inventar ******************************************* * PROCEDURE INAINTE( tcProc, tcCont ) * Data/ora : 10/27/04, 11:30:19 * autor : liana.macinic * descriere: ****** PARAMETER BLOCK ************** * Parametri : 2 * Parameter 1: numele procedurii de pe server * Parameter 2: contul * ******************************************* *!* do inainte WITH "IREG_parteneri",lcContPart in oinainte_de.prg Procedure INAINTE( tcProc, tcCont, tcVMesaj, tcVTip, tcExceptii, tcCoresp, tnLuna, tnAn ) Local lcProc, lcCont, lcMesaj, lcTip, llProgress, lnLuna, lnAn *!* 27.02.2012 If Type('gnVerificareInainte') <> 'N' Local gnVerificareInainte gnVerificareInainte = 0 Endif *** FARA VERIFICARE If gnVerificareInainte = 1 Wait Window 'Nu se verifica corelatiile...' Nowait Return Endif *** INTREBARE UTILIZATOR If gnVerificareInainte = 2 lnOptiune = xmenu("\ 'N' Local gnVerificareInainte gnVerificareInainte = 0 Endif *** FARA VERIFICARE If gnVerificareInainte = 1 Wait Window 'Nu se verifica corelatiile...' Nowait Return Endif *** INTREBARE UTILIZATOR If gnVerificareInainte = 2 lnOptiune = xmenu("\ 'null', m.lcIdGestiune, 'toate gestiunile') + ; IIF(m.tnTipGest = 2, ' tip materii prime/materiale', ; IIF(m.tnTipGest = 3, ' tip obiecte inventar', ; IIF(m.tnTipGest = 4, ' tip produse', ; IIF(m.tnTipGest = 5, ' tip marfa pret achizitie', ; IIF(m.tnTipGest = 6, ' tip marfa pret vanzare', ; IIF(m.tnTipGest = 7, ' tip marfa pret achizitie*','')))))) NOWAIT lnIdGestiune = Iif(LOWER(m.lcIdGestiune) = 'null', Null, Int(Val(m.lcIdGestiune))) lcSql = "select pack_inainte_de.inainte_de_stoc(" + Alltrim(Str(tnAn)) + "," + Alltrim(Str(tnLuna)) + "," + ; Alltrim(Str(tnTipGest)) + "," + Alltrim(Str(tnStocObinv)) + "," + Iif(Isnull(gnIdSucursala), "null", Alltrim(Str(gnIdSucursala))) + "," + Iif(Empty(Nvl(m.lnIdGestiune, '')), "null", Alltrim(Str(lnIdGestiune))) + ") as valoare from dual" lcCursor = [crsRezultate] lnSucces = goExecutor.oExecute(lcSql, lcCursor) If lnSucces < 0 aMessagebox(goExecutor.cEroare, 0 + 16, "Eroare") ELSE Select crsRezultate IF !EMPTY(ALLTRIM(Nvl(valoare, ''))) lcValoare = lcValoare + ALLTRIM(Nvl(valoare, '')) + Chr(13) + Chr(10) ENDIF Endif Use In (Select('crsRezultate')) Endfor If !Empty(m.lcValoare) aMessagebox(m.lcValoare, 0 + 48, "Verificare") ENDIF Select (m.lcSelect) Return m.lcValoare Endproc && INAINTE_DE_STOC