Files
roaregistratura/Programe/Vechi/oparteneri.prg

688 lines
21 KiB
Plaintext

*!* APEL DE PROCEDURA
*!* DO lans_ireg_parteneri WITH tlTest,tcCont,tlActiv
*-----------------------------------------------------------
PROCEDURE lans_ireg_parteneri
PARAMETERS tlTest,tcCont,tlactiv,tlTitluTot,tcDenumire,tcDenDebit,tcDenCredit
*!* tlTitluTot = daca denumirea titlului este totala i.e.: Nu trebuie sa mai adaug Balanta parteneri
*!* tcDenumire = titlul balantei
*!* tcDenDebit = peste tot pe unde apare debit se va inlocui cu aceasta denumire
*!* tcDenCredit = peste tot pe unde apare credit se va inlocui cu aceasta denumire
LOCAL lcCont, llActiv, llParametri,llTitluTot,lcDenumire,lcDenDebit,lcDenCredit
llParametri = .F.
IF EMPTY(tlTitluTot)
llTitluTot = .F.
ELSE
llTitluTot = tlTitluTot
ENDIF
IF EMPTY(tcDenumire)
lcDenumire = ""
ELSE
lcDenumire= tcDenumire
ENDIF
IF EMPTY(tcDenDebit)
lcDenDebit = "Debit"
ELSE
lcDenDebit = tcDenDebit
ENDIF
IF EMPTY(tcDenCredit)
lcDenCredit = "Credit"
ELSE
lcDenCredit = tcDenCredit
ENDIF
IF !EMPTY(tcCont)
lcCont = ALLTRIM(tcCont)
ELSE
lcCont = ''
ENDIF
IF !EMPTY(tlactiv)
llActiv = tlactiv
ELSE
llActiv = .F.
ENDIF
llParametri = .F.
*If PCOUNT() = 3
*!* IF !EMPTY(tlActiv) AND !EMPTY(tcCont) AND !EMPTY(tlActiv)
*!* llParametri = .T.
*!* Endif
IF !EMPTY(tcCont)
llParametri = .T.
ENDIF
LOCAL NOU, lnTdeb, lnTcred, lnSold, lcContPart, lclista
STORE 0 TO lnTdeb, lnTcred, lnSold
NOU=.T.
IF glPrimaLuna
NOU = .F.
ENDIF
PRIVATE plActiv
STORE .T. TO plActiv
PRIVATE eActiv
STORE .T. TO eActiv
IF !llParametri
PRIVATE polista,pcschema1,pcselect1,pcfiltru1,pcorder1
STORE "" TO polista
IF USED('clista')
USE IN clista
ENDIF
pcschema1=['cont c(4),acont c(4),explicatie c(50)']
pcselect1=['select distinct cont,rpad(CHR(32),4,CHR(32)) as acont,explicatie from ]+gcS+[.vcoresp_tip_cont where 1=2']
pcfiltru1=[2=2]
pcorder1=[cont]
llAfisare=.F.
gencursor('polista','clista',pcselect1,pcfiltru1,pcschema1,pcorder1,llAfisare)
polista.ca_baza1.afisare()
SELECT clista
loCont=myscatter('blank')
Ol=CREATEOBJECT("frm_sel_cont")
WITH Ol
.Lb_titlu_alb_b121.CAPTION= 'Selectati contul'
IF EMPTY(.cboCont.ROWSOURCE)
.cboCont.ROWSOURCE="clista.cont,acont"
ENDIF
.ocont=loCont
IF EMPTY(.cAlias)
.cAlias=LEFT(.cboCont.ROWSOURCE,AT(".",.cboCont.ROWSOURCE)-1)
ENDIF
.HEIGHT = 190
ENDWITH
Ol.SHOW(1)
IF buton = 2
USE IN clista
RETURN
ENDIF
lcContPart = loCont.CONT
IF !llTitluTot AND EMPTY(lcDenumire)
lcDenumire = "Inregistrari " + ALLTRIM(clista.explicatie) + "( " + lcContPart + " )"
ELSE
IF !EMPTY(lcDenumire) AND !llTitluTot
lcDenumire = "Inregistrari " + lcDenumire + "( " + lcContPart + " )"
ENDIF
ENDIF
USE IN clista
plActiv = eActiv
ELSE
eActiv = llActiv
plActiv = llActiv
lcContPart = lcCont
IF !llTitluTot AND EMPTY(lcDenumire)
lcDenumire = "Inregistrari " + "( " + lcContPart + " )"
ELSE
IF !EMPTY(lcDenumire) AND !llTitluTot
lcDenumire = "Inregistrari " + lcDenumire + "( " + lcContPart + " )"
ENDIF
ENDIF
ENDIF
*** verificare INAINTE_DE
DO inainte WITH "IREG_PARTENERI",lcContPart IN oinainte_de.prg
IF tlTest
DO test_ireg WITH lcContPart,llActiv
ENDIF
pcCont = lcContPart
PRIVATE poireg_parteneri,pcschema1,pcselect1
STORE '' TO poireg_parteneri
pcschema1 = ['id_ireg_part n(20),an n(4), luna n(2),ID_FACT N(20),id_part n(20),cont c(4),acont c(4), ID_VALUTA N(5), ID_VENCHELT N(5), PROC_TVA N(8,2),' +] + ;
['PRECDEB N(20,4),PRECCRED N(20,4),PRECVALDEB N(20,4),PRECVALCRED N(20,4),' +] + ;
['debit n(20,4),credit n(20,4),valdebit n(20,4), valcredit n(20,4),' +] + ;
['NRACT N(14),DATAACT D,DATAIREG D,DATASCAD D,CURS N(9,3),' +] + ;
['COD N(20),EXPLICATIA C(100),EXPLICATIA4 C(100),EXPLICATIA5 C(100), ' +] + ;
['ID_RESPONSABIL N(5),ID_FDOC N(5),ID_LUCRARE N(5),ID_SET N(20),ID_ACT N(20),' +] + ;
['NUME C(100),COD_FISCAL C(30),FDOC C(50),NRESP C(50),NRORD C(50),NUME_VAL C(10),VENCHELT C(50)' ]
pcselect1=['SELECT I.ID_IREG_PART, I.AN, I.LUNA, ID_FACT, I.ID_PART, I.CONT, I.ACONT, I.ID_VALUTA, I.ID_VENCHELT, I.PROC_TVA,' + ] +;
['I.PRECDEB, I.PRECCRED, I.PRECVALDEB, I.PRECVALCRED, ' + ] +;
['I.DEBIT, I.CREDIT, I.VALDEBIT, I.VALCREDIT, ' + ] +;
['I.NRACT, I.DATAACT, I.DATAIREG, I.DATASCAD, I.CURS,' + ] +;
['I.COD, I.EXPLICATIA, I.EXPLICATIA4, I.EXPLICATIA5,' + ] +;
['I.ID_RESPONSABIL, I.ID_FDOC, I.ID_LUCRARE, I.ID_SET, I.ID_ACT,' + ] +;
['I.NUME,I.COD_FISCAL,I.FDOC,I.NRESP,I.NRORD,I.NUME_VAL,I.VENCHELT' + ] + ;
[' FROM ] + GCS + [.VIREG_PARTENERI I WHERE 1=2']
*!* pcselect1=['select i.*,p.cod_fiscal from ] + gcS + [.vireg_parteneri i join ] + gcS + ;
*!* [.vnom_parteneri p on p.id_part = i.id_part where 1=2']
pcorder1=[dataact]
pcfiltru1 = [1=2]
*!* pcfiltru1 = [cont = '] + Alltrim(pcCont) + [' and luna = ] + Alltrim(Str(gnLuna)) + [ and an = ] + Alltrim(Str(gnAn))
gencursor('poireg_parteneri','actcv',pcselect1,pcfiltru1,pcschema1,pcorder1)
poireg_parteneri.ca_baza1.afisare()
SELECT actcv
tcFis2 = "ActCv"
tlVisible = .T.
LOCAL c
c="nume+ALLTRIM(STR(YEAR(dataact)))+RIGHT('0'+ALLTRIM(STR(MONTH(dataact))),2)+RIGHT('0'+ALLTRIM(STR(DAY(dataact))),2)"
buton=1
IF tlTest AND .F.
PRIVATE pcCampVerif
pcCampVerif = ofis.camp_verif
SELECT (tcFis2)
SET FILTER TO
lcProc='inainte_'+ALLTRIM(tcFis2)
DO &lcProc IN inaintede.prg
IF buton=2
RETURN
ENDIF
ENDIF
SELE actcv
PRIVATE pcAnalitic,pcLucrare
STORE '' TO pcAnalitic,pcLucrare
Oreg=CREATEOBJECT("FRM_IREG_PARTENERI")
WITH Oreg
.lActiv = llActiv
.cCont = lcContPart
*!* .LABEL10.Caption=Proper(tctitlu)&&& trebuie facut
.LABEL10.CAPTION= PROPER(lcDenumire)
.grid1.column12.VISIBLE=.T.
.CONT=ALLT(pcCont)
.fisier=ALLTRIM(tcFis2)
.Ck_valuta.VISIBLE=tlVisible
.CK_explicatia.VISIBLE=tlVisible
.CHECK7.VISIBLE=tlVisible
.CHECK9.VISIBLE=tlVisible
.grid1.column2.VISIBLE=tlVisible
.grid1.column11.VISIBLE=tlVisible
.grid1.column13.VISIBLE=tlVisible
.grid1.column14.VISIBLE=tlVisible
.grid1.column7.VISIBLE=tlVisible
.grid1.column8.VISIBLE=tlVisible
.grid1.column10.VISIBLE=tlVisible
IF !tlVisible
.CHECK3.CAPTION='Regularizate'
.CHECK4.CAPTION='Neregularizate'
.check10.CAPTION='Regularizat'
.grid1.column12.header1.CAPTION='Regularizat'
.grid1.column2.WIDTH=0
ENDIF
IF !plActiv
.grid1.column9.CONTROLSOURCE = "(preccred+credit)-(precdeb+debit)"
.grid1.column14.CONTROLSOURCE ="(precvalcred+valcredit)-(precvaldeb+valdebit)"
.ck_sold.camp_nume = "credit+preccred-precdeb-debit"
.grid1.column1.CONTROLSOURCE = "preccred+credit"
.grid1.column12.CONTROLSOURCE = "precdeb+debit"
.grid1.column11.CONTROLSOURCE = "precvalcred+valcredit"
.grid1.column13.CONTROLSOURCE = "precvaldeb+valdebit"
.grid1.column20.CONTROLSOURCE = "credit"
.grid1.column21.CONTROLSOURCE = "debit"
.grid1.column22.CONTROLSOURCE = "valcredit"
.grid1.column23.CONTROLSOURCE = "valdebit"
.grid1.column18.CONTROLSOURCE = "preccred"
.grid1.column19.CONTROLSOURCE = "precdeb"
.grid1.column1.header1.CAPTION = "Total " + lcDenCredit
.grid1.column12.header1.CAPTION = "Total " + lcDenDebit
.grid1.column11.header11.CAPTION = "Total " + lcDenCredit + " valuta"
.grid1.column13.header1.CAPTION = "Total " + lcDenDebit + " valuta"
.grid1.column20.header1.CAPTION = lcDenCredit
.grid1.column21.header1.CAPTION = lcDenDebit
.grid1.column22.header1.CAPTION = lcDenCredit + " valuta"
.grid1.column23.header1.CAPTION = lcDenDebit + " valuta"
.grid1.column18.header1.CAPTION = "Prec " + lcDenCredit
.grid1.column19.header1.CAPTION = "Prec " + lcDenDebit
ELSE
.grid1.column9.CONTROLSOURCE = "(precdeb+debit)-(preccred+credit)"
.grid1.column14.CONTROLSOURCE ="(precvaldeb+valdebit)-(precvalcred+valcredit)"
.ck_sold.camp_nume = "precdeb+debit-credit-preccred"
.grid1.column1.header1.CAPTION = "Total " + lcDenDebit
.grid1.column12.header1.CAPTION = "Total " + lcDenCredit
.grid1.column11.header11.CAPTION = "Total " + lcDenDebit + " valuta"
.grid1.column13.header1.CAPTION = "Total " + lcDenCredit + " valuta"
.grid1.column20.header1.CAPTION = lcDenDebit
.grid1.column21.header1.CAPTION = lcDenCredit
.grid1.column22.header1.CAPTION = lcDenDebit + " valuta"
.grid1.column23.header1.CAPTION = lcDenCredit + " valuta"
.grid1.column18.header1.CAPTION = "Prec " + lcDenDebit
.grid1.column19.header1.CAPTION = "Prec " + lcDenCredit
ENDIF
IF TYPE('pcTotctva')#'U' AND TYPE('pcAchitat')#'U'
.grid1.column12.header1.CAPTION=pcAchitat
.grid1.column1.header1.CAPTION=pcTotctva
ENDIF
IF TYPE('pcSumaTotal')#'U' AND TYPE('pcSumaAchi')#'U'
.CHECK13.CAPTION=pcSumaTotal
.check10.CAPTION=pcSumaAchi
ENDIF
IF TYPE('actcv.nresp') # 'U'
.grid1.column17.VISIBLE= .T.
.grid1.column17.CONTROLSOURCE = 'nresp'
.Ck_responsabil.VISIBLE = .T.
ENDIF
ENDWITH
Oreg.SHOW(1)
*!* Select actcv
*!* If Used('actcv')
*!* Use In actcv
*!* Endif
*!* Release ofis
RELEASE Oreg
USE IN actcv
ENDPROC && lans_ireg_parteneri
*---------------------------------------------------------------------------------
PROCEDURE lans_balanta_parteneri
LPARAMETERS tcCont,tlactiv,tlTitluTot,tcDenumire,tcDenDebit,tcDenCredit &&initital cu 2 parametrii
*!* tlTitluTot = daca denumirea titlului este totala i.e.: Nu trebuie sa mai adaug Balanta parteneri
*!* tcDenumire = titlul balantei
*!* tcDenDebit = peste tot pe unde apare debit se va inlocui cu aceasta denumire
*!* tcDenCredit = peste tot pe unde apare credit se va inlocui cu aceasta denumire
LOCAL llParametri, lcCont, llActiv,llTitluTot,lcDenumire,lcDenDebit,lcDenCredit
llParametri = .F.
lcCont = ''
llActiv = .F.
IF EMPTY(tlTitluTot)
llTitluTot = .F.
ELSE
llTitluTot = tlTitluTot
ENDIF
IF EMPTY(tcDenumire)
lcDenumire = ""
ELSE
lcDenumire= tcDenumire
ENDIF
IF EMPTY(tcDenDebit)
lcDenDebit = "Debit"
ELSE
lcDenDebit = tcDenDebit
ENDIF
IF EMPTY(tcDenCredit)
lcDenCredit = "Credit"
ELSE
lcDenCredit = tcDenCredit
ENDIF
*!* IF PCOUNT() < 2
IF EMPTY(tcCont) AND EMPTY(tlactiv)
llParametri = .F.
ELSE
llParametri = .T.
lcCont = ALLTRIM(tcCont)
llActiv = tlactiv
ENDIF
LOCAL NOU, lnTdeb, lnTcred, lnSold, lcContPart, lclista
STORE 0 TO lnTdeb, lnTcred, lnSold
NOU=.T.
IF .F.
SELECT calendar
GO TOP
IF an=pcAn AND NL=pcNl
NOU=.F.
ENDIF
ENDIF
*!* IF glPrimaLuna
*!* nou = .F.
*!* ENDIF
PRIVATE polista,pcschema1,pcselect1,pcfiltru1,pcorder1
STORE "" TO polista
IF !llParametri
IF USED('clista')
USE IN clista
ENDIF
pcschema1=['cont c(4),acont c(4),explicatie c(50)']
pcselect1=['select distinct cont,rpad(CHR(32),4,CHR(32)) as acont,explicatie from ]+gcS+[.vcoresp_tip_cont where 1=2']
pcfiltru1=[2=2]
pcorder1=[cont]
llAfisare=.F.
gencursor('polista','clista',pcselect1,pcfiltru1,pcschema1,pcorder1,llAfisare)
polista.ca_baza1.afisare()
*!* SELECT DISTINCT cont, '' as acont FROM coresp_tip_cont INTO CURSOR clista
SELECT clista
loCont=myscatter('blank')
PRIVATE eActiv
STORE .T. TO eActiv
Ol=CREATEOBJECT("frm_sel_cont")
WITH Ol
.Lb_titlu_alb_b121.CAPTION= 'Selectati contul'
IF EMPTY(.cboCont.ROWSOURCE)
.cboCont.ROWSOURCE="clista.cont,acont"
ENDIF
.ocont=loCont
IF EMPTY(.cAlias)
.cAlias=LEFT(.cboCont.ROWSOURCE,AT(".",.cboCont.ROWSOURCE)-1)
ENDIF
.HEIGHT = 190
ENDWITH
Ol.SHOW(1)
IF buton = 2
USE IN clista
RETURN
ENDIF
lcContPart = loCont.CONT
IF !llTitluTot AND EMPTY(lcDenumire)
lcDenumire = "Balanta " + ALLTRIM(clista.explicatie) + "( " + lcContPart + " )"
ELSE
IF !EMPTY(lcDenumire) AND !llTitluTot
lcDenumire = "Balanta " + lcDenumire + "( " + lcContPart + " )"
ENDIF
ENDIF
USE IN clista
ELSE
lcContPart = lcCont
eActiv = llActiv
IF !llTitluTot AND EMPTY(lcDenumire)
lcDenumire = "Balanta " + "( " + lcContPart + " )"
ELSE
IF !EMPTY(lcDenumire) AND !llTitluTot
lcDenumire = "Balanta " + lcDenumire + "( " + lcContPart + " )"
ENDIF
ENDIF
ENDIF
IF eActiv
lnSemn = -1
ELSE
lnSemn = 1
ENDIF
*** verificare INAINTE_DE
DO inainte WITH "BALANTA_parteneri",lcContPart IN oinainte_de.prg
PRIVATE pobalpartext,pcschema2,pcselect2,pcfiltru2,pcorder2,pobalpartint,pcschema3,pcselect3,pcfiltru3,pcorder3,pcgroup3
STORE "" TO pobalpartext,pobalpartint
pcschema2=['PRECDEB1 N(19,2),PRECCRED1 N(19,2),PRECDEB N(19,2),PRECCRED N(19,2),'+]+;
['DEB N(19,2),CRED N(19,2),PRECVALDEB1 N(19,2),PRECVALCRED1 N(19,2),PRECVALDEB N(19,2),'+]+;
['PRECVALCRED N(19,2),VALDEBIT N(19,2),VALCREDIT N(19,2),NUME_VAL C(5),ID_PART N(10),'+]+;
['NUME C(50),COD_FISCAL C(30),CONT C(4),ACONT C(4),AN N(4),LUNA N(2),TOTCRED N(19,2),TOTDEB N(19,2),'+]+;
['TOTVALCRED N(19,2),TOTVALDEB N(19,2),ID_VALUTA N(5)']
pcselect2=['select PRECDEB1,PRECCRED1,PRECDEB,PRECCRED,'+]+;
['DEBIT as DEB,CREDIT as CRED,PRECVALDEB1,PRECVALCRED1,PRECVALDEB,'+]+;
['PRECVALCRED,VALDEBIT,VALCREDIT,NUME_VAL,ID_PART,'+]+;
['NUME,COD_FISCAL,CONT,ACONT,AN,LUNA,'+]+;
['PRECCRED+CREDIT as TOTCRED,PRECDEB+DEBIT as TOTDEB,'+]+;
['PRECVALCRED+VALCREDIT as TOTVALCRED,PRECVALDEB+VALDEBIT as TOTVALDEB,ID_VALUTA '+]+;
['from ]+gcS+[.vbalanta_parteneri where 1=2']
pcfiltru2=[1=2]
pcorder2=[nume,acont]
llAfisare=.F.
gencursor('pobalpartext','xtemp',pcselect2,pcfiltru2,[''],pcorder2,llAfisare)
pobalpartext.ca_baza1.afisare()
pcschema3=['PRECDEB1 N(19,2),PRECCRED1 N(19,2),PRECDEB N(19,2),PRECCRED N(19,2),'+]+;
['DEB N(19,2),CRED N(19,2),PRECVALDEB1 N(19,2),PRECVALCRED1 N(19,2),PRECVALDEB N(19,2),'+]+;
['PRECVALCRED N(19,2),VALDEBIT N(19,2),VALCREDIT N(19,2),NUME_VAL C(5),ID_PART N(10),'+]+;
['NUME C(50),COD_FISCAL C(30),CONT C(4),ACONT C(4),AN N(4),LUNA N(2),TOTCRED N(19,2),TOTDEB N(19,2),'+]+;
['TOTVALCRED N(19,2),TOTVALDEB N(19,2),ID_VALUTA N(5)']
pcselect3=['select SUM(PRECDEB1) AS PRECDEB1,SUM(PRECCRED1) AS PRECCRED1,SUM(PRECDEB) AS PRECDEB,SUM(PRECCRED) AS PRECCRED,'+]+;
['SUM(DEBIT) as DEB,SUM(CREDIT) as CRED,0 AS PRECVALDEB1,0 AS PRECVALCRED1,0 AS PRECVALDEB,'+]+;
["0 AS PRECVALCRED,0 AS VALDEBIT,0 AS VALCREDIT,'LEI' AS NUME_VAL,ID_PART,"+]+;
['NUME,COD_FISCAL,CONT,ACONT,AN,LUNA,'+]+;
['SUM(PRECCRED+CREDIT) as TOTCRED,SUM(PRECDEB+DEBIT) as TOTDEB,'+]+;
['SUM(PRECVALCRED+VALCREDIT) as TOTVALCRED,SUM(PRECVALDEB+VALDEBIT) as TOTVALDEB,0 AS ID_VALUTA '+]+;
['from ]+gcS+[.vbalanta_parteneri where 1=2']
pcfiltru3=[1=2]
pcorder3=[nume,acont]
pcgroup3=[CONT,ACONT,AN,LUNA,ID_PART,NUME,COD_FISCAL]
llAfisare=.F.
gencursor('pobalpartint','xtemp',pcselect3,pcfiltru3,[''],pcorder3,llAfisare,pcgroup3)
pobalpartint.ca_baza1.afisare()
OVIZ=CREATEOBJECT("frm_bal_parteneri")
WITH OVIZ
*!* .LABEL10.Caption='SITUATIA ANALITICA - BALANTA PARTENERI (' + Alltrim(lcContPart) + ')'
.LABEL10.CAPTION = PROPER(lcDenumire)
IF eActiv
.grid1.column6.CONTROLSOURCE='- cred + deb'
.grid1.column10.CONTROLSOURCE='- totcred + totdeb'
.grid1.column9.CONTROLSOURCE='- preccred + precdeb'
.grid1.column21.CONTROLSOURCE='- totvalcred + totvaldeb'
.grid1.column18.CONTROLSOURCE='- precvalcred + precvaldeb'
*!* .grid1.column6.header1.Caption='Sold (deb-cred)'
*!* .grid1.COLUMN4.header1.Caption='Debit'
*!* .grid1.COLUMN5.header1.Caption='Credit'
.grid1.column6.header1.CAPTION= "Sold("+ALLTRIM(lcDenDebit)+"-"+ALLTRIM(lcDenCredit)+")"&&'Sold (cred-deb)'
.grid1.COLUMN4.header1.CAPTION= lcDenDebit&&Debit'
.grid1.COLUMN5.header1.CAPTION= lcDenCredit&&'Credit'
.grid1.column11.header1.CAPTION= "Prec." + lcDenDebit&&Debit'
.grid1.column12.header1.CAPTION= "Prec." + lcDenCredit&&'Credit'
.grid1.COLUMN15.header1.CAPTION= "Total" + lcDenDebit&&Debit'
.grid1.COLUMN16.header1.CAPTION= "Total" + lcDenCredit&&'Credit'
.pcfel='A'
ELSE
.grid1.column6.CONTROLSOURCE='cred - deb'
.grid1.column10.CONTROLSOURCE='totcred - totdeb'
.grid1.column9.CONTROLSOURCE='preccred - precdeb'
.grid1.column21.CONTROLSOURCE='totvalcred - totvaldeb'
.grid1.column18.CONTROLSOURCE='precvalcred - precvaldeb'
.grid1.column6.header1.CAPTION= "Sold("+ALLTRIM(lcDenCredit)+"-"+ALLTRIM(lcDenDebit)+")"&&'Sold (cred-deb)'
.grid1.COLUMN4.header1.CAPTION= lcDenDebit&&Debit'
.grid1.COLUMN5.header1.CAPTION= lcDenCredit&&'Credit'
.grid1.column12.header1.CAPTION= "Prec." + lcDenCredit&&'Credit'
.grid1.column11.header1.CAPTION= "Prec." + lcDenDebit&&'Debit'
*!* .grid1.column11.controlsource = "preccred"
*!* .grid1.column12.controlsource = "precdeb"
.grid1.COLUMN16.header1.CAPTION= "Total" + lcDenCredit&&'Credit'
.grid1.COLUMN17.header1.CAPTION= "Total" + lcDenDebit&&'Debit'
*!* .grid1.COLUMN15.controlsource= "totCred" &&Credit'
*!* .grid1.COLUMN16.controlsource= "TotDeb" &&'Debit'
.pcfel='P'
ENDIF
.grid1.column18.VISIBLE=.F.
.grid1.column19.VISIBLE=.F.
.grid1.column20.VISIBLE=.F.
.grid1.column21.VISIBLE=.F.
.grid1.column22.VISIBLE=.F.
.TABEL = 'BALANTA_PARTENER'
.pcCont = ALLTRIM(lcContPart)
.grid1.column8.WIDTH=0
.grid1.column13.WIDTH=0
.grid1.column14.WIDTH=0
.grid1.column8.VISIBLE=.F.
.grid1.column13.VISIBLE=.F.
.grid1.column14.VISIBLE=.F.
.label7.VISIBLE=.F.
.text4.VISIBLE=.F.
.TEXT5.VISIBLE=.F.
.text9.VISIBLE=.F.
ENDWITH
IF !NOU
WITH OVIZ.grid1
.column2.COLUMNORDER=2
FOR I=9 TO 16
lcViz='.column'+ALLTRIM(STR(I))+'.visible=.f.'
*lcWidth='.column'+ALLTRIM(STR(i))+'.width=0'
&lcViz
*&lcWidth
ENDFOR
ENDWITH
ENDIF
OVIZ.SHOW(1)
USE IN xtemp
*!* ENDIF
ENDPROC && lans_balanta_parteneri
*----------------------------------------------------------------------------------------------
*---------------------------------- Inceput lans_balanta_cumulata ----------------------------------
PROCEDURE lans_balanta_cumulata
pcselect = [select explicatie, id_coloana from ] + gcs + [.coloane where 2=2]
pcfiltru = [2=2]
pcschema = ['']
pcorder = [explicatie]
pccoloane = [explicatie]
pcTitlu = [Alegeti Balanta]
pcFiltruOriginal = [camp is null and tabel is null and id_prg_owner = 2 and configurabil = 1]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitlu,"",.f.,pcFiltruOriginal)
IF EMPTY(locauta.id_coloana) OR ISNULL(locauta.id_coloana)
RETURN
ENDIF
pnIdBal = locauta.id_coloana
pcTitluCol = []
pcNumeCol = []
lcSel = [{call pack_balante_cumulate.balante_cumulate(?@pcNumeCol,?@pcTitluCol,?gcS,?pnIdBal,?gnAn,?gnLuna)}]
lcSchema = []
lcCursor = 'crs_bal'
lnSucces = goExecutor.oExecute(lcSel,lcCursor)
IF lnSucces < 0
MESSAGEBOX(goExecutor.cEroare,0+16,"Eroare")
RETURN
ENDIF
pcNumeCol = [nume;cod_fiscal;acont;] + pcNumeCol
pcTitluCol = [Partener,Cod Fiscal,Analitic,] + pcTitluCol
SELECT (lcCursor)
SCATTER NAME loto BLANK
obalp = CREATEOBJECT('frm_bal_parteneri_cumulata')
obalp.ototal = loto
WITH obalp.ct_grid_order1
.cselect = lcSel
.cschema = lcSchema
.cTitlu_coloane = pcTitluCol
.cNume_coloane = pcNumeCol
.cFiltruOriginal = []
.cFiltru = []
.cOrder = []
.cTitlu = []
.cnumeCursor = lcCursor
.lmodparam = .T.
ENDWITH
obalp.ctitlu = locauta.explicatie
obalp.show()
IF USED(lcCursor)
USE IN (lcCursor)
ENDIF
ENDPROC && lans_balanta_cumulata
*---------------------------------- Sfarsit lans_balanta_cumulata ----------------------------------
*---------------------------------- Inceput configurare_balanta_cumulata ----------------------------------
PROCEDURE configurare_balanta_cumulata
PRIVATE pnIdBalanta, pnIdColoana
STORE 0 TO pnIdBalanta, pnIdColoana
pcselect1 = [select explicatie,explicatie2, id_coloana from ] + gcs + [.coloane ]
pcfiltru1 = [camp is null and tabel is null and id_prg_owner = 2 and configurabil = 1]
pcschema1 = ['']
pcorder1 = [explicatie]
pccoloane1 = [explicatie; explicatie2]
pcTitluCol1 = [Titlu Balanta,Conturi]
pcTitlu1 = [Lista Balante Configurate]
pcselect2 = [select f.id_calcul, f.id_op_col , f.ordine, f.id_coloana, c.camp, c.explicatie from ] + gcs + [.sal_calcul f left join ] + ;
gcs +[.coloane c on f.id_op_col = c.id_coloana and f.coloana = 1]
pcfiltru2 = [f.id_coloana =?pnIdBalanta]
pcschema2 = ['']
pcorder2 = [f.ordine]
pccoloane2 = [explicatie; ordine]
pcMask2 = '[1]=;[2]=REPLICATE("9",3)'
pcTitluCol2 = [Titlu coloana, Ordine]
pcTitlu2 = [Coloane Balanta]
pcselect3 = [select id_calcul, id_coloana, id_op_col, explicatie, camp, coloana, ordine from ] + gcs + [.cont_vformule_balante ]
pcfiltru3 = [id_coloana =?pnIdColoana]
pcschema3 = ['']
pcorder3 = [ordine]
pccoloane3 = [camp;explicatie;ordine]
pcMask3 = '[1]=;[2]=;[3]=REPLICATE("9",3)'
pcTitluCol3 = [Camp,Explicatie,Ordine]
pcTitlu3 = [Formula Coloane]
obalp = CREATEOBJECT('config_balante_parteneri')
WITH obalp.Ct_grid_search1
.cselect = pcselect1
.cschema = pcschema1
.cTitlu_coloane = pcTitluCol1
.cNume_coloane = pccoloane1
.cFiltruOriginal = pcfiltru1
.cFiltru = [2=2]
.cOrder = pcorder1
.cTitlu = pcTitlu1
.cnumeCursor = 'crs_NumeBal'
.lmodparam = .T.
ENDWITH
WITH obalp.Ct_grid_search2
.cselect = pcselect2
.cschema = pcschema2
.cTitlu_coloane = pcTitluCol2
.cNume_coloane = pccoloane2
.cFiltruOriginal = pcfiltru2
.cFiltru = [2=2]
.cOrder = pcorder2
.cTitlu = pcTitlu2
.cMask = pcMask2
.cnumeCursor = 'crs_ColoaneBal'
.lmodparam = .t.
ENDWITH
WITH obalp.Ct_grid_search3
.cselect = pcselect3
.cschema = pcschema3
.cTitlu_coloane = pcTitluCol3
.cNume_coloane = pccoloane3
.cFiltruOriginal = pcfiltru3
.cFiltru = [2=2]
.cOrder = pcorder3
.cTitlu = pcTitlu3
.cMask = pcMask3
.cnumeCursor = 'crs_FormulaBal'
.lmodparam = .t.
ENDWITH
obalp.show()
ENDPROC && configurare_balanta_cumulata
*---------------------------------- Sfarsit configurare_balanta_cumulata ----------------------------------