PROCEDURE jurnal
IF USED('xmf')
USE IN xmf
ENDIF
USE &DATE\mflun ALIAS xmf IN 0 SHARED AGAIN
SELECT xmf
* INDEX ON denumire+ALLTRIM(nrinv)+DTOS(dataora) TAG numeinv OF &LOC\&NFSCURT\TEMPO\mfj
primadata1=.F.
PRIVATE pnsuma1,pnsuma2
STORE 0 TO pnsuma1,pnsuma2
SELECT xmf
omisc=CREATEOBJECT('jurnal_nou')
omisc.gridb1.column5.inputmask = get_mask(12,gnZ)
omisc.gridb1.column28.inputmask = get_mask(12,gnZ)
omisc.gridb1.column19.inputmask = get_mask(12,gnZ)
omisc.gridb1.column20.inputmask = get_mask(12,gnZ)
omisc.gridb1.column29.inputmask = get_mask(12,gnZ)
omisc.gridb1.column13.inputmask = get_mask(12,gnZ)
omisc.gridb1.column15.inputmask = get_mask(12,gnZ)
omisc.gridb1.column16.inputmask = get_mask(12,gnZ)
omisc.gridb1.column30.inputmask = get_mask(12,gnZ)
omisc.SHOW(1)
ENDPROC
*----------------------------------------------
PROCEDURE jurnal_total
IF USED('xmf')
USE IN xmf
ENDIF
USE &CALEFIRMA\DATEAN\mfanual ALIAS xmf IN 0 SHARED AGAIN
SELECT xmf
* INDEX ON denumire+ALLTRIM(nrinv)+DTOS(dataora) TAG numeinv OF &LOC\&NFSCURT\TEMPO\mfj
primadata1=.F.
PRIVATE pnsuma1,pnsuma2
STORE 0 TO pnsuma1,pnsuma2
SELECT xmf
omisc=CREATEOBJECT('jurnal_nou')
omisc.titlufrumos1.caption='JURNAL TOTAL'
omisc.gridb1.column5.inputmask = get_mask(12,gnZ)
omisc.gridb1.column28.inputmask = get_mask(12,gnZ)
omisc.gridb1.column19.inputmask = get_mask(12,gnZ)
omisc.gridb1.column20.inputmask = get_mask(12,gnZ)
omisc.gridb1.column29.inputmask = get_mask(12,gnZ)
omisc.gridb1.column13.inputmask = get_mask(12,gnZ)
omisc.gridb1.column15.inputmask = get_mask(12,gnZ)
omisc.gridb1.column16.inputmask = get_mask(12,gnZ)
omisc.gridb1.column30.inputmask = get_mask(12,gnZ)
omisc.SHOW(1)
ENDPROC
*___________________________________________
PROCEDURE introducere_in_curs
LOCAL lcmax
STORE '' TO m.denumire, m.nrinv, m.numegest, m.respons, m.nrord
STORE 0 TO m.nract,m.valoare
STORE DATE() TO dataact
m.scd=' 231'
SELE mf
CALCULATE MAX(VAL(nrinv)) FOR ALLTRIM(UPPER(fel)) == "C" TO lcmax
lnmax = lcmax + 1
m.nrinv = ALLTRIM(STR(lnmax))
ov=CREATE('incurs')
ov.cmdlist2.VISIBLE=.F.
ov.titlufrumos1.CAPTION='Introducere Imobilizari in Curs'
ov.text4.inputmask = get_mask(12,gnZ)
ov.SHOW(1)
IF buton=2
RETURN
ENDIF
IF EMPTY(m.valoare) OR EMPTY(m.nract) OR EMPTY(m.nrinv)
DO mesaj WITH 'Nu s-a inregistrat aceasta imobilizare','din lipsa de date.'
RETURN
ENDIF
SELE mf
m.cod=-1
APPE BLANK
IF FLOCK()
GATHER MEMVAR
REPLACE fel WITH 'C'
ENDIF
UNLOCK
SELECT mflun
APPEND BLANK
IF FLOCK()
GATHER MEMVAR
REPLACE explicatia WITH 'Introducere',dataora WITH DATETIME()
REPLACE codop WITH 2
ENDIF
UNLOCK
SELECT mfanual
APPEND BLANK
IF FLOCK()
GATHER MEMVAR
REPLACE explicatia WITH 'Introducere',dataora WITH DATETIME()
REPLACE codop WITH 2
ENDIF
UNLOCK
buton=1
odanu=CREATEOBJ('danu')
odanu.SHOW(1)
IF buton==2
RETURN
ELSE
DO introducere_in_curs
ENDIF
ENDPROC && introducere_in_curs
*______________________________________________
PROCEDURE preluare_corporale
*!* SELECT DISTINCT cod, fdoc, dataact, nract, nume, explicatia, scd, ascd, SUMA ;
*!* FROM act WHERE LEFT(scd, 2) = '21' AND LEFT(scc, 3) # '231' INTO CURSOR actcs
*!* STORE 1 TO m.tipcalcul
SELECT mf
SCATTER MEMVAR BLANK
SELECT DISTINCT act.cod,act.fdoc,act.dataact,act.nract,act.nume,act.explicatia,act.scd,act.SUMA, 0 as intr ;
FROM act WHERE LEFT(act.scd,2)='21' AND LEFT(act.scc,3)#'231' AND act.nract#0 INTO CURSOR actcs READWRITE
IF _tally # 0
SELECT actcs
SCAN
SCATTER NAME oact
lnVal = 0
SELECT mf
SUM valoare FOR EMPTY(fel) AND nract = oact.nract AND dataact = oact.dataact AND scd = oact.scd AND !inactiv TO lnVal
DO CASE
CASE lnVal = 0
lnIntr = 0
CASE lnVal = oact.suma
lnIntr = 1
CASE lnVal # oact.suma
lnIntr = 2
ENDCASE
SELECT actcs
REPLACE intr WITH lnIntr
ENDSCAN
ENDIF
STORE 1 TO m.tipcalcul
STORE '' TO nrord
PRIVATE INTRODUSTOT
INTRODUSTOT=.F.
OI=CREATE('frm_preluare')
OI.FEL_IMOB='C'
*OI.label10.CAPTION="INTRODUCERE IMOBILIZARI CORPORALE in luna"
oi.titlufrumos1.CAPTION="INTRODUCERE IMOBILIZARI CORPORALE in luna"
oi.text4.inputmask = get_mask(12,gnZ)
oi.grid1.column6.inputmask = get_mask(12,gnZ)
OI.SHOW(1)
ENDPROC && preluare_corporale
*______________________________________________
PROCEDURE preluare_necorporale
*!* SELECT DISTINCT cod, fdoc, dataact, nract, nume, explicatia, scd, ascd, SUMA ;
*!* FROM act WHERE LEFT(scd, 2) = '20' AND LEFT(scc, 3) # '233' INTO CURSOR actcs
*!* STORE 1 TO m.tipcalcul
SELECT mf
SCATTER MEMVAR BLANK
SELECT DISTINCT act.cod,act.fdoc,act.dataact,act.nract,act.nume,act.explicatia,act.scd,act.SUMA, 0 as intr ;
FROM act WHERE LEFT(act.scd,2)='20' AND LEFT(act.scc,3)#'233' AND act.nract#0 INTO CURSOR actcs READWRITE
IF _tally # 0
SELECT actcs
SCAN
SCATTER NAME oact
lnVal = 0
SELECT mf
SUM valoare FOR fel = 'N' AND nract = oact.nract AND dataact = oact.dataact AND scd = oact.scd AND !inactiv TO lnVal
DO CASE
CASE lnVal = 0
lnIntr = 0
CASE lnVal = oact.suma
lnIntr = 1
CASE lnVal # oact.suma
lnIntr = 2
ENDCASE
SELECT actcs
REPLACE intr WITH lnIntr
ENDSCAN
ENDIF
STORE 1 TO m.tipcalcul
PRIVATE INTRODUSTOT
INTRODUSTOT=.F.
OI=CREATE('frm_preluare')
OI.FEL_IMOB='N'
*OI.label10.CAPTION="INTRODUCERE IMOBILIZARI NECORPORALE in luna"
oi.titlufrumos1.CAPTION="INTRODUCERE IMOBILIZARI NECORPORALE in luna"
oi.text4.inputmask = get_mask(12,gnZ)
oi.grid1.column6.inputmask = get_mask(12,gnZ)
OI.SHOW(1)
ENDPROC && preluare_necorporale
*______________________________________________
PROCEDURE preluare_incurs
*!* SELECT DISTINCT cod, fdoc, dataact, nract, nume, explicatia, scd, ascd, SUMA ;
*!* FROM act WHERE INLIST(LEFT(scd,3),'231','233') INTO CURSOR actcs
SELECT mf
SCATTER MEMVAR BLANK
SELECT DISTINCT act.cod,act.fdoc,act.dataact,act.nract,act.nume,act.explicatia,act.scd,act.SUMA, 0 as intr ;
FROM act WHERE INLIST(LEFT(act.scd,3),'231','233') AND act.nract#0 INTO CURSOR actcs READWRITE
IF _tally # 0
SELECT actcs
SCAN
SCATTER NAME oact
lnVal = 0
SELECT mf
SUM valoare FOR fel = 'C' AND nract = oact.nract AND dataact = oact.dataact AND scd = oact.scd TO lnVal
DO CASE
CASE lnVal = 0
lnIntr = 0
CASE lnVal = oact.suma
lnIntr = 1
CASE lnVal # oact.suma
lnIntr = 2
ENDCASE
SELECT actcs
REPLACE intr WITH lnIntr
ENDSCAN
ENDIF
M.ID_SECTIE=0
PRIVATE INTRODUSTOT
INTRODUSTOT=.F.
OI=CREATE('frm_preluare_in_curs')
*OI.label10.CAPTION="INTRODUCERE IMOBILIZARI IN CURS in luna"
oi.titlufrumos1.CAPTION="INTRODUCERE IMOBILIZARI IN CURS in luna"
oi.text4.inputmask = get_mask(12,gnZ)
oi.grid1.column6.inputmask = get_mask(12,gnZ)
OI.SHOW(1)
ENDPROC && preluare_incurs
*______________________________________________
PROCEDURE introducere_corporale
SELECT mf
SCATTER MEMVAR BLANK
CALCULATE MAX(VAL(nrinv)) FOR EMPTY(fel) TO lcmax
lnmax = lcmax+1
m.nrinv = ALLTRIM(STR(lnmax))
STORE 0 TO m.valrez
STORE 1 TO m.tipcalcul
PRIVATE M.ID_SECTIE
STORE '' TO m.id_sectie
opr=CREATEOBJECT('preluare')
opr.FEL_IMOB='C'
opr.titlufrumos1.CAPTION="Introducere imobilizari corporale"
opr.label30.visible=.f.
opr.optiongroup1.visible=.f.
opr.text4.inputmask = get_mask(12,gnZ)
opr.txt15.inputmask = get_mask(12,gnZ)
opr.text22.inputmask = get_mask(12,gnZ)
opr.SHOW(1)
ENDPROC && introducere_corporale
*______________________________________________
PROCEDURE introducere_necorporale
SELECT mf
SCATTER MEMVAR BLANK
CALCULATE MAX(VAL(nrinv)) FOR ALLTRIM(UPPER(fel)) == "N" TO lcmax
lnmax = lcmax+1
m.nrinv = ALLTRIM(STR(lnmax))
STORE 0 TO m.valrez
STORE 1 TO m.tipcalcul
PRIVATE M.ID_SECTIE
STORE '' TO m.id_sectie
oprel=CREATEOBJ('preluare')
oprel.FEL_IMOB='N'
oprel.titlufrumos1.CAPTION="Introducere imobilizari necorporale"
oprel.label30.visible=.f.
oprel.optiongroup1.visible=.f.
oprel.text4.inputmask = get_mask(12,gnZ)
oprel.txt15.inputmask = get_mask(12,gnZ)
oprel.text22.inputmask = get_mask(12,gnZ)
oprel.SHOW(1)
ENDPROC && introducere_necorporale
*______________________________________________
PROCEDURE viz_corporale
IF USED('xmf')
USE IN xmf
ENDIF
USE &DATE\mf AGAIN IN 0 SHARED ALIAS xmf
ON ERROR DO a
IF COMPARTABELE('mf')=.F.
DO MESAJ WITH 'Reindexati fisierele','