*-------------------------------------------------------------------------------------------------------------------------------------------------------- * (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! *-------------------------------------------------------------------------------------------------------------------------------------------------------- *< FOXBIN2PRG: Version="1.21" SourceFile="saft_d406.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) * * DEFINE CLASS frm_saft_d406 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="pgfSAFT" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgfSAFT.Page1.cboTip" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgfSAFT.Page1._label1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgfSAFT.Page1.cmdCitesteDate" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgfSAFT.Page2.pgfMaster" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="pgfSAFT.pgDocumenteSursa.pgfDocumenteSursa" UniqueID="" Timestamp="" /> * *p: ccaen *p: ccalintoc *p: cfpropr *p: cjudet *p: ctip *p: oparent * * BorderStyle = 3 ccaen = ccalintoc = cfpropr = cjudet = ctip = DoCreate = .T. Height = 465 Name = "frm_saft_d406" oparent = .NULL. Width = 789 WindowState = 2 _memberdata = _shape1.Anchor = 10 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 790 _shape1.ZOrderSet = 1 _shape2.Height = 29 _shape2.Left = 758 _shape2.Name = "_shape2" _shape2.Top = -1 _shape2.Width = 37 _shape2.ZOrderSet = 2 Lb_titlu_alb_b121.Caption = "SAFT D406" Lb_titlu_alb_b121.FontSize = 11 Lb_titlu_alb_b121.Left = 4 Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 3 Lb_titlu_alb_b121.Top = 6 Lb_titlu_alb_b121.ZOrderSet = 3 BUT_TERMIN1.Anchor = 9 BUT_TERMIN1.Left = 758 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 1 BUT_TERMIN1.Top = 1 BUT_TERMIN1.ZOrderSet = 4 Gridsort1.Left = 216 Gridsort1.Name = "Gridsort1" Gridsort1.Top = 8 * ADD OBJECT 'pgfSAFT' AS _pageframe WITH ; Anchor = 15, ; ErasePage = .T., ; Height = 440, ; Left = 0, ; Name = "pgfSAFT", ; PageCount = 4, ; TabIndex = 2, ; Top = 27, ; Width = 790, ; Page1.Caption = "Antet", ; Page1.Name = "Page1", ; Page2.Caption = "Fisiere Master", ; Page2.Name = "Page2", ; Page3.Caption = "Inregistrari contabile", ; Page3.Name = "Page3", ; Page4.Caption = "Documente sursa", ; Page4.Name = "pgDocumenteSursa" *< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="pageframe" /> ADD OBJECT 'pgfSAFT.Page1._label1' AS _label WITH ; Caption = "Tip platitor", ; Left = 8, ; Name = "_label1", ; TabIndex = 24, ; Top = 5, ; ZOrderSet = 9 *< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="label" /> ADD OBJECT 'pgfSAFT.Page1.cboTip' AS combobox WITH ; ControlSource = "poUnitate.tip", ; Left = 8, ; Name = "cboTip", ; RowSource = "LUNAR,TRIMESTRIAL,SEMESTRIAL,ANUAL", ; RowSourceType = 1, ; Style = 2, ; TabIndex = 1, ; Top = 21, ; Value = LUNAR, ; Width = 173, ; ZOrderSet = 5 *< END OBJECT: BaseClass="combobox" /> ADD OBJECT 'pgfSAFT.Page1.cmdCitesteDate' AS cmd_executa WITH ; Anchor = 9, ; AutoSize = .F., ; BackColor = 113,184,255, ; caction = do_citeste_date, ; Caption = "Genereaza XML", ; Height = 29, ; Left = 587, ; Name = "cmdCitesteDate", ; TabIndex = 5, ; Top = 3, ; Width = 112, ; ZOrderSet = 11 *< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'pgfSAFT.Page2.pgfMaster' AS _pageframe WITH ; Anchor = 15, ; ErasePage = .T., ; Height = 408, ; Left = 0, ; Name = "pgfMaster", ; PageCount = 11, ; Top = 0, ; Width = 787, ; Page1.Caption = "Conturi contabile", ; Page1.Name = "Page1", ; Page1.PageOrder = 1, ; Page2.Caption = "Clienti", ; Page2.Name = "Page2", ; Page2.PageOrder = 2, ; Page3.Caption = "Taxe", ; Page3.Name = "pgTaxe", ; Page3.PageOrder = 4, ; Page4.Caption = "Unitati de Masura", ; Page4.Name = "pgUOM", ; Page4.PageOrder = 5, ; Page5.Caption = "Tipuri Analiza", ; Page5.Name = "pgTipAnalize", ; Page5.PageOrder = 6, ; Page6.Caption = "Tipuri Miscari", ; Page6.Name = "pgTipMiscari", ; Page6.PageOrder = 7, ; Page7.Caption = "Produse", ; Page7.Name = "pgProduse", ; Page7.PageOrder = 8, ; Page8.Caption = "Stocuri", ; Page8.Name = "pgStocuri", ; Page8.PageOrder = 9, ; Page9.Caption = "Proprietari", ; Page9.Name = "pgProprietari", ; Page9.PageOrder = 10, ; Page10.Caption = "Furnizori", ; Page10.Name = "pgFurnizori", ; Page10.PageOrder = 3, ; Page11.Caption = "Active", ; Page11.Name = "pgActive", ; Page11.PageOrder = 11 *< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="pageframe" /> ADD OBJECT 'pgfSAFT.pgDocumenteSursa.pgfDocumenteSursa' AS _pageframe WITH ; Anchor = 15, ; ErasePage = .T., ; Height = 408, ; Left = 2, ; Name = "pgfDocumenteSursa", ; PageCount = 5, ; Top = -1, ; Width = 787, ; Page1.Caption = "Facturi vanzare", ; Page1.Name = "Page1", ; Page1.PageOrder = 1, ; Page2.Caption = "Facturi achizitie", ; Page2.Name = "Page2", ; Page2.PageOrder = 2, ; Page3.Caption = "Miscari bunuri", ; Page3.Name = "pgMiscariBunuri", ; Page3.PageOrder = 4, ; Page4.Caption = "Tranzactii cu active", ; Page4.Name = "pgTranzactiiActive", ; Page4.PageOrder = 5, ; Page5.Caption = "Plati", ; Page5.Name = "pgPlati", ; Page5.PageOrder = 3 *< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="pageframe" /> PROCEDURE do_verifica #Define CRLF Chr(13) + Chr(10) Local loDate As "empty" Local lcCodFiscal, lcDenumire, lcFilter, lcSelect, lcWhere, llAutoVerificare, llDontCloseCursor Local llExperimental, llMFIN, llServiciuWebANAF, llValidare, llVerificarePlatitorTVA, lnOptiune Local lnRaspuns, loPartener lcSelect = Select() Select crsJTVA lcDenumire = Alltrim(Nvl(crsJTVA.denumire, '')) lcCodFiscal = Alltrim(Nvl(crsJTVA.cod_fiscal, '')) lnOptiune = XMENU('VERIFICA... ' + m.lcDenumire + ' - ANAF; VERIFICA TOTI PARTENERII - ANAF') If Empty(m.lnOptiune) Return Endif * Pot sa fac verificarea pentru un singur nume si cu formularul pentru mai multi parteneri, dar arata mai dragut informatia intr-un messagebox pentru unul singur If m.lnOptiune = 1 && un singur nume loPartener = Null loDate = Createobject("empty") AddProperty(loDate, "denumire", m.lcDenumire) AddProperty(loDate, "cod_fiscal", m.lcCodFiscal) AddProperty(loDate, "tip_verificare", "ANAF_SERVICIU_WEB") lnRaspuns = VerificaCodFiscal(loDate, @lnOptiune, @loPartener) Else llDontCloseCursor = .F. llExperimental = .F. llVerificarePlatitorTVA = .F. && verific VIES pentru toti partenerii llMFIN = .T. && verific MFIN pentru toata lumea llValidare = .T. && verific algoritmul codurilor fiscale llAutoVerificare = .T. && lanseaza verificarea automata la activate-ul formularului de verificare llServiciuWebANAF = .T. lcFilter = Filter("crsJTVA") lcWhere = Iif(m.lnOptiune = 1, "recno() = " + Alltrim(Str(Recno())), Iif(!Empty(m.lcFilter), m.lcFilter, ".T.")) Select Distinct id_part, cod_fiscal, denumire, Iif(Left(Upper(cod_fiscal), 2) = "RO", "RO", " ") As ATRIBUT_FISCAL, .T. As IsCIF, .F. As codvalid ; From crsJTVA ; Where &lcWhere ; Into Cursor crsCoduriFiscale ; Order By denumire, cod_fiscal ; Readwrite Local lcXMLParteneri lcXMLParteneri = "" Cursortoxml('crsCoduriFiscale', "lcXMLParteneri", 1, 0, 0, "1") Do verificare_parteneri With m.lcXMLParteneri, m.llValidare, m.llMFIN, m.llVerificarePlatitorTVA, m.llAutoVerificare, m.llDontCloseCursor, m.llExperimental, m.llServiciuWebANAF Endif && x = 1 ENDPROC PROCEDURE Init DODEFAULT() this._pageframe1.page2.Enabled = .F. this._pageframe1.page3.Enabled = .F. this._pageframe1.page4.Enabled = .F. this._pageframe1.page5.Enabled = .F. this._pageframe1.page1.optPJIntocmit.Valid() ENDPROC PROCEDURE pgfSAFT.Page1.cmdCitesteDate.Click SET STEP ON TEXT TO lcXML TEXTMERGE NOSHOW 1.0 RO RO-B <> <> SAFT 2.4.10 <> <> <> <> <> <> <> RO-B RO PostalAddress <> <> <> <> <> <> <> 100010 <> ANAF 2021-07-03 <> RON Romania <> <> <> <> <> Fara comentarii 1 1 A Company ENDTEXT STRTOFILE(m.lcXML,PUTFILE('Fisier','saft_d406','xml')) ENDPROC ENDDEFINE