*-------------------------------------------------------------------------------------------------------------------------------------------------------- * (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! *-------------------------------------------------------------------------------------------------------------------------------------------------------- *< FOXBIN2PRG: Version="1.21" SourceFile="contabilitate_rapoarte.vcx" CPID="1250" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) * * DEFINE CLASS frm_jurnal_plati_incasari AS _frmbase OF "..\..\comun\clase\_frm_base.vcx" *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="Shape4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Shape3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Shape2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtdata1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtdata2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_filtru_data" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="opt_afis" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="opt_recap" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" /> * *m: pregateste_date && selecteaza datele necesare de pe serverul Oracle * * DoCreate = .T. Height = 235 Name = "frm_jurnal_plati_incasari" Width = 300 _shape1.Name = "_shape1" _shape1.ZOrderSet = 4 Lb_titlu_alb_b121.Caption = "Jurnal plati/incasari" Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.ZOrderSet = 6 BUT_TERMIN1.Left = 270 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 7 Resizer1.Label1.Name = "Label1" Resizer1.Name = "Resizer1" * ADD OBJECT 'But_excel1' AS but_excel WITH ; Left = 212, ; Name = "But_excel1", ; Top = 1, ; ZOrderSet = 18 *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_listare1' AS but_listare WITH ; Left = 241, ; Name = "But_listare1", ; Top = 1, ; ZOrderSet = 8 *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Ck_filtru_data' AS ck_filtru_numar WITH ; Alignment = 0, ; camp_nume = dataact, ; Caption = "Data", ; Left = 73, ; Name = "Ck_filtru_data", ; tip = D, ; Top = 96, ; ZOrderSet = 13 *< END OBJECT: ClassLib="..\..\comun\clase\caut_comun.vcx" BaseClass="checkbox" /> ADD OBJECT 'Label1' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "_", ; Comment = "*:OnResize=LT", ; FontBold = .T., ; FontName = "Arial Narrow", ; FontSize = 11, ; Height = 22, ; Left = 119, ; Name = "Label1", ; TabIndex = 8, ; Top = 57, ; Width = 9, ; ZOrderSet = 11 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label2' AS label WITH ; AutoSize = .T., ; BackStyle = 0, ; Caption = "Filtrare:", ; Comment = "*:OnResize=LT", ; FontBold = .F., ; FontName = "Arial Narrow", ; FontSize = 11, ; Height = 22, ; Left = 26, ; Name = "Label2", ; TabIndex = 8, ; Top = 93, ; Width = 44, ; ZOrderSet = 12 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label3' AS label WITH ; Alignment = 2, ; AutoSize = .F., ; BackColor = 255,255,255, ; BackStyle = 1, ; Caption = "Perioada de referinta", ; Comment = "*:OnResize=LT", ; FontBold = .F., ; FontName = "Arial Narrow", ; FontSize = 11, ; Height = 22, ; Left = 20, ; Name = "Label3", ; TabIndex = 8, ; Top = 37, ; Width = 126, ; ZOrderSet = 19 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label4' AS label WITH ; Alignment = 2, ; AutoSize = .F., ; BackColor = 255,255,255, ; BackStyle = 1, ; Caption = "Afiseaza", ; Comment = "*:OnResize=LT", ; FontBold = .F., ; FontName = "Arial Narrow", ; FontSize = 11, ; Height = 22, ; Left = 19, ; Name = "Label4", ; TabIndex = 8, ; Top = 133, ; Width = 59, ; ZOrderSet = 17 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'Label5' AS label WITH ; Alignment = 2, ; AutoSize = .F., ; BackColor = 255,255,255, ; BackStyle = 1, ; Caption = "Cu recapitulatie", ; Comment = "*:OnResize=LT", ; FontBold = .F., ; FontName = "Arial Narrow", ; FontSize = 11, ; Height = 22, ; Left = 152, ; Name = "Label5", ; TabIndex = 8, ; Top = 132, ; Width = 99, ; ZOrderSet = 15 *< END OBJECT: BaseClass="label" /> ADD OBJECT 'opt_afis' AS optiongroup WITH ; AutoSize = .T., ; BackStyle = 0, ; BorderStyle = 0, ; ButtonCount = 3, ; Height = 72, ; Left = 18, ; Name = "opt_afis", ; SpecialEffect = 1, ; TabIndex = 11, ; Top = 154, ; Value = 1, ; Width = 96, ; ZOrderSet = 14, ; Option1.AutoSize = .T., ; Option1.BackStyle = 0, ; Option1.Caption = "Plati", ; Option1.FontName = "Arial Narrow", ; Option1.FontSize = 10, ; Option1.Height = 18, ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = 5, ; Option1.Value = 1, ; Option1.Width = 37, ; Option2.AutoSize = .T., ; Option2.BackStyle = 0, ; Option2.Caption = "Incasari", ; Option2.FontName = "Arial Narrow", ; Option2.FontSize = 10, ; Option2.Height = 18, ; Option2.Left = 5, ; Option2.Name = "Option2", ; Option2.Top = 28, ; Option2.Width = 55, ; Option3.AutoSize = .T., ; Option3.Caption = "Plati si incasari", ; Option3.FontName = "Arial Narrow", ; Option3.FontSize = 10, ; Option3.Height = 18, ; Option3.Left = 5, ; Option3.Name = "Option3", ; Option3.Top = 49, ; Option3.Width = 86 *< END OBJECT: BaseClass="optiongroup" /> ADD OBJECT 'opt_recap' AS optiongroup WITH ; AutoSize = .T., ; BackStyle = 0, ; BorderStyle = 0, ; ButtonCount = 2, ; Height = 52, ; Left = 150, ; Name = "opt_recap", ; SpecialEffect = 1, ; TabIndex = 11, ; Top = 155, ; Value = 1, ; Width = 100, ; ZOrderSet = 16, ; Option1.AutoSize = .T., ; Option1.BackStyle = 0, ; Option1.Caption = "Pe parteneri", ; Option1.FontName = "Arial Narrow", ; Option1.FontSize = 10, ; Option1.Height = 18, ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = 5, ; Option1.Value = 1, ; Option1.Width = 76, ; Option2.AutoSize = .T., ; Option2.BackStyle = 0, ; Option2.Caption = "Pe responsabili", ; Option2.FontName = "Arial Narrow", ; Option2.FontSize = 10, ; Option2.Height = 18, ; Option2.Left = 5, ; Option2.Name = "Option2", ; Option2.Top = 29, ; Option2.Width = 90 *< END OBJECT: BaseClass="optiongroup" /> ADD OBJECT 'Shape2' AS shape WITH ; BackStyle = 0, ; Height = 79, ; Left = 12, ; Name = "Shape2", ; Top = 143, ; Width = 109, ; ZOrderSet = 2 *< END OBJECT: BaseClass="shape" /> ADD OBJECT 'Shape3' AS shape WITH ; BackStyle = 0, ; Height = 79, ; Left = 144, ; Name = "Shape3", ; Top = 143, ; Width = 145, ; ZOrderSet = 1 *< END OBJECT: BaseClass="shape" /> ADD OBJECT 'Shape4' AS shape WITH ; BackStyle = 0, ; Height = 78, ; Left = 12, ; Name = "Shape4", ; Top = 48, ; Width = 235, ; ZOrderSet = 0 *< END OBJECT: BaseClass="shape" /> ADD OBJECT 'txtdata1' AS textbox WITH ; BorderColor = 128,128,128, ; ControlSource = "", ; Enabled = .F., ; FontName = "Arial Narrow", ; FontSize = 11, ; Height = 22, ; Left = 25, ; Name = "txtdata1", ; SpecialEffect = 1, ; TabIndex = 10, ; Top = 61, ; Width = 88, ; ZOrderSet = 9 *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'txtdata2' AS textbox WITH ; BorderColor = 128,128,128, ; ControlSource = "", ; Enabled = .F., ; FontName = "Arial Narrow", ; FontSize = 11, ; Height = 22, ; Left = 133, ; Name = "txtdata2", ; SpecialEffect = 1, ; TabIndex = 10, ; Top = 61, ; Width = 88, ; ZOrderSet = 10 *< END OBJECT: BaseClass="textbox" /> PROCEDURE do_excel Local lcCursor,llplati,llresp lcCursor = Thisform.pregateste_date() llplati = Iif(Thisform.opt_afis.Value=1,.T.,.F.) llresp = Iif(Thisform.opt_recap.Value=1,.F.,.T.) If !Used(lcCursor) Messagebox('Nu s-a creat tabelul ' + lcCursor,0+48,_Screen.Caption) Return Endif Select (lcCursor) *!* SET DEFAULT TO &gcSchemaPath *!* CD &gcSchemaPath *!* IF !DIRECTORY('&gcSchemaPath\jurnal_incasplati') *!* MD jurnal_incasplati *!* ENDIF *!* lcFile=gcSchemaPath+'\jurnal_incasplati\jurnal_'+SYS(2)+'.XLS' lcFile = gcTempPath + [jurnal_incasplati]+Sys(2)+[.XLS] If tlresp Select tip, cnume As responsabil, cpartener As partener, ; suma5112 + suma5121 + suma5311 + compensari + diverse As Total, suma5112, suma5121, suma5311, compensari, diverse, ; contp As Cont, acont As analitic ; from (lcCursor) Order By 1,2 Into Cursor query_avans Else Select tip, cpartener As partener, ; suma5112 + suma5121 + suma5311 + compensari + diverse As Total, suma5112, suma5121, suma5311, compensari, diverse, ; contp As Cont, acont As analitic ; from (lcCursor) Order By 1,2 Into Cursor query_avans Endif Select query_avans Copy To (lcFile) Type Xls Use In (lcCursor) OPEN_DEFAULT_APP(lcFile) ENDPROC PROCEDURE pregateste_date && selecteaza datele necesare de pe serverul Oracle llplati = (Thisform.opt_afis.Value = 1) llIncasari = (Thisform.opt_afis.Value = 2) llPlatiIncasari = (Thisform.opt_afis.Value = 3) llresp = Iif(Thisform.opt_recap.Value=1,.F.,.T.) lcfiltrudata = Iif(!Empty(Thisform.ck_filtru_data.filtru),Thisform.ck_filtru_data.filtru,[ and 1=1]) ldData1 = this.txtdata1.Value ldData2 = this.txtdata2.Value IF YEAR(m.ldData1) = YEAR(m.ldData2) lcFiltruData = lcFiltruData + [ and an = ] + ALLTRIM(STR(YEAR(m.ldData1))) IF MONTH(m.ldData1) = MONTH(m.ldData2) lcFiltruData = lcFiltruData + [ and luna = ] + ALLTRIM(STR(month(m.ldData1))) ELSE lcFiltruData = lcFiltruData + [ and luna between ] + ALLTRIM(STR(month(m.ldData1))) + [ and ] + ALLTRIM(STR(month(m.ldData2))) ENDIF ELSE lcFiltruData = lcFiltruData + [ and an between ] + ALLTRIM(STR(YEAR(m.ldData1))) + [ and ] + + ALLTRIM(STR(YEAR(m.ldData2))) ENDIF ENDPROC PROCEDURE Ck_filtru_data.InteractiveChange DODEFAULT() IF this.value = 1 pdData1 = CTOD(this.cvaloare1) pdData2 = CTOD(this.cvaloare2) ELSE pdData1 = pdinit1 pdData2 = pdinit2 ENDIF thisform.refresh ENDPROC PROCEDURE Ck_filtru_data.Valid *!* 21.06.2011 *!* marius.mutu *!* se pot selecta inregistrari din orice perioada, nu numai din luna curenta *!* #3054 Local lddata1,lddata2 lddata1 = Ctod(This.cvaloare1) lddata2 = Ctod(This.cvaloare2) If This.Value = 0 Return Endif *!* 21.06.2011 If lddata1 <= lddata2 && AND BETWEEN(lddata1,pdinit1,pdinit2) AND BETWEEN(lddata2,pdinit1,pdinit2) Return .T. Else pdData1 = pdinit1 pdData2 = pdinit2 This.Value = 0 Thisform.Refresh Wait Window "Date incorecte!" Return .F. Endif *!* 21.06.2011 ^ ENDPROC ENDDEFINE DEFINE CLASS frm_pondere_clienti_furnizori AS formtermin OF "..\..\..\..\contafin\comun\clase\baza.vcx" *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="Gridb1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column2.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column2.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column3.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column3.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column4.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column4.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column5.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column5.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column6.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column6.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column7.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column7.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column8.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column8.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column9.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column9.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column10.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridb1.Column10.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Excel1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="List1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_filtru_numar1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_filtru_numar2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_filtru_numar3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_grdfooter1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cknume" UniqueID="" Timestamp="" /> * *m: afisactual *m: grdfooterevent * * BorderStyle = 3 Closable = .F. DoCreate = .T. Height = 526 Name = "frm_pondere_clienti_furnizori" Width = 800 WindowState = 0 Shape1.Anchor = 10 Shape1.Comment = "*:OnResize=st" Shape1.Height = 36 Shape1.Left = 0 Shape1.Name = "Shape1" Shape1.Top = 0 Shape1.Width = 800 Terminat1.Anchor = 8 Terminat1.Command1.Name = "Command1" Terminat1.Comment = "*:OnResize=Rt" Terminat1.Imbuton1.Height = 29 Terminat1.Imbuton1.Name = "Imbuton1" Terminat1.Imbuton1.Width = 27 Terminat1.Left = 760 Terminat1.Name = "Terminat1" Terminat1.Top = 3 Titlufrumos1.AutoSize = .F. Titlufrumos1.Caption = "PONDERE CLIENTI / FURNIZORI" Titlufrumos1.Height = 18 Titlufrumos1.Left = 9 Titlufrumos1.Name = "Titlufrumos1" Titlufrumos1.Top = 5 Titlufrumos1.Width = 627 Lb_shortcuts1.Name = "Lb_shortcuts1" * ADD OBJECT '_grdfooter1' AS _grdfooter WITH ; Anchor = 14, ; ccolwithlabel = column1, ; csourcegrid = gridb1, ; csumcolumns = column5,column3,column4,column10,column6, ; ctotallabelexpression = 'TOTAL', ; Height = 25, ; Left = 9, ; Name = "_grdfooter1", ; TabIndex = 18, ; Top = 488, ; Width = 774 *< END OBJECT: ClassLib="..\..\..\..\contafin\comun\clase\_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'Ck_filtru_numar1' AS ck_filtru_numar WITH ; Alignment = 0, ; camp_nume = debit, ; Caption = "Rulaj debit", ; Comment = "", ; FontName = "Arial Narrow", ; Height = 17, ; Left = 102, ; mask = (get_mask(14,GnZ)), ; Name = "Ck_filtru_numar1", ; nrzec = (gnZ), ; Top = 46, ; Width = 66 *< END OBJECT: ClassLib="..\..\..\..\contafin\comun\clase\caut_comun.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_filtru_numar2' AS ck_filtru_numar WITH ; Alignment = 0, ; camp_nume = credit, ; Caption = "Rulaj credit", ; Comment = "", ; FontName = "Arial Narrow", ; Height = 17, ; Left = 205, ; mask = (get_mask(14,GnZ)), ; Name = "Ck_filtru_numar2", ; nrzec = (gnZ), ; Top = 46, ; Width = 71 *< END OBJECT: ClassLib="..\..\..\..\contafin\comun\clase\caut_comun.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_filtru_numar3' AS ck_filtru_numar WITH ; Alignment = 0, ; camp_nume = sold_final, ; Caption = "Sold final", ; Comment = "", ; FontName = "Arial Narrow", ; Left = 307, ; mask = (get_mask(14,GnZ)), ; Name = "Ck_filtru_numar3", ; nrzec = (gnZ), ; Top = 46 *< END OBJECT: ClassLib="..\..\..\..\contafin\comun\clase\caut_comun.vcx" BaseClass="checkbox" /> ADD OBJECT 'cknume' AS ck_filtru_text WITH ; Alignment = 0, ; camp_nume = nume, ; Caption = "Nume", ; Left = 12, ; Name = "cknume", ; Top = 46 *< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'Excel1' AS excel WITH ; Anchor = 8, ; Comment = "*:OnResize=Rt", ; Left = 690, ; Name = "Excel1", ; Top = 3, ; Imbuton1.Height = 27, ; Imbuton1.Name = "Imbuton1", ; Imbuton1.Width = 30, ; Command1.Name = "Command1" *< END OBJECT: ClassLib="..\..\..\..\contafin\comun\clase\baza.vcx" BaseClass="container" /> ADD OBJECT 'Gridb1' AS gridb WITH ; Anchor = 15, ; ColumnCount = 10, ; Comment = "*:OnResize=ss", ; FontName = "Arial Narrow", ; HeaderHeight = 38, ; Height = 420, ; Left = 9, ; Name = "Gridb1", ; Panel = 1, ; RecordMark = .F., ; RecordSource = "cPondereF", ; Top = 67, ; Width = 774, ; Column1.ControlSource = "nume", ; Column1.FontName = "Arial Narrow", ; Column1.Header1.Alignment = 2, ; Column1.Header1.Caption = "Nume", ; Column1.Header1.FontName = "Arial Narrow", ; Column1.Header1.Name = "Header1", ; Column1.Name = "Column1", ; Column1.Text1.FontName = "Arial Narrow", ; Column1.Text1.Name = "Text1", ; Column1.Width = 207, ; Column2.ControlSource = "analitic", ; Column2.FontName = "Arial Narrow", ; Column2.Name = "Column2", ; Column2.Width = 31, ; Column3.ColumnOrder = 4, ; Column3.ControlSource = "debit", ; Column3.FontName = "Arial Narrow", ; Column3.Format = "rk", ; Column3.InputMask = (get_mask(16,GnZ)), ; Column3.Name = "Column3", ; Column4.ColumnOrder = 5, ; Column4.ControlSource = "credit", ; Column4.FontName = "Arial Narrow", ; Column4.Format = "rk", ; Column4.InputMask = (get_mask(16,GnZ)), ; Column4.Name = "Column4", ; Column5.ColumnOrder = 3, ; Column5.ControlSource = "sold_initial", ; Column5.FontName = "Arial Narrow", ; Column5.Format = "rk", ; Column5.InputMask = (get_mask(16,GnZ)), ; Column5.Name = "Column5", ; Column6.ColumnOrder = 7, ; Column6.ControlSource = "sold_final", ; Column6.FontName = "Arial Narrow", ; Column6.Format = "rk", ; Column6.InputMask = (get_mask(16,GnZ)), ; Column6.Name = "Column6", ; Column7.ColumnOrder = 9, ; Column7.ControlSource = "pondere_debit", ; Column7.FontName = "Arial Narrow", ; Column7.Format = "rk", ; Column7.InputMask = "999 999 999.999", ; Column7.Name = "Column7", ; Column8.ColumnOrder = 8, ; Column8.ControlSource = "pondere_credit", ; Column8.FontName = "Arial Narrow", ; Column8.Format = "rk", ; Column8.InputMask = "999 999 999.999", ; Column8.Name = "Column8", ; Column9.ColumnOrder = 10, ; Column9.ControlSource = "pondere_sold_final", ; Column9.FontName = "Arial Narrow", ; Column9.Format = "rk", ; Column9.InputMask = "999 999 999.999", ; Column9.Name = "Column9", ; Column9.Width = 68, ; Column10.ColumnOrder = 6, ; Column10.ControlSource = "avans", ; Column10.FontName = "Arial Narrow", ; Column10.Format = "rk", ; Column10.InputMask = (get_mask(16,GnZ)), ; Column10.Name = "Column10" *< END OBJECT: ClassLib="..\..\..\..\contafin\comun\clase\baza.vcx" BaseClass="grid" /> ADD OBJECT 'Gridb1.Column10.Header1' AS header WITH ; Alignment = 2, ; Caption = "Rulaj avans", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Gridb1.Column10.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Gridb1.Column2.Header1' AS header WITH ; Alignment = 2, ; Caption = "Analitic", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Gridb1.Column2.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Gridb1.Column3.Header1' AS header WITH ; Alignment = 2, ; Caption = "Rulaj debit", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Gridb1.Column3.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Gridb1.Column4.Header1' AS header WITH ; Alignment = 2, ; Caption = "Rulaj credit", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Gridb1.Column4.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Gridb1.Column5.Header1' AS header WITH ; Alignment = 2, ; Caption = "Sold initial", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Gridb1.Column5.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Gridb1.Column6.Header1' AS header WITH ; Alignment = 2, ; Caption = "Sold final", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Gridb1.Column6.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Gridb1.Column7.Header1' AS header WITH ; Alignment = 2, ; Caption = "Pondere debit (%)", ; FontName = "Arial Narrow", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Gridb1.Column7.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Gridb1.Column8.Header1' AS header WITH ; Alignment = 2, ; Caption = "Pondere credit (%)", ; FontName = "Arial Narrow", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Gridb1.Column8.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Gridb1.Column9.Header1' AS header WITH ; Alignment = 2, ; Caption = "Pondere sold final (%)", ; FontName = "Arial Narrow", ; Name = "Header1", ; WordWrap = .T. *< END OBJECT: BaseClass="header" /> ADD OBJECT 'Gridb1.Column9.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1" *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'Gridextra1' AS gridextra WITH ; gridexpression = Thisform.Gridb1, ; Left = 630, ; Name = "Gridextra1", ; Top = 51 *< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" /> ADD OBJECT 'List1' AS list WITH ; Anchor = 8, ; Comment = "*:OnResize=Rt", ; Left = 725, ; Name = "List1", ; Top = 3, ; Imbuton1.Height = 27, ; Imbuton1.Name = "Imbuton1", ; Imbuton1.Width = 30, ; Command1.Name = "Command1" *< END OBJECT: ClassLib="..\..\..\..\contafin\comun\clase\baza.vcx" BaseClass="container" /> PROCEDURE afisactual lccond=[] SET STEP ON If This.cknume.Value=1 lcfiltru = This.cknume.filtru_vfp lccond = lccond + lcfiltru Endif If This.ck_filtru_numar1.Value=1 lcfiltru = This.ck_filtru_numar1.filtru lccond = lccond + lcfiltru Endif If This.ck_filtru_numar2.Value=1 lcfiltru = This.ck_filtru_numar2.filtru lccond = lccond + lcfiltru Endif If This.ck_filtru_numar3.Value=1 lcfiltru = This.ck_filtru_numar3.filtru lccond = lccond + lcfiltru Endif lcsel = Thisform.gridb1.RecordSource Select (lcsel) If !Empty(lccond) lccond = Substr(lccond,6) Endif Set Filter To &lccond THIS._grdfooter1.calctotal() Select (lcsel) Do nrord With (lcsel) Select (lcsel) Go Top Thisform.Refresh This.gridb1.Refresh ENDPROC PROCEDURE grdfooterevent LPARAMETERS toObj, tcEvt IF TYPE('this._grdfooter1') = 'O' IF PEMSTATUS(this._grdfooter1, "eventhandler", 5) this._grdfooter1.eventhandler(,toObj,tcEvt) ENDIF ENDIF ENDPROC PROCEDURE Init DoDefault() thisform.WindowState=2 this.gridextra1.setup() ENDPROC PROCEDURE Show LPARAMETERS nStyle *** apelez grdfooter.init pentru repozitionare coloane grdfooter dupa gridextra si recalculare totaluri dupa schimbare controlsource coloane this._grdfooter1.Init() DoDefault(nStyle) ENDPROC PROCEDURE cknume.Click Thisform.afisactual ENDPROC PROCEDURE Ck_filtru_numar1.Click Thisform.afisactual ENDPROC PROCEDURE Ck_filtru_numar2.Click Thisform.afisactual ENDPROC PROCEDURE Ck_filtru_numar3.Click Thisform.afisactual ENDPROC PROCEDURE Excel1.Command1.Click lcTabel = thisform.gridb1.RecordSource Dimension AHEADER(10,2) AHEADER[1,1]="Nume" AHEADER[2,1]="Analitic" AHEADER[3,1]=iif(m.plActiv, 'Debit', 'Credit') AHEADER[4,1]=iif(m.plActiv, 'Credit', 'Debit') AHEADER[5,1]='Rulaj avans' AHEADER[6,1]='Sold initial' AHEADER[7,1]='Sold final' AHEADER[8,1]='Pondere ' + iif(m.plActiv, 'Debit', 'Credit') AHEADER[9,1]='Pondere ' + iif(m.plActiv, 'Credit', 'Debit') AHEADER[10,1]='Pondere sold final' AHEADER[1,2]="nume" AHEADER[2,2]="analitic" AHEADER[3,2]=iif(m.plActiv, 'debit', 'credit') AHEADER[4,2]=iif(m.plActiv, 'credit', 'debit') AHEADER[5,2]="avans" AHEADER[6,2]="sold_initial" AHEADER[7,2]="sold_final" AHEADER[8,2]=iif(m.plActiv, 'pondere_debit', 'pondere_credit') AHEADER[9,2]=iif(m.plActiv, 'pondere_credit', 'pondere_debit') AHEADER[10,2]="pondere_sold_final" IF m.plActiv Select nume,analitic,debit,credit,avans,sold_initial,sold_final,pondere_debit, pondere_credit,pondere_sold_final FROM (lcTabel) INTO CURSOR crs_Excel ELSE Select nume,analitic,credit,debit,avans,sold_initial,sold_final, pondere_credit,pondere_debit,pondere_sold_final FROM (lcTabel) INTO CURSOR crs_Excel ENDIF *!* Do LIST_EXCEL With (lcTabel), thisform.titlufRUMOS1.Caption, AHEADER Do export_xls With 'crs_Excel' IN oproceduri_comune.prg ENDPROC PROCEDURE List1.Command1.Click Local lcsel,lcfiltru lcsel=Thisform.gridb1.RecordSource lcfiltru = Filter(lcsel) Select (lcsel) Set Filter To &lcfiltru Thisform.AlwaysOnTop=.F. Private pcTitlu pcTitlu = thisform.titlufrumos1.Caption goExport.export2frx(m.lcsel, "rap_pondere_clienti_furnizori") *!* Report Form rap_pondere_clienti To Printer Prompt Preview Thisform.AlwaysOnTop=.T. Select (lcsel) ENDPROC PROCEDURE _grdfooter1.AfterRowColChange LPARAMETERS nColIndex THISFORM.grdfooterevent(this,"AfterRowColChange") ENDPROC PROCEDURE _grdfooter1.Scrolled LPARAMETERS nDirection THISFORM.grdfooterevent(this,"Scrolled") ENDPROC ENDDEFINE DEFINE CLASS frm_rentabilitate_clienti AS _frmbase OF "..\..\comun\clase\_frm_base.vcx" *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="cntPerioada" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="lblPerioada" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="lblDataReferinta" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtDataReferinta" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="lblProcentAdaos" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="txtProcentAdaos" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="optOrdine" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_label2" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_label4" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_label5" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_label3" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" /> * BorderStyle = 1 DoCreate = .T. Height = 412 Name = "frm_rentabilitate_clienti" Width = 565 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 564 Lb_titlu_alb_b121.Caption = "Rentabilitate clienti" Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 7 BUT_TERMIN1.Left = 533 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 6 BUT_TERMIN1.Top = 0 Resizer1.Label1.Name = "Label1" Resizer1.Name = "Resizer1" Resizer1.TabIndex = 8 * ADD OBJECT '_label1' AS _label WITH ; Caption = "Legenda", ; FontBold = .T., ; Left = 12, ; Name = "_label1", ; TabIndex = 11, ; Top = 257 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT '_label2' AS _label WITH ; Anchor = 10, ; AutoSize = .F., ; Caption = 'Coloanele "sold initial", "facturat", "incasari", "sold final" se genereaza pe baza balantei de clienti 411', ; Height = 21, ; Left = 11, ; Name = "_label2", ; TabIndex = 11, ; Top = 277, ; Width = 553, ; WordWrap = .T. *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT '_label3' AS _label WITH ; Anchor = 10, ; AutoSize = .F., ; Caption = 'Coloana "sold incert" se genereaza pe baza balantei de clienti 4118 (clienti incerti)', ; Height = 24, ; Left = 12, ; Name = "_label3", ; TabIndex = 11, ; Top = 383, ; Width = 528, ; WordWrap = .T. *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT '_label4' AS _label WITH ; Anchor = 10, ; AutoSize = .F., ; Caption = 'Coloanele "venituri", "cheltuieli" se genereaza din registrul jurnal din notele 411 = 7xx, respectiv 6xx = 3xx sau folosind procentul de adaos pentru facturile care nu descarca gestiunea', ; Height = 35, ; Left = 12, ; Name = "_label4", ; TabIndex = 11, ; Top = 300, ; Width = 528, ; WordWrap = .T. *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT '_label5' AS _label WITH ; Anchor = 10, ; AutoSize = .F., ; Caption = 'Coloanele "sold restant", "sold in termen" din facturile de vanzari 411 prin compararea datei scadente cu data de referinta', ; Height = 36, ; Left = 12, ; Name = "_label5", ; TabIndex = 11, ; Top = 343, ; Width = 528, ; WordWrap = .T. *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT 'But_excel1' AS but_excel WITH ; Anchor = 8, ; caction = do_excel, ; Left = 502, ; Name = "But_excel1", ; TabIndex = 5, ; Top = 0, ; Visible = .T. *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_listare1' AS but_listare WITH ; caction = do_listare, ; Left = 471, ; Name = "But_listare1", ; Top = 1, ; Visible = .T. *< END OBJECT: ClassLib="..\..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'cntPerioada' AS container_perioada WITH ; Height = 33, ; Left = 12, ; Name = "cntPerioada", ; TabIndex = 1, ; Top = 54, ; Width = 317, ; Container_data1.cboAnul.Name = "cboAnul", ; Container_data1.cboluna.Name = "cboluna", ; Container_data1.Name = "Container_data1", ; Container_data1.Top = 0, ; Container_data2.cboAnul.Name = "cboAnul", ; Container_data2.cboluna.Name = "cboluna", ; Container_data2.Left = 168, ; Container_data2.Name = "Container_data2", ; Container_data2.Top = 0 *< END OBJECT: ClassLib="caut.vcx" BaseClass="container" /> ADD OBJECT 'lblDataReferinta' AS _label WITH ; Caption = "Data referinta scadenta facturi", ; Left = 12, ; Name = "lblDataReferinta", ; TabIndex = 10, ; Top = 96 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT 'lblPerioada' AS _label WITH ; Caption = "Perioada", ; Left = 12, ; Name = "lblPerioada", ; TabIndex = 9, ; Top = 36 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT 'lblProcentAdaos' AS _label WITH ; Caption = "Procent adaos (%) pentru facturile fara descarcare de gestiune", ; Left = 11, ; Name = "lblProcentAdaos", ; TabIndex = 11, ; Top = 147 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT 'optOrdine' AS _optiongrup WITH ; AutoSize = .T., ; Height = 46, ; Left = 11, ; Name = "optOrdine", ; TabIndex = 4, ; Top = 197, ; Width = 145, ; Option1.AutoSize = .T., ; Option1.Caption = "Ordonare client, luna", ; Option1.Left = 5, ; Option1.Name = "Option1", ; Option1.Top = 5, ; Option2.AutoSize = .T., ; Option2.Caption = "Ordonare luna, client", ; Option2.Left = 5, ; Option2.Name = "Option2", ; Option2.Top = 24 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="optiongroup" /> ADD OBJECT 'txtDataReferinta' AS _textbox WITH ; Alignment = 3, ; Left = 12, ; Name = "txtDataReferinta", ; TabIndex = 2, ; Top = 114, ; Value = {} *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="textbox" /> ADD OBJECT 'txtProcentAdaos' AS _textbox WITH ; Alignment = 3, ; Format = "RK", ; InputMask = "999 999 999", ; Left = 12, ; Name = "txtProcentAdaos", ; TabIndex = 3, ; Top = 165, ; Value = 0 *< END OBJECT: ClassLib="..\..\comun\clase\_baza.vcx" BaseClass="textbox" /> PROCEDURE do_excel LOCAL lnAn1, lnAn2, lnLuna1, lnLuna2, lnProcentAdaos, lnOrdine lnAn1 = this.cntPerioada.nAn1 lnAn2 = this.cntPerioada.nAn2 lnLuna1 = this.cntPerioada.nLuna1 lnLuna2 = this.cntPerioada.nLuna2 lnProcentAdaos = this.txtProcentAdaos.Value lnOrdine = this.optOrdine.Value DO rentabilitate_clienti WITH lnLuna1, lnAn1, lnLuna2, lnAn2, lnProcentAdaos, lnOrdine, 'XLS' IN contabilitate_rapoarte.prg ENDPROC PROCEDURE do_listare LOCAL lnAn1, lnAn2, lnLuna1, lnLuna2, lnProcentAdaos, lnOrdine lnAn1 = this.cntPerioada.nAn1 lnAn2 = this.cntPerioada.nAn2 lnLuna1 = this.cntPerioada.nLuna1 lnLuna2 = this.cntPerioada.nLuna2 lnProcentAdaos = this.txtProcentAdaos.Value lnOrdine = this.optOrdine.Value DO rentabilitate_clienti WITH lnLuna1, lnAn1, lnLuna2, lnAn2, lnProcentAdaos, lnOrdine, 'FRX' IN contabilitate_rapoarte.prg ENDPROC PROCEDURE Init DODEFAULT() this.cntPerioada.nAn1 = VAL(pcAn) this.cntPerioada.nAn2 = VAL(pcAn) this.cntPerioada.nLuna1 = VAL(pcNl) this.cntPerioada.nLuna2 = VAL(pcNl) this.cntPerioada.Setup() this.txtDataReferinta.Value = DATE() ENDPROC ENDDEFINE