{"id":1256,"date":"2014-11-13T18:30:37","date_gmt":"2014-11-13T15:30:37","guid":{"rendered":"http:\/\/infokam.eu\/blog\/?p=1256"},"modified":"2016-07-01T08:48:43","modified_gmt":"2016-07-01T05:48:43","slug":"folosirea-facilitatilor-de-recursivitate-n-programul-de-facturare-xfact","status":"publish","type":"post","link":"https:\/\/infokam.eu\/blog\/2014\/11\/13\/folosirea-facilitatilor-de-recursivitate-n-programul-de-facturare-xfact\/","title":{"rendered":"Folosirea facilit\u0103\u0163ilor de recursivitate &icirc;n programul de facturare xFact"},"content":{"rendered":"<p align=\"right\"><font face=\"Arial\"><em><font size=\"1\">Anton KOVACS \u2013 <\/font><\/em><a href=\"http:\/\/www.infokam.eu\"><em><font size=\"1\">www.infokam.eu<\/font><\/em><\/a><\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\">Pentru \u00eenceput va trebui s\u0103 afl\u0103m ce \u00eenseamn\u0103 recursivitate \u00eentr-un program de facturare.<\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\">S\u0103 presupunem c\u0103 dorim sa emitem pentru un client oarecare c\u00e2te o factur\u0103 \u00een fiecare lun\u0103, iar denumirea serviciului va trebui s\u0103 includ\u0103 \u015fi luna pentru care se factureaz\u0103 serviciul, de exemplu \u201eServicii internet luna 01\u201d<\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\">Putem face acest lucru scriind \u00een fiecare lun\u0103 o denumire diferit\u0103 sau putem s\u0103 facem un mic program care s\u0103 arate cam \u00een urmatorul fel:<\/font><\/p>\n<p align=\"justify\"><font color=\"#8fb08c\" face=\"Arial\" size=\"3\">dd=\u201dServicii internet luna \u201d<\/font><\/p>\n<p align=\"justify\"><font color=\"#8fb08c\" face=\"Arial\" size=\"3\">Pentru n=1 la 12<\/font><\/p>\n<p align=\"justify\"><font color=\"#8fb08c\" face=\"Arial\" size=\"3\">denumirea=dd+n<\/font><\/p>\n<p align=\"justify\"><font color=\"#8fb08c\" face=\"Arial\" size=\"3\">listeaz\u0103 denumirea<\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\">Rul\u00e2nd acest program vom ob\u0163ine o list\u0103 de denumiri care va ar\u0103ta a\u015fa:<\/font><\/p>\n<p align=\"justify\"><font color=\"#0000ff\" face=\"Arial\" size=\"2\"><em>\u201eServicii internet luna 01\u201d<\/em><\/font><\/p>\n<p align=\"justify\"><font color=\"#0000ff\" face=\"Arial\" size=\"2\"><em>\u201eServicii internet luna 02\u201d<\/em><\/font><\/p>\n<p align=\"justify\"><font color=\"#0000ff\" face=\"Arial\" size=\"2\"><em>&#8230;&#8230;.<\/em><\/font><\/p>\n<p align=\"justify\"><font color=\"#0000ff\" face=\"Arial\" size=\"2\"><em>\u201eServicii internet luna 12\u201d<\/em><\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\">In <a href=\"http:\/\/www.infokam.ro\/xfact\/xfact.php\">xFact<\/a> func\u0163iile de recursivitate (noi le-am numit \u201eFacturare multipla\u201d) sunt mult mai complexe,<a href=\"http:\/\/www.infokam.ro\/xfact\/xfact.php\"><img loading=\"lazy\" decoding=\"async\" width=\"237\" height=\"240\" title=\"85euro\" align=\"right\" style=\"border: 0px currentcolor; border-image: none; float: right; display: inline; background-image: none;\" alt=\"85euro\" src=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2016\/07\/85euro.jpg\" border=\"0\"><\/a> iar rezultatul este c\u0103 \u00een fiecare lun\u0103 cu un singur click se pot emite facturi c\u0103tre un numar nelimitat de clien\u0163i, factura fiecarui client con\u0163in\u00e2nd un anumit numar de servicii, o anumit\u0103 cantitate \u015fi un anumit pre\u0163 care va fi in lei sau calculat \u00een func\u0163ie de cursul valutar pentru o anumit\u0103 moneda \u00een ziua respectiv\u0103.<\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\">Cu un alt click toate aceste facturi vor fi listate.<\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"4\"><strong>In rezumat, av\u00e2nd o baz\u0103 de date completat\u0103 cu datele clien\u0163ilor, xFact ne ajut\u0103 s\u0103 emitem \u015fi s\u0103 list\u0103m un num\u0103r nelimitat de facturi cu doar dou\u0103 clickuri de mouse.<\/strong><\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\">Pentru exemplificare vom lua ca exemplu o firm\u0103 care factureaz\u0103 servicii de internet, televiziune prin cablu, servicii de telefonie mobil\u0103 \u015fi servicii de telefonie fix\u0103, unii clien\u0163i beneficiind de toate aceste servicii iar al\u0163ii doar de unele din acestea.<\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\">Binein\u0163eles c\u0103 programul nu este limitat doar pentru a fi folosit de c\u0103tre furnizorii de servicii de telecomunica\u0163ii. <\/font><font face=\"Arial\" size=\"3\">Printre utilizatorii xFact se num\u0103r\u0103 firme de securitate, firme de contabilitate, clinici sau spitale care asigur\u0103 servicii de medicina muncii, diferite firme de \u00eentre\u0163inere a echipamentelor \u015fi multe altele.<\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\">Practic programul este util oric\u0103rei firme care asigur\u0103 servicii \u00een baza unui abonament sau contract care presupune facturarea la anumite intervale.<\/font><\/p>\n<p align=\"justify\"><font face=\"Arial\" size=\"3\"><strong>1.<\/strong> Pentru \u00eenceput acces\u0103m pagina <strong><font color=\"#ffffff\" style=\"background-color: rgb(255, 0, 0);\">Emitere facturi multiple<\/font><\/strong> \u015fi definim serviciile pe care le vom factura clien\u0163ilor:<\/font><\/p>\n<p align=\"justify\"><a href=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/poza1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"459\" title=\"poza1\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" alt=\"poza1\" src=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/poza1_thumb.jpg\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">Programul permite definirea a p\u00e2n\u0103 la 6 servicii.<\/p>\n<p align=\"justify\">Nu vom \u00eenscrie \u00een denumirea serviciilor perioada de facturare sau num\u0103rul contractului deoarece acestea vor fi completate automat de c\u0103tre program.<\/p>\n<p align=\"justify\"><strong>2.<\/strong> Urm\u0103torul pas este s\u0103 complet\u0103m lista de clien\u0163i, acces\u00e2nd op\u0163iunea <strong><font color=\"#ffffff\" style=\"background-color: rgb(255, 0, 0);\">Introducere \/ corec\u0163ii date clien\u0163i<\/font><\/strong><\/p>\n<p align=\"justify\">Dupa cum se poate observa din poza de mai jos, pe lang\u0103 datele clientului pentru fiecare din ace\u015ftia \u015fi pentru fiecare serviciu facturat se poate completa cantitatea, pre\u0163ul, unitatea de m\u0103sur\u0103, moneda la cursul c\u0103reia se va face facturarea.<\/p>\n<p align=\"justify\">Totodat\u0103 pentru fiecare client se poate seta perioada de facturare.<\/p>\n<p align=\"justify\">Dac\u0103 unui client nu i se factureaz\u0103 anumite servicii l\u0103s\u0103m 0 (zero) la cantitate rezultatul fiind c\u0103 acest serviciu nu va fi listat pe factur\u0103.<\/p>\n<p align=\"justify\">Pentru ca facturile s\u0103 fie generate automat trebuie s\u0103 complet\u0103m pre\u0163ul, cantitatea \u015fi moneda pentru cel pu\u0163in un serviciu.<\/p>\n<p align=\"justify\">Totodat\u0103 va trebui s\u0103 completam \u015fi perioada de facturare \u015fi s\u0103 bif\u0103m op\u0163iunea \u201cContract \u00een derulare\u201d aflat\u0103 in partea stang\u0103 a formularului.<\/p>\n<p align=\"justify\">Daca ulterior contractul cu acel client \u00eenceteaz\u0103 vom debifa aceast\u0103 op\u0163iune.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/poza2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"459\" title=\"poza2\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" alt=\"poza2\" src=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/poza2_thumb.jpg\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">Dupa completarea tuturor datelor acestea se valideaz\u0103 \u015fi se trece la urmatorul client.<\/p>\n<p align=\"justify\">Aceasta a fost partea cea mai grea, dar dup\u0103 ce am terminat introducerea datelor pentru to\u0163i clien\u0163ii programul are toate datele necesare pentru a genera automat, la anumite perioade, facturile c\u0103tre clien\u0163ii no\u015ftrii.<\/p>\n<p align=\"justify\">Bine\u00een\u0163eles c\u0103 nu vom mai parcurge pa\u015fii de mai sus decat atunci cand vom avea un client nou sau c\u0103nd serviciile facturate unui client, cantitatea sau pre\u0163ul acestora se modific\u0103.<\/p>\n<p align=\"justify\"><strong>3.<\/strong> Pentru a genera facturile pe baza datelor introduse acces\u0103m optiunea <strong><font color=\"#ffffff\" style=\"background-color: rgb(255, 0, 0);\">Emitere<\/font><font color=\"#ffffff\" style=\"background-color: rgb(255, 0, 0);\"><font color=\"#ffffff\" style=\"background-color: rgb(255, 0, 0);\"> <\/font>facturi.<\/font><\/strong>&nbsp; In formularul care se deschide vom vedea denumirea serviciilor facturate la care se adaug\u0103 denumirea lunii \u00een curs, data factur\u0103rii (implicit aceasta este data curent\u0103), termenul de plat\u0103 si detaliile pentru fiecare client.<\/p>\n<p align=\"justify\">Toate aceste date pot fi modificate, de exemplu putem seta termenul de plat\u0103 la o alt\u0103 dat\u0103.<\/p>\n<p align=\"justify\">Tot din acest formular putem elimina temporar anumi\u0163i clienti, astfel \u00eencat pentru ace\u015ftia s\u0103 nu fie generat\u0103 factura.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/poza3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"379\" title=\"poza3\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" alt=\"poza3\" src=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/poza3_thumb.jpg\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">Dup\u0103 ce am verificat \u015fi am constatat c\u0103 totul este \u00een regul\u0103 dam click pe <font color=\"#ffffff\" style=\"background-color: rgb(255, 0, 0);\"><strong>Generare facturi<\/strong><\/font>, moment \u00een care facturile sunt emise pentru to\u0163i clien\u0163ii, urm\u00e2nd a fi listate ulterior.<\/p>\n<p align=\"justify\"><strong>4.<\/strong> Tot ce mai avem de f\u0103cut este s\u0103 list\u0103m facturile pregatite anterior.<\/p>\n<p align=\"justify\">Acces\u0103m optiunea Listare \/ Vizualizare, select\u0103m imprimanta \u015fi selectam plaja de facturi pe care dorim s\u0103 le listam \u015fi num\u0103rul de exemplare.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/poza4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"465\" title=\"poza4\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" alt=\"poza4\" src=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/poza4_thumb.jpg\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">D\u0103m click pe listare \u015fi a\u015ftept\u0103m pan\u0103 c\u00e2nd toate facturile au fost listate.<\/p>\n<p><a href=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/factura0.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"227\" title=\"factura0\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" alt=\"factura0\" src=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2014\/11\/factura0_thumb.jpg\" border=\"0\"><\/a><\/p>\n<p>Iar dac\u0103 avem un cont de mail \u201cclasic\u201d cu un server SMTP pe portul 25, vom putea configura programul ca acesta s\u0103 trimit\u0103 prin email toate facturile c\u0103tre clien\u021bi. <\/p>\n<p><a href=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2016\/07\/Clipboard02.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"416\" title=\"Clipboard02\" style=\"display: inline; background-image: none;\" alt=\"Clipboard02\" src=\"https:\/\/infokam.eu\/blog\/wp-content\/uploads\/2016\/07\/Clipboard02_thumb.jpg\" border=\"0\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anton KOVACS \u2013 www.infokam.eu Pentru \u00eenceput va trebui s\u0103 afl\u0103m ce \u00eenseamn\u0103 recursivitate \u00eentr-un program de facturare. S\u0103 presupunem c\u0103 dorim sa emitem pentru un client oarecare c\u00e2te o factur\u0103 \u00een fiecare lun\u0103, iar denumirea serviciului va trebui s\u0103 includ\u0103 \u015fi luna pentru care se factureaz\u0103 serviciul, de exemplu \u201eServicii internet luna 01\u201d Putem face [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[139],"tags":[8,238],"class_list":["post-1256","post","type-post","status-publish","format-standard","hentry","category-manuale-de-utilizare","tag-facturare","tag-recursivitate"],"_links":{"self":[{"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/posts\/1256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/comments?post=1256"}],"version-history":[{"count":1,"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/posts\/1256\/revisions"}],"predecessor-version":[{"id":2694,"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/posts\/1256\/revisions\/2694"}],"wp:attachment":[{"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/media?parent=1256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/categories?post=1256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infokam.eu\/blog\/wp-json\/wp\/v2\/tags?post=1256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}