From 709a3de6ecf36ce9314b85e8e11ca421ce0010d6 Mon Sep 17 00:00:00 2001 From: Isaac Lucas Date: Wed, 6 Sep 2023 13:00:39 -0300 Subject: [PATCH 01/66] =?UTF-8?q?Adi=C3=A7=C3=A3o=20dos=20campos=20de=20no?= =?UTF-8?q?me=20e=20sobrenome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/app/__pycache__/views.cpython-311.pyc | Bin 3342 -> 3612 bytes project/app/templates/cadastro.html | 10 +++++++++- project/app/views.py | 5 +++++ project/db.sqlite3 | Bin 139264 -> 139264 bytes 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/project/app/__pycache__/views.cpython-311.pyc b/project/app/__pycache__/views.cpython-311.pyc index 42d3305c2d07c9abe49ff64951c53e6e6b5db658..5808f0ddd6b965a009f66aa75f1d7b197b1750b6 100644 GIT binary patch delta 905 zcmZuvOHUI~6ux)fGkpx;v@$#_LP1+7@`xlL0kp8wRW(MfHVrd0MatlvDY$5TtymbN zxh!0`s4>A9jEOPEJ?xDTkY@gZ8xx~ZTUR!Ka`eCK@Ub?2O%2Te~}{Lg(p1rRZx zem9oX*ZvG-f-GKwAMtD0fq#f9Q{<>wFRnrW*2uRnMIN7HTA_rmGo4dHL6{Y55z%3* zHUI@+Fos+Zvv8Go*J_bz<`OVKQMe@}{%E|z3_}I0>|jVLNGND{GO+mHUO3H8je8IF zD@um1Af>$3mkS(Wz8d2R^VgVEQt@5!5Pr`#gpO9d02uy*GbTVp#lP4dzst{CIkSIX z4d8BWTn~~mS6WEh_L7ARR8Q#nJ$NEgkMD6;Z_8Obm7aF8i>9m0WRdNp=F>UTmFLn` zle5!{CXz{6M0Q1F-pHG_gH*y%9R=DDbx;TsaG{9;lxPHOTGdvSz0>iLv|}7W(cegDe*A70rYr?-OwSmLwr2^ z=94fB1-ct_7+;Yl>U3&y6q+bB<26Yi=%VJ|QRz&mn}E#|sLX|qQy)F43PkWX=_PE$ z&t!9y7Tfd;+bT(}xPYu#)3H!L@eR`;?RN)!Re-nQ;jzbKo1W;lC;EYlq8Of3QYRZp zIKm*h8bnVY^%3~Dqi;HIJ60|=XJxFsg9b@>0+*F`7{fo6YeEmP9YqdCjS&zWQB6#n9QtG2+%XHbJt{LY);X!dVXV9E~w delta 690 zcmZuvO=uHQ5Pom>?QZrj)o9byzqGb#vq{n7ABeR|q(?6eJ(Qv$beEXWy5;T0TsGpt zvnX@%;K5T>EJ_iN9t?O8K@`Qqp2f2lL3`?(tgQ+T?6))X&71k=@g5wyb0Gc5whbce zG5mC&r#I6LD&3Z#L%$r+NvI=}SR{r0x+L0A;geLDV-agyPa7PY5q!0%dQdW>$T-z2eRCGeGT^14GpLPIlo0ys@hctG5B#4TcK< diff --git a/project/app/templates/cadastro.html b/project/app/templates/cadastro.html index 001adbff..784bbc95 100644 --- a/project/app/templates/cadastro.html +++ b/project/app/templates/cadastro.html @@ -60,7 +60,15 @@

Cadastrar

{% csrf_token %}
- + + +
+
+ + +
+
+
diff --git a/project/app/views.py b/project/app/views.py index 0483ff1e..69214bb6 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -15,6 +15,8 @@ def cadastro(request): usuario = request.POST.get('usuario') senha = request.POST.get('senha') email = request.POST.get('email') + first_name = request.POST.get('nome1') + last_name = request.POST.get('nome2') try: validate_password(senha, user=User) @@ -29,6 +31,9 @@ def cadastro(request): return render(request, 'cadastro.html', {'error_messages': error_messages}) user = User.objects.create_user(username=usuario, password=senha, email=email) + user.is_active = True + user.first_name = first_name + user.last_name = last_name user.save() return HttpResponseRedirect('/') diff --git a/project/db.sqlite3 b/project/db.sqlite3 index 7494f1631686d088f4c58166762064ad9bdaeba9..e613dea51c60546f8f55f0f7d2576032d65ddb47 100644 GIT binary patch delta 2051 zcmai#TWs4@7=Udj?b6ZYWbL|w3S)yzS~cRF))3hLMj+44hoJ-Rr zPV>@rh!=QZ5KVhQ2nh)xA&{nkiUbIdc;bO4CN4tS^TyjGgb)|uWbM>4A)ag?60Ea_`PfIf>nX?3kVLI>zMbo?M>ViEnKPN^Cnhr?*$72%ACXwh}3N=9gq4 zSX8@9v1TT-isP%CoNZ@jZieX-B?l5+-5ic8NvF3@W3W6D27=m56gF$>M#@*{ftO6EGwYLMP;jC zlucz9pV)_+4qI>!I1>ojDx(IFh-ps1G|xaU=8cxBYz^6lcXYnkEjAhl9r^EiKVxC~ z2fhV{h0KGFJnuem=zWN}P-oYY@!S$rFEx{mR8U1BH7|S0kw$$^ZN?U&+V+LKy1K;3 z!eSol$y|7&y*|eZN<0`_yih}%T0jyQTHqv_6`@xY>V{s`Yf9a;Wd4^#hVx@YOIQ@A zIiaq!jM}aj?6b{q583p%)Jb>5jUYk|F~zLFb-BYsPr6`=;Y-2nVoTr5XBy>fEpE2u zwsfhRV8iRxi_vtkwU8=mxn?SWc*Yt^Z1F)a2ltf?{aGW5*#87%EPdm&HESXihVuHH zRg$%TL>#)(IjGIvrxnbG}UUc2-pRQka_1ru5oulW@)P!x8JUZNg)!7^q*fHA z+F0N0>Uu?G*+Q|!qW};EfM5G3uHFUHBQ}z>Q+69UW8dIzJ(fIS69B2VQxsdOSAfaS*Qck55tej`iQa-m~{Vx^a#?Z>9L*!b>Un z|9sxG1M1py*Un9hTsu24GKly;xr2z0B5l^6S;;ezL!WNR7G_)p#{^+ Z^YNUKio$G~Ta0Gl(d-YU*9+V*{{b`aG*kcp delta 424 zcmW+wy-Ooe9DHwglZ|0_e=qS1^)wsxx_oDM6W7KML@g`?D-rz0!+4kTi~%b{EG^vl zkRVtH0TJYi@Q@TD>OUYB3RehTD;9#CCWxyr#mq3wOzzT^yL4G?_`L9K5TBQ4j(pB6 zf=9Szk~#r}!zP*ycXJ5QgK&paY3BJjrdLwE!&%SqLG~{ki13Q2Q*ox9MTtjb`qHw{ zkPOBnYE(C4F*B-#3@v7824g9oAZw=HW9rF}rbT)*`jGzKssKT74A)>l9?pP37o=en z_F#$yeorg3k5EQ7s|5R*WW9j5)8mGF1acX{E>x5qxlGAn6Z5Ovve3 Date: Wed, 13 Sep 2023 13:21:15 -0300 Subject: [PATCH 02/66] =?UTF-8?q?confirma=C3=A7=C3=A3o=20de=20senha=20func?= =?UTF-8?q?ional=20e=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/app/__pycache__/views.cpython-311.pyc | Bin 3612 -> 3876 bytes project/app/static/css/cadastro.css | 158 ++++++++++++++++++ project/app/templates/base.html | 4 +- project/app/templates/cadastro.html | 49 +++--- project/app/templates/login.html | 1 + project/app/templates/projeto.html | 1 + project/app/views.py | 5 + project/db.sqlite3 | Bin 139264 -> 139264 bytes .../__pycache__/settings.cpython-311.pyc | Bin 2528 -> 2528 bytes 9 files changed, 195 insertions(+), 23 deletions(-) create mode 100644 project/app/static/css/cadastro.css diff --git a/project/app/__pycache__/views.cpython-311.pyc b/project/app/__pycache__/views.cpython-311.pyc index 5808f0ddd6b965a009f66aa75f1d7b197b1750b6..9a1d28cc6dac1a99e288570d8b756204082015b8 100644 GIT binary patch delta 953 zcma)4&ubGw6rRa$vf15ix{Yl$buFtkmc-hCp@%@4R+b9>=)vYtL}*yDYn$3+>uh2# ziHLuJG6)`ev$RTcDFy$5;K5t^1C(484?TPFpkAD}X@Wfn4(vDYd*6F+-@KU(ZF3~N zttb*=>-QIIzfyO@OBg@jdxEDi-NmEH;1)(`hkcz@4~VEDb{Rr7U&TxAcp4%-^u=a{ zny?~tW9q>Q*R@$ZvV4|Q3l{Mf^X~MNg6}@EP+fQ`q3sM2_-E(WT>dAN=BAz4o8hN*Gyrs(|#kn_fuHG0XPUbM~mXj zgJCdvfb#$vK!8D8Sap_)<-AGYrN#YZ43yppy}rpc=5zfFbXX(-A@Jxtn4rAWz)`v@ z*%?T7;Q@Do+QJ%fR_uyHQp}eHae%=y^g}|S$cwSp*?l>2Bqv&Yf+Xp@oS%#`IqoAc z8UoWIaEX6cR0>tM;*|2NYo}TvlT4na$MPkdq+)0hPtfI%n}q3lzx4EXh$O)QZT|{p iN{&@swX_zH)3+OX*@*u_ znQIR!(jv`8Paee{MZCwe2M>Zr5d>!vj9whr&(3$|&Ai$7_T|!X#XEIfOF@gD|A-F# z*ItJe${Ygo1q6j-_*z(G0t|j-SuU23A37)4^=#UCAR;#xZRgKUxr)l2Dh-u4RpOZsyXGu> z;vRff{Tc6sVK00p)>1+reyJ<4rahPmxh!LNBzn7PdYH&amf(X1b#r9M_@E!Bne;I) zi-ZzknNUNFSS;sA%py_~0jK&yD@4bp$PozR9yE+OcxrrsBhji<%Xc@F_ZwET#?O_Y zS>@*eBfqLOYj4ah(`ghr4?U|<49Hap7YG;OofX_#A@}b*w6VN~NHxSIGI^C^bUR~& zVB15s0B`MhiHcJ?g~_6k(UVCx&JwwXu}#==7TGF1a@zF;)L}u=M@af1vX(;IXSAutomaTEC - + @@ -16,7 +16,7 @@
finatec -

Sistema de prestação automático

+

AutomaTEC

{% block conteudo %} diff --git a/project/app/templates/cadastro.html b/project/app/templates/cadastro.html index 784bbc95..37519aa8 100644 --- a/project/app/templates/cadastro.html +++ b/project/app/templates/cadastro.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block conteudo %} {% load static %} - + - -
@@ -59,25 +57,35 @@

Cadastrar

{% csrf_token %}
-
- - -
-
- - +
+
+ + +
+
+ + +
-
- - +
+
+ + +
+
+ + +
-
- - -
-
- - +
+
+ + +
+
+ + +
@@ -93,5 +101,4 @@

Cadastrar

- {% endblock %} \ No newline at end of file diff --git a/project/app/templates/login.html b/project/app/templates/login.html index 637d2d29..e525a08a 100644 --- a/project/app/templates/login.html +++ b/project/app/templates/login.html @@ -1,6 +1,7 @@ {% extends 'base.html' %} {% block conteudo %} {% load static %} + - +
+ finatec + +
-

Cadastrar

+ {% csrf_token %}
@@ -88,7 +95,9 @@

Cadastrar

- +
+ +
{% if error_messages %}
    diff --git a/project/app/templates/login.html b/project/app/templates/login.html index 59df5468..4792c773 100644 --- a/project/app/templates/login.html +++ b/project/app/templates/login.html @@ -49,11 +49,18 @@ }); }); - +
    + finatec + +
    -

    Login

    +
    {% csrf_token %}
    @@ -66,7 +73,9 @@

    Login

    - +
    + +
    {% if error_message %}

    {{ error_message }}

    diff --git a/project/app/templates/projeto.html b/project/app/templates/projeto.html index cc337db0..f220cf1c 100644 --- a/project/app/templates/projeto.html +++ b/project/app/templates/projeto.html @@ -1,7 +1,30 @@ {% extends 'base.html' %} {% block conteudo %} {% load static %} + + +
    + finatec + +
    {% csrf_token %} diff --git a/project/db.sqlite3 b/project/db.sqlite3 index 3d99b77dfa3d3456b1ec973962e888d3d7cc66c7..ec5a354e70e6208f61adeceb81ec2072a01d2a82 100644 GIT binary patch delta 236 zcmZoTz|nAkV}dlJ)S}OIjL5bq?MJX z6jd4KrkmuY<>eO}m!+0hRaBYh8Ko5D6((Z(iUGogx(0?w zrkNNSn{3zn$7rvhK*+SojMF!Jl~|hiT4kk|Muq4)<{0P(nq~M#ggBap_yo9?yP5ih iCmLGjnfaCnx`g?L`6QP48W|WF>l$LQ)L^pR)G`1RNJ={Z delta 236 zcmZoTz|nAkV}dlJ&_o$$Mxl)fPT7Kn3WnxZ#%5NgCVG~ZW)`Mqn>S}OIjJTZ73JiX z<(U|iW+qqVn`Rm1Ri&m@W}2B-Bqy4fRwN0jF#9r2*O6pWX#TZ!`>(Z(iUGm~x<;lj z(@gaY42(>Sw(I?4v{z6dWZGoL>6^U@Q!Fy9(kx1xJaqHY%TiOa{ZdU*<4a3SGRwSN l!jg(S^W7uTimQsk{L7L Date: Wed, 18 Oct 2023 14:09:05 -0300 Subject: [PATCH 18/66] imagem de fundo --- project/app/static/css/cadastro.css | 2 +- project/app/static/css/style.css | 2 +- project/app/templates/cadastro.html | 9 ++++++++- project/app/templates/login.html | 7 +++++++ project/db.sqlite3 | Bin 139264 -> 139264 bytes 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/project/app/static/css/cadastro.css b/project/app/static/css/cadastro.css index 3a0981ec..714722ac 100644 --- a/project/app/static/css/cadastro.css +++ b/project/app/static/css/cadastro.css @@ -116,7 +116,7 @@ h1 { } .button-submit:hover { - background: #bcbcbc; + background: #F39B00; } .placeholder { diff --git a/project/app/static/css/style.css b/project/app/static/css/style.css index c8a48a45..6ec45a25 100644 --- a/project/app/static/css/style.css +++ b/project/app/static/css/style.css @@ -112,7 +112,7 @@ h1 { } .button-submit:hover { - background: #bcbcbc; + background: #F39B00; } .cardSubmit{ display: flex; diff --git a/project/app/templates/cadastro.html b/project/app/templates/cadastro.html index 6f695494..e727c4e5 100644 --- a/project/app/templates/cadastro.html +++ b/project/app/templates/cadastro.html @@ -49,6 +49,13 @@ }); }); +
    finatec
    -

    Cadastrar

    +

    Cadastro

    {% csrf_token %} diff --git a/project/app/templates/login.html b/project/app/templates/login.html index 4792c773..31ef1d2f 100644 --- a/project/app/templates/login.html +++ b/project/app/templates/login.html @@ -49,6 +49,13 @@ }); }); +
    finatec
{% endif %} - +

Possui uma conta? Logar

diff --git a/project/app/templates/login.html b/project/app/templates/login.html index 31ef1d2f..8edeb13b 100644 --- a/project/app/templates/login.html +++ b/project/app/templates/login.html @@ -57,7 +57,7 @@ }
- finatec + diff --git a/project/app/templates/projeto.html b/project/app/templates/projeto.html index f220cf1c..6a4d9a76 100644 --- a/project/app/templates/projeto.html +++ b/project/app/templates/projeto.html @@ -14,15 +14,25 @@ button.classList.add("highlighted"); } +$(function(){ + $('input.checkgroup').click(function(){ + if($(this).is(":checked")){ + $('input.checkgroup').attr('disabled',true); + $(this).removeAttr('disabled'); + }else{ + $('input.checkgroup').removeAttr('disabled'); + } + }) + })
- finatec +
@@ -33,7 +43,7 @@ -
+

Selecione o projeto

@@ -41,17 +51,20 @@

Selecione o projeto

- +
-
+ +
+
+
-
diff --git a/project/db.sqlite3 b/project/db.sqlite3 index 3ef2b95693db5069af6cfb9eb464331f2964f349..86e1cbe304f7dc2b14c6bd4840c6b3b8d6ce1957 100644 GIT binary patch delta 881 zcmaiy+fUPA0L9ng6wr177UNw&VtncR+OO@mHqm6j#x8VYt?e$QrF((E zn=$dSn7#OH;sXz42#N85|AA;?{3m?Igy?t?NX(wkNzOUHoQ;G2jf4I-H?ftsx2CX_ zofpCKFbzj(TA+{sksq*#q3BMhoMP?|;RToXop+yjjqea4LM49SuZU4^#H)Gl;opf} zynz2Ejyq$ckMQ-0J`uB|KoO~mU1SZ}c5<)+8fGCN+iSXMGOAtlbxnL#w;GaN&DWp= zYHGQ>Dpl&bnQfqeQ&cH)q-$b$B$e2b&Z}H5TQwCm&o=9b*J=>jl%*@fU6ZD8)h3^} zs|AB?2d=w)TSwdbN88xoWZw{e*uL}&8*}4_f9rk1pWo>VVl<#3Nl_%=PR->IWGLTx znGygLSmfsrVi7%ZUIqfB1seDvq9KR&A0A`hhOQ2H_FPw5-j|p4!RWw5zl%^V{`Bm9 zzTy7hd9XR|^N3sX!Cr(~Si7@s!H^}$6_nSevtYimBn4`fW<}5OpeD}Iab8?VFDS8K zz)XZSQkNS4-?ceDauVB%xnGH`EvcbKGFS?wT15L}%%WLYFlJKI4UMc**;zgsazfT( zVyP$vq{%!}fQbmjiCo=|uBDTPc)G(`czf5}Up#KtcKhpXH(WP;7euEg1_c6vs-18U z<)_J{vuw}AGAy4?tFj)K3m^hA@lqxn&7=~uESF=Vt934Ty2HOaLyF@!$A?ciFn4?W zs>?rSQ4%dY(^tuIGD0o_D!yn~PP*cRr+~3M*CdU4E}YF|GtnoSQ573!a?d`a_4vK@ E2mK-ko&W#< delta 403 zcmZoTz|nAkV}dlJ(L@<%Mx%`hj@d$n77B*uRt6SUMwWU;7Dk4~W}7!>2b!qx@m^!# zpTxhNub8Tr;E0)RG*75+Sg99Z4pI=3i^K|60q)<;2X#XE2@p z1EV6)z*D@oa?Fm5Mg~U4x(1fIMg|IordCEKRz?e4RfoC#*7k3_)C#MPr17GS^F{W4S+a#EFu`)4Un!ZPt$#}ZC1XHng zlWJ3wk`SwJbFd>Jr%z^_zS*n9(a6xMAh4n`qbw=UEHW!OCC%N?(;&6D+^0M%qbxYx c(KDy4z%$+_xjZb)(XAZp6Rb|1Y&W$G0G*g~V*mgE From 833f68b436f77aed8df788d114b9b14ac89be0d1 Mon Sep 17 00:00:00 2001 From: Isaac Lucas Date: Tue, 24 Oct 2023 10:24:33 -0300 Subject: [PATCH 22/66] dropdown logout --- project/app/static/css/cadastro.css | 7 +- project/app/static/css/style.css | 88 +++++++++++--- project/app/static/imagem/sairImg.svg | 5 + project/app/templates/projeto.html | 167 +++++++++++++++++--------- project/db.sqlite3 | Bin 139264 -> 139264 bytes 5 files changed, 186 insertions(+), 81 deletions(-) create mode 100644 project/app/static/imagem/sairImg.svg diff --git a/project/app/static/css/cadastro.css b/project/app/static/css/cadastro.css index 15cab92c..6e12064d 100644 --- a/project/app/static/css/cadastro.css +++ b/project/app/static/css/cadastro.css @@ -31,12 +31,11 @@ header { margin-left: 10px; } -.navButton .link.highlighted { +/* .navButton .link.highlighted { background-color: yellow; -} +} */ img { - width: 153px; - height: 28px; + height: 20px; } .finatecLogo{ margin-left: 100px; diff --git a/project/app/static/css/style.css b/project/app/static/css/style.css index 9b17ed13..aa7efd35 100644 --- a/project/app/static/css/style.css +++ b/project/app/static/css/style.css @@ -3,7 +3,7 @@ } body { - background-image: linear-gradient(#021842 50%, #253E6C); + background-image: linear-gradient(#021842 50%, #253e6c); flex-direction: column; display: flex; margin: 0; @@ -20,13 +20,14 @@ header { box-shadow: 10px 5px 5px #021233; } -.navButton{ +.navButton { display: flex; align-items: center; justify-content: space-between; margin-right: 100px; } -.navButton p, a{ +.navButton p, +a { text-decoration: none; margin-left: 10px; } @@ -35,15 +36,14 @@ header { background-color: yellow; } */ img { - width: 153px; - height: 28px; + height: 20px; } -.finatecLogo{ +.finatecLogo { margin-left: 100px; } -.profile{ +.profile { height: 38px; } @@ -118,7 +118,7 @@ h1 { gap: 0.5em; width: 100%; } -.inputExport{ +.inputExport { display: flex; justify-content: end; } @@ -138,7 +138,7 @@ h1 { .button-submit:hover { background: #f39b00; } -.cardSubmit{ +.cardSubmit { display: flex; justify-content: center; } @@ -187,25 +187,79 @@ h1 { color: white; } -.button-logout{ +.button-logout { color: #004661; background: #ffffff; border: none; - border-radius: 20px; - padding: 10px 20px; - width: 10%; + border-radius: 5px; + /* padding: 10px 20px; */ + width: 80px; + height: 30px; font-weight: 600; transition: 0.3s; cursor: pointer; - position: absolute; - right: 150px; + /* position: absolute; */ + /* right: 150px; */ display: flex; align-items: center; justify-content: center; - margin-top: 30px; + /* margin-top: 30px; */ } -.button-logout:hover { +/* .button-logout:hover { background: #ff3838; color: #fff; +} */ + +/* ul { + list-style: none; +} +ul li { + display: inline-block; + position: relative; +} +ul li a { + display: block; + text-decoration: none; + text-align: center; +} +ul li ul.dropdown li { + display: block; +} +ul li ul.dropdown { + width: 100%; + z-index: 999; + display: none; } +ul li a:hover { + background-color: red; +} +ul li:hover ul.dropdown { + display: block; +} */ + +.dropdown { + position: relative; + display: inline-block; +} + +.dropdown-content { + display: flex; + display: none; + position: absolute; + background-color: #f9f9f9; + width: 70px; + height: 20px; + /* box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); */ + /* padding: 12px 16px; */ + z-index: 1; +} + +.dropdown:hover .dropdown-content { + display: block; +} + +.sairImagem{ + width: 20px; + margin-right: 10px; +} \ No newline at end of file diff --git a/project/app/static/imagem/sairImg.svg b/project/app/static/imagem/sairImg.svg new file mode 100644 index 00000000..d17a0924 --- /dev/null +++ b/project/app/static/imagem/sairImg.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/project/app/templates/projeto.html b/project/app/templates/projeto.html index 6a4d9a76..1d3b4478 100644 --- a/project/app/templates/projeto.html +++ b/project/app/templates/projeto.html @@ -1,75 +1,122 @@ -{% extends 'base.html' %} -{% block conteudo %} -{% load static %} +{% extends 'base.html' %} {% block conteudo %} {% load static %} - +
- +
-
+ +
+ +

Selecione o projeto

+ {% csrf_token %} - - - - - -
- -

Selecione o projeto

-
- {% csrf_token %} -
-
- - -
-
- - -
- +
+
+ +
-
- +
+ +
- - -
- - - +
+
+ +
+ + +
+ -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/project/db.sqlite3 b/project/db.sqlite3 index 86e1cbe304f7dc2b14c6bd4840c6b3b8d6ce1957..40a4207feade29f057b7b0422ac13c98360bf9a5 100644 GIT binary patch delta 1123 zcmaizOHUI~7=}A7XccCvkP=WKwLs#g%{gbLoy)F;p%*Bn|Wwoy}QMv{>NC_0;~3p!Bq#eq&z zijfsjAuE8%z#&SmC}Kfla!3QPsvDBx)$N_E<|n(^vAuKH+Bw7wzoj4FZ{GcZjau;& zd>_|vt&Km9ua8)K7y^iNLFfXs10s$D9L2g>#>>#&!K>l_TZ1Ig$(HWblpc?T*qa-_(yEKGxoMqy3^tMlFV14zAPWxBbp!D3^PG4 zTF$3qHJP7ebKy8?Bqq^BdA2$kt%TEFvgFFns;j~H%AAyD`6~>N1GJlj6oB-WbKqS1 zZBDs?ArO!_emTVgLl;YnawHX(8uD{BpcSFd7Yh4l1lLqGgj`~wDho#JBE#jwZaMAe z3>S@flMk;kgtY*h=KP+lisHe!Qc<4>6~qW{%(*0GeyLJeODM6hpPvRvVR6ChXxU1*3IKA}f4iM9E7nM_8hs%ybj g<1Hf1v~Ix%r}GevefO=MV4PkCB* zM@nBcIZ{$;WNu4jXD~=GUrT9UMoC{$PE0j6V>C&1ayCJi!4?7)1vN7 Date: Wed, 25 Oct 2023 00:58:54 -0300 Subject: [PATCH 23/66] adicionando home --- .../app/__pycache__/__init__.cpython-310.pyc | Bin 176 -> 167 bytes project/app/__pycache__/admin.cpython-310.pyc | Bin 217 -> 208 bytes project/app/__pycache__/apps.cpython-310.pyc | Bin 438 -> 429 bytes .../app/__pycache__/models.cpython-310.pyc | Bin 214 -> 205 bytes project/app/__pycache__/urls.cpython-310.pyc | Bin 484 -> 475 bytes project/app/__pycache__/views.cpython-310.pyc | Bin 1660 -> 2125 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 187 -> 178 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 180 -> 171 bytes .../__pycache__/settings.cpython-310.pyc | Bin 2105 -> 2096 bytes .../project/__pycache__/urls.cpython-310.pyc | Bin 357 -> 348 bytes .../project/__pycache__/wsgi.cpython-310.pyc | Bin 583 -> 574 bytes 11 files changed, 0 insertions(+), 0 deletions(-) diff --git a/project/app/__pycache__/__init__.cpython-310.pyc b/project/app/__pycache__/__init__.cpython-310.pyc index 485edf8ee88fd8a48841f53b4c101c9d789cf93e..e84fc361ef85fb348174114d06da763f7c2c4c5a 100644 GIT binary patch delta 56 zcmdnMxSWwEpO=@50SJO_nWj$Uu~zWX&&bbB)lV%=PAtky)OX2GF3nBNE6Fd`ch4-z KC{3DJ-~a%?y%Gfg delta 65 zcmZ3^xPg%;pO=@50SJ=PpQTLXvDOUM&&bbB)lW{$D^AQyPR!SL$xklLP0cIGFV+tz S%Fjv#GMsbr^HL|KI{*NOycP@q diff --git a/project/app/__pycache__/admin.cpython-310.pyc b/project/app/__pycache__/admin.cpython-310.pyc index 91891dcf121c90e31eaa2acacb38a14b4ae837e9..3afb4c850f8f7d28a3d562716efc026d499e1a13 100644 GIT binary patch delta 56 zcmcb~c!7~8pO=@50SJO_nWj$UNmp>!&&bbB)lV%=PAtky)OX2GF3nBNE6Fd`ch4-z KC{3C;#})wCqY|kA delta 65 zcmcb>c$1MQpO=@50SJ=PpQTLXN!JX}&&bbB)lW{$D^AQyPR!SL$xklLP0cIGFV+tz S%Fjv#GMsbr^HL{HwgmvA^%k%I diff --git a/project/app/__pycache__/apps.cpython-310.pyc b/project/app/__pycache__/apps.cpython-310.pyc index aabcd389814387ee994c0efceab3416e9ca43331..63e76c30b31a6fdaccb636718f201756b9cae8c5 100644 GIT binary patch delta 58 zcmdnSyq1|KpO=@50SJO_nWk>!VPsTr)6dAyP1R2=O-?MzOw@PDPcF?(%`3?-)_2b= M$tX>lY{u9C0M;QA0RR91 delta 67 zcmZ3>yp5SBpO=@50SJ=PpQUW%VPw?w*U!k$P1R3M%qvdJOHRz!cgasK%}vcK$uHIq UD9X=D1u~p-^7B$B>oPU~0HFUC2mk;8 diff --git a/project/app/__pycache__/models.cpython-310.pyc b/project/app/__pycache__/models.cpython-310.pyc index 9a78013591b6169660ff3de7d82e53cf8f0eea41..aed424d3bd4e9bb3d91dbe28c0984b9ef992945f 100644 GIT binary patch delta 56 zcmcb{c$SeTpO=@50SJO_nWj$UNmlUC&&bbB)lV%=PAtky)OX2GF3nBNE6Fd`ch4-z KC{3C;!wvw};S!wy delta 65 zcmX@hc#V-KpO=@50SJ=PpQTLXN!AS1&&bbB)lW{$D^AQyPR!SL$xklLP0cIGFV+tz S%Fjv#GMsbr^HL}F+W`Qf;ufR; diff --git a/project/app/__pycache__/urls.cpython-310.pyc b/project/app/__pycache__/urls.cpython-310.pyc index 83d53aadce096355de47b0fbeb452e8f2e5d3963..67f4815da3b11a079bcdc9836b612593d16026a0 100644 GIT binary patch delta 60 zcmaFDe4CjspO=@50SHtkS)|G{ZRAU4RB+SJ$j?pHPc2POEXqvOcgasK%}vcK$uHJ- O&n(F(O`1H5(F*|dMG~I? delta 69 zcmcc3{Dhe=pO=@50SJ=PpQX4nZsbd5)b!WS$j?pHPfpA$PRvVA%-46xPcF?(%`3?- W)(&4fruIiLs>LO3lEn`LFV z{=~)WKL-|H!6Sczfm)PgR!*jbAht6*cczZPPUhy`)HB!x>`w!Oy)4Y5X=JdUwet3~ zZEyhRbfz7HL(uO|y9P&DFW;DM0B+ItGi%zX9omK2XA$kujblRlbnwhNBGUogq+77F zNiXbJql)zHeqa>Di2`{D+iUE@Tf9W+U_Z`M3Wv^?v6Kf~(1hSEnjZ!hpWE=rk6@>= z77)P4wrD9*LHLgB9hBM69qOEr703*B0ox7s06Pu#0lN(j0DBD%0sDucaw}VTG&;74 z_0THbb1mgR-67Tr5^*@Ff<>?jYrC{ng(*359$LQjBP4Pa{2c5w^8q=ql(z^MQAKF` zm^^QtSgWXt#DaGA$eSm?{q4$m?1-ndd)}@&sa+A!a%u0_Sw(cCie{b4gRxurF!rkG z`NoMwEY+v|BLb-$Y-{K4o%@H~B&M-cf{*7a&va1AG8QS9KoSqEXlT<2J z-T?X6Lt|sehVd||4aKK_oc_*-G;X#ETqQg$l9aN1JaWWEcu|MziV#35>;6kJ84a|b zGd1T_Ag8o@@B5wm+Sy}Dv|%k=6h?QRBy6ctUg&UrTOIJ-1(c!G{-ZQg;Eo3#OQqY1 zU|4*{#VD1tI8o_7(=D?-L+^ByK?G~)%6OlN5X_8PI>4f55Zo@>?xF30@pZQLGl{vm zySRcHS5bp7aRC8CZ2r5lQIXcaXGo0s(HCPx&FoMUb0lX$tD?5FHNj+ak$xXw04L*9g;MOvg|cgXs0+kMg_KDkW7U+lj( zUDx(WpM+-Igc1KCti>nr@);(2Ai&2kaTfqE=YKO1cm?%Ky<;1g=!k0ycvm?`z%u1i zA1jsyE4N`*Sh>h7sN!f_bimSK%QP8N!v6+)WScS(Z=ptL;-UDYybQ}%waCk+#L{B_ z^aL6WAM5U!LLLR;9eBgklXw@=B^=OG9n`%ot`qKw4{_&JvP}xbrzpcL*24&q55pK9 ziJ5+t0o%1(5L*{AU^K+runRPbYAdD4&cqwLAQriaH?}|p5vK(E-N@cP>@*J7L9t=~ z1*tE1_A)wX6mNlwM7@?LCNTZS815Nk$Tl=~1Yamcz$7*ld%M0bG+x*i5f13%8@}sq zQcA`1S>538fQCd?LQN5I9l-WzOZVv_F826X&bd%YsbtOOON|)VqeQwp#!t>T=agl# zX7<)O3MNx^JU@fu_50`Oj44aFh!q!71gO+*l;-fIGRdv|LC^HH^A1>dqFM8`g62|p r9HfZ}r*ZDJV3;gmHR$k5@S)7uEzGFI^6Xe^Ie1!?!G{}RaK9+VkGUL+T=Ii&$-)4c%%{!Pqv@-<%Njt#l`7f|spjk{XK@p0ui(Cv#>MJ?Ia7Mkhd#~ygT?+GB4-Ern4VZ9nG*mPdTf=-ascVG= zvu?_n!lGeR!zJCN@%WuH&^bNiB7!4SD_~CVc2U)w`jwEHw^EOsJ6#j}pJ_$M(<5Cs z#@HC!&{iLvTlZ=o48936{|uH5{998M4oX>wY*Qx_WpPt0B+;PHkD#Nj(aY!O*(k}k zL~mRFpdOrlAs}jvF1F1pRdc6;fyfIOKIb=4Iv ZX#unibPW6{vu2CxqPs$8-AF%_^9yB>vuXeU diff --git a/project/app/migrations/__pycache__/__init__.cpython-310.pyc b/project/app/migrations/__pycache__/__init__.cpython-310.pyc index b421a4db1060ac7191dfd29edc02bc22e2d60fae..59e9df92e47ac0b581c25ef2ea75a5ba089085d1 100644 GIT binary patch delta 56 zcmdnZxQUS`pO=@50SJO_nWj$Uu~rDx&&bbB)lV%=PAtky)OX2GF3nBNE6Fd`ch4-z KC{3DJ;0*xB0}?R+ delta 65 zcmdnQxSNqDpO=@50SJ=PpQTLXvDS>!&&bbB)lW{$D^AQyPR!SL$xklLP0cIGFV+tz S%Fjv#GMsbr^HL|KdjkNED;78a diff --git a/project/project/__pycache__/__init__.cpython-310.pyc b/project/project/__pycache__/__init__.cpython-310.pyc index 89773d198c5a17fd6a580ddf466de627499fd5e9..3ceab1c487fdb9823002867d93c8d5d870612e33 100644 GIT binary patch delta 56 zcmdnOxSEkCpO=@50SJO_nWj$Uu~zWY&&bbB)lV%=PAtky)OX2GF3nBNE6Fd`ch4-z KC{3DJ-~s@{1riki delta 65 zcmZ3@xP_4?pO=@50SJ=PpQTLXvDOUN&&bbB)lW{$D^AQyPR!SL$xklLP0cIGFV+tz S%Fjv#GMsbr^HL|Ky8r-+a26Z@ diff --git a/project/project/__pycache__/settings.cpython-310.pyc b/project/project/__pycache__/settings.cpython-310.pyc index b544b0049e1c67038524a0ce70405622c683f227..53bb08873cb6a8f1d5d95df6628818dbfe19d58c 100644 GIT binary patch delta 96 zcmdlfut9(?pO=@50SJO_nWk3oZ{#arSMbx%$j?pHPc2POEXqvOcgasK%}vcK$uHJ- o&n(F(O`5!%JzrU#=|2lQ5OYB3H!KP)Okl{y$H>FP@}GkZ0AsNlRR910 delta 105 zcmdlWuv369pO=@50SJ=PpQXIu-pE(Lt{JYMk)NBYpPZOioS2uKn6K}WpIn-onpcuv ttRGO6pOp$^IOpW&rB0s5p0CWy^q++V34db|W?=$DHa@19wb LQJOSameB(M0`?Nt delta 66 zcmcb^^puGwpO=@50SJ=PpQTLXd7&AspOK%Ns-K*gSDcuaoS3iglAm0fo0?aWU#uTc Tl%JIfWH{&K=cP^-Ve|k1*UlE* diff --git a/project/project/__pycache__/wsgi.cpython-310.pyc b/project/project/__pycache__/wsgi.cpython-310.pyc index 2b15a062fdc1c79f77ff94aaa6641aa7c04e92ef..742a38bc2d42e1bde34df1dd994824f4a9294127 100644 GIT binary patch delta 58 zcmX@kvX6x)pO=@50SJO_nWk>!ImM{prJs?Xo2s8$nw(ganW*oQpIn-onpcuvtnZ## Ml2Mv8`9Grv0RMFpg8%>k delta 67 zcmdnTa-4-HpO=@50SJ=PpQUW%ImM_Mte=seo2s9jm{**bmzCvJD50Mg7CiU0rr From 0232d8e5e66b41662cfab32f34737cc0d18d1b57 Mon Sep 17 00:00:00 2001 From: raqueleucaria Date: Wed, 25 Oct 2023 01:03:35 -0300 Subject: [PATCH 24/66] add html e css da home --- project/app/static/css/home.css | 262 ++++++++++++++++++++++++++++++++ project/app/templates/home.html | 31 ++++ 2 files changed, 293 insertions(+) create mode 100644 project/app/static/css/home.css create mode 100644 project/app/templates/home.html diff --git a/project/app/static/css/home.css b/project/app/static/css/home.css new file mode 100644 index 00000000..befcc660 --- /dev/null +++ b/project/app/static/css/home.css @@ -0,0 +1,262 @@ +* { + font-family: "Montserrat", sans-serif; +} + +body { + background: linear-gradient(#021842, #213A68); + flex-direction: column; + display: flex; + margin: 0; + height: 100vh; + width: 100vw; +} +header { + display: flex; + align-items: center; + justify-content: space-around; + background-color: #ffffff; + color: #004661; + height: 100px; +} + +img { + width: 203px; + height: 58px; +} + +.logo { + width: 100px; + height: 100px; +} + +h1 { + font-size: 18px; +} + +h2 { + font-size: 60px; + font-weight: bold; + margin: 0; +} +h3 { + font-size: 20px; + font-weight: 400; + margin-top: 10px; + margin-bottom: 30px; +} +/* estilizacao */ + +.content { + height: 100%; + width: 100%; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.footer { + padding: 20px 0px; + color: #8a8989; + align-self: center; +} + +.container { + display: flex; + align-items: center; + padding: 24px 72px; + width: 280px; + flex-direction: column; + flex-shrink: 0; + border-radius: 20px; + border: 1px solid #bcbcbc; + color: #ffffff; + gap: 1em; +} + +.form { + display: flex; + flex-direction: column; + gap: 4em; + width: 100%; +} + +.inputGroup { + display: flex; + flex-direction: column; + gap: 1em; +} + +.input { + display: flex; + flex-direction: column; + gap: 0.5em; + width: 100%; +} + +.button-submit { + color: #004661; + background: #ffffff; + border: none; + border-radius: 20px; + padding: 10px 20px; + width: 100%; + font-weight: 600; + transition: 0.3s; + cursor: pointer; +} + +.button-submit:hover { + background: #bcbcbc; +} + +.placeholder { + flex-shrink: 0; + border-radius: 20px; + border: 1px solid #bcbcbc; + background: rgba(0, 0, 0, 0); + padding: 10px 20px; + color: #ffffff; +} + +.name { + font-size: 12px; + font-weight: 600; +} + +.placeholder::placeholder { + color: #ffffff; +} + +.link { + color: #bcbcbc; +} + +.otherLogin { + font-size: 12px; +} + +.placeholder option { + color: black; +} + +.button-logout{ + color: #004661; + background: #ffffff; + border: none; + border-radius: 20px; + padding: 10px 20px; + width: 10%; + font-weight: 600; + transition: 0.3s; + cursor: pointer; + position: absolute; + right: 150px; + display: flex; + align-items: center; + justify-content: center; + margin-top: 30px; +} + +.button-logout:hover { + background: #FF3838; + color: #FFF; +} + +/* navbar */ +.navButton { + display: flex; + align-items: center; + justify-content: space-between; + margin-right: 100px; +} +.navButton p, +a { + text-decoration: none; + margin-left: 10px; +} + +.otherLogin { + font-size: 12px; +} + +.finatecLogo { + margin-left: 100px; +} + + +/* home */ + +.content2 { + height: 100%; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.div-lado-a-lado { + display: flex; + align-items: center; + color: #ffffff; + gap: 1em; +} + +.div1 { + flex: 1; + justify-content: center; + align-items: center; + flex-direction: column; + width: 500px; + padding-left: 60px; +} +.div2 { + flex: 1; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.logo2 { + width: 400px; + height: auto; + align-items: center; +} + +.button-submit3 { + flex: 1; + color: #021842; + background: #ffffff; + border: none; + border-radius: 20px; + width: 200px; + height: 60px; + font-weight: 600; + font-size: 20px; + transition: 0.3s; + cursor: pointer; +} + +.button-submit3:hover { + background: #F39B00; +} + +.button-submit4 { + flex: 1; + color: #ffffff; + background: #021842; + border: none; + border-radius: 20px; + width: 200px; + height: 60px; + font-weight: 600; + font-size: 20px; + transition: 0.3s; + cursor: pointer; +} + +.button-submit4:hover { + background: #F39B00; +} + diff --git a/project/app/templates/home.html b/project/app/templates/home.html new file mode 100644 index 00000000..5bbe8ec7 --- /dev/null +++ b/project/app/templates/home.html @@ -0,0 +1,31 @@ + +{% load static %} + + + + + + +{% block conteudo %} + + +
+
+

Automatec

+

Sistema de prestação de contas automático.
Facilidade no dia a dia da FINATEC.

+ +
+
+ logo +
+
+
+ +{% endblock %} \ No newline at end of file From 70cc886c4326e1c239f0620d0b26cf61106a6e56 Mon Sep 17 00:00:00 2001 From: raqueleucaria Date: Wed, 25 Oct 2023 01:08:26 -0300 Subject: [PATCH 25/66] update view e url --- project/app/urls.py | 5 ++++- project/app/views.py | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/project/app/urls.py b/project/app/urls.py index da413891..d805c123 100644 --- a/project/app/urls.py +++ b/project/app/urls.py @@ -2,9 +2,12 @@ from . import views from django.contrib.auth import views as auth_views +from .views import HomeView + urlpatterns = [ + path('', HomeView.as_view(), name='home'), path("cadastro/", views.cadastro, name="cadastro"), - path('', views.login, name='login' ), + path('login/', views.login, name='login' ), path('projeto/', views.projeto, name='projeto'), path('logout/', views.custom_logout, name='logout'), # path('login_teste/', views.login_teste, name='login_teste'), diff --git a/project/app/views.py b/project/app/views.py index c22cfc81..4bb0b098 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -8,6 +8,12 @@ from django.contrib.auth import logout from django.contrib.auth.password_validation import validate_password +from django.views.generic import TemplateView + +class HomeView(TemplateView): + template_name = 'home.html' + + def cadastro(request): if request.method == "GET": return render(request, 'cadastro.html') From cef1d7d5c1143c6bced4d334e61eb2ebdd0696bc Mon Sep 17 00:00:00 2001 From: raqueleucaria Date: Wed, 25 Oct 2023 01:09:41 -0300 Subject: [PATCH 26/66] add logo.svg --- project/app/static/imagem/logo.svg | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 project/app/static/imagem/logo.svg diff --git a/project/app/static/imagem/logo.svg b/project/app/static/imagem/logo.svg new file mode 100644 index 00000000..d58c868e --- /dev/null +++ b/project/app/static/imagem/logo.svg @@ -0,0 +1,8 @@ + + + + + + + + From f3542a31e7c09ba99a989167d9e449747090be33 Mon Sep 17 00:00:00 2001 From: Isaac Lucas Date: Wed, 25 Oct 2023 13:00:31 -0300 Subject: [PATCH 27/66] =?UTF-8?q?Resolvendo=20bug=20do=20login,=20adi?= =?UTF-8?q?=C3=A7=C3=A3o=20da=20navbar=20na=20home?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/app/__pycache__/urls.cpython-311.pyc | Bin 705 -> 859 bytes project/app/__pycache__/views.cpython-311.pyc | Bin 3876 -> 4213 bytes project/app/templates/cadastro.html | 6 +++--- project/app/templates/home.html | 20 ++++++++++++------ project/app/templates/login.html | 4 ++-- project/app/views.py | 6 +++--- project/db.sqlite3 | Bin 139264 -> 147456 bytes .../__pycache__/settings.cpython-311.pyc | Bin 2528 -> 2528 bytes 8 files changed, 21 insertions(+), 15 deletions(-) diff --git a/project/app/__pycache__/urls.cpython-311.pyc b/project/app/__pycache__/urls.cpython-311.pyc index 1e059dec8d174630ba741cb4de1dc6df794e45c6..90817f00749c164f4cf40d719709ac549bedba8e 100644 GIT binary patch delta 496 zcmX@edYessIWI340}zyJS*A8HF)%y^abSQG%J}?mqPk{%3R4P84s$MB6dNN06GJLv z3M-Ig%VLMAUIt{WhH)5D*w(NwV+M)!!lFLZ!z3r z$pEr}Vk~)yxv5p0$%!e6#U(}g`nNb>%qq5={PfH`{mCkfx}v$r4O<<_{R8FQB3i zYz(ZN4K5u*7kFhmBChbtUgVX(!YjWZ?E;JLMHbyFEV?&XI3`CkNeW0zFr8w(Ap8Q0 c-bEI@D=d1GTbT6txjFfn8n{8QNEB!d01xA682|tP delta 346 zcmcc3c92zlIWI340}#AlBbKVo#K7V2Tq(T444QnC zwHT!*Co+n1X)@ko$xF;ly~QxOj!{>X`xbXfR$^XyzFuijPH_>)nME9v4>0Pn7l8~e z;+o9NRLms;WHJJA@xsXsOm=!7*cezj8(cc1C!|ivTVZv9#q1)B*%cPE8!Q|^QK62| ip6D6n7g#hdvS?gk(U>g9tjEvE!Ozsd4T42NK!X4|(?UQ1 diff --git a/project/app/__pycache__/views.cpython-311.pyc b/project/app/__pycache__/views.cpython-311.pyc index bb3eb2fa25fac84691fd8df00bb15ab69a4bffe5..3f43d846d647719484d8abb3f6c57c9631d30f43 100644 GIT binary patch delta 1005 zcmZWnO-vI(6rO2IyR^Hs%N7u+P_RfELn{U}QpAHsGz1a>jW)(j)0yy-ZWm`;Nr(v? zIB+F%kfR5KK|GLf@yOXzn>5C3q9O6*!K4JeaPrNTR*i3Wzr62zZ|1$7H*dOsMF-w0 ziXVYVsT;IIMd+I#b!$3vPCji7ur);dxsaizRg7F{0+GN5A~IEX+z9Q#SF?00Q8rLo zBQ1bl7oyE1_&&6QAqT#i5p@IYfV)>0P&!OnA-|1ivnU?^F7#b&dl}6W%Hr7eJhbRm z)m#Hto}ob77U@d1u>&~u{ZCqfyh0SEF+ph;!D%;f!M<)=x@Q{By4B_d@Dd9J zBR3uQ*pja2GX~Xl+pp_}Ns2k)%ewx&n8}?*lmazWr?8W|i%vvszVE$#g$2QLKmo_n z0M;AN=Wx&Zlz3QMJ?lWnPd$-dptiJ}v8)x75f%YDcj`;#%=yJUFE?#_J4OC^ZhAXz zi6Bb|NCMcHvZx?E0G1eEv|+3rs4ZnPBx4nr$%cWd2X0>(`|p>7iApe0k`f1BB@@Tb zL1@+Q)N@XP)e3?dcQMf&>k}ExNnZ4)LNOtD1oR8I#1H+QSBHe#SmyM@u7PHWo8$E4 z^uv52Prxt_1l9+;%GyXp8!5>nN0HIZsV`dR_Q310{p8`z($IslHdE1NO7cwYz%KF+ z0opAJSz^G^+7J4cnYly@CQE^Kho|HVxQ#!NpADblBy=ADm5GC4qX2&|RI){@U>Z97 zwplE&aR^WHA99~hOlLaY&fAs8_&PTgHfx8;QYJrdCSJfzvl8<(PuXIYi5b@>F3#3z zz}bd{1$BljW^gKv)o#)_y9-qGZcT8t<=x~F8Z7<$Ry`O;tLT5&e0eO?pMOG9FHTlb l9r(wVu1LIuV`Utx;8@k=!I!HD;Mk2^{h)9h?D2@6egpPV=ZgRU delta 668 zcmZXQzi-n(6vyw}Gk#ry6qA_wn;d+3(|}w0E?IK|1DRJySP0C4wMPlr$L}bD;x5_4bblg{wYk8?`T4-P zN4z<%(3iv4%6hI`!HHDc@uTP&g8=5Synjf!qQ1-9n1jRLtCb}o!&!lIh?Is<7R50{ zBuv+*!7IwDlWJRj;72hqSjMg~{G}#TUrp@h*lv!r<}fKR+AL!0x!z@uwx6~h$Gt8b zU5Kiufba#!#e~MUjcX4VM4c0;2`mca5veK{Z2C~Z%A19T=u9_Bi*Nz8Xci%D!jc$K zCus5C#tVHRDRsuB&dBWWSLUL6fL#JrJ}^U9Y>dRy*5%1m-2wI_j2T=;ZH2e36SU3m zSQ}TNiUN8!@CV{q;1c5Bqt;eGidk
@@ -113,7 +113,7 @@

Cadastro

{% endfor %} {% endif %} -

Possui uma conta? Logar

+

Possui uma conta? Logar

diff --git a/project/app/templates/home.html b/project/app/templates/home.html index 5bbe8ec7..d9b73d42 100644 --- a/project/app/templates/home.html +++ b/project/app/templates/home.html @@ -1,12 +1,18 @@ - +{% extends 'base.html' %} +{% block conteudo %} {% load static %} - - - - - -{% block conteudo %} + + + +
+ + +
diff --git a/project/app/templates/login.html b/project/app/templates/login.html index 8edeb13b..b7efc994 100644 --- a/project/app/templates/login.html +++ b/project/app/templates/login.html @@ -59,9 +59,9 @@
diff --git a/project/app/views.py b/project/app/views.py index 4bb0b098..e348d3a4 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -47,7 +47,7 @@ def cadastro(request): user.last_name = last_name user.save() - return HttpResponseRedirect('/') + return HttpResponseRedirect('/login/') def login(request): if request.method =="GET": @@ -60,12 +60,12 @@ def login(request): if user: login_a(request, user) - return HttpResponseRedirect ('projeto/') + return HttpResponseRedirect ('/projeto/') else: error_message = 'Usuário ou senha inválido.' return render(request, 'login.html', {'error_message': error_message}) -@login_required(login_url="/") +@login_required(login_url="/login/") def projeto(request): # if request.user.is_authenticated: # return HttpResponse('Projetos') diff --git a/project/db.sqlite3 b/project/db.sqlite3 index 40a4207feade29f057b7b0422ac13c98360bf9a5..307e148a72d5637b291d8e01fb7f68dad907191a 100644 GIT binary patch delta 995 zcmaizNoW&s6vk(g)^3@Z+FFt#m9$2%LZ<)!>=SUwW-}>C+ib15*cd01Wya|;W|ACi z)q^O4OO)JHJcuG5?1;H4c=jR);>DX+k3uOJt3vCgmv?y|yzlq%y^VLh8ykIh4|i`O z2;#ZtK8i)oaL3GP?PhZ zCe$>O(z!;FF)kITl>)1+f|Uy6^4Mc&F=vX!>KbI~G^|m8)r=AYWu289{#oN;z$Hm8UY^Xrm4@ zLhu~R2F{v#BwaW23ylRMw%5b%klO07?PmY_e&jL@d~jt4eKn;l7gLdJ;Jm&ZQ`Iym zhW+6@s8{2>xo9>*DZ!YofDLJHktUz)U;5g9yrn~#GPQ6hgjSy*T9Lx}dSC6|ehP;-$XjXFS+Ql=9mMf`bUf2G_yvr%wc}J1w*&e2&H)Qw= DkFpt{ delta 735 zcmajcO-$2Z90u@q1LUhMGR-h%q@Y|#Hr}^yyM7!rn=2bbHohX87u-kL+O1{Z-8cxy z!DvVn7qXiY4@N>bkQ(Mu6VF~uOpM;WdN&yHLZXS`{Lhm-zvsWP(X;Wc`{~urO$@_E zcj%k==Fz>o6J1WH-H!0)`+kS@X~GSTY1_-bi!2S1#2^U@9u6Rp=PWB1>TogwC$hb# zc_*o0-R(H^`m6%a(Hg#mKmWaADLls!h1aC&UpclN$Mj*e3iWO@%0( zx<-5^-w+w%C;7|r?CtkYa#~^~0qQBCff`9c%cipRT5?S_YH3EVrd4r>`i6}qG#ymU zvQSuKDyedj&8mhV>PALqybS=;=*pJsu|ZpS_NU X5C{)O2Rr}JS&>hwoZ7Ao+qUuFGLze* diff --git a/project/project/__pycache__/settings.cpython-311.pyc b/project/project/__pycache__/settings.cpython-311.pyc index 1b673108b0aa9a1ddda97033601bbf8391efd6d9..59d6431d8e92e666016c5ac5a088154a44eb2b43 100644 GIT binary patch delta 20 acmaDL{6Ls{IWI340}#YnS#IRM$_W5D^93jX delta 20 acmaDL{6Ls{IWI340}#AlBes$IDklIx=LQG> From 7bc8ed2ad3d36db6574f23e18bad717cf159c342 Mon Sep 17 00:00:00 2001 From: Isaac Lucas Date: Wed, 25 Oct 2023 13:11:17 -0300 Subject: [PATCH 28/66] =?UTF-8?q?campo=20data=20sem=20estiliza=C3=A7=C3=A3?= =?UTF-8?q?o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/app/templates/projeto.html | 8 ++++++++ project/db.sqlite3 | Bin 147456 -> 147456 bytes 2 files changed, 8 insertions(+) diff --git a/project/app/templates/projeto.html b/project/app/templates/projeto.html index 1d3b4478..16d2dd7a 100644 --- a/project/app/templates/projeto.html +++ b/project/app/templates/projeto.html @@ -97,6 +97,14 @@

Selecione o projeto

required />
+
+ + +
+
+ + +
diff --git a/project/app/views.py b/project/app/views.py index e348d3a4..8ee05222 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -3,12 +3,30 @@ from django.contrib.auth import authenticate from django.contrib.auth import login as login_a from django.contrib.auth.decorators import login_required -from django.http import HttpResponseRedirect +from django.http import HttpResponseRedirect,HttpResponse from django.shortcuts import redirect from django.contrib.auth import logout from django.contrib.auth.password_validation import validate_password - from django.views.generic import TemplateView +from .models import Template +from .oracle_cruds import consultaPorID +from .new_dev import preenche_planilha,extrair +import os +import datetime +import re +def convert_datetime_to_string(value): + if isinstance(value, datetime.datetime): + return value.strftime('%d/%m/%Y') + return value +def extract_strings(input_string): + # Use regular expressions to find the text before and after '@@' + matches = re.findall(r'(.*?)@@(.*?)@@', input_string) + + if matches: + return tuple(matches[0]) + else: + # Handle the case when no '@@' is found in the input string + return (input_string, '') class HomeView(TemplateView): template_name = 'home.html' @@ -70,7 +88,219 @@ def projeto(request): # if request.user.is_authenticated: # return HttpResponse('Projetos') # else: - return render(request, 'projeto.html') + + global tabe + lista_append_db_sql = [] + result = {} + current_key = None + mapeamento = None + coduaigo = request.POST.get('usuario') + template_id = request.POST.get('template') + download = request.POST.get('Baixar') + #print(f"{download}") + db_fin = consultaPorID(coduaigo) + #print(template_id) + + #print(db_fin) + # nome = Template.objects.get(pk=template_id) + #print(nome) + # nome = Template.objects.get(pk=template_id) + try: + nome = Template.objects.get(pk=template_id) + except: + return render(request,'projeto.html',{ + "templates":Template.objects.all(), + }) + mapeamento = nome.mapeamento + #print(nome.mapeamento) + attribute_names = [ + #"id_mapeamento", + "codigo", + "nome", + "saldo", + "data_assinatura", + "data_vigencia", + "data_encerramento", + "tipo_contrato", + "instituicao_executora", + "processo", + "subprocesso", + "cod_proposta", + "proposta", + "objetivos", + "valor_aprovado", + "nome_tp_controle_saldo", + "grupo_gestores", + "gestor_resp", + "coordenador", + "procedimento_compra", + "tab_frete", + "tab_diarias", + "custo_op", + "nome_financiador", + "departamento", + "situacao", + "banco", + "agencia_bancaria", + "conta_bancaria", + "centro_custo", + "conta_caixa", + "categoria_projeto", + "cod_convenio_conta", + "cod_status", + "ind_sub_projeto", + "tipo_custo_op", + "projeto_mae", + "id_coordenador", + "id_financiador", + "id_instituicao", + "id_departamento", + "nome_instituicao", + "id_instituicao_executora", + "id_tipo" + ] + + # Check for non-empty attributes and print their names + for attribute_name in attribute_names: + attribute_value = getattr(mapeamento, attribute_name) + if attribute_value: + lista_append_db_sql.append(f"{attribute_value}@@{attribute_name}@@") + + #print(lista_append_db_sql) + #print(mapeamento.id_mapeamento) + #print(mapeamento.data_vigencia) + output = [] + result = {} + current_key = None + current_subkey = None + + for line in lista_append_db_sql: + parts = line.strip().split(";") + i = 0 + + while i < len(parts): + if i + 2 < len(parts): + key = parts[i] + subkey = parts[i + 1] + subsubkey = parts[i + 2] + value = extrair(parts) + #print(value) + + if key == current_key: + + result[key].append((subkey,f"{subsubkey}@@{value[0].upper()}@@")) + + + else: + # If the key is different, create a new list + current_key = key + if key in result: + result[key].append((subkey,f"{subsubkey}@@{value[0].upper()}@@")) + else: + result[key]= [(subkey, f"{subsubkey}@@{value[0].upper()}@@")] + i += 3 + + output_dict = {key: value for key, value in result.items()} + + + print(output_dict) + + # for key, value_list in output_dict.items(): + # for i, (position, template) in enumerate(value_list): + # placeholder = None + # if "'" in template: + # placeholder = template.split("'")[1] + # if placeholder in db_fin: + # value_to_insert = db_fin[placeholder] + # # Convert datetime objects to strings if necessary + # if isinstance(value_to_insert, datetime.datetime): + # value_to_insert = value_to_insert.strftime('%Y-%m-%d') + # if value_to_insert is not None: + # # Replace the template with the actual value + # value_list[i] = (position, template.replace(f"'{placeholder}'", value_to_insert)) + + # Crie um novo dicionário para armazenar os resultados + novo_dicionario = {} + + # Itere sobre o primeiro dicionário + for chave, lista_de_tuplas in output_dict.items(): + nova_lista_de_tuplas = [] + for tupla in lista_de_tuplas: + chave_do_segundo_dicionario = tupla[1] + #print(chave_do_segundo_dicionario) + #print(type(chave_do_segundo_dicionario)) + string_before, string_between = extract_strings(chave_do_segundo_dicionario) + valor_do_segundo_dicionário = db_fin.get(string_between, '') + #print(valor_do_segundo_dicionário) + valor_formatado = convert_datetime_to_string(valor_do_segundo_dicionário) + #print(valor_formatado) + #nova_tupla = (tupla[0],f"{strings[0]} {valor_formatado}") + nova_tupla = (tupla[0],f"{string_before}{valor_formatado}") + nova_lista_de_tuplas.append(nova_tupla) + novo_dicionario[chave] = nova_lista_de_tuplas + + print(novo_dicionario) + + + dict_final = {} + for key, values in novo_dicionario.items(): + combined_values = {} + for item in values: + if item[0] in combined_values: + combined_values[item[0]] += ' ' + item[1] # Add a space before appending + else: + combined_values[item[0]] = item[1] + + dict_final[key] = [(k, v) for k, v in combined_values.items()] + + print(dict_final) + tabe = None + if nome.nome_template == "fundep": + tabe = preenche_planilha("planilhas/ModeloFUNDEP.xlsx",dict_final) + if nome.nome_template == "fub": + tabe = preenche_planilha("planilhas/Modelo_Fub.xlsx",dict_final) + if nome.nome_template == "opas": + tabe = preenche_planilha("planilhas/ModeloOPAS.xlsx",dict_final) + if nome.nome_template == "fap": + tabe = preenche_planilha("planilhas/ModeloFAP.xlsx",dict_final) + if nome.nome_template == "finep": + tabe = preenche_planilha("planilhas/ModeloFINEP.xlsx",dict_final) + + + + + + + file_path = None + print(f"download{template_id}") + if template_id == '1': + file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx' + elif template_id == '2': + file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx' + elif template_id == '3': + file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/ModeloOPAS.xlsx' + elif template_id == '4': + file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/ModeloFAP.xlsx' + elif template_id == '5': + file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/ModeloFINEP.xlsx' + else: + # Handle cases where 'download' doesn't match any expected values + return HttpResponse("Invalid download request", status=400) + print(file_path) + # Check if the file exists + print(os.path.exists(file_path)) + if os.path.exists(file_path): + with open(file_path, 'rb') as f: + response = HttpResponse(f.read(), content_type='application/octet-stream') + response['Content-Disposition'] = f'attachment; filename="{os.path.basename(file_path)}"' + return response + else: + print("Invalid aaaaaaaaaaa request") + + return render(request,'projeto.html',{ + "templates":Template.objects.all(), + + }) def custom_logout(request): logout(request) diff --git a/project/project/settings.py b/project/project/settings.py index e6d07cc2..39051e73 100644 --- a/project/project/settings.py +++ b/project/project/settings.py @@ -71,11 +71,11 @@ } # DATABASES = { -# 'default': { +# 'default': { # 'ENGINE': 'django.db.backends.postgresql', -# 'NAME': 'myproject', -# 'USER': 'myprojectuser', -# 'PASSWORD': 'password', +# 'NAME': 'automatec', +# 'USER': 'automauser', +# 'PASSWORD': '', # 'HOST': 'localhost', # 'PORT': '', # }, From 53179d757b9d6bc2f1afd87d07bb5621bc116736 Mon Sep 17 00:00:00 2001 From: Pedro Barbosa <78980796+pedrobarbosaocb@users.noreply.github.com> Date: Fri, 27 Oct 2023 13:06:30 -0300 Subject: [PATCH 32/66] refactor: renomeando nome da model Lancamento --- project/app/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/app/models.py b/project/app/models.py index 74c80757..13aceae7 100644 --- a/project/app/models.py +++ b/project/app/models.py @@ -46,7 +46,7 @@ class Mapeamento(models.Model): id_instituicao_executora = models.CharField(max_length=200) id_tipo = models.CharField(max_length=200) -class MapeamentoConveniar(models.Model): +class Lancamento(models.Model): id_mapeamento = models.IntegerField(primary_key=True) id_favorecido = models.CharField(max_length=200) nome_favorecido = models.CharField(max_length=200) From 7b3ae5c1dcc8790c943882c4bd420a0f01d03eb8 Mon Sep 17 00:00:00 2001 From: Pedro Barbosa <78980796+pedrobarbosaocb@users.noreply.github.com> Date: Fri, 27 Oct 2023 13:31:34 -0300 Subject: [PATCH 33/66] Update 0001_initial.py --- project/app/migrations/0001_initial.py | 125 +++++++++++++++---------- 1 file changed, 77 insertions(+), 48 deletions(-) diff --git a/project/app/migrations/0001_initial.py b/project/app/migrations/0001_initial.py index 37a41f51..de25f519 100644 --- a/project/app/migrations/0001_initial.py +++ b/project/app/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.5 on 2023-10-06 17:38 +# Generated by Django 4.2.5 on 2023-10-27 11:29 from django.db import migrations, models import django.db.models.deletion @@ -20,56 +20,85 @@ class Migration(migrations.Migration): ('formato', models.CharField(max_length=200)), ('nome_template', models.CharField(max_length=200)), ('nome_usuario', models.CharField(max_length=200)), - ('id_projeto', models.CharField(max_length=200)), + ('id_projeto', models.CharField(max_length=50)), ], ), migrations.CreateModel( name='Mapeamento', fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('CODIGO', models.CharField(max_length=70)), - ('NOME', models.CharField(max_length=70)), - ('SALDO', models.CharField(max_length=70)), - ('DATA_ASSINATURA', models.CharField(max_length=70)), - ('DATA_VIGENCIA', models.CharField(max_length=70)), - ('DATA_ENCERRAMENTO', models.CharField(max_length=70)), - ('TIPO_CONTRATO', models.CharField(max_length=70)), - ('INSTITUICAO_EXECUTORA', models.CharField(max_length=70)), - ('PROCESSO', models.CharField(max_length=70)), - ('SUBPROCESSO', models.CharField(max_length=70)), - ('COD_PROPOSTA', models.CharField(max_length=70)), - ('PROPOSTA', models.CharField(max_length=70)), - ('OBJETIVOS', models.CharField(max_length=70)), - ('VALOR_APROVADO', models.CharField(max_length=70)), - ('NOME_TP_CONTROLE_SALDO', models.CharField(max_length=70)), - ('GRUPO_GESTORES', models.CharField(max_length=70)), - ('GESTOR_RESP', models.CharField(max_length=70)), - ('COORDENADOR', models.CharField(max_length=70)), - ('PROCEDIMENTO_COMPRA', models.CharField(max_length=70)), - ('TAB_FRETE', models.CharField(max_length=70)), - ('TAB_DIARIAS', models.CharField(max_length=70)), - ('CUSTO_OP', models.CharField(max_length=70)), - ('NOME_FINANCIADOR', models.CharField(max_length=70)), - ('DEPARTAMENTO', models.CharField(max_length=70)), - ('SITUACAO', models.CharField(max_length=70)), - ('BANCO', models.CharField(max_length=70)), - ('AGENCIA_BANCARIA', models.CharField(max_length=70)), - ('CONTA_BANCARIA', models.CharField(max_length=70)), - ('CENTRO_CUSTO', models.CharField(max_length=70)), - ('CONTA_CAIXA', models.CharField(max_length=70)), - ('CATEGORIA_PROJETO', models.CharField(max_length=70)), - ('COD_CONVENIO_CONTA', models.CharField(max_length=70)), - ('COD_STATUS', models.CharField(max_length=70)), - ('IND_SUB_PROJETO', models.CharField(max_length=70)), - ('TIPO_CUSTO_OP', models.CharField(max_length=70)), - ('PROJETO_MAE', models.CharField(max_length=70)), - ('ID_COORDENADOR', models.CharField(max_length=70)), - ('ID_FINANCIADOR', models.CharField(max_length=70)), - ('ID_INSTITUICAO', models.CharField(max_length=70)), - ('ID_DEPARTAMENTO', models.CharField(max_length=70)), - ('NOME_INSTITUICAO', models.CharField(max_length=70)), - ('ID_INSTITUICAO_EXECUTORA', models.CharField(max_length=70)), - ('ID_TIPO', models.CharField(max_length=70)), + ('id_mapeamento', models.IntegerField(primary_key=True, serialize=False)), + ('codigo', models.CharField(max_length=200)), + ('nome', models.CharField(max_length=200)), + ('saldo', models.CharField(max_length=200)), + ('data_assinatura', models.CharField(max_length=200)), + ('data_vigencia', models.CharField(max_length=200)), + ('data_encerramento', models.CharField(max_length=200)), + ('tipo_contrato', models.CharField(max_length=200)), + ('instituicao_executora', models.CharField(max_length=200)), + ('processo', models.CharField(max_length=200)), + ('subprocesso', models.CharField(max_length=200)), + ('cod_proposta', models.CharField(max_length=200)), + ('proposta', models.CharField(max_length=200)), + ('objetivos', models.CharField(max_length=200)), + ('valor_aprovado', models.CharField(max_length=200)), + ('nome_tp_controle_saldo', models.CharField(max_length=200)), + ('grupo_gestores', models.CharField(max_length=200)), + ('gestor_resp', models.CharField(max_length=200)), + ('coordenador', models.CharField(max_length=200)), + ('procedimento_compra', models.CharField(max_length=200)), + ('tab_frete', models.CharField(max_length=200)), + ('tab_diarias', models.CharField(max_length=200)), + ('custo_op', models.CharField(max_length=200)), + ('nome_financiador', models.CharField(max_length=200)), + ('departamento', models.CharField(max_length=200)), + ('situacao', models.CharField(max_length=200)), + ('banco', models.CharField(max_length=200)), + ('agencia_bancaria', models.CharField(max_length=200)), + ('conta_bancaria', models.CharField(max_length=200)), + ('centro_custo', models.CharField(max_length=200)), + ('conta_caixa', models.CharField(max_length=200)), + ('categoria_projeto', models.CharField(max_length=200)), + ('cod_convenio_conta', models.CharField(max_length=200)), + ('cod_status', models.CharField(max_length=200)), + ('ind_sub_projeto', models.CharField(max_length=200)), + ('tipo_custo_op', models.CharField(max_length=200)), + ('projeto_mae', models.CharField(max_length=200)), + ('id_coordenador', models.CharField(max_length=200)), + ('id_financiador', models.CharField(max_length=200)), + ('id_instituicao', models.CharField(max_length=200)), + ('id_departamento', models.CharField(max_length=200)), + ('nome_instituicao', models.CharField(max_length=200)), + ('id_instituicao_executora', models.CharField(max_length=200)), + ('id_tipo', models.CharField(max_length=201)), + ], + ), + migrations.CreateModel( + name='MapeamentoConveniar', + fields=[ + ('id_mapeamento', models.IntegerField(primary_key=True, serialize=False)), + ('id_favorecido', models.CharField(max_length=200)), + ('nome_favorecido', models.CharField(max_length=200)), + ('cnpj_favorecido', models.CharField(max_length=200)), + ('tipo_favorecido', models.CharField(max_length=200)), + ('valor_lancado', models.CharField(max_length=200)), + ('valor_pago', models.CharField(max_length=200)), + ('data_vencimento', models.CharField(max_length=200)), + ('id_status', models.CharField(max_length=200)), + ('status_lancamento', models.CharField(max_length=200)), + ('flag_receita', models.CharField(max_length=200)), + ('data_baixa', models.CharField(max_length=200)), + ('his_lancamento', models.CharField(max_length=200)), + ('data_emissao', models.CharField(max_length=200)), + ('num_doc_fin', models.CharField(max_length=200)), + ('data_cria', models.CharField(max_length=200)), + ('data_pagamento', models.CharField(max_length=200)), + ('id_lancamento', models.CharField(max_length=200)), + ('id_projeto', models.CharField(max_length=200)), + ('id_rubrica', models.CharField(max_length=200)), + ('nome_rubrica', models.CharField(max_length=200)), + ('tipo_movimento', models.CharField(max_length=200)), + ('id_tp_lancamento', models.CharField(max_length=200)), + ('tipo_lancamento', models.CharField(max_length=200)), ], ), migrations.CreateModel( @@ -78,8 +107,8 @@ class Migration(migrations.Migration): ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('titulo', models.CharField(max_length=200)), ('descricao', models.CharField(max_length=200)), - ('tipo_erro', models.CharField(max_length=200)), - ('id_projeto', models.CharField(max_length=200)), + ('tipo_erro', models.CharField(choices=[('erro1', 'Falta de informação no projeto'), ('erro2', 'Campo preenchido incorretamente')], max_length=20)), + ('id_projeto', models.CharField(max_length=50)), ('nome_usuario', models.CharField(max_length=200)), ], ), From bb36de8e3e43ba2dfc0ac648a85802e3e5dc6bb4 Mon Sep 17 00:00:00 2001 From: Pedro Barbosa <78980796+pedrobarbosaocb@users.noreply.github.com> Date: Fri, 27 Oct 2023 13:31:48 -0300 Subject: [PATCH 34/66] Update 0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.py --- ...ia_mapeamento_agencia_bancaria_and_more.py | 204 +----------------- 1 file changed, 4 insertions(+), 200 deletions(-) diff --git a/project/app/migrations/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.py b/project/app/migrations/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.py index d727ce52..7f555884 100644 --- a/project/app/migrations/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.py +++ b/project/app/migrations/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.5 on 2023-10-07 01:15 +# Generated by Django 4.2.5 on 2023-10-27 11:30 from django.db import migrations @@ -10,204 +10,8 @@ class Migration(migrations.Migration): ] operations = [ - migrations.RenameField( - model_name='mapeamento', - old_name='AGENCIA_BANCARIA', - new_name='agencia_bancaria', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='BANCO', - new_name='banco', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='CATEGORIA_PROJETO', - new_name='categoria_projeto', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='CENTRO_CUSTO', - new_name='centro_custo', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='CODIGO', - new_name='codigo', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='CONTA_BANCARIA', - new_name='conta_bancaria', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='CONTA_CAIXA', - new_name='conta_caixa', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='COORDENADOR', - new_name='coordenador', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='CUSTO_OP', - new_name='custo_op', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='DATA_ASSINATURA', - new_name='data_assinatura', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='DATA_ENCERRAMENTO', - new_name='data_encerramento', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='DATA_VIGENCIA', - new_name='data_vigencia', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='DEPARTAMENTO', - new_name='departamento', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='GESTOR_RESP', - new_name='gestor_resp', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='GRUPO_GESTORES', - new_name='grupo_gestores', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='ID_COORDENADOR', - new_name='id_coordenador', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='ID_DEPARTAMENTO', - new_name='id_departamento', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='ID_FINANCIADOR', - new_name='id_financiador', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='ID_INSTITUICAO', - new_name='id_instituicao', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='ID_INSTITUICAO_EXECUTORA', - new_name='id_instituicao_executora', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='ID_TIPO', - new_name='id_tipo', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='IND_SUB_PROJETO', - new_name='ind_sub_projeto', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='INSTITUICAO_EXECUTORA', - new_name='instituicao_executora', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='NOME', - new_name='nome', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='NOME_FINANCIADOR', - new_name='nome_financiador', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='NOME_INSTITUICAO', - new_name='nome_instituicao', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='NOME_TP_CONTROLE_SALDO', - new_name='nome_tp_controle_saldo', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='OBJETIVOS', - new_name='objetivos', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='PROCEDIMENTO_COMPRA', - new_name='procedimento_compra', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='PROCESSO', - new_name='processo', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='PROJETO_MAE', - new_name='projeto_mae', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='PROPOSTA', - new_name='proposta', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='SALDO', - new_name='saldo', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='SITUACAO', - new_name='situacao', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='SUBPROCESSO', - new_name='subprocesso', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='TAB_DIARIAS', - new_name='tab_diarias', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='TAB_FRETE', - new_name='tab_frete', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='TIPO_CONTRATO', - new_name='tipo_contrato', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='TIPO_CUSTO_OP', - new_name='tipo_custo_op', - ), - migrations.RenameField( - model_name='mapeamento', - old_name='VALOR_APROVADO', - new_name='valor_aprovado', + migrations.RenameModel( + old_name='MapeamentoConveniar', + new_name='Lancamento', ), ] From afc6fe0bfd5cc4ad87c93518bea9ff4e7114dae9 Mon Sep 17 00:00:00 2001 From: hemanoelbritoF Date: Fri, 27 Oct 2023 14:00:58 -0300 Subject: [PATCH 35/66] Delete project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx --- .../planilhas/Modelo_Fub.xlsx | Bin 106448 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx diff --git a/project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx b/project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx deleted file mode 100644 index 720e3555e4eee48f038398b3fb93509289e65ccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106448 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

Mnoh|f0uMh*+46a8U3LT2%%{p&}o;->Z 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 From bab12d150c02f352316d5d03c88493d2246357b4 Mon Sep 17 00:00:00 2001 From: hemanoelbritoF Date: Fri, 27 Oct 2023 14:01:08 -0300 Subject: [PATCH 36/66] Delete project/app/planilhas_preenchidas/planilhas/ModeloOPAS.xlsx --- .../planilhas/ModeloOPAS.xlsx | Bin 18487 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 project/app/planilhas_preenchidas/planilhas/ModeloOPAS.xlsx diff --git a/project/app/planilhas_preenchidas/planilhas/ModeloOPAS.xlsx b/project/app/planilhas_preenchidas/planilhas/ModeloOPAS.xlsx deleted file mode 100644 index c8ea5c211aaa763c1b8314afef510251a7496bf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18487 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 From 41c6d48cda27ec7db2780c7a3d93966f116ea02f Mon Sep 17 00:00:00 2001 From: hemanoel Date: Mon, 30 Oct 2023 19:22:06 +0000 Subject: [PATCH 37/66] leitura --- .../app/__pycache__/__init__.cpython-38.pyc | Bin 164 -> 162 bytes project/app/__pycache__/admin.cpython-38.pyc | Bin 205 -> 203 bytes project/app/__pycache__/apps.cpython-38.pyc | Bin 424 -> 422 bytes project/app/__pycache__/models.cpython-38.pyc | Bin 2494 -> 3542 bytes .../app/__pycache__/new_dev.cpython-38.pyc | Bin 0 -> 4071 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 0 -> 2333 bytes project/app/__pycache__/urls.cpython-38.pyc | Bin 472 -> 542 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 1879 -> 7074 bytes .../__pycache__/0001_initial.cpython-38.pyc | Bin 2617 -> 3527 bytes ...o_agencia_bancaria_and_more.cpython-38.pyc | Bin 2689 -> 588 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 175 -> 173 bytes project/app/oracle_cruds.py | 9 +++++++-- .../planilhas_preenchidas/planilhas/test.txt | 1 + .../__pycache__/__init__.cpython-38.pyc | Bin 168 -> 166 bytes .../__pycache__/settings.cpython-38.pyc | Bin 2236 -> 2379 bytes .../project/__pycache__/urls.cpython-38.pyc | Bin 345 -> 343 bytes .../project/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 569 bytes project/project/settings.py | 5 ++++- 18 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 project/app/__pycache__/new_dev.cpython-38.pyc create mode 100644 project/app/__pycache__/oracle_cruds.cpython-38.pyc create mode 100644 project/app/planilhas_preenchidas/planilhas/test.txt create mode 100644 project/project/__pycache__/wsgi.cpython-38.pyc diff --git a/project/app/__pycache__/__init__.cpython-38.pyc b/project/app/__pycache__/__init__.cpython-38.pyc index 81e045f19081334e240a35716823d4c4f18124be..8028ffacf6df51c348130f388640269a3c5695b8 100644 GIT binary patch delta 52 zcmZ3&xQLNEl$V!_0SGMq+E3)Rk#*P4$j?pHFHI`VD=F1?NiEJU$uH1P%_}KNO;4Pd GW(NRwFc5kG delta 54 zcmZ3)xP*~Al$V!_0SHbzDNN+Hk@wWk$j?pHFHI`VD=F1?NiEJU$uH1PEG@~;O)N=G Io|s|>0FUJn5&!@I diff --git a/project/app/__pycache__/admin.cpython-38.pyc b/project/app/__pycache__/admin.cpython-38.pyc index 14dbe7c31776b7127521c64c2bd72e6ea2837670..88e364b7f7fc54dcab4ef5864eaa1b27560c1d66 100644 GIT binary patch delta 52 zcmX@hc$$$rl$V!_0SGMq+E3)pkaf||$j?pHFHI`VD=F1?NiEJU$uH1P%_}KNO;4OS G$r=ESQxP5j delta 54 zcmX@jc$Senl$V!_0SHbzDNN+fkayG1$j?pHFHI`VD=F1?NiEJU$uH1PEG@~;O)N=G Io;bl80H*#Cwg3PC diff --git a/project/app/__pycache__/apps.cpython-38.pyc b/project/app/__pycache__/apps.cpython-38.pyc index 90c6fbe29eadde4baa2f43a8b42076afff7dd424..7d64a7257c18a6f64add6bb8273407f04b84b2cb 100644 GIT binary patch delta 54 zcmZ3%yo{MUl$V!_0SGMq+Hd4$Vw82(&&bbB)h|sd%_}L@cS$YIF3B&@Pt7YSN=;9k ItixCX0Ex~JZ~y=R delta 56 zcmZ3+yn>lKl$V!_0SHbzDQx6sVw88)&&bbB)h|sd%_}L@cS$YIF3B&@Pb@9T&rK{z KO`fd9SOWl}vJnUX diff --git a/project/app/__pycache__/models.cpython-38.pyc b/project/app/__pycache__/models.cpython-38.pyc index 01e2940dc6828d016380b755602f7db742a8c68e..54450078bd0e5d487a7aa5ec583b166dd2bbce57 100644 GIT binary patch literal 3542 zcmeHK%Z?m16s>;0dmed`=kTT>OeYcS5G0xhi9#k(GDyf0vfO1)Pfe=Jg#k;fo%=y87EtNWRog8Y((VobneW^)* zpT$y9hF<#&OFV1VOS9BXDM5o4Z`$E)qCUrex7hyaQ$o6~p*+YH+#wGp~V zvdA23)KrZ((l<1*dA%DV0ut1`uV|5duPxJ_5rh#nk=1nYwqBaL(zG?K(RAF6WO9@lL;i z7854V1GRt{wZ$JB!(E)@FdyYfmJip3ev-*_Xb2HwHoX2ReHf)8juNqHf>DG+yZkU4 zvNRn!4PH&3DkHn*)8C+Imb(ARKRe6Gihr&2zvAOndo9JEDd1P;QaA-v=1o_1Q#4R) z4X&t`shC7SbxdKDO?6GtGesW-G19if_Ho(6$VivFo}M90(!C=+tWtSHdQMtmvl4h{ zyK2gyicSb|(?TZ`q=nh0_iV}irFNX%0qO3N2HPbin6xq75!n?frT7Gfnck;Uxu>54Y0GgUBHtoyh&^78cPH zx;ghl7Hp5XVSYOuS~O%Yp}2uhUq|t8FPI(u%Eft^!+ipmC!|WVw5g8gvms29)Z&$A zWsqCN6Iv^p+hUT&5Qcf+AUSKv1Tqyv#icOT@jW|Lo-WvgZ5-^F;YbG)eX z*aJ9^ZV&NkBN+Ao%GFvQ?}9QduN*@K##{LG9TX=V!|UbkHJjVFc^wDPDC!#r<^Z-4 zm0gA`h$ixT$~d2&h`NXwPoSvits}O#admAXM>L9ahG^ghgu<+H&tNZ%2zC literal 2494 zcmcJROK;pZ5XYt6m3F0l_!Yb9JAHTC#_L0K3knBzoB~CRpmBqM7lJF&Yq?rcB`McE zx7U1-9Q!T$8FcN*_nvy{jI?V{8V3jpbPW+dj;JB$&*9KN42Q7?zqQ|QslWQ3_a}Df zuLGT3cgW_130f@&LPXn40*u$Po>D3HwJRctD?OVVGdH2Nfstr zrZdetxt=Q)SdmH1R-|x(3v1I{xY7tVtPN-BOyx-`*jn8MR>m|dVnde}nkPDUMmWtj z)7-k$m1!b0SLZ4zod!R>!stX z)R}-KZsB^lE1D@aMA|HUG&3bEWTq@ks4VL@#DNRePqa2t<>0`uje2^S){26gc>xQI zoS5=sqnu)WM41Yc3d?#)2@bg~*lIoTF(`vlpre6Qg)nX*M9)Il0>Wm&6ozQFDjL-| zcF`Lfp-kecKS*Fx4XB56;3DyDBGPkEIuTCIG<=2nfEb#sqgXKJOyy~#xL`5bKs#4j zwvy(+<@EA{#nvnX=r0`cxlnABqOU7auuo&dKG{leF8K@LHgeD*H(&gO?0y&CV46Jl z4AkMK`TN1-1a@*#PRrbtlYM1>bh?-b$d@^Uo=kS`@JDH(vNTr*n2uno14!IN6vd<| zrrX6Y2J0t2_6amSfABy2)pNX5xG(RIuVLcXDBN9zWjd1WXDt@X4jk^F>K&ijdQ4RMYosOWqHHE(4)a=?@oi?m{tPPwoZB`*5vx&_OY%b3xNrNqTaTlI{ zYk~H|akq-(smNz~TTYuBCU}Vd!+QQ(4>4w z=Ay_;hiusT9AGb70S9|1h9P_2o(&AUbeHZ5Xb*en!^(BT9tsRtfuj4*5yd2pA4h`Z zcmCTs=Rf~B|IhQo!zlr;$|q-yTaO9C`>gTcmBYq4e4JWD5I}&4DQFS?6*ZB6qgoV1 zh<;PhVi1Eke&djUBz_Yh!4RZiAEaT}5HE{6Nf?3AyW+YCW3V3%z(F_!hv5hug~#9+ z9EZo@33w7tz*8GXK!&H`8TcH09!|ou@Em*r#^Dq^4_|}{I1Q691qx&!3)7H;8OTEc ziZBZ=z!`WEUV^i54oXl46)I4L8qC2w)L{X>1TVuY(11l)f>&V~RyL+#70$z#;VWq$0iZK2SpLw{^LXU=53=w-&e4JDGa)ry09np>6 zjci9aj&&o5MULZLu`Apax1-%C+KV*C6Ft#(da<_dUg{%yGGOjhj zxO%#Mqc_|}dD;xDC)mU#dWI5OKg&ZgTob&Hsn zbf?*-hGDfX5zw8<&Z)rjvZI?VDH?>hTZqTc`X{(0mnYuO{NC(X{u~=t8YiONp_92g){)?SAz5RhZ zjOM`pK_oj*;7bstNK8yc$0CxLj!2Oad{WVLY)l-9&;!VSXx}7}z(R+|#2W|z_X|Ga z2F65}MZr8qL~KXkyC>eo6}%FqW8JtL=|*lx^1^nUbH#2P_fw*q2>4NqCXAbI;#=Y| zfvxt|7~gBrMn^n%&i@pz@n|o$PAup}O~dLXaJdZ&#*^BRYg~7mCUIPC6t@v|G2l(I ziHk*_XOi8e6No_gv4kWw7NXwjo`6cE!bD*^m{POL6h(*@fxO@#=M> z<+(Q1XJt7M%E%?g<3hRFg`CHFSi)iM-fQ80pB>0$}9yS}rkdZYDpwkoRUDG_&Oyvc5)jYr~KYbe4?a zgdcA8{*ZHWiK%vyC1qx|l*x5cnJHy@Vrph0lkG?+Uz<3&IdKxOi)0xE%9)&&URhnP zH|DU3Eyhrhq26a;6I+Z?MMgD~^M8)R8W*)_U77KZhB)v4DZ~Z;Zy_%F?C9t6nJNFH z5G(#CA)Y2lObp{2%^MQN~<=GBox^pOh6Jx!P z3;tG!i$SRCQcH`B zS5=hWXrEW9uBgk%L3$4tS)sGM6Z!&vv~*u)8MVt?aZXXl;U7o%h~}|_KtP?ZzIvXI zqmBaCQt!uEFAIo&61cObO!?p8Zs3;bnP4giJiy zjn&2bTdktxy#1)#ANKCIcW*zyEN2V!#lUbmTO>a_5g5xBv_pI%U;7mm|>m5dR z-Ev&wdZeF-<}iC;wqyKSwv(K~>(qq{tXa=$lGW5(HU*ojPirHqsA$^FAd7NpP8(~m zidwZ%(6F#{qFg(t9jv%bOn(Hk-x5z!Exm6jukGh5Wy3Pov1nrT8PlocJBQWA(!vDp zj0v3aL(FQvb74>c%wFf@q4;f zUr|dhKO#}bF`)shcJ@%m410i8g!EyxlqT6&5w&kzH|a2Xye9$v4Y;^sloj>7s^#?@ zuT^@IoD+964sUSf+)*V*;sSp|{|*i#Zb(SnIB?1Z-diVWQWdG}YTvy1u`_Sx``$OVs#TxB zBma3{{P6-IzhmX(Q-;b1@MT|u;e^wKvLk3@15JWK0#? zr#aDNZ0(brYC5(#-G{I=F3*|=wbjO_jfJ)Ft?>Fv>t?vL*tj;gx^|cV>sf@ab;G3q@O?y4jRmKHpRY@oZGE1c?iTk2EP@=|+jbn@j9X}Hp zKuiapJae0(r=-}5>hE0cEXRG3#6596?nO#;>wTH-z$*2q->*;B?sVmVXLJ1rW@<~Q zg)~V9d(CK1WK+2F0$IyuKJ%#0B(@pqcPW%d54Pd3;-t<&PYma>MRGR$Yxr2Pv88M{ zF-uzrZf+~eSplP^$&cg_%N=cxUF{TSXpc)U##P>k~6a3)p!UTT7LzRX+Qqg9ViQ&7? zO{Q@DqsB@jTxqR0Z`};%uS$gI;NtZt272L~QbfF%ID{0~3t@po)TWG61Yn%LjDa-{ z{3Km8B{UuyOkd;O5vsc#CCP*W6)v)_jQa|9VH_FtwuG?~(K9X(OZ2#L8d9bb=C^x; zy-nl6rn5n!B10qNKRJP71#>35o5V_VGLZl`J9h^{J}@OIx~b$DW(IOHGc<0yaR<-F z&>ds#iU-EI7bOE>9D%D9DKRlsj2Zcy#CtF^UrE2pUW2ym3K&A|;`ONqug|b_smrFA zO{Zx<1K|2J^DW=HkhwU{l9%A$QzC&Ubxi$Vpfdb!*gmE_iUd-gKB0WhKrmbl z5`uzJklj+Awnh{aW8xJwJUQw#AZ-J1`At7z;oFJt0&^bj&B7cG?o~EM>Qsp$| zG(;?4L}R0w0aNqk8T4O5^IvR`XR-G@npeQoTzL`wf-SG27lJV^@L@}B%QvwF)#?N^ zK0pIxLRgleCwmU&8+w#{`7)Y<1n0mrR;J{H4&`=vY4Py7lNWH*Gw2~P z9VO!aOoCL81YS5CGua{A~VfDx?qKrIccG^QvG4?_v+VNMx3@H9vKeD0tBq5DdACK7nuI zS#tH%SEvZi(j1&&hy9jemiba&weh9r*#u+yd(3YYLcS&bhlM!7Q#{q<;Ug%ZC2Gp% zj1o>k=j_dRC&0jXR?#L`S0-4UY?K8~Cl_Ud*QtkcU{5O6=PvjcWYpitk4LoC)=|0G z&>i%Xq&L@>f3V~}8 z!5W`Vg4T$ND>+cey@Xs{IL#S78205=mhEXMXNT2wm6cUE<;6{zuS1@dg2z$wLXQUf P*yd79#Z`UU+vU$6A;3{H delta 260 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 delta 1062 zcmZ8g%}*0S6rVTUuWolsDFp)tMFF8|ASNazd`UDRo{$7Tu+f;cv+0Lz7iXs!$$|&C znI6pCya?R5dN#&*^$*bO$;6ZYf+yc>Yd~kRzxUqEZ{NJ%yxpT4-?CTlyRJ=ee7!a1 zuVe}Nse;oZg~2jD;XCs7>Yc|x7-43EG@X)@_*O$}x+OR9(~WGiuhfUW%`*F>lw%Ha z(Hef5Wm#VbSdR7YlRYT)vpgHXojfb7lj7hnb>gvHhD89m3q$en!9xTeo zpd-X)lHjS=Ri^XvYUf0i62d1GC@o!3RdNGiLYnDOLwUR)FQ-T473!|3uSF1SJM3Yj zi*$9{+2ldp7eTj5iu=dVJ?Gz?vDqVDM@p!8MCVg-fB5-gnFG z5O4V@N($Oy9vPvAK)?b%jdry-fd59_YgK}ouo`etZi|qoWMO1%QW4{U-ex&y30`|P zgH5X@*ObWRlk(BXM8Ena;!KZO6=GA$k;OGWj>~*Xfja6`X-Sdl&SGn!8L)Q4UjmH6 T5rm}8s?~odwT7*n1-9`A&wtM?C8e}!0rL=J%|sbj(uk2{nrva4 zU%-+Dhu_f+>^UrE$6-VMLJx4bGqMxiLsuN^V|%{Qow;}JOY-ejt6qTD+FuvgZzl_d z-!VNj%nfklgh8Lu#~S!q6K|`&oWx(=sa9$7#&CU zEZFlXT6YZ5aYTT(MyPy5cLo(BU(Xp7SYRyUO{vY(W{7FL-abLHxRvv=q*I&5xtG*9YYr; zS$F0j>n{E)>sHaaONjc2)(~Arw2tTsqIVHpMf4t`Ylz-Qw1Mb4q7M+=K=dJ^tQx0v zdlOx|g=iDeZA5qSO?TFfLTKHp`kIc9PwV&;S-V5&h$LL6rH>J}$kgyL(5 zP^v0hLIxxe`#(WjhO6~}+;e;uddaqGg(6^1!h*;Lb*gDFjZ-4IP<2k7NQx1IwYsgt zExbsIEyMl60z+zCQN-^=NP_xEl6309w zNh*nInTav?Sm<)1=CUJ&E|YSqBHSkdH;I+GFAi=@5__6EN|3=A0-~DSYN+rnfzrf*~G@ zK_QD(BO5s|j#R@HLQ)pO22vd{>M1uaf^C8b46G$&=xj*_{%+_Y<=|}+tE!vAhK`6- z$0*(c&uCZZjhd82L?#nQRAV?cfn%%E5JZIPkj!h2M!lPAYd4WYZn_X93EtB>w2}I% zOZYwTv|Y?W!>cb&_t!Z&0{2))kDDJ7~V`@YMV0#VmvXsqx~4=*UlP=+-BvQ%=E6ZE<#^`87u}PbXwMoEL5(5o>9`jE9oKx zWS#g4S)^={ho&jr|Ka}kVlfnplYE&plon;UQ0;C7S}(Dk1J*jHQif^i2=n&=1OTM$a@aac>p6 z)Vgk;sRqln?;0{oxBN9TIS#+qX#$0$BSC#(i zt^VrTWmOjun>?ZaSdcrQ(|kR+)7ysD+e?ROn54Zm7T--o)YBb-d8D^|&bh%O=JOCt zfo{y)o{5K>^uSHM!>9h<^78Tu)T%l1QnVxW---%+;$PvbYT1@;+eOPdT5M0>53IlK zhMwz8Xa3*cUts^0|FHibusJjU~(z@ kKeRNBiA=QfwSNx7kd1a>PF2rm3H6T7i&%?wiq)Ba0AtlK+5i9m literal 2617 zcmb`JOOx9~5P&6Fem{0Mn}mdCcw-3mCJ>$>WGu@rL2S7sd27p1HKp~;I&y4DNHQe3 z!gc=wcdnfH3H$&~bLEu3kfJDhBzxDB$`QFF_ct@@?&;|s&A48#NO0wP*XVLzlK$qf zeW?I<;f`DIAQF)m(o&wtOJ$x7|D2oTiDFC5{1bRbYAUR< z^k$Kpc!3|Y!ZILq5f7)lZ~M9la2M|Q_nahAX(AJ8q7ZqKn@JOu=H~^XkQ^<}OGJjB zO7f&|s-7sM2yJC(DV@qdWuOYFkZMXbf$9P^wrN%%JEux&W%s#O_R`T8)_V5^x+u^k zfi4U5f6%0=*>A%L2V3(5nKyCeSs3UKi*Mf!-A8ErH$^=pBLH73e*IngYEq z&<6rt7wAKQS^~8NIuPiFKsN>YNT81ex+Tyj0(~mbX99gL&=&%IDbVe0nq5E3ysw^{ zd3Vy$n~eTipt}MI8BK(2-^y?FTq|OwbOgN`P?gr^^?7mLnD3A-(NC2VWu|h^XX<2^ z^q|`NtUTD1xx)(j!!U>vrg)^s6r@VF z$CTB6q|tE@Q|!A-%BsXoTuf74O?j=t4}QWfA*^^3L`ydbp8N^h2J}{z?nAtw{w%rA z>VB}KIHAjM0p?gO#Z|m=BQIbTkKiy0<}?XlcT!VJg%gi1NX#k&H>6zZt*iyVZJZ5u=6j4j0KX~Ut>*N2*c*j|bt>z0KE`p_|1-7!Wc z*36+}A;3$<&~^-GY-q^D`jM`U9TW7FMwY4Rwr#SiJ?@-A4Lrd>Bhz-WL77xGJKyMz zacJ7Caft4j7Dh1Y5P^%Axxd&MWhTvgI?h~g^sO;C(${S;sN1ZXNf_i2t7@icb@d@A zu-JZTzH6lZgPOqz94tGigL{_l=&Z`cu7NBA*{r0EK_NCrY&SLBgUIkua7DGQK0=nW z4n)a@X(O06%XeUi$#zi|HO!G~V+|fAbj~#mLTEwsxDDL9~xQ25v%Yvh@CUG*^V&;dE7aBVZAh)2~^jL@BrzoVQ^jNLE*eTH_ls2 z3Cg=zm~Ix1?IBmhSGHEa2t7PaSiz!c`4kc_SuFxqCN!Q#-qZy#@xlPpC<<7~+2r>g z^$CsWG&oOrsD@1v%H+HQ(cv1r-8?=y*$- zVOhKHMwwXY1rhaT{79E{z`~LD=RS4r~x~+CI32M_x!5o)6~zv?<*Hrb!z@(>_0+v=0sr zZs7GaTj8UKAApK*$G^g(q^OFjs=SWhb!KCc4of4dJCT=@m5MTsSu`FX`F8H)IUc7cgs-TE2%xvBc4Nu_xurTQ+Z#n~nK1^PgH zic-@PC#!K(3h@EeaxgRfXJKVwWMX9c$MS!&HJ6+Q+z5za0zg%_IBatBQ%ZAE?U+G+ JVFD67%m7vbLlyu4 literal 2689 zcmeH|OLN>r5XZGId)NE22?+_$5MD8atP=Gh<#lD3y$%0cEKCU_eEbj>_Lx4$4sVjLq6_8s^c0-a=xI2w(FJ%$ql<7!qi5kcjh=@WGwGGrAmr?jM*&YlzFDCW62y!} zGzjZ*2Fs^Nd{aEt)My85YKX**zUf;-hk~)O>)f||2R8zqiK(P$EKcN+pvYm5?AQaQFSZi`)7RT2`{jp>i^-B5AYOPu-tKT30Km8|a@SX8XzDpze lN;cq#M^kwn4s*rj?@zT=JaO7htlueQdsppms?^!4`~`HK0S5p8 diff --git a/project/app/migrations/__pycache__/__init__.cpython-38.pyc b/project/app/migrations/__pycache__/__init__.cpython-38.pyc index e2743d4792532ea7255e94cf6fa182f3bcb0a5ee..4f49f5ec145990dae691b2c7557ec85964500069 100644 GIT binary patch delta 52 zcmZ3_xR#MSl$V!_0SGMq+E3)Rkqy$%$j?pHFHI`VD=F1?NiEJU$uH1P%_}KNO;4Pd G<_Q3N{Sc-A delta 54 zcmZ3>xSo+al$V!_0SHbzDNN+Hkq^<&$j?pHFHI`VD=F1?NiEJU$uH1PEG@~;O)N=G Io|xhZ0G0F+J^%m! diff --git a/project/app/oracle_cruds.py b/project/app/oracle_cruds.py index 59dc15e0..72634713 100644 --- a/project/app/oracle_cruds.py +++ b/project/app/oracle_cruds.py @@ -3,8 +3,13 @@ #connection string in the format #/@:/ - +file_path = "/home/ubuntu/Desktop/devfront/devfull/pass.txt" conStr = '' +with open(file_path, 'r') as file: + conStr = file.readline().strip() + + + def getCollumNames(): @@ -55,7 +60,7 @@ def getlimitedRows(numb): consulta[i] = i_data - #print(consulta) + print(consulta) # print(f"\n \n {consulta['OBJETIVOS']} \n") #consulta[0]['OBJETIVOS'] = str(consulta[0]['OBJETIVOS']) diff --git a/project/app/planilhas_preenchidas/planilhas/test.txt b/project/app/planilhas_preenchidas/planilhas/test.txt new file mode 100644 index 00000000..78981922 --- /dev/null +++ b/project/app/planilhas_preenchidas/planilhas/test.txt @@ -0,0 +1 @@ +a diff --git a/project/project/__pycache__/__init__.cpython-38.pyc b/project/project/__pycache__/__init__.cpython-38.pyc index 5ab4e9c7a6955159d0fab4e83a13c14057ba1b45..e1b528fcaa380fb9686e8cb0bf94527f05f90031 100644 GIT binary patch delta 52 zcmZ3%xQvlIl$V!_0SGMq+E3)Rk@eQk$j?pHFHI`VD=F1?NiEJU$uH1P%_}KNO;4Pd G<^%wFOc06y delta 54 zcmZ3+xPp;8l$V!_0SHbzDNN+Hk@wZl$j?pHFHI`VD=F1?NiEJU$uH1PEG@~;O)N=G Io|xhU0FoIIA^-pY diff --git a/project/project/__pycache__/settings.cpython-38.pyc b/project/project/__pycache__/settings.cpython-38.pyc index bb634982d57e03f590dd721b707dca89f5e8e4a1..f2fd262d6a316a33a84bf08174e72fe746b16c72 100644 GIT binary patch delta 405 zcmZvYJ4?f06o$VqrfDtSQfs|yz29o1h=L;O;G~m^DBmKHbDBnD5|S?}A}F{yD3VDK zZQPw){RjSotb#v5L=a4igM%-;59c}4;k?MNsoZ95ZIVQ}|6auR214G-@;B9yEJbyb z^d@(D#_F*F>!I^PxK1${<_3WqBk(Wxe~42-g77-KCUveu|=kYnvA>~)knQG)S6U|qk~C_z3DG|IX`VObD1 z$jHQVn%-8;oJ=Z3>i`vR*E6}NETg;6En5LREI5|QD}!ekify@Eb1=`3c}N}qNnG?l z#W`B{JQZV<_V`!Q<7`1UaK~18F%&Hu%}^{a!i0k=7`lmJ%;k=5Guc*M_sDW!2UM=^ tsxJEZ_`}dt^ev~1uhoA~LX$hFss2ZNfnNI4iIsRvq%|~C<)0_!e*nO!bo~GT delta 281 zcmX>tv`0`Ul$V!_0SKn}Dx^jVFfcp@agYHAkmCTv#ZMR}>eSSy$fn4p$fqczD5fZ- zD9>TbWQ^iZQAttFWCW6GU{W1SYGg8|vqTA`XhsR9XhjL7utW(1u}F$`lxQkbme>OE zRJIhIg-lTraGvf$rgX+A$rQaPsT8JQ22K5!Aa`go-eL(zEXnYza!Scc-0aKP#ypvm z)t;w{%Tc>T%f&b+&7gR)2dfn$@8)LKC`Lx<$@kb6P2SBuS5p_Ly9h-5^3~7C&rQ`Y sO)AYRDb;sLEzT~SKEJ;nCT+d<0*fMz^hZiIJWPVN?0LKVNg#Z8m diff --git a/project/project/__pycache__/urls.cpython-38.pyc b/project/project/__pycache__/urls.cpython-38.pyc index 6d4bb4ce09cccc9d4ede64abe1b4cd5a772cec8d..98729acf107ab5c02d697ac6b5c681f09094db0c 100644 GIT binary patch delta 68 zcmcb~be)Mil$V!_0SGMq+E3)3&KNauvAa4*pa?|#a@Wtu&rQ`YO)AYRDb;sLEzT~< SFVIiTD=A7%Pn;~w=mr3Q9u!#s delta 70 zcmcc4bd!lYl$V!_0SHbzDNN*^&UkC$Vs}k$AioGi{PNV#$j?pHFHI`VD=F1?NiEJU V$uH1PEG@~;O)N=Go-D}d1^~AC6>|Up diff --git a/project/project/__pycache__/wsgi.cpython-38.pyc b/project/project/__pycache__/wsgi.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..96f9f4991301df63ed2f65fb71f06268fb8feab9 GIT binary patch literal 569 zcmYk4&1xGl5XZG^Cw8|@$sy#dtD#+m(n2YvAK=6|G)}<@1z%)kHD1fnN@AsTnp}J6 zYqZBcQDCn<iz!l$I;-Fj}OnzhNHolpPcs3KONre zJ}7tyL7Ck5I(3J0MBu!Rt*>|2AV^R`+O#cW6skL5ma4R-POwnIOjJ75k2e&5k+ONn zmH9J3>H=7GQJGM&KKRRE9bPDukPCM3ihouPv@&p{j0ljid#eAw5l-E8-F>^B{5$*_ P#COrOA9dp=@zeMphW@h2 literal 0 HcmV?d00001 diff --git a/project/project/settings.py b/project/project/settings.py index 3b574c94..6436bdcb 100644 --- a/project/project/settings.py +++ b/project/project/settings.py @@ -62,13 +62,16 @@ # Database # https://docs.djangoproject.com/en/4.2/ref/settings/#databases +file_path = "/home/ubuntu/Desktop/devfront/devfull/postgre.txt" +with open(file_path, 'r') as file: + password_database = file.readline().strip() DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'automatec', 'USER': 'automauser', - 'PASSWORD': '', + 'PASSWORD': password_database, 'HOST': 'localhost', 'PORT': '', }, From a59d89dd10afb088029a85e452128ac88b4641d8 Mon Sep 17 00:00:00 2001 From: hemanoel Date: Tue, 31 Oct 2023 03:46:33 +0000 Subject: [PATCH 38/66] =?UTF-8?q?corre=C3=A7=C3=A3o=20de=20bugs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/app/__pycache__/views.cpython-38.pyc | Bin 7074 -> 6808 bytes project/app/views.py | 21 ++++++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/project/app/__pycache__/views.cpython-38.pyc b/project/app/__pycache__/views.cpython-38.pyc index 52a50729b5dddfc9f7282f9836f17b7002c95f82..978cd921894ce075e4e4413bc246bbab711f8aff 100644 GIT binary patch delta 1317 zcmZ9L%WoT16o==`xRZ(TW9<0-NK77foKQCqD6N|Cl6i_NA1DKK7HeIdnu1LOdyj(uZF|L{WgI_SYP4Q5{9kQtEo6@nMY;I?Qg!ck^k4 zG=rk~8b)?DMtmb%=PmiABGRA&TqJ!sn^RUA~nHM-aUhAPU3Mbh} z_Xs@LpY6UcLYcW-7h+_BOl}FS!98zB$m15Y`dj`9VMkp1hBaNEZGLZt$eV50NLLqH zGMQQxcO?2VvbSvZ2C}zp_A9b!n>~x{9h?1wtYEVgvh&CsR7G~dW-c>KX2`o_c3Yeg zOtqD61E4h{E784JE8PL^&mFng`K}pnrO8}d{G_mvF~hCQUZNwA_sIOVxG`+15kMICJXFacQW-pkDDi20y#lsQ(AHC$sM5tZ3$1_}v>vr%V26GsE2F7>_`y=pytT}XiSRpta?)`uN`9!>2JY2@v zz2N*1Kf*MMqB%@`(XiarTE!@uMx|cXO@pdD>}MxK<8Y4Yp&Yc?PAKka@(watEM6&9 zX`X!-x*Vm5EV;41i2tm0qdjQS(EeCB0LjB&r4gRkRj0KT!>rAr(?~Hr@{1G@W9)3S z_mt=a=cAwG0!32611?Y@1QCdciYS99DF4!3wiSKtw0)=_E8$*RZ)KowDu+BCQcO~V#2PTmH)alFoW zHw}@a2%HNlQB#eODj`Y&RN_n|BqStmJ@rV1wBo=YPziBFqJo(Xa@yXq(th6izBg~* z?99&I9r@<0@2c0^kN7qIy(`)2A0`!aj3e!X@^|dF%MgJhj%}&_Aj-3pHb@L3_{76DlS^ zhgjEj{_-i|is{jUKvAHN!*bfSl`3^|m4AVbicIez`>n@B?CJgi_YgkG#@r|H-MyOo zM}lWq+B4O+O_qOP%O08C@_e!JGhAHHG$%R^xU@*NCHfF1xGr&h+19_qB-baoe%scM zq0DuH>npbY2d2387&1)5J8*T2Oe4eJ$#gO1)`;9tcA}lkF1B?~ZTHbNBi6~l%tV*m z9$n8GawoeJ-$if@X1B1nO5(CkNL{sFS;f2pU0G&=mR>P1|-BHC=`u z-s@uai(7V1qx}1mbZ~Fj_cuBC4Dymi3a2e;QTv#NpI@hPpoF7rD=>Dfw|aSrw)ij$ zFIsrznMHjZ_%mY^Yxk}Ae zUx#KLDd8&YNhrkz!bLpF%Hab3lx>9LzMDLyI$*A{P;b&V+4tcOqRTvFIojqN-zU}0 z?Y>LHducg@lfCVs5i!u&qWTTZ&}X=4r&u}iNK%N*a!TqHcHsVJZ^?sQ#E*U0gZ)^+ z3ULt!Cdlg+lzk=EeYHc*bz8rWP1@d6)Rvr`y?jg>;D04m2EEo diff --git a/project/app/views.py b/project/app/views.py index 8ee05222..7728d5aa 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -10,7 +10,7 @@ from django.views.generic import TemplateView from .models import Template from .oracle_cruds import consultaPorID -from .new_dev import preenche_planilha,extrair +from .new_dev import preenche_planilha,extrair,pegar_caminho import os import datetime import re @@ -251,7 +251,7 @@ def projeto(request): else: combined_values[item[0]] = item[1] - dict_final[key] = [(k, v) for k, v in combined_values.items()] + dict_final[key] = [(k, v) for k, v in combined_values.items()] print(dict_final) tabe = None @@ -274,24 +274,31 @@ def projeto(request): file_path = None print(f"download{template_id}") if template_id == '1': - file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx' + + file_path = pegar_caminho('planilhas_preenchidas/planilhas/Modelo_Fub.xlsx') elif template_id == '2': - file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx' + + file_path = pegar_caminho('planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx') elif template_id == '3': - file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/ModeloOPAS.xlsx' + + file_path = pegar_caminho('planilhas_preenchidas/planilhas/ModeloOPAS.xlsx') elif template_id == '4': - file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/ModeloFAP.xlsx' + + file_path = pegar_caminho('planilhas_preenchidas/planilhas/ModeloFAP.xlsx') elif template_id == '5': - file_path = '/home/ubuntu/Desktop/devfront/devfull/05_PipelineFinatec/project/app/planilhas_preenchidas/planilhas/ModeloFINEP.xlsx' + + file_path = pegar_caminho('planilhas_preenchidas/planilhas/ModeloFINEP.xlsx') else: # Handle cases where 'download' doesn't match any expected values return HttpResponse("Invalid download request", status=400) print(file_path) # Check if the file exists + print(os.path.exists(file_path)) if os.path.exists(file_path): with open(file_path, 'rb') as f: response = HttpResponse(f.read(), content_type='application/octet-stream') + print(f'aaaa{os.path.basename(file_path)}') response['Content-Disposition'] = f'attachment; filename="{os.path.basename(file_path)}"' return response else: From 81c6bfc1afcf4ed8849e3ea63e460dfa7bccb214 Mon Sep 17 00:00:00 2001 From: hemanoel Date: Tue, 31 Oct 2023 03:51:59 +0000 Subject: [PATCH 39/66] =?UTF-8?q?remo=C3=A7=C3=A3o=20de=20prints?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/app/views.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/project/app/views.py b/project/app/views.py index 7728d5aa..1b588676 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -203,7 +203,7 @@ def projeto(request): output_dict = {key: value for key, value in result.items()} - print(output_dict) + #print(output_dict) # for key, value_list in output_dict.items(): # for i, (position, template) in enumerate(value_list): @@ -239,7 +239,7 @@ def projeto(request): nova_lista_de_tuplas.append(nova_tupla) novo_dicionario[chave] = nova_lista_de_tuplas - print(novo_dicionario) + #print(novo_dicionario) dict_final = {} @@ -253,7 +253,7 @@ def projeto(request): dict_final[key] = [(k, v) for k, v in combined_values.items()] - print(dict_final) + #print(dict_final) tabe = None if nome.nome_template == "fundep": tabe = preenche_planilha("planilhas/ModeloFUNDEP.xlsx",dict_final) @@ -291,14 +291,14 @@ def projeto(request): else: # Handle cases where 'download' doesn't match any expected values return HttpResponse("Invalid download request", status=400) - print(file_path) + #print(file_path) # Check if the file exists - print(os.path.exists(file_path)) + #print(os.path.exists(file_path)) if os.path.exists(file_path): with open(file_path, 'rb') as f: response = HttpResponse(f.read(), content_type='application/octet-stream') - print(f'aaaa{os.path.basename(file_path)}') + #print(f'aaaa{os.path.basename(file_path)}') response['Content-Disposition'] = f'attachment; filename="{os.path.basename(file_path)}"' return response else: From 5a50815371de3af0d80472d6e00173791f768a13 Mon Sep 17 00:00:00 2001 From: hemanoelbritoF Date: Tue, 31 Oct 2023 00:54:17 -0300 Subject: [PATCH 40/66] Update oracle_cruds.py --- project/app/oracle_cruds.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/app/oracle_cruds.py b/project/app/oracle_cruds.py index 72634713..d7600ecb 100644 --- a/project/app/oracle_cruds.py +++ b/project/app/oracle_cruds.py @@ -60,7 +60,7 @@ def getlimitedRows(numb): consulta[i] = i_data - print(consulta) + #print(consulta) # print(f"\n \n {consulta['OBJETIVOS']} \n") #consulta[0]['OBJETIVOS'] = str(consulta[0]['OBJETIVOS']) From c81ce3cd6df804b6e424aa3cb4c1b9b3525bf475 Mon Sep 17 00:00:00 2001 From: Isaac Lucas Date: Wed, 1 Nov 2023 13:04:29 -0300 Subject: [PATCH 41/66] =?UTF-8?q?fun=C3=A7=C3=A3o=20sair,=20e=20outras=20m?= =?UTF-8?q?elhorias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/app/static/css/cadastro.css | 4 ++++ project/app/static/css/style.css | 13 ++++++------- project/app/templates/cadastro.html | 2 +- project/app/templates/login.html | 2 +- project/app/templates/projeto.html | 14 ++++++++++++++ 5 files changed, 26 insertions(+), 9 deletions(-) diff --git a/project/app/static/css/cadastro.css b/project/app/static/css/cadastro.css index 6e12064d..98ecf9fb 100644 --- a/project/app/static/css/cadastro.css +++ b/project/app/static/css/cadastro.css @@ -151,6 +151,10 @@ h1 { color: #bcbcbc; } +.linkS{ + color: #f39b00; + } + .otherLogin { font-size: 12px; } diff --git a/project/app/static/css/style.css b/project/app/static/css/style.css index 31a03703..c5757ef7 100644 --- a/project/app/static/css/style.css +++ b/project/app/static/css/style.css @@ -176,6 +176,10 @@ h1 { color: #bcbcbc; } +.linkS{ + color: #f39b00; + } + .otherLogin { font-size: 12px; } @@ -244,8 +248,7 @@ ul li:hover ul.dropdown { } .dropdown-content { - display: flex; - display: none; + display: none; /* Removido o display: block; */ position: absolute; background-color: #f9f9f9; width: 70px; @@ -255,11 +258,7 @@ ul li:hover ul.dropdown { z-index: 1; } -.dropdown:hover .dropdown-content { - display: block; -} - -.sairImagem{ +.sairImagem { width: 20px; margin-right: 10px; } diff --git a/project/app/templates/cadastro.html b/project/app/templates/cadastro.html index c308871d..1c9ef4b5 100644 --- a/project/app/templates/cadastro.html +++ b/project/app/templates/cadastro.html @@ -113,7 +113,7 @@

Cadastro

{% endfor %} {% endif %} -

Possui uma conta? Logar

+

Possui uma conta? Logar

diff --git a/project/app/templates/login.html b/project/app/templates/login.html index b7efc994..113ccda8 100644 --- a/project/app/templates/login.html +++ b/project/app/templates/login.html @@ -87,7 +87,7 @@

Login

{% if error_message %}

{{ error_message }}

{% endif %} -

Não possui uma conta? criar

+

Não possui uma conta? criar

diff --git a/project/app/templates/projeto.html b/project/app/templates/projeto.html index fba0d183..ea6fb596 100644 --- a/project/app/templates/projeto.html +++ b/project/app/templates/projeto.html @@ -23,6 +23,20 @@ }); }); + document.addEventListener('DOMContentLoaded', (event) => { + var profileIcon = document.querySelector('.profile'); + + profileIcon.addEventListener('click', function() { + var dropdownContent = this.nextElementSibling; + + if (dropdownContent.style.display === "none") { + dropdownContent.style.display = "block"; + } else { + dropdownContent.style.display = "none"; + } + }); +}); + From 8aaa662a52d0e990c43682e17ae1b118cf9057f8 Mon Sep 17 00:00:00 2001 From: hemanoel Date: Thu, 2 Nov 2023 21:40:27 +0000 Subject: [PATCH 42/66] preenchendopessoafisica --- project/app/__pycache__/estilo.cpython-38.pyc | Bin 0 -> 5019 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 2333 -> 2323 bytes .../preencher_colunas.cpython-38.pyc | Bin 0 -> 3050 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 6808 -> 7015 bytes project/app/estilo.py | 279 ++++++++++++++++++ project/app/planilhas/Modelo_Fub.xlsx | Bin 163907 -> 179835 bytes project/app/preencher_colunas.py | 136 +++++++++ project/app/views.py | 14 +- project/tabela | Bin 0 -> 127104 bytes 9 files changed, 423 insertions(+), 6 deletions(-) create mode 100644 project/app/__pycache__/estilo.cpython-38.pyc create mode 100644 project/app/__pycache__/preencher_colunas.cpython-38.pyc create mode 100644 project/app/estilo.py create mode 100644 project/app/preencher_colunas.py create mode 100644 project/tabela diff --git a/project/app/__pycache__/estilo.cpython-38.pyc b/project/app/__pycache__/estilo.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d6ec194a9e6910fe39dc1c6104a420d63560820b GIT binary patch literal 5019 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 literal 0 HcmV?d00001 diff --git a/project/app/__pycache__/oracle_cruds.cpython-38.pyc b/project/app/__pycache__/oracle_cruds.cpython-38.pyc index bb87e1a3d1d2cb234f905303549ffb3f4dd22388..c53a24bdef4c5d9f65f7a0cd82738fb92fbe20ce 100644 GIT binary patch delta 89 zcmbO$G+Br@l$V!_0SE-%I;1{d$jc5t$xzFf&QQx#^`dIaWLc&aVl^xa7#1=x rGK4ea>9H`BFlF&(a}~Xr{Fq6Xkz=zU^BhJ-v&rjNbby?@EDkIH<0cmr delta 99 zcmbO%G*^f>l$V!_0SJoz+owKT$jc-k#>l{s$xzFf&QQx#^`UCdWLc&aawUv4jLnRU z3^gnZ7#1=xGK4ea>9H`BFlF&(a}|A=e49y^QD8GC^BhJ-i^ diff --git a/project/app/__pycache__/preencher_colunas.cpython-38.pyc b/project/app/__pycache__/preencher_colunas.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed1958b20c433faf5e886d9836b5f4cd03898cc7 GIT binary patch literal 3050 zcmai0O>Y~=8J^iME-6xy8QY1S03`|-4vj{%jk-ZySEwRVt%{gZB{`0X1dA1CB(JpG zrDunVEzF)2AnqY30<@?0ARY5B`a9;DlX~p2K!H9ploZ=F+F9((J74cS^M1|ysL`kq zl)qf*^20eoelVR^i-XQ@@E4z>VuaC@45lp|P}_F~j&0q6%N*vW-pC*LlrWF^Uz0(= z0#-p=VIixc4OxxNpslhxYoM($x=Grzr{GTdrxbOY>g&9aNt#DHlkI3HDUx9v?M+0& zKn%^2^WuRp|1$pK7Ai^h=&>W+6IxPBdy0Z~EbS{tkrStMmAgs4r~P)IoxITAIF?U! zCEhM95k@#N2e;@aEGldSFOdX|rP6pLq*xok&SZO%$w{Zni+!1oJ3Nzu@5Y_m_oDS=%+n;}D@hhhKJ1J| zzQ>2M6OYHBInRbqxrl~&I?3W@dh`6Jt<_(?1Mvu+EK9=f;z^t7}j~hTCOBu0sZVGJ#yeLW&(j zL1q3yoKCpC>$IB30s8td&kned(fOW8LS9lN+3sb`7Xd0l>$FD2RZv3%@4Qq&nBT(v z0tBNaEUfeZ+hy*N^QUI%EB~0D0Qw0jy~pGp`2*P?pTj=OK)T1C@}T@c1;;+-E6giH zRXGk+sEDG$pG!?N74iF!>SpiL z-ttzfySllx+6Qr~wX(7Hu(jIlEiJ4pZAG6h^_Q0(_WE0E(ehgVvtEC7X`@wZy;>gs zuD8*{j%a;j?f1Q{wbrj&_gA~;o!8ec^}A-}=GM~IqfIQl`|%sh%!2OH)>5>-^xNsV ztxtMek9)m-3lK2V`|!S*zw@)!%_k@yJ$(34w|lew7B;V~zx%(}uWfXD8?8^CwEB-8 zM%}gLXl1nz+o@jML;LpBX>+$-(Oy30nGOYynK6Cs8`Bu;FcK3U%YaCCJ zFK11}R5<4|0wf6On?#r!wx_PycC@o_TYHJ*qc=rZeXz?j{(LMJt*=g_vO^AULbQ>M z3q=GU8bt`;a^XRm59730T)5cvU)W4oc*kHf>fJTyng*SuFAYNHh<@ih^MKDpRsi!1 zU+o?y$ow7bt=0I-MV6|~|GIIiNi!QH?# zf7`PrsAm|TzCKBw=>Sg!&zSb*WSsJLUEISqcuvle-CX+!!SS7Ga~IFA>6uVGCGT3& z10t?zBCeR7E`&H}m`g|bj@4ZuI+!>UySQy=bB3_7{_@+T_X|v0EfN~wt6OK9_dFWX zCVEY`>54_H85-v~FUBIxduFX^9@Y!D@Rf0yTPB+CQaA_P0?)atydy+)NmXba#J_Nm zP`Yq9xP|l(?Q2Jf^Nf}=(pSb=>M}U4s5)MUhH5b98YyRG$Xr!p?z`m3!AT#KbIen7 z?~-y}&F)pzJZ9&Z|E&w>5EjcpIj81;!|mL^VkN7hu+sDh&i=D;%yzARYJB*x zvCfMkk6SA?NfKu4)V!GpyROK;GRlYXXI7u5Cebr5HQsR{PmRD&jg;FBs{!q%JQE*d zK)a*(xiDsJa|ncEnAP~j^Hev|JZ8~Xx!B*%^L_1$INLP=mZzz%@@z8V0=a?qiueG* ze3<41Z(kh*GT!ECJT;YH8n*XM^($0^ii}4wk|<6022Q#+n1{{ff)^3no<0I#mK^ed zKZ=uF4D5ZfSj?Kez6CO3j&3z%_r3zpM8B!)g%3tKo1}cv WMEatM%AAJJsnf6#hT-+_`hNh!Jmn_< literal 0 HcmV?d00001 diff --git a/project/app/__pycache__/views.cpython-38.pyc b/project/app/__pycache__/views.cpython-38.pyc index 978cd921894ce075e4e4413bc246bbab711f8aff..00a511efc9ddd9f0701c7e09300de36d1131a868 100644 GIT binary patch delta 2516 zcmZ`*&2JmW6`$GV$C9Ebeu^KWDC)zqC^?R;T5_VwvS~?{kSj(0M?hQw!B)wGUztN4_5tkVNUyJkSNHLkiuHJ|K0f z4nPlNu;&~ER!O$^?;?yWZMv9NvF^~nMoI-C(84rrwF9t{@P}CpoB3W*O_xa_!tp zw^Lu%i&hzYbqPVCtoQkWqg@JIz*bY)E9m-9stj1xYPf#0avn)GgrEj>t+G|f7ps+x z65A~l3ssgCoo@=5Kxk5pjflpufR_{7@hZgv6foB6fb}c)H9BSe(f#xOK{R~gEmt>7 zm5W=(Zke6VmX(+YhrMRimE79vLKVTXO9Czna3D0@wr{?`+}O%G*`(+>9i$b=b-{f% z8s)5}{AytAB27d9Kzt*(S#n91UtJC%O}Lk0EiTPANg@v8BwN zb!vK_gbc^FbDMG(xDKh=cAr%GC=rk0;so5Fi2h@DgOq4pc9D0J|9ccZ_bG-(m@Po|})5m=?$2anqtcgT^% z#(5a7#)!?-TGTKP@o<8e5h3A?7(qR1>u892r{NdwW{gL;ydxb^_7#_SBtbB^DDSkx zi@`XyI~t@F=7uB!t*rBiDWjLP3^GYD&^NCVGkioJufqiV z@PKgXIM5(7cs|WIvNte02_A2854RpjX434!tfhDt=K8ML&AXxY2Cgn`1bMnn(V)l7 zaPKkY8JKKHX0H+Ay*OAO8sge`&r`zto|0$MhGh2h6t2DB{ut8ZEuP{Do}9$=K3>OZ z2YBLS+A@wBG0!14$j{-lH_h|>ygk|=W<;(rKObxnPE0ghLmfkkk*h=|lcW-8wO`oS z6MPL*a2;1W_+qtuK;#3b{t`$bjQcGDH}E6LY|V&5jt|tO6ZWRfmXV!4VQa#8#-=|) zdiIR*Et~xW*|{_9ZJYf)vhyt#x89H;!5!`rnGweYkH=fK)j#1bEWjcx!7{uJE1PaJ zYjnaYW^~Ai@gbh&&Kg(nj5%?mJV3X5=;mNvGoG@#{Mw|~HcQ**U z4~0X?9Dzr+aatJTPA)!^`3L}Rw~_lqB4gxjvO+$^gDvDbsVKO1&AueQ=L*2mu(4=g zR!zmwcK6B!LsMNh3#AVVOm&qirJ}o3RppJ+?(;eSU!<|qD=aHFrHhxE@{aZ)i{XX! z%H`JdPC}_@6sx;?Q(su`2QSbr>o9n2^o&1a=+>k=P5R^ibuO3mmh-pPzk^@b)Q-ia zh1vYA+}hI0?DYK1lG-u7xP0e3#J&0DrTpF8;&g6dcJbbl>c2g|dbaJG$=%E4XBXyI zS992Fx0Z8rC)VDz+})*>JQ7P!UdJ?4O69GBp2rG_CDO`-JD*G8QEE*@7Sla13qaGk zhlS5z9U=pM0avVFN0!|zBlM*8pGZFqTdC+}`2w4?mZKNx&#YRsEA=6Et4=5wh0855 zs=DA&exp=jv)1pT?CESFPyUt0{Ev zvFf&FRPWp6p@m$ zH4^W7jfRj3QLp4Z`^rA2AIA$waT=Et$weiie9Icve*D(BT?$XXIkSs!dvRYks=Ilt zn$>+{0z=b986`M2`xIq%(E3Mwo!+qSBtEaH!PXbp(ij%~@_wbDvoIR5UkHc_NC`*^ z$OsVsE7+8Ph5#|*ncUd1wEhcB?p9&HtWAmB=%WZPvVv=Qks-xaBGhO7G}%du{{{R} BWOD!j delta 2281 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

7l#D4xtH>U~ENp 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 delta 57377 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�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/@:/ + + +def getCollumNames(IDPROJETO, DATA1, DATA2): + file_path = "/home/ubuntu/Desktop/devfront/devfull/pass.txt" + conStr = '' + with open(file_path, 'r') as file: + conStr = file.readline().strip() + + conn = None + conn = oracledb.connect(conStr) + cur = conn.cursor() + + sql = """SELECT DISTINCT * FROM IDEA.FAT_LANCAMENTO_CONVENIAR + WHERE ID_PROJETO = :IDPROJETO + AND ID_STATUS = 27 + AND DATA_PAGAMENTO BETWEEN TO_DATE(:DATA1, 'YYYY-MM-DD') + AND TO_DATE(:DATA2, 'YYYY-MM-DD') + ORDER BY NUM_DOC_FIN""" + + cur.execute(sql, { + 'IDPROJETO': IDPROJETO, + 'DATA1': DATA1, + 'DATA2': DATA2 + }) + return cur + + + +def get_values_from_dict(keys,codigo,data1,data2): + data1_str = f'{data1}' + data2_str = f'{data2}' + gete = getCollumNames(codigo,data1_str,data2_str) + + collums = [] + for i in gete.description: + collums.append(i[0]) + + #print(collums) + + value = [] + for i in gete: + val = tuple(convert_datetime_to_string(item) for item in i) + value.append(val) + #print(value) + list_of_dicts = [dict(zip(collums, values)) for values in value] + #print(list_of_dicts) + + values = [d.get(key) for d in list_of_dicts for key in keys] + + #print(values) + return values + + + +def prenchimento_fub(tabela,keys,codigo,data1,data2): + + #keys = ['NOME_FAVORECIDO','CNPJ_FAVORECIDO','TIPO_LANCAMENTO','HIS_LANCAMENTO','DATA_EMISSAO','DATA_PAGAMENTO', 'VALOR_PAGO'] + # print(f'TABELAO{tabela}') + # print(f'KEYS{keys}') + # print(f'CODIGOZERA{codigo}') + # print(f'DATAO{data1}') + # print(f'DATADO{data2}') + + tamanho = [] + for j in keys: + lj = [j] + valores_dboracle = get_values_from_dict(lj,codigo,data1,data2) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + # print(maior) + estilo_fub_fisica_juridica(tabela,maior) + #estilo.estilo_fub_fisica_juridica('Modelo_Fub.xlsx',maior) + coluna = 2 + caminho = pegar_caminho(tabela) + #print(f'caminhozada{caminho}') + #print(f'tabelazada{tabela}') + workb = openpyxl.load_workbook(caminho) + worksheet1 = workb['Pessoa Fisica'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet1.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + #worksheet1.insert_rows(11, maior) + for i in keys: + li = [i] + valores_preenchimento = get_values_from_dict(li,codigo,data1,data2) + #print(valores_preenchimento) + n = len(valores_preenchimento) + + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + + worksheet1.cell(row=rowkek, column=coluna, value=cell_data) + + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + workb.save(tabela) + workb.close + + + +#keys = ['NOME_FAVORECIDO','CNPJ_FAVORECIDO','TIPO_LANCAMENTO','HIS_LANCAMENTO','DATA_EMISSAO','DATA_PAGAMENTO', 'VALOR_PAGO'] +# cod = 7262 +# data1 = '2022-08-09' +# data2 = '2023-05-31' + +# prenchimento_fub(keys,cod,data1,data2) \ No newline at end of file diff --git a/project/app/views.py b/project/app/views.py index 1b588676..d7c243e5 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -11,6 +11,7 @@ from .models import Template from .oracle_cruds import consultaPorID from .new_dev import preenche_planilha,extrair,pegar_caminho +from .preencher_colunas import prenchimento_fub import os import datetime import re @@ -97,13 +98,13 @@ def projeto(request): coduaigo = request.POST.get('usuario') template_id = request.POST.get('template') download = request.POST.get('Baixar') - #print(f"{download}") + data1 = request.POST.get('inicio') + data2 = request.POST.get('fim') + print(data1) + print(data2) db_fin = consultaPorID(coduaigo) - #print(template_id) - - #print(db_fin) + # nome = Template.objects.get(pk=template_id) - #print(nome) # nome = Template.objects.get(pk=template_id) try: nome = Template.objects.get(pk=template_id) @@ -274,8 +275,9 @@ def projeto(request): file_path = None print(f"download{template_id}") if template_id == '1': - + keys = ['NOME_FAVORECIDO','CNPJ_FAVORECIDO','TIPO_LANCAMENTO','HIS_LANCAMENTO','DATA_EMISSAO','DATA_PAGAMENTO', 'VALOR_PAGO'] file_path = pegar_caminho('planilhas_preenchidas/planilhas/Modelo_Fub.xlsx') + prenchimento_fub(file_path,keys,coduaigo,data1,data2) elif template_id == '2': file_path = pegar_caminho('planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx') diff --git a/project/tabela b/project/tabela new file mode 100644 index 0000000000000000000000000000000000000000..618551cd94b2d905261f7f8f2804bab3f14bbe13 GIT binary patch literal 127104 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 z%0Av=Y5)?s;6uR&*Z_ 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

}@ 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 Date: Tue, 7 Nov 2023 23:52:54 +0000 Subject: [PATCH 43/66] adicionando capafinatec --- project/app/__pycache__/capa.cpython-38.pyc | Bin 0 -> 5913 bytes project/app/__pycache__/estilo.cpython-38.pyc | Bin 5019 -> 5019 bytes .../preencher_colunas.cpython-38.pyc | Bin 3050 -> 3050 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 7015 -> 7183 bytes project/app/capa.py | 325 ++++++++++++++++++ project/app/capa_60/agencia.png | Bin 0 -> 1007 bytes project/app/capa_60/agencia_branco.png | Bin 0 -> 1140 bytes project/app/capa_60/agente.png | Bin 0 -> 1123 bytes project/app/capa_60/agente_branco.png | Bin 0 -> 1240 bytes project/app/capa_60/analista.png | Bin 0 -> 1698 bytes project/app/capa_60/analista_branco.png | Bin 0 -> 1885 bytes .../app/capa_60/assinaturas_responsaveis.png | Bin 0 -> 1148 bytes project/app/capa_60/assistente.png | Bin 0 -> 1804 bytes project/app/capa_60/assistente_branco.png | Bin 0 -> 2000 bytes project/app/capa_60/banco.png | Bin 0 -> 1007 bytes project/app/capa_60/banco_branco.png | Bin 0 -> 1140 bytes project/app/capa_60/centrodecusto.png | Bin 0 -> 1058 bytes project/app/capa_60/centrodecusto_branco.png | Bin 0 -> 1035 bytes project/app/capa_60/conta_corrente.png | Bin 0 -> 995 bytes project/app/capa_60/conta_corrente_branco.png | Bin 0 -> 1140 bytes project/app/capa_60/coordenador.png | Bin 0 -> 1102 bytes project/app/capa_60/coordenador_branco.png | Bin 0 -> 1130 bytes project/app/capa_60/dadosdoacordo.png | Bin 0 -> 1061 bytes project/app/capa_60/gerente.png | Bin 0 -> 1635 bytes project/app/capa_60/gerente_branco.png | Bin 0 -> 1830 bytes project/app/capa_60/periodo.png | Bin 0 -> 1123 bytes project/app/capa_60/periodo_branco.png | Bin 0 -> 1123 bytes ...resta\303\247\303\243odecontasparcial.png" | Bin 0 -> 1162 bytes project/app/capa_60/processo.png | Bin 0 -> 1058 bytes project/app/capa_60/processo_branco.png | Bin 0 -> 1046 bytes project/app/capa_60/projeto.png | Bin 0 -> 2387 bytes project/app/capa_60/projeto_branco.png | Bin 0 -> 2621 bytes project/app/estilo.py | 41 +-- project/app/planilhas/Modelo_Fub.xlsx | Bin 179835 -> 142098 bytes project/app/preencher_colunas.py | 13 +- project/app/views.py | 21 +- 36 files changed, 349 insertions(+), 51 deletions(-) create mode 100644 project/app/__pycache__/capa.cpython-38.pyc create mode 100644 project/app/capa.py create mode 100644 project/app/capa_60/agencia.png create mode 100644 project/app/capa_60/agencia_branco.png create mode 100644 project/app/capa_60/agente.png create mode 100644 project/app/capa_60/agente_branco.png create mode 100644 project/app/capa_60/analista.png create mode 100644 project/app/capa_60/analista_branco.png create mode 100644 project/app/capa_60/assinaturas_responsaveis.png create mode 100644 project/app/capa_60/assistente.png create mode 100644 project/app/capa_60/assistente_branco.png create mode 100644 project/app/capa_60/banco.png create mode 100644 project/app/capa_60/banco_branco.png create mode 100644 project/app/capa_60/centrodecusto.png create mode 100644 project/app/capa_60/centrodecusto_branco.png create mode 100644 project/app/capa_60/conta_corrente.png create mode 100644 project/app/capa_60/conta_corrente_branco.png create mode 100644 project/app/capa_60/coordenador.png create mode 100644 project/app/capa_60/coordenador_branco.png create mode 100644 project/app/capa_60/dadosdoacordo.png create mode 100644 project/app/capa_60/gerente.png create mode 100644 project/app/capa_60/gerente_branco.png create mode 100644 project/app/capa_60/periodo.png create mode 100644 project/app/capa_60/periodo_branco.png create mode 100644 "project/app/capa_60/presta\303\247\303\243odecontasparcial.png" create mode 100644 project/app/capa_60/processo.png create mode 100644 project/app/capa_60/processo_branco.png create mode 100644 project/app/capa_60/projeto.png create mode 100644 project/app/capa_60/projeto_branco.png diff --git a/project/app/__pycache__/capa.cpython-38.pyc b/project/app/__pycache__/capa.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..724b00bcc32120407a5210b1fa93ad70cf534faf GIT binary patch literal 5913 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 RJtz1}dbm T7&*8nYY5phvTn{0GG+t-JOK!6 diff --git a/project/app/__pycache__/preencher_colunas.cpython-38.pyc b/project/app/__pycache__/preencher_colunas.cpython-38.pyc index ed1958b20c433faf5e886d9836b5f4cd03898cc7..b63d009f1cd2bbfec5ef7016db67423990b5991b 100644 GIT binary patch delta 29 jcmaDQ{z{xLl$V!_0SJ2H-BN3KH}dIoGqOy!<6Z**Z%hX- delta 29 jcmaDQ{z{xLl$V!_0SKmwx};X|Z{*YGX5^e~$GrvsYk>yw diff --git a/project/app/__pycache__/views.cpython-38.pyc b/project/app/__pycache__/views.cpython-38.pyc index 00a511efc9ddd9f0701c7e09300de36d1131a868..509a89a375e8700696629f520426ef1708a1ab4d 100644 GIT binary patch delta 2130 zcmaKtO>7fK6o6-D*FSL*6aU3_5+}BkICeq<4Uj-c_%9GjDG+`Q!8M*uaDHrOylH{X zDhEduRT~i)Rce(Y*($X6=73bGhaM{RRB`s9hjOTTEK)B$w0*M_OkNYxUGM8=i|KBN$OP^(>)elzOQT+RhV* zHdFr+qJGU?Qj%RXK!d=$X$x(I)~eOfHX2&Sw4HV=p%PBUXqZM|riV6-qeOJ=6t>~k z1g`qCxuV9hEXDE*Ihtacp3Y4z%;v>8Qp7>=J<(iVh^%Op@!^Bg z(5r6KZtEO){~`fl$1J+`SZyRt zufeElFQkjb_wtOgUh$pv@%cDFmH?4-6}8;0bSjh2O=j6#I+M<`UO71|#eNV~tg-EK z&?m*FV>4WPCQZ{2YCa~O+D7p~@w@G#&K^*_>zK_?Wpn+v^toBK;VnU!42SiLFYJde z?UY>^EPGvw0Vz}vRhzjsm1Z^=B`j=I&TJT|1#(ETe@4SBz{bRIT@>#S6Lr0$$s#_i zJ9|M_xV?l+7$cqVIwafXky@Im1 zq*&2aG>)zyUO!zY5)RGd;3{t{5yQ!yE0__E%k`q-@a(|z1U#*KqCRd$}@0zy{%jdxNN4&wadk717 zLGz-!8s@LcS7USK=(8Lj=hxeG)Vl&niWsx1=u^O;IBIyC>Lr8u! zgcLM_a!s}IOC4~a%sc5pdI&Zcd$~d0B~t*d|D-7044;di9)_2oun+VAJ;J+6WSt&0 z>E}R?tC+@UXDs#_XG&*bL{ z2cC&fT-$AJp!5e0i#}J2_}LZOwZ#(CVXlg2s`%ainwiZOYi1O@HsF3ix;i)OU)558 zvaeTF{Z2t++hiC{DfWmXzCKT5mZs*?1uZ?N<@7uogBdaF>#;_pN~`$H7sp=lt#20| z6~FoV@jVf4ZpH75k>(bBTwHFx5nKSpsNwgSOUXfwdn&XEPVfEbg`f%TH^1 z{wl00ZpR>PDy}^ZaD}ZuA{5Z;i5=VFPLqG}FpyU*0o){%U<^MIy}{#yW&z*GPtAH` zW}&F(=TcDX^9%Y>Fkh6#AAu3}6|{-C_%e6}9~OTFpI>_jfHg}I0+CcR=|Y;x3zfA> zVJ1M{ee9qVPo$7Gwj|&5Uc0kK=JIr5Ry!bfRNO5FTDv@?0ozr(qe-=Q+M8e(i)i|9 DwPyrW delta 1913 zcmZ`)No-q17@iq#&rafciFYS)mO6IQhEUox4Q|>(x&WmOO_ww@Ev|oOPn?WjfL8Mq zgu?|?nlcwe6l4R(3XpO^+!0cX5aNU^(F+oA;KTtW4uyZ7+ca!`@;5WzeE&9Y-ptMZ zpZeVA8X8;#f8TqD@>Bb6x#Ki?tNWYNUhu7wu>|;`5!=?|1OgCTB@oQ}N|v!U2tgS6 zc8EX}TYKIKF^J!w&;-q^q(sL$pal{*vlBccB;C4so;s*}l@)1N{=)KJA4V+NRa{z6 zU6e=VRg0_(TVg-f*w-b-y?Gya>r%X*+zThsptB&W0MJ2pv5i-I6zb5vZF$#X~|+I7s&`2C8BOdlV@G|v{P6`Lx~w~ z;a(&BzMy57aIX{CD;gATSSuJ~jV#@l?z*Oxx(X@R!@deNe9&k3gfNwTFqP24sAx1SXvSvk7+U*3Gg+;Rt!#6k>?f&GX9%WrU_UYZYjkN82H?q6 zB3Ri|Aw#&KjWDu@r-=~};TktSb%_~KBQ{BlxQGpr@smcAXo7w$qgnTg<`TvE79$~C zWhxSosW78e_ledL?Kj#`h)IZ+bt2l<$p)KXM!Se(mF?#0vZW~z7ZDN7;5sgiV%QE5 zDSPDYdNX;E#3C)+Es~;B`LW^J!9na}@DSNgEF?n~Jhkydjp^wg48kESEBUZ2(V+^* z7+(X)`f(35!eLx@3qP+1;E3obu?Or^COfAGR^aJv^pHuvj^d-+*kdO9F0#kBu_sLS zV`QJHu|SNJ&fr;LS4*I_tgyp#rs_913D3hRI1R(_0-Tw27->BSBlsRxQhG?FL|WK{ zhWp%xul^F6okcS%ccJJUic$+FkUMX3&B$FaxxL7Zn%o}bE}C2dxiOPFhTMxLSFeZR z5{$#;8*GH=k(p>YCQ=oO{%`B?UXg+;C3bVb=+eWYtK3u}@DgNiFryo;n&M_9#?6`A zu!wE|`KG%mkvBic|M>jyaGW^BJ2$^{f6nBp_vF5s669qdSaU=&T+0vXRGw(e;g&~W^TGzbMq(J{J{4s zYi@aPBq9`H$o&7*g-gJ!dsI=e~RH)t7^O-sfvmV9e8;wL!HNSUI?Io?F z8pBc2k2r}lxNvnoB=bLHDOO_*?!ZG-NRxOIA5hHHdJ`0Jh4v!V_nA$UM~NUlVRkz) zzF?n`StP_3%J(Q|i0_Fg;Ot_I}G=3{-&VIzD~*hBBF}MO$03 zt)4u^{+6xKbC`LccIfPB97YGn0GZ6yCr0ag=b0ujKHij%Xu9-K;u!IHV;Bsrnal#x z6=?YmagLa1>96yAquRS0v8JKDXJ!!+skv5Co@>o_VkzbEdU{VDV`hfK-1zf#;w-TW z@gOlp+?S(fW_U!=Tx%#hbe=#Qq&%5LnHfIaac21?@o}QsL^@LcL7FE)nW54|&vY0Y z6KO4e=@~Pbp;0ueLuaVgCaT-iNgRzalNlOa{hcN)Nu+U{A24Pz!=PDH?@X&FLDe)S z`i+^)Q0NB7>ro`qY24lvW^rbQNu$5fo2h0JPT`h3Q_uVhh(?DiNs|dbP;RYfN$q^Q zOy-)?hw*qoH$AOM&p#%)-yw(tGmv##06qQ z*Kn{&Rl2E{A(F{lE4n>)Tt^(I{IG49AkI_1)s&46?L9M#khz58-IOJP6B{b#llt9KugH&+PB@7LW0QnT7kF%zu>eV0Hy#6S#}&VbcA$NcAac zAH|7YkK7+I|E4=`pZ*oAD7P@O9h<3cC5=&4q(6}A1DZ0KHmO20jx0|x@+}VI2*s~; d`Mlk@zX05JfcCqI+|U33002ovPDHLkV1mLR<}3gJ literal 0 HcmV?d00001 diff --git a/project/app/capa_60/agencia_branco.png b/project/app/capa_60/agencia_branco.png new file mode 100644 index 0000000000000000000000000000000000000000..1966afb6485bcdf91901eaa52cb0e18f39efdadd GIT binary patch literal 1140 zcmV-)1dIELP)X28z?p8`jK55U#q9M$4P zr%s>XItQ{`J`7q3JPX+l@Yg~17x*dQC*TzD1Mp{eF3?;d`hm5;C@=!qCh)_+Imixz ze+k^#I8`3n6E2|Wj3nQhSd8v~@I7b_!d}qUu3nBY1#N_|2lO52JZM*}5FlmeMVzDt za26PK4wbU->%e1>O@MzH++69OH%oltubm;xRFcRB{M3$1C< z!tUKgwBG{y9KspUc7pC#pDUL`4p%Lx}!80CO|Ww zp%}zg6Pv2aYi6y0FdfU`I4}g^6oePjv6U32;)9%@cqE)bkYLZ^q9sx2oG5uSe?#xY+5#^f>P35wh|m3 z{3&8nGgu&--jT=Z8pxWSSYwQ~e$FtaSI7~U+|7F68_34u9bktgB*s)zzJ6~b@Ga1M z6hZ?u8pka&n_i&-2p6Eai`aXtSew+$g;Aj zsG|GLfet}9UV0*}J3$N3d^{anRyGw?WaDjVA;`A2f$%DXUrV*J^<9{XkxPFoAe;of zo6dWRHBV@D?1Iy=SVV)Z6fxD2$0@{S`fvesYg_Aa{$l?2xa29kS?c+;n%OL&@+xWo zO{9`yOFC|^9Ez^{O%TpOINDlG4QX2d3uyB{Dko804LSg!4tl6H9+htDT!6_MxMQHr zz+1qVpq=p1B)CR;vm-v|wxBlMk{)*CI|=E2$X)|o3$^XwKBRr8p^Func?k4IO5-2L zE2wvIpIc)tnZREaUuLtw7odYsI|A-Rn$i}Ji~S7})X)1ca@Ftv00007g$>k&7SXzJDM$se3I*v#)P*Q6sw=Ia zbRpfSsEE3-(o%~HK~WSzN{Tfxm4K*8Oy}KqT-!fPfS2Uk1e;kZ%QsfHm3#O1JQ}jHQX!|GobMH~}07j>P6p#2j&e2N&91 zWdZSs2UqIxM&NniMkoh>AHaVHi~_#_BWL$vjQ=^Sfy;qG2-ib)3zXyFe*&HZcPOSw zwvZTGAep{i3*l`Lf$$~B(;!!M_A?ku4;cV?4CHXsj(h+!8#U%zoiWD|#Q_<(0vg-F zzXN^(*bVO87P<9iEMKJA(rsK7x(CXaz^@0M0QdU*TfX_%Q?(Ym)CCWKtk9SP$yI=c zu>j)YtXkJfctJJwvc`QIElD0t?U?fY7Sc#t6olMvq0@x0xQrD2>o>DCS)JgZ{7x#^mf*ct~R{0!2s zL32W*3nXU@#~^&JW6AJN-v$yuw$DyBj80Qc(VIaEXbjhbpFwd%r)YaHF}h3=WAPq@ zuhVkQAjlXLk84tX&fcG~Oh{(e7>4jC%xnVWVUPyMYE3dXG=6Fm6t0^cbg_I|+Wk1B0=X zf`-u(lJT7aR(NnZ@VgG05RD$wn1MJ?H-L+E)TU>nSE%XrtpxDke<5!72NR;vdoF=8 zcqqq!0b4&bdQ39CD}eD_9dUy`!I&c&y+Z4u7$Vj_$u0;}AQzs)H)SkK#6cJXc@dE7 zKqjDgsJ1uEFuF+Ea4oljOo41ofnyLp)MFE((PgSViTfcO2e}{xcIbY@&E|?mcM%`k z^wn|cu-Kgf`m`)ZAsp3X6Qa>2s`{vdAfxd8c`2ZK!(@vVPCcpPIrdG9(NWS~SJ|O8 zEB9+Z8DFK+J(@5)`$WSyTauP$ZU8wA;WZtfTOU=4aeowJswI%jrfTEAlgdv3WCMhW zSejB*kItQStLpoHkOQ-)X<$~Nv|%hpU4Q^`AIK!g7a*&eIjv8wsZ*YcVhkU{%uTKT zh~#i6Z@Q+nW!#bu=7?*09fUWDT6(n^U)0p(aX$221gr(F zf${ literal 0 HcmV?d00001 diff --git a/project/app/capa_60/agente_branco.png b/project/app/capa_60/agente_branco.png new file mode 100644 index 0000000000000000000000000000000000000000..2714e44c451d811d214e7bc6bdac543e48c2c464 GIT binary patch literal 1240 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 z literal 0 HcmV?d00001 diff --git a/project/app/capa_60/analista_branco.png b/project/app/capa_60/analista_branco.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f2c21bd5ad0a28effdf654332bce1798b7de70 GIT binary patch literal 1885 zcmV-j2cr0iP) z?woV(ne(n!qt0ZknmLmZWh-;B4!8@r5vo5x`DNfSD2}wI1*#nN&|b`(7bZ!PUNJH4?|`D! z78e6!z*gW!;P=3npm-?vmvhQ$CtG zdG4hJXBxz}jvbBBk0K^f9D^8P?Xd2UZAPz&U9&VQ;Now?y6DuG+ z1L@Z@Bqo|YmdSV4X^-Y~FKaL)NzzREb)47cLeLN9_9oD1r#4~_q&*(2B}tOzraAH= z{Q%Mdh>KbUqWwLUExCAOL%uePAxV;E(F7DR2GN7~d~WZMJGzkeL;Ps)14)vkx#;hR z+yn6fJa=)s^X(87#Q5-|DUu{fvuR2!VhzMeh!3<%F4ET^p33_uBfZ8|k|Zs4{U=R2 z5W6A$7@&F1brVz%Looq#hF|w8Ns@FrMNr2N3DPcLeSRIucdfpI7wg`x)q;7*AoNt%y- zP3I%PcnPcro~YX@w@M^Q(tMSq@9r0f!cPRgxrW(Q7gp&p>%enX5nlJFQca zBx$~;prC|K2^?GK)ku=0b4yc$F_FK`WJr>vGolGHF38_LS|Ul3&WI9H4_Lm?3y~yA z=ZaoH{iw-N;5E6`Ook*$ny(y3beBU#2|Nd^T*wtklB9FWO5j)tptJUDoK*&E$UdJdK>j=;;|Xh35fN%-=oDPNz#a#_m;$^kR~8* zD}g=0KcV-bJjx(Lk|d3)i66EAM}gfX6vu&wp}ZdAJRr5+q9#d_G>V%c_CfJ?>VP8N zTc4M4ax7nW7J7w}Bx$i|N-d7P7UFq`&$T<3K^%s3&+uSLlBC%*aYOI35K|D%(HKqE zBJQZO8L>8JGYm8&NzyE$$e-nqjzaoYZZ8=G6tM!*K}h%KPPa@XNzyEucp+_vbiB@D z3?(a?KjK!1fEXYCp(IJtbWQv)aXF*}ap!RR(7+#dAUy)4oa2P;`MNvTNty|^=Lx>p z>NC)gBx%Wsvh{wF+aM+(zCTDp%z4M7UChz@3`7rNNBsjQ4Bss44Nmdfb(yM&Q?e#p|cIR4~mI=>_v4Z*U$L*DP<<2_2QC5r0qlYDufTp_l0h~@k|dp7u7c_JS0*8UU!2Q6_p*T_xiw;l? zXFE=Bo?94E039fLt+oq+jlg?=^}sq{<;(qAk|dois-wVuDE|cP0(L`jc+fw3aMAc5 X@Av4Up`BS|00000NkvXXu0mjfe;#}q literal 0 HcmV?d00001 diff --git a/project/app/capa_60/assinaturas_responsaveis.png b/project/app/capa_60/assinaturas_responsaveis.png new file mode 100644 index 0000000000000000000000000000000000000000..7216a55cbbf371f20beb8c2e5e8dabcfd77bc60a GIT binary patch literal 1148 zcmV-?1cUpDP)EJ7%Xf`T?d(548As8!%5iZ(&*q9CDF zDM3-G^ar7+h@eecnq{J5X3Wf;^FA%!^WOR6%p!Fh@9_P=JNKUVoO?O5`|fStfzsE(E;9iWCPrhj;b z&>B^9zp5ct0M7ys0V^RNg3edKe&7$_@cI9LBuSE_SzQHO30w>L7U--8jzRqiq!*z& z)GUkCgx=s~>DgkG3>055!4`J15OAnx2>?Ns^@b7ZpTz()ebGgAhMLteRLevAEM*`8~*EFuJkKbq&0d zBuTpXO%A}Z2I6zCDk3+mt#{H`A z5X1 zSPk(Pj6Yo#TJ4o2Nz#DpSADlZ`~xuz!~>9fr3tv2dX}#wNs=_kVlj-LZk}f&-hsTY zOc;74Ns_ccwAnVl3$Z&veLbYT(|(*nk|aqQbS2xSZ=l|gAPoUW%CBA+d?iVev{1AM zHXH_4CCF=lgY&o{Ns=UK4vim&loE6jFjDSX@s%V=(n1mCbrc{$eG*tZZBmjXNg8ye zsM}o*kRTlZ*0hKE&fB&mNs^@VtIf7UP@hb|uTbAm9&R)EN|GdLp=h)1Fr@v!_>&N0 z5X;KEeZG<;Nm?KxK^%tI4vegad;;RZGTE8ey-AWJN#`ueQD$)~L=VPpD--!c$X_<0 zH#$~*B}tMrxT1pS0u|()kiVV?!i?So5fJy6#a4YKNs=_6+AQ1KS~Bj|cA_lUhq9ik|aszqz%1sIm7|TJIXkfKT$zk3V9#I&&@(;!mn))k|aqQ1pUz4h4{P) zzHvp#x^1gNzv{cXEchPcx^l0w^+A#(Nf)n3lk)5k#HSF)A%-XBr~E{5B&ceLYoLA~ z*a+!isCGbs_ZTjiNP+a~3u5O0=d;4h$e z--Xz@BuSF=|Mj*&{;0{Wc?ZPG=Kj>Kg&F#H+sZFMYy!4Jy$K>iXBV&+H~_uBVbQ-p zg0Z>#KO{+#Bmfo%unbrVTn+VR;2ubqLHz@y=b+ltteu=`8?!vP7Nwn`AAmOlTYzm) zuYf2ItY9Kd<@m@=6-W}15{_^)BgaU?|A6twvt2u O0000 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 literal 0 HcmV?d00001 diff --git a/project/app/capa_60/banco_branco.png b/project/app/capa_60/banco_branco.png new file mode 100644 index 0000000000000000000000000000000000000000..1966afb6485bcdf91901eaa52cb0e18f39efdadd GIT binary patch literal 1140 zcmV-)1dIELP)X28z?p8`jK55U#q9M$4P zr%s>XItQ{`J`7q3JPX+l@Yg~17x*dQC*TzD1Mp{eF3?;d`hm5;C@=!qCh)_+Imixz ze+k^#I8`3n6E2|Wj3nQhSd8v~@I7b_!d}qUu3nBY1#N_|2lO52JZM*}5FlmeMVzDt za26PK4wbU->%e1>O@MzH++69OH%oltubm;xRFcRB{M3$1C< z!tUKgwBG{y9KspUc7pC#pDUL`4p%Lx}!80CO|Ww zp%}zg6Pv2aYi6y0FdfU`I4}g^6oePjv6U32;)9%@cqE)bkYLZ^q9sx2oG5uSe?#xY+5#^f>P35wh|m3 z{3&8nGgu&--jT=Z8pxWSSYwQ~e$FtaSI7~U+|7F68_34u9bktgB*s)zzJ6~b@Ga1M z6hZ?u8pka&n_i&-2p6Eai`aXtSew+$g;Aj zsG|GLfet}9UV0*}J3$N3d^{anRyGw?WaDjVA;`A2f$%DXUrV*J^<9{XkxPFoAe;of zo6dWRHBV@D?1Iy=SVV)Z6fxD2$0@{S`fvesYg_Aa{$l?2xa29kS?c+;n%OL&@+xWo zO{9`yOFC|^9Ez^{O%TpOINDlG4QX2d3uyB{Dko804LSg!4tl6H9+htDT!6_MxMQHr zz+1qVpq=p1B)CR;vm-v|wxBlMk{)*CI|=E2$X)|o3$^XwKBRr8p^Func?k4IO5-2L zE2wvIpIc)tnZREaUuLtw7odYsI|A-Rn$i}Ji~S7})X)1ca@Ftv0000c{DW7=uUt-;V;<0@p!yE3gqb2OJ0g61Xp- zds$nHA`QK+0oe;8ATy9Y4Kmj6Utug))kFdRHQ%B;W$H*2B<# z$c8|kf#d^lZS`@b``p4di~&U`dPMLKM`$ld_C36d?~J}$JjupL!t`+f*>5IzSP zE!i6?Lc=%@#6?ZzbBz<1fxN3d>{IHKR5X=4x7MrU+a+7o*)T4Ua#x%_uNs?Do2U39 z9^?j)SqO);>`G3CagpQ^5*Wo%P`VfNY{-G>p0tU8xxZe(}JUz$D0UcQT`4 z)QQWY-m)#=zXF=;K>h~V+?}dp7&cOd%={0?w4-Hmq+*4w(H@n7g+ z`+QwmCV-cLM}X(Ry{0;nMb@s%XPm=PjgId@YeU^nZ!9-tEri!W=0Ls$xm)X9b^h@` zFJYQa;Nh*ni;#^2zk}Zo%mAl=Ip7Sm5*W7VIMB2kFmx4gHE=tGDR4Iezk=+9WG}e1 zS0r3yR$P5INqZ6+lfXkUtJ~*`kpBP)oX-oMjOB?J$Qs~>A)5zIfjpv zEqR2Z?73f#JDO_&)zugyP2WWjoO7yNYp&WuI)Jb65yh9?I{n)1Qk=fioG2=Cf%~X7 zVF^a?8EH56U_bskcasT%Gcpg0o9h~^Mxr`IdX?R8vvi`?uuPH9&|hv`cD|YXIXP2q zC*MsTow<1g!P$~mP`*h%LAi^3SC4IqQ!n}qseTl+o}hRGpOQ9EeAid6FzwSJ2>uru z&s|jAqT|;x?^&$HCW9JJ{US0FQ0Z&El;GY@M~j?a3&Zwismcpek@K@OYp}m4=M;|igwhp zk2E)t#&EdL7zD#YlS6ZILcJnWO#Ig?P?`{Kwd*RLB1}&vn%>;pw|6{s@`hh;QiX5m zHjMBl7!-2RBlhblk5PU=p3}FBuM_VSlsn0jHLiv6v@c}%a+Ve(eW{gmI3FYeYk z^<0_)qu7e|c&Ywf9O|nx<;Vk(gA>dS&9|fWnKSt!%Eu|T;yu#C6#wX)q<3oj9^tmu z)!U-V1GJtYFPi!B2f^8p=htiOc{k-Gd1H@lx|7FxD{M>LUy?7u20TJFAK#O9;1?Xh zQ6?uCE0~cB+o}G>`=l)tzjvdNsh<5mLXqARSo0#vRgBzAbsMfA zjZ&4QC4Gw>_=MuOx_sIY#=ms&fmD%k>0tl>002ovPDHLk FV1jLI{jvZ6 literal 0 HcmV?d00001 diff --git a/project/app/capa_60/conta_corrente.png b/project/app/capa_60/conta_corrente.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0513b355b0f631c0f3a873efd7842e68c93eaa GIT binary patch literal 995 zcmV<9104K`P)8mRgYsXCK_)cF@{7D4I0I*Q6d=BAt>TPS6R3*3%`IuTuAT>D2S+tuEY^V zS3(vNH-;qM2pCrp5&|)(s8i{lTNav`Msxmf7*4-$Rd>NN&s(R?IaQdK zC{R$;sedPS;AyO*-blH;iPb3QKTYNurqxBAI^}Vk!hWXqvFz6-FN)@G5wp)w%spw8 z1ESnQy_fP4tfu~+@+X{3?c7zpp3MJ|<=BMVskdS~EE2-Wg zg7}f%%fy;RynxI#Lo6d+p!%lKSM@ouF2y>7nFG$*D)-VRM#m{1z;1j((Mvh0+|TE@ znamZ5rVWIm^Ou`0!~C^L)5U>T2bdS|(Gcj}k=Dy=>u{$gT%3XUw{ugqMt zv@UvLc{9GL4kUMN-Lt!`xjCJFzJEX_vsAQtn|iR(Veh3jP*CkBzD?ylm-5UIXe;&f z2UN$1)tK5!b)I-GC1uyl41vpo@_UFbu@mtsy>rB93TD^L44F7eyjx;BoqZJDMwoM_ zkusU3AOB*VmO#RM462uOoCO+)ndqyX_ zXy)n?#muoy@Ab6Ecz24=HpTXX>1U{V!~x>|Stm?NzuZd3I|KWWa?5R28=s|@!6lio zmKdiF;*|x2Ia{EU_Y#MwDyH9O^1griKa$DJCDs#fQk|jtjc9jWF0^m`@_}XZFg`}G zi+T^`TFuI(FL4Ba;2hm4Mhm)&dMTOzDx;x!C(VsmgNLYhrgtKorFxsrTND@jy6dyR zDx|^0xE^D80#8xjLAe4o^~L7P%RDEaS%?BFs4L2o*pGeqn&M28GUr7K;BS|c@u9`g R|1X28z?p8`jK55U#q9M$4P zr%s>XItQ{`J`7q3JPX+l@Yg~17x*dQC*TzD1Mp{eF3?;d`hm5;C@=!qCh)_+Imixz ze+k^#I8`3n6E2|Wj3nQhSd8v~@I7b_!d}qUu3nBY1#N_|2lO52JZM*}5FlmeMVzDt za26PK4wbU->%e1>O@MzH++69OH%oltubm;xRFcRB{M3$1C< z!tUKgwBG{y9KspUc7pC#pDUL`4p%Lx}!80CO|Ww zp%}zg6Pv2aYi6y0FdfU`I4}g^6oePjv6U32;)9%@cqE)bkYLZ^q9sx2oG5uSe?#xY+5#^f>P35wh|m3 z{3&8nGgu&--jT=Z8pxWSSYwQ~e$FtaSI7~U+|7F68_34u9bktgB*s)zzJ6~b@Ga1M z6hZ?u8pka&n_i&-2p6Eai`aXtSew+$g;Aj zsG|GLfet}9UV0*}J3$N3d^{anRyGw?WaDjVA;`A2f$%DXUrV*J^<9{XkxPFoAe;of zo6dWRHBV@D?1Iy=SVV)Z6fxD2$0@{S`fvesYg_Aa{$l?2xa29kS?c+;n%OL&@+xWo zO{9`yOFC|^9Ez^{O%TpOINDlG4QX2d3uyB{Dko804LSg!4tl6H9+htDT!6_MxMQHr zz+1qVpq=p1B)CR;vm-v|wxBlMk{)*CI|=E2$X)|o3$^XwKBRr8p^Func?k4IO5-2L zE2wvIpIc)tnZREaUuLtw7odYsI|A-Rn$i}Ji~S7})X)1ca@Ftv0000NBA`bB2f?jU`b_0(A!@y>U+mesb*?39saSr@1z_(C41KktgW|K|2fCx^SJ;619 zuy}A$Ki>(w25}U8Kg3z^p8+$#G%y8(wfafMe-Z}_=xY$-gW&H5E~y~L!2Ot9i`rTh z>C*RgAg@693*-WX!yxy!oZjn}Kf~xyB!3mtuatoO5XZs)3XA(-{r4&0xn`MEwANd=7vv|9b07~C?A^JK zVf+)~mPS6=2J$7;=0SGrSXYyq0HhznB?w=D^ySWCQO~$R#N~qft_<=fgaC^}YWGD) z57GnSbCB~Ox2tVgE;o!DBNLpIA)Eo31i3@C=gHMt8-oyGQ70tJ!lq%|By}-vf-nbi zZ0R^M0AT@Yuj;i$LZe00S7n~l+4OMHcm%>ENN*uj8b%AKmx3h-XCZu;rRF{e(@;62 zj+T;*7L#RMc|lY3J%Buu(z5Kx)oK{6q`peit0m!qZs2L)0=RRT*Dd;XM#tbJiP2q! zFaceo9^w%A(;5wJz0hbEsyF{B#QQw36`0n)WlV@hyKt(x%fMEj{(9kJZZwRxkZElS z{B0imI$*ZJXc(U)h z(HZmgbj}*aT965`518@5d5F7K+Dl*@n#zdwBR<(+2**G!gKS(nZWwDt*3Tdw!Z#2;&~Z=R2z#v`5l0Ncf9+$6}%4j#9Ka3jN!7OEQ# zTdM4V(m1dacpltwRzB$=qaGOtLEcFU4xebGEU$8-VKg8kAaARNPQt=Y9bY#0xSrF% zo`855{1C)4_~XD=z$9=5s`F3^P_;U;BPl`ZQRo3S0)xOX#C_Ug_yaHo?)~K7{4}st z#FM7fd5En%45blZFU0NO2h?#P`9%|AN8%wJOW2dH!*AfGz@Gpnz@5r{S3Z*NZ?sFD U+FFN@)c^nh07*qoM6N<$g4pK-K>z>% literal 0 HcmV?d00001 diff --git a/project/app/capa_60/coordenador_branco.png b/project/app/capa_60/coordenador_branco.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2b643cc7f8f8ae8d021a2b8b4e2d0094d7252b GIT binary patch literal 1130 zcmV-w1eN=VP)OebrAwjbqzaY z(V@B&5k*87i^2%1Rl#K8hjIw=$G~ym1aJ~KJAW@DNs|7fmIBuS>wxQld#Lh=G2k`e4M(C9rUSJ2X2huCER5~J6eHVausj6xe`&#kbi%XIu z!QbV_mqn!8B#wib#GbRP!dAQYpH*^nej^QXxxiq9a9WGHV3KCC9@FzJvaN%Nwva^&}* zye&gs2l>Z3XgfucB+Z9Z&oX)vSev0-4~#DGLrIdP#ii+*oPxY0Lmmdk`+|}rNpsPx zp)x`BMM^mdj4a>-Ns^?+rzv7A1yY85l4@Oh=w&04BuR78ZVG~RbkJNXD)gGG|0|C6Y; zR8JTh%Ydh#JOKF!@HnJ%RWT#YG{;xFiV=@MoQC38h&>Q%F8%XMlBCN=EQjuM5I;an zLOkD!O)EysP??AXWJm?XN?l{oQ0Tx;RI8c?tLUl(gGU}=&XdH z5#VOvKHx6kPblAkybsdPy>7_#%EozGAu&)T9RRT!*aGEt$eW;C19=E2fO9|wXGNDJ wY4OS>P>;(fPeA?(I0}3O>8I-WtSuD&0X1^@s6JT{gI000B*Nkl~1M zf_6fSva%xgfe1y=gg*$PK~vCs&pF=~=Q+-ulnlKyI^+Abx%c^T;JKUO!*`zNIRzJq z4ir`Xz8uO8(A^BIfqFHh5vYrcpOYj>l4eCfs-Qjr=_v3Oa1e@P&G2U(c(xjR;9udj z4ZN`ssyCqXGStg}qmaG>P5=|Y*_r<>k|aseCEWz91V(|!fro%eU_bCS6n{=H5-vD{91(jQA8jzRUsz~qD^Ns=^YL>egGehg&~V)Z}~x7q`78qSR7Nu6u4 zOi7X?>FTt>Hx@xmK()UeSOwK2l;gSGy=H5aBuSF4T3f&^w?dqQ^Xq}~g}j${Y2FXv z9$rb3B+YSAG{xL%5@H7spF(_lt(PT9k|YgJTga_GfjFF?UJD$~Y1qSSk|ar*4^oqF z(+^NTm>}H?{GRVOb8CYn%?Hs`IPMwSarf;T-&>q}{TnaoMpEQ_dmPd&3Ah0V#yFzBuSbsn&L#g9y&h*@oL`Uu+V#YB}tMrzf=vw6Q0<5KHCKC+_w`DWBx!DH-^2z` z{Rq{e9D<{OSkt87*qbMJ4Ze~jNt#;*18=;N^Xw?9Lx?-z$WB<>YbVlNrQ@|`k|asGp5z5J5C;hpjiI-^YJ8Ecoc00000NkvXXu0mjf40rE< literal 0 HcmV?d00001 diff --git a/project/app/capa_60/gerente.png b/project/app/capa_60/gerente.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbdafd1c1eee834f946c02fe1ba327eac1b6848 GIT binary patch literal 1635 zcmV-p2AuhcP) zU5Hgx6vuyO&z&(FO&b}_kr<;IYtl#r1G6%Rh+Z-UjR?$&J|0ARh%y2#Dk_A)z_ORb zGAi>y3PYiqzD@g(%EWXu#k5ip)G=r7+V{dqR{cdfn8 z*?aAPqG`>*ExE!xnF34&t^+1O*aRkoa5R|e;-97TFQEVj!PG!_5X^S4KSH<-YCbQl zD^)-Ufuwy(kbYod0C5i!15AW)KA08=8-WYJd=KpQzW_J_{F(k)$^fAr7zcC$jSw~i zlYtsA`yu=a%o^Ce6`DF-6EP5kWg3qJUVNUeIbgSe2-sa<-vGG-q^3**PzD?_6YMK_ z9mwyHd)R3O&eY7g>7!*#s$8Z)xD4lx*MWH%j_!o|lZpCKzsWy~u)@j!LHsYs|2^r3 zr5du$kXZmM1hW@-0)q9vyi``QHRC%R33j#rAMi0`Z|pYSjGr$kg9b6~-@PEO8RT8> zF*kvX_xYJKnx}l27gt9U$PTb4ohvRFj7eBRWl$2i294K`i7J`TR(4tr?I#U{~cEC`!4A*C#K5{R@s> zlq|eKt)fynV(U20udL@MriAu2ke?D?S#++bl$q$Yj{OAWBLD+Z17?QXAQ^PJ_d)4* z=_*P}{I)W)5tsxr2FOkadkW+xS4ZcIN+pOl;Eo6Bg4|pK)zg6v;7eCnwyoldk|6TF z!9K9RKvhcycX;Ysf2Ji+7p+u|=sXo$fJy#9mD%Y_b>X5^lF0b&fbc2UHD-2lHqc(u<|F)EeBfA!-s2-*y= z-JMAQ{S>HFmLQ7bI0eiOpzC(9ogfok1>LoyRDyWd&c$FmKpr%Z`3B4(2=DT>RE$a` zhz?=h3FZWJwEBFz7VKt!&|1Z)RDkGci(L=$b(9%^%mVobPG3&SXrqdfp7@-89oR#V zdn{R4i;JVT*r)YCmQqII;$^=cn!F zyk%7DsFaF0lEgZY10X}sqOsUIP6Fw0_qqUaTs=iOAEMh1;((zueEMwOHxgvmEZ^X9 zpI@zlREj4S;vA=|+(Mu3ZIK)|eAEjv5kpS}siY;ceA%fWIj}49`F+w;yy95_5`rvB zl<6xUr4JMYm!Ion#D9?g%GYPZmYh^(7ds1SS5a{NhFVFbC!+Y>aXOkKzD|6vWNPgs z-~GsJkSy4(AkB$78hl>yEbV?nRs-1gy$}~B^3TVJ#aFg9dogA~R)UO8)G@m19*jh> zJX@2NuoiMlaF-Oc4;dtm?Y ztL5e0yk?)j;-$1);;mhL_w*>R^B|ZD=1Sla;5%GYsWxC=y8e~_03(5GAiN%!2DAga zKsG?t+Ysz`)uajt(;Q_f(v3=hi$-A+dE>ygKvfHb6M-f$!;0%)8Q}a1{0#OBsQL_o ho%y23gQj=O{{kYEvgz}AS(pF-002ovPDHLkV1j7h_<{fc literal 0 HcmV?d00001 diff --git a/project/app/capa_60/gerente_branco.png b/project/app/capa_60/gerente_branco.png new file mode 100644 index 0000000000000000000000000000000000000000..f9fa8e2ebc0783a036fed5790a5e9bdb89da5e05 GIT binary patch literal 1830 zcmV+>2if?EP)zmn=r}_BSH?ymV2;d0tx~i&b#uBOd+l`M)puZj#-2hw-^_wAG2=yx=T|C}-B}vjb z^iQad0|Ds?U>~ptcm%3L!?37;YU+J{Jk`t+i>QDERW9R;ft!Jk1J?j=fP4t5ryxBE z90g7R2Z8=fFHVvq{nu2$YG4VFfa`#@P+tS-IjHwTx(~Pys^^+Rq6gGa#n|5xjl&Ub z72=GMz0T*$Ab%gC5AiRET@bfJylE!?LrIb}*Wxnhe+lAO5QiZG;%+#3btmR5Il@pC z5t*i9vEs}Xi%3m5B$hz_0`$HH^&&{$1RjLyz({;4p)}vo`7BA2=1!D<<@0DIA}$9u zK)n^xYk?mFcS3b!?CM3SSR6ZZ#iE^$n;@QnI0pGU5KE`V#G;Z=NRp&^BdR88=;i^j z2>M@vc)nCIHaGJXXT8@)#QunQ^yP^~RKtV&pMp9d{{oJ$>co@_F`j&e{m0Vyu#0A5c(;XU-rdBHk zC6OM)cF28*Tg%!=CL>9b&R^a8{^YwMjziwv^jtEos{HldItX+av~ z25TT*g1EnoduQ3fXfu!gr%O`tk*Oz?BuNWXn+r^Ag2)ixD)VQmS`424SYMKgJIZ+R zIlWFvk~B}W$wmJ&BL#@jRB&jvn7TE^*RP%zZ?vtd=V(FiV z+ne`P#L6+7G9*dTg3=}tu>|5-$UiCbZ7*h9m556rjza$SNPr|sQpccbQ657*b?xw} z(qXmYE{G!#7oDc0AxVi6hq*-WpI`%=mHbK1x__LJ?Ns=@RZDR2ha8&}91BXWz zB}tOT(dG^>K*6Qke*J!UP#wLEN$kkTu73naaB=rhj#(L17Z!t zVd#IX3D~u04zEs3AAb;Z%@HPVX>x~n z&(!(Bhx}8BzrwRiI+=$gNm3D2DM}=WKS17D=F@0U1+fBR67n5o-bYU*Nm55!jEK*d zYQ+s@JlaMv*ekiM1a6*s0!fmzunihEHD%S z!SN4>x0baYZ1GW4Ns<wcgs>zY~a*QNN`acyw4OL8?o>&LHZ$Nq<)Vm>n6<+b!aED?v ze)iwr$xtRXKz^u{M)sD+Q#ZLSB1zJG6zd>=7vgcqb#rf@{6J@Y>|((T6M;z0F;y<( z8=<}x(k5UfFahiU{sim;PR{K7k|gPWpa-mi`Yn)dhI%=qL%`#}-SG3B@Zmh%g{bOr zPdv*CL-dBpMQdUMEPf}j3F<2$T`{|JOOm8>uRa24AMhyf8=BUJPC?*w_xiK@Hx+-# U-_;h66#xJL07*qoM6N<$f~?F}-v9sr literal 0 HcmV?d00001 diff --git a/project/app/capa_60/periodo.png b/project/app/capa_60/periodo.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1af8626edecad4116314092f4eb5d6bdfe0272 GIT binary patch literal 1123 zcmV-p1f2VcP)Es9_f6cGglK_A6Gt@@}4eGx$vK?KDI zeG>FR1VvF=3swA6A4Em!pSBRJVud!g$-R4z4?CM|QX8W5rjpDTCSm5x?A?VQXLe`K zoWiU`hoWlLFTzG_z&iRPScyO}`?WF)n4p}%PuP#onApK-U$wf-(9(2HAf6~{ThUMT zTd)lms)e@;KVTnzO(nB)UCJqxH5JOYWZ(3*QJyCnYxH+{C&Fej97BG#L z;&Q5E#4D-Zh_O*?cXOJKAE@h}FPZmy%`9*lF?MfC4)6Zd-qCtD{FHdFWyoX(z~n37 zv&13d%(n5K`ZIg{swB!R#LR$*vMz^LQ;pGkyfGBS7gTR%5oYFxNw4@E)m~y5Vm;L% zV$1YSnarSwGC92~iE+9&p!YDhx6 z^w&{-H)Go_lNmIP)_%lDsg9V~pZ5K-5Hs^dqqR}WRVA?k2TtW3WfmnV;Gy>ilu4Mq zWXv8hGvAcWpF|N94JG9PoS%$Yh?)7K(b^jNf0pX^!;x7AWHJLH z3arLxi9Pf;)$2OV8I??C&=gf#skxDIkNR9nbu^t%X`NTeWCq3L7T;Q`E^&u+(B)gY zFQ!g;uQ@YdCL^{VB}R#J8^hyuNY0USr^0kHnL*G*c>TG8>HzU-%Q$)#@f%fY%w91w zC?<~#JVYF=r{}t%ag%qa@a@gh2V^oQi^=oym(}54)l;e7J}Lm!>%Iym`{+DFe>dfA6r*$4Kxuou-b2J6R0oNtiAx6fB$)+8j1XIiy+k+Z z=Zs`KZdGQsv~*IkoE7vQVdyTbrvEeLTk4c_zhI1sBMcWz4B&w>|8Ir^L-bZMvhD?PO-1<|IeOqmiWUc)bWZbxneBErt~A%;~dJAOsD@BWsYTBoFpL{ray+? pDRSBqNJ~Mh!g^5PG ztzfz@EOFcj$RN1GPyW(C(Q#hSfr6(`?+h6P ze+=xC;E#fR8_XZMc_yCQW2aD*z7s>2yeF4oa4$ja4d4{aJr0}x3gM1%-PTC&j3&4X zAlIRNAZM?~SV>XV7-EAyv*WwL{TMvI+#AP=+7%Q3HiDdsAgA7vn*~WH)lrnvk?K|kK`w%P2Qn0Q1WV`6NS*@`XpJvFQBlfB z=J9uen+JJ!`FPk0=0V;n7!;+%WFG$okT%G!yzxD7S3z#iZ2^i>a?%)I)`R;2WHL1j zgIofadU*|NlnRlBInRPzgM}v0egNDO$lm1-wTe;&((D4+5_SFzAVB0QkF)B*cIGyTx z8tj0L`S58nnTlSiAQLe;t-Sz(1>XX;L~GZidqpWZ(V5@20SuN<2(mpIRrE>~Np-yy zd}4uVU|Z+4j-pf!iTWM^W-QpBz>kHe+nXw_Qk1eGLErwqpm*dka0$q0w5!KgDu@g~ z@;4-}0`nsvGmyL-jhcI-RERA1=3$UISlSy6ZW81?NF!#Yskc`uK$c}`z?}w}%4u76 zgDgSvR6JI1uT+4{%O4B{QnJ5ba7Vz+&R$pXD{GTf?AbHwCXkch7NPx69LsKo9v#jWcfq|AH=8L^N>6r3da>?tsw&-kAnL$ z>h(nKh0OonME2@hoa^=~yTQK>8~_G^Z^3>>=vMqEa06&T%R)mF)|5WeGSCl;2qcnz=q!8iqcmE?1mWG pOoP1$?j+Q{0P}sEQqb;l{sRlrrl-BxZ{h#|002ovPDHLkV1io%4A1}o literal 0 HcmV?d00001 diff --git "a/project/app/capa_60/presta\303\247\303\243odecontasparcial.png" "b/project/app/capa_60/presta\303\247\303\243odecontasparcial.png" new file mode 100644 index 0000000000000000000000000000000000000000..35f3b3583a80807d06ad3cf7ebb731fc5f1aed84 GIT binary patch literal 1162 zcmV;51an5NCI0@-I!4f$9E0=|a0)mJT)J*QMUo^*n%y#BHLwO)59OA+2|Et?J!pLb zMW@QL1Qh?*pp8_&KLGg{L_j_SQ(GZM=JJhO*jZ)S__(iL44g1+;fph0NRlK;T8R2{>(rA_2E^XF)~dsA zv!L@>y zKY$pA812ip-B;@ohkNTFoaXI5B}tN`YZ9q?{k0PEcyHu^SO)n-^%w|nrdN_ANsC{T zY4f`f=OI=BoyQ?2ARe*XD@l^1;SfdrS_8QY-R(f^hkVMwD@l^1;nK|Y=C2?=O;A1v z>1g!;VE@o2Ns^?YQFndQ5#as=X)W+;uP8~9Bn^e4-nH#4lxq`|cLFDSMM;t*X(%+= z_6(#O5~LB};y_W7BuQHAqI&C2QvIQ=oCHRv7bQuOq(!f3>fQ(x3DOy0eSOg2D@l^1 zVNqw>_DU!_2{;X`@`(>`6Hvz|i zsb?T}VB&6fZj&TQ(r~!4bK7#r6A(LrSOIYg@>sp7HJ`UANs=U8yC&0iUxs`MVnb8d z4>1mLTh;Nk>nll;q{XV4Vu+;>CmBdzzlC!*_tx~bacd3~ zKpPkX-hlD|q%kNi46Nx7!7=b%k|ar*YxS;d%{~-=jKZxup*02^1YUvSpQ^b#<6ag0 zUEO#A;&;dwAl`ylJ;ygMNs=U8rC1K#*C77_c@pByzS^|r>D4&A#C~z6dLy-1Dak4k1Ful|J zA0rCUs=_Zotc1K7T3dmQz#YH{lqICUfduY$EJ>22ITes@sy^n^(E1MY5ojHS;OV literal 0 HcmV?d00001 diff --git a/project/app/capa_60/processo.png b/project/app/capa_60/processo.png new file mode 100644 index 0000000000000000000000000000000000000000..3f027ea627a54f3fc8422128583384ce9dec8d39 GIT binary patch literal 1058 zcmV+-1l{|IP)c{DW7=uUt-;V;<0@p!yE3gqb2OJ0g61Xp- zds$nHA`QK+0oe;8ATy9Y4Kmj6Utug))kFdRHQ%B;W$H*2B<# z$c8|kf#d^lZS`@b``p4di~&U`dPMLKM`$ld_C36d?~J}$JjupL!t`+f*>5IzSP zE!i6?Lc=%@#6?ZzbBz<1fxN3d>{IHKR5X=4x7MrU+a+7o*)T4Ua#x%_uNs?Do2U39 z9^?j)SqO);>`G3CagpQ^5*Wo%P`VfNY{-G>p0tU8xxZe(}JUz$D0UcQT`4 z)QQWY-m)#=zXF=;K>h~V+?}dp7&cOd%={0?w4-Hmq+*4w(H@n7g+ z`+QwmCV-cLM}X(Ry{0;nMb@s%XPm=PjgId@YeU^nZ!9-tEri!W=0Ls$xm)X9b^h@` zFJYQa;Nh*ni;#^2zk}Zo%mAl=Ip7Sm5*W7VIMB2kFmx4gHE=tGDR4Iezk=+9WG}e1 zS0r3yR$P5INqZ6+lfXkUtJ~*`kpBP)oX-oMjOB?J$Qs~>A)5zIfj%)KZIK$dP>%0B1NCjdQ@}8=7NP@O`!x(>q45F{;2QWVz&YSFa28yid|I_zau2bJ z1AO{`3_#cmwL`$8zzlE(xC~qcE&=yk*f2WCdf)+I9mEmv4?>&-{}FHu+%$*>1f0yX zjyM%OkZp(X6G#T(V~`g*eHDiB-;faq$07U;G6}M$VrvTOuEpTMMUXc@-UW9G7z6jq z-F{d)V{{8CU)2bHdmRkD4jcr=fup6ZDbkBec@Kb`01=QQ75jkxL>R^*M10cd+;|U! z48j*6_2$eaITT_aO=6$fRn8YS!&vNyuV{Hh1NVnIuBqq?his=hyw>7i7(Is6_5DTF z^nM-J&~QHpG6C|b8U{@4MsHK3IPzZlGyCUoMbmNsp7g*Y!0%n&lwouVr%zcg0}p#(tq#;^7=4A7 z6y#IDpa)+kRX&0V-soFo2EeD910E`7ySE|3=m;9b>&qb3y-xtE)o6k@`i(-9i)*z=tnEmS}q8DvkgXLlC|PxdGYM%0ec5W06xmxFnB* zT!QdpI@$+?eye?Hy!NDNKs*WlWndI;9fuXSDj(9$WND(a7hxD}aU}i4vgeF6fLDMM z5WfY#8{ExO+jmio;_{~EKfi$-PWLhmV=*F2LH22W>uIJWC8N&42@UIT+; z;CGN3sD1^U1ul~MOip#~A`GLI%t1XuwoHq`HUQ57+kjc%JD44X#)afBuC=%1Jb8Kb zXJGmhWJEkUI`GV=U>Ax77`Dsb@0+Oj@QAT2R;YB0rzW~Z{JAuUrwic76l+9 QwEzGB07*qoM6N<$f;kM+egFUf literal 0 HcmV?d00001 diff --git a/project/app/capa_60/projeto.png b/project/app/capa_60/projeto.png new file mode 100644 index 0000000000000000000000000000000000000000..99753c534aefb0388fbf7a86c4e677c5139b658e GIT binary patch literal 2387 zcmV-Z39R;sP)000RZNkl zeT-d26~KRY-nOs{mIb;l2F63&0rEaXTfyuD z-UfPsF~Bb1R6hM{S;hj>fC6BEnGkn@nG19QeGvBo{|56C@G?aIshlnaK=M?`Iw6to zY;rsf%J+hO5kx?afvf{r335BgmCfs`l0_~7xe3bO0(lAKpucCYf;<3nO{%W(UafA_ z$s$%;z`hSc$HTyVKnL&!m?wbOAv!q7`AJ_QK>UAB7Q1DU0geTtYB|t%6+K@eyV)u1?hVhWbGh#gX{u14f37J zeQwIVO`aYAnFsP$uomP|kd9QnHdVX}fy9fYDL(+V7wjI8&t&U1rc>!BWVtuhFM~`; z$qTB07b3}IG`Y7j9%Pl%0sB}=p0}$GRFEo1H=etgrXQ zl=F_DjFPq6|f5Sa%%cCt3M9H&E(v zN?5+%%XN0F43jXMUhECp=l$_e${1dJcYxgs_P3P=b)j0Rh2UMk5B8*6@E&sAIhfOL zf}8}oIy?AOl;ILy3tkNN0N7u6`CvK~2ADHIiXdP0avc{cBP3YGyS$6O*&h$2jKLbN z2D{s9v2NQ^>O`VP_I2DY{ee7fP{L^-)@g29t|%iVF>1v{Zi9p@tjH^s64Uu4$R6j< zL9L-uU&J_FE3XH6ts<)wMj%uCtVYL%N=^iWcRSeAAfHIdleM1m!(dN=Tvk~XSCo1q zk^3gjz6J6PeUw&+*?m-I^}^ zy5Cu=yK9u33A?&3a+@LS&%lM90OC)B*#Xf>XAMVvND1Y~w|d zmX*9oV&z0ffkVLbHeeP+d;7;QRFpgkON4(1<``fOE>I)7eyB8%$XmvL0W%H6lfmq- z6e>zXNOWyC#FGq|PT)jUp`tX3B1or!xD)7Wc5jrHBQbi%p?mvh=(Wwne-t%S@|24o}1tLHH6 zOC~AOpoC1Nl`&u9Fw#Yy_9Q(hcv5XUj%9oCb?G;gUuEup(E>s8o}-gz|`A2E5ZBk93Za zG+bKj8n!=3m8mi+p0wMQhrAMg*&nwJdfG5Ak|^U+pRe!f)J1hR-SVV$KvsJ1`6Yi` zFD0zLn9K*;2j#UO<11x4Zfrf$>GGr<>?*(H_gOE?%VP%rKL?lB`5lm+RJmHmmLX#W zKMJx18tZeh}>cz&`KZ$Uy@QQrhH} z?*lmob_d8ERrSyds$e zS8tM*kAQs^qzLjN$aUHJO(Q)PDBTA3kA9iw4^X;e;QBhb8J&ckGGqFe6>kCgwg1}l zZ&11`b>4`rV4aj9c@mN!PNg1bTLH`mjss6Y@i%bMwgJwKd_R)DsDd^Qsr;e=LK4b! zU>U^sgP8*HUN9?wSKPPA)%ShWQ2k`c0+1hpJqR`i*$DQhP`VT3lBRS~ISbMbvedmn zlMQZ5zkLtn36LdKb?Z77%)$Cd%DN>_inIgsApQcF8-ek-NTG*Z!gBtJ%Tl=yI9>lf zDTB}nbOW;>o(*Oy#C>3nLA(Xb8l3g>38BKh9mImxPR?#Hd1@kCC7%sk4@?K<0yA9# zY15T&f0Qh7FYvB620Pu#M`1feo3r)A;F37n{%zEU{{x=K3Nd`;-jDzQ002ovPDHLk FV1md%SZx3R literal 0 HcmV?d00001 diff --git a/project/app/capa_60/projeto_branco.png b/project/app/capa_60/projeto_branco.png new file mode 100644 index 0000000000000000000000000000000000000000..b80bd7758363f10388155019029f52d860c45c1d GIT binary patch literal 2621 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 Z5E~D*PcR6V1%3;~@DA?wwYH~{{|Cj@-LU`w literal 0 HcmV?d00001 diff --git a/project/app/estilo.py b/project/app/estilo.py index 645e83fb..c93f1297 100644 --- a/project/app/estilo.py +++ b/project/app/estilo.py @@ -18,24 +18,13 @@ def pegar_caminho(nome_arquivo): def estilo_fub_fisica_juridica(tabela,tamanho): - # carrega a planilha de acordo com o caminho + caminho = pegar_caminho(tabela) workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Pessoa Fisica'] - # Create a new workbook - # workbook = openpyxl.Workbook() - - #workbook.create_sheet(title="Sheet1") - - # You can add one or more worksheets to the workbook (the first one is created by default) - worksheet = workbook['Pessoa Fisica'] # Replace 'Sheet1' with the name of your worksheet - - - # Add data to the worksheet - #tamanho = 101 + size = tamanho + 10 - #Font(name="Arial", size=12, color="00FF0000",bold=True) - # Change height of row A1 #worksheet.row_dimensions[27].height = 50 cinza = "979CA8" @@ -47,29 +36,18 @@ def estilo_fub_fisica_juridica(tabela,tamanho): worksheet.row_dimensions[row[0].row].height = 35 - # Create a custom number format + # MASCARA R$ custom_number_format = NamedStyle(name='custom_number_format') custom_number_format.number_format = 'R$ #,##0.00' custom_number_format.font = Font(name="Arial", size=12, color="000000") custom_number_format.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - -# Define the value until which you want to apply the format - value_to_stop = size # Replace x with your specific value + value_to_stop = size start_row = 10 # for row in range(start_row,size+1): cell = worksheet[f'J{row}'] cell.style = custom_number_format -# # Iterate through the column J and apply the custom number format -# for cell in worksheet['J']: -# if row < start_row: -# continue -# cell.style = custom_number_format - -# if cell.value == value_to_stop: -# break # Exit the loop once you reach the specified value -#padraocinzaebranco for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): for cell in rows: if cell.row % 2: @@ -91,9 +69,9 @@ def estilo_fub_fisica_juridica(tabela,tamanho): top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - # Specify the row number where you want to sum until (e.g., row 10) + - # Build the formula string + # FORMULATOTAL formula = f"=SUM(J10:J{size-1})" celula = f'J{size}' worksheet[celula] = formula @@ -118,10 +96,7 @@ def estilo_fub_fisica_juridica(tabela,tamanho): row_number = size + 2 - # # Apply the style to each cell in the row - # for cell in worksheet[row_number]: - # cell.style = row_style - for column in range(1, 11): # This will loop through columns 1 to 10 + for column in range(1, 11): cell = worksheet.cell(row=row_number, column=column) cell.style = row_style diff --git a/project/app/planilhas/Modelo_Fub.xlsx b/project/app/planilhas/Modelo_Fub.xlsx index 0ab3dfa0121e919efb79669edfbfed9a93a51816..8d1448a9fd720d12eaeb989454a52a9f1d0b513d 100644 GIT binary patch literal 142098 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
?!|8(sGY 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
Lg%^PT-;1aD4mp2*-TP_ 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 Date: Wed, 8 Nov 2023 15:08:03 +0000 Subject: [PATCH 44/66] =?UTF-8?q?corre=C3=A7=C3=A3o=20da=20fun=C3=A7=C3=A3?= =?UTF-8?q?o=20dropdown=20e=20cor=20template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/app/static/css/style.css | 4 ++++ project/app/templates/projeto.html | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/project/app/static/css/style.css b/project/app/static/css/style.css index c5757ef7..79fb97cf 100644 --- a/project/app/static/css/style.css +++ b/project/app/static/css/style.css @@ -191,6 +191,10 @@ h1 { color: white; } +.placeholderProject .option-model{ + color: black; +} + .button-logout { color: #004661; background: #ffffff; diff --git a/project/app/templates/projeto.html b/project/app/templates/projeto.html index ea6fb596..3404cbfb 100644 --- a/project/app/templates/projeto.html +++ b/project/app/templates/projeto.html @@ -25,11 +25,10 @@ document.addEventListener('DOMContentLoaded', (event) => { var profileIcon = document.querySelector('.profile'); + var dropdownContent = profileIcon.nextElementSibling; profileIcon.addEventListener('click', function() { - var dropdownContent = this.nextElementSibling; - - if (dropdownContent.style.display === "none") { + if (dropdownContent.style.display === "none" || dropdownContent.style.display === "") { dropdownContent.style.display = "block"; } else { dropdownContent.style.display = "none"; @@ -37,6 +36,7 @@ }); }); + From 552ea8b576bc3a76b55f9e0b186c7ceb7fbf58ee Mon Sep 17 00:00:00 2001 From: Isaac Date: Wed, 8 Nov 2023 15:43:33 +0000 Subject: [PATCH 45/66] =?UTF-8?q?corre=C3=A7=C3=A3o=20template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- git | 0 project/app/templates/projeto.html | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 git diff --git a/git b/git new file mode 100644 index 00000000..e69de29b diff --git a/project/app/templates/projeto.html b/project/app/templates/projeto.html index 3404cbfb..0bc96c78 100644 --- a/project/app/templates/projeto.html +++ b/project/app/templates/projeto.html @@ -131,7 +131,7 @@

Selecione o projeto

required> {% for temp in templates %} - + {% endfor %} From 62a1f859123208ebc4da4fbc317d9a272187b185 Mon Sep 17 00:00:00 2001 From: Isaac Date: Wed, 8 Nov 2023 16:02:03 +0000 Subject: [PATCH 46/66] delet git --- git | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 git diff --git a/git b/git deleted file mode 100644 index e69de29b..00000000 From ea9622ff88f585d6d3e83cfa47d0c3514d5cdd0f Mon Sep 17 00:00:00 2001 From: Isaac Date: Mon, 13 Nov 2023 02:17:13 +0000 Subject: [PATCH 47/66] preenchimento fub --- .../app/__pycache__/__init__.cpython-38.pyc | Bin 162 -> 152 bytes project/app/__pycache__/admin.cpython-38.pyc | Bin 203 -> 193 bytes project/app/__pycache__/apps.cpython-38.pyc | Bin 422 -> 412 bytes project/app/__pycache__/capa.cpython-38.pyc | Bin 5913 -> 5903 bytes .../app/__pycache__/estilo_fub.cpython-38.pyc | Bin 0 -> 40000 bytes project/app/__pycache__/models.cpython-38.pyc | Bin 3542 -> 3532 bytes .../app/__pycache__/new_dev.cpython-38.pyc | Bin 4071 -> 4061 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 2323 -> 2313 bytes .../__pycache__/preenche_fub.cpython-38.pyc | Bin 0 -> 13269 bytes project/app/__pycache__/urls.cpython-38.pyc | Bin 542 -> 532 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 7183 -> 7223 bytes project/app/estilo.py | 254 -- project/app/estilo_fub.py | 2477 +++++++++++++++++ .../__pycache__/0001_initial.cpython-38.pyc | Bin 3527 -> 3517 bytes ...o_agencia_bancaria_and_more.cpython-38.pyc | Bin 588 -> 578 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 173 -> 163 bytes project/app/planilhas/Modelo_Fub.xlsx | Bin 142098 -> 25158 bytes project/app/preenche_fub.py | 753 +++++ project/app/preencher_colunas.py | 125 - project/app/views.py | 13 +- project/output.xlsx | Bin 0 -> 31284 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 166 -> 156 bytes .../__pycache__/settings.cpython-38.pyc | Bin 2379 -> 2369 bytes .../project/__pycache__/urls.cpython-38.pyc | Bin 343 -> 333 bytes .../project/__pycache__/wsgi.cpython-38.pyc | Bin 569 -> 559 bytes 25 files changed, 3240 insertions(+), 382 deletions(-) create mode 100644 project/app/__pycache__/estilo_fub.cpython-38.pyc create mode 100644 project/app/__pycache__/preenche_fub.cpython-38.pyc delete mode 100644 project/app/estilo.py create mode 100644 project/app/estilo_fub.py create mode 100644 project/app/preenche_fub.py delete mode 100644 project/app/preencher_colunas.py create mode 100644 project/output.xlsx diff --git a/project/app/__pycache__/__init__.cpython-38.pyc b/project/app/__pycache__/__init__.cpython-38.pyc index 8028ffacf6df51c348130f388640269a3c5695b8..c4da958cee10f4c5cdd0717de9ff09570d1b0cc7 100644 GIT binary patch delta 42 wcmZ3)ID?Tpl$V!_0SKH0eJ66;2;1ssX#;!=9QG{m!#$vP_A+Xv%0X`KzE2 zqv2!?Au~qZ$?-zxxFP0%R5)+85Y}U4GX}9uCg+F*GFoijC$gK7v0!qQSdeHENSqx+ P2!jY!5K%Dsp_l~#dv`AP delta 177 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 literal 0 HcmV?d00001 diff --git a/project/app/__pycache__/models.cpython-38.pyc b/project/app/__pycache__/models.cpython-38.pyc index 54450078bd0e5d487a7aa5ec583b166dd2bbce57..f93b06e3b28344374da99a2e0620524ab2184a31 100644 GIT binary patch delta 45 zcmca6eMXu)l$V!_0SLSWeK&I7XBD>A&&bbB)h|sd%_}L@FGjeNCD>l$V!_0SH|F+Hd5(&noMxpOK%Ns$ZH^npaY)?~+=aU6Nm*pPE-vl$xHn J`7i5vb^zTp6EXk* diff --git a/project/app/__pycache__/new_dev.cpython-38.pyc b/project/app/__pycache__/new_dev.cpython-38.pyc index 2f69e9f97fb7b75c4433769c3e907cc104f93105..d5c3f247079c820cfc530b3b32f69e42b10b3b18 100644 GIT binary patch delta 45 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 |Z(pdbJR0Lb|# z$Df@3w-U{iYiz_|q4#_Jt8vsg;-!%48<#}7e>H*nBh54$_0mWwsB!F+1gky??+bWC zDzyodMmU}0`I`gt7MxW#o%EcDwAxAj0yW1(-m@I)cqQ+lG13LMK~-Qs1;ZXpB1Uj#W2&apYOY9_;4 z5{HqGpblZSpj|=mppX)9526IXdXLtDeThg78v8idc4$?S6hKpfPar%5@)8UHHW5&m zY6M-%5#B=JGj!7L>iveiA4?9L-W#Z`M3dS28%2VqbPAXAS_tdVkB9)cy6_Y}Mwb7I z+%&KRMX&@N^CDsinr|;bYBT0S1ptO|KsoNk*5T-eOOqD7?HTI|6anCiw-Nx6?j?ku zkpX~pzxsOnyNRB8?ojJ*Mrrdjk= z6<)_T1pjY0(_R|<4~G1IC*bIH*~#2j4+hbLA@pDf+-BT_H$+j#SBZx`FDlL9=7?y2 z*h_jNLHn=EYd;LN6u+vVt!1S8D8*|?fqS8{#C`1_ycE<6dI|NC>QFCE8DKO*!N+*_+s@ncr4QMEXhEKbWbcR_BA_9BlA zKi(ihM!6q#&8i92p{}^EyXKNrG5vICpBLFu;E)61u(N_5)l5Gk!0X59 zCeZr?|8c4|A-)6XDh<4)RLcHvtEMnQ7sNGv87>uu=&E(qk5MlI1Fpw*Lwt*dHe6JH z0}VK2HDZkf2n|_RgO$<%oG7LT;HidUC~-wo0a0ZTIfE+RgXctm4d26;8S%q2pv->( zHQpVF|Fr`Uh3M-1ai#!*xCbJP@Mwf7foos;NFd&PK740BD5Ez|NwtGyBMN&_YeoT5 z0;}O_h)zWbthAbiV2^n*fF&M+<#Rzx&bM~|J_I`=WTYCrxB$D}275FF`*qh4VBd*@ z2*4iOhZ+X(8D61MJZ@*b@M|2Cy3hc7Sa}^x!Mqa0m2W2)IJZyRTjZ zfY(F7Cjofa6+M7Ycmd#BJp57%=FZxd{A6(RJWZNR9&s)D#ay?B!d!JRjWY(qUASfRRg-9;>+1M+0e3CQ!Gq7*qq z{1Zglkmo;5k3U0Xok$z$xqBd;|17=!3Xx9}`6Q7~5&1bHKTqT{L|!HG8WHL;|16Q$ ziM&DNb3{H*#$@G1XsNpZuw>?s)GmZbZz_JSU~e>s)! z)7tCH3-hc;P8(#TUubREX07Zw8=){;c#U@z-#bmb__4X!&i;zk|N- zFyMaZ{?-0>htO2GdtEIe@NZYeKrC-#h;~ulovy!!p$3DFe-X{?uIuj)L)cJ^xpJr> zm6oT3eHdYywLPYHi=jJex~s>ez++PG>M<$1cuc(*3VGeRCp|rQ{}|f#n83X-pu|1& zn6w={rmb<3M&T?8w@G+Rg9|vna4fqR9$?5$om;#scDj6|gH#y>Hv-dXky7_9Z*SNeZqzl% zBtqcIfWh*DXD}5zJfCo53|=}^Y6RZ6j^G(QbkR=S)39{(t;6dTe!F-dVW`s-6{jdT zJn6oT1iVfIk#q#kR+ET!r&d$&j8m)q2$aRVelP6}ETf%`bm*JE67n(Vq8#l+-9az5 zF|>&|KkClEsJy5)`p zS?g%&du#uOHU`nguov})$7nn{`-VK~TYEf55KyCig;ADljToav~ zzAj%r`|fx}DDLmu+zvGNc9dC3#?*~WmaVf|HfA|8UHs)o*dj6cgV@WSMDtY6h65EfftInP>9bX3ZkFy9C z)^Vy4cN$&r*36*iuX!WEnI>>GvKk3wEq5R<4AQCa$fB^mvS)BgOQ;5lHo9fEf|xkr zwmWX=C&V$KsrlK-smVF9L4p%D*qz`t97lU*cA?|w5?`eYIxeWoDJQi3;A4j|MRl zh6mWUgz4?b2afXLkdSK?MVxUv@DYSf3H!cAX9ohs7NKvU2BcvBf>UaZNS%lXtdPav z>o`&5S~$-^M_wF0M|qKo{gTB+kR^ApH-0KYry_##Qt&D`ax}gDbpIx1A#P z@Pw^lEMVnexfr61BKyN@hyg@Z1S(5X8s2tg=9E4 zwEK;%3?q!+o(SSLZ_#@qZbR{%LSO4;)Uo}5TDKplon#QL#coUq`y+k?c{sKzo4&lX zW0;3_Rf4mz;JtM;wjZPIY@k(1#C8&NVhV8{gkr^RNVrELYbrbeHKFJ*XmoW%L!egO zBSNv*5kVUJCQ5?Bw)l4YH-R@s!aQ9|sCU^{`A;{S%DtXKs>rlz#q}IK0;fWW# zJy6N=T0tn|aiNS=sQk=o#v6vZ#OZILf`jM1-e~xYGN{I3d>QwK+A49Vtr92l!d#kf zAEBmg&`EKGI`GoJj7jGuBHap+|1#x02(m>oAnXnR3LVS`Y3g8y~cl^ z-Xnz(sIiIN)foRndUM0RKUTS!KH}w+VNxjfcP@qthJtFX& z-c5Z7wUyGKJd}h6W$`y?vCDU&l|{!jh0A#j1j+&@F2n|{Mvw~99_{8}ea057C~H5f zJ4o-F=nD?9il77X&B%7#;K~! z8Wrm_781#!E(a^1AwPmB7bwYC8h0;vt!V%4hEn@HQV3e|SDvRH&6Np2>P;G%)xo^V1CRS=Horiz0H}^h7lq- zqmTwPpntQ(FcuF@xwz*Ms z708L#T}v|?x+C*|3$@TJDIEgR4ky3~Q&`YZ3c-fjB&*;`3YjC9NuF$k+gbpwF!dqS zwEtI$iO_?-B!`B^%`L*R+-T?Laua~mp^_9|LssMwkFZ>nID2{6g(9g_`;M5`GLRIT z+6Y|3d_;WHQqgU8f{ooJoHim&GD+~PG2G*sNa?G_2fm-jd14H!E8F6QeiW9)Cp~lf z7(2-(ux4<#h7a%_TqRWo8M(fXYlSE~Rit&ve&xj2X+Gf6zk0^kkEoL!de+w#>bVX* z@9PiLsSdqRq;g%h6>;A<3{1Q<`nv;8FIQc_+~oov=0l=o^pD?i;%o-5GgO+w=bXjO zWP1}W?^_ma&bJ2Iyl)54uK4ywWX*$8z)py~Ijwbkn0RMq#CJ2U3`2{Si=MjYCxtH} z5Z;22*9><{8pY1B&2}2`-uHf{$sFJ$D8rx7;a{jgai(BUqW;oVZzsk9E_$iNC>Z)~ N%e6aB-0XV_mESgpwJQJs delta 606 zcmYk4%WG3X6vpSwy-AbYhj}z6ZH=PT+MrDcv>Grzic#yTZeo2bLYlcX&EwwNn+a&0 zt|HonVq^q`C^jqIxX`b~SAtz+9M0S9gREZAv;Y#X zJ9@$Rdi1q^0*8XOW0>X2YQr$8Ra|K;^CEtf$fqk-!$`N5TPAI#^G35qEjukr9OHV) z^-4W21o=yUIYnjWX~RZfJxo1SZxxuAc<;l8vV_b7fCfQF7$PIYH^}o+;O+!wu%$4) zi^wd~2Kr3y0iX`7VJ;~~WQ9dYHil@Bh1*a=9qe4?x0DQE{z{pHtk6R|pr&G*P@@%q=|K`pPb8iGaw}YM^(hvNh7Lg>U&tGT*zHF@uy;qt$l$V!_0SLSWeK&H8@(BCrXXNLm>X#;!=9QG{m!#$v0$%`{}2qR delta 55 zcmdlheO#J5l$V!_0SH|F+Hd3*<&h23&&bbB)h|sd%_}L@cS$YIF3B&@Pt7YSN=;AP JY|PWe2mrZB5mW#G diff --git a/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc b/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc index c507bdda584400c64c36c77082551c8f0596cd60..d048cf456af6a952dbeae5cd8b62a9779c245fef 100644 GIT binary patch delta 44 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 S{D#8(_|5$2#cKV2`u_m8#2Z=w literal 142098 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
?!|8(sGY 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
Lg%^PT-;1aD4mp2*-TP_ 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 k$+-v!qEtWW{+N#|E1&|&2myf-_@jV/@:/ a[87] +def separarporrubrica(codigo,data1,data2): + valor = get_values_from_dict(codigo,data1,data2) + + + # # Step 1: Extract unique values from the 'ID_RUBRICA' key + unique_id_rubrica_values = set(item['ID_RUBRICA'] for item in valor) + + # # Step 2: Create separate lists of dictionaries for each unique 'ID_RUBRICA' value + categorized_data = {value: [] for value in unique_id_rubrica_values} + for item in valor: + categorized_data[item['ID_RUBRICA']].append(item) + + return categorized_data + +#separa por tipo de favorecido as rubricas 87 e 9 +def tipodefavorecido(codigo,data1,data2): + data_categorizada = separarporrubrica(codigo,data1,data2) + #print(data_categorizada) + if 87 not in data_categorizada or not data_categorizada[87]: + print("Data not available or empty.") + return None # or handle the case accordingly + separarportipodefavorecido = set(item['TIPO_FAVORECIDO'] for item in data_categorizada[87]) + #print(separarportipodefavorecido) + + # # Step 2: Create separate lists of dictionaries for each unique 'ID_RUBRICA' value + dict_favorecido_fisica_e_juridica = {value: [] for value in separarportipodefavorecido} + for item in data_categorizada[87]: + dict_favorecido_fisica_e_juridica[item['TIPO_FAVORECIDO']].append(item) + + #print(dict_favorecido_fisica_e_juridica) + return dict_favorecido_fisica_e_juridica + +def criaout(planilha,codigo,data1,data2): + + caminho = pegar_caminho(planilha) + Plan = planilha + # carrega a planilha de acordo com o caminho + workbook = openpyxl.load_workbook(caminho) + sheet = workbook['Receita x Despesa'] + input_date = [] + output_date_str = [] + input_date2 = [] + output_date_str2 = [] + if check_format(data1): + input_date = datetime.strptime(data1, "%Y-%m-%d") + # Format the datetime object to a string in dd/mm/yyyy format + output_date_str = input_date.strftime("%d/%m/%Y") + elif check_format(data2): + input_date2 = datetime.strptime(data2, "%Y-%m-%d") + # Format the datetime object to a string in dd/mm/yyyy format + output_date_str2 = input_date2.strftime("%d/%m/%Y") + else : + return None + string_periodo = f"Período que abrange esta prestação: {output_date_str} a {output_date_str2}" + sheet['A7'] = string_periodo + consulta_coordenador = consultaPorID(codigo) + sheet['H45'] = consulta_coordenador['COORDENADOR'] + meses_dict = { + 1: "Janeiro", + 2: "Fevereiro", + 3: "Março", + 4: "Abril", + 5: "Maio", + 6: "Junho", + 7: "Julho", + 8: "Agosto", + 9: "Setembro", + 10: "Outubro", + 11: "Novembro", + 12: "Dezembro" +} + + hoje = date.today() + data_formatada = f"{hoje.day} de {meses_dict[hoje.month]} de {hoje.year}" + +# Constrói a string completa + sheet["A42"] = f'Brasilia,{data_formatada}' + workbook.save(planilha) + workbook.close() + +# ##########################################Pessoa Fisica######################################### +def pessoa_fisica(codigo,data1,data2,keys,planilha): + categorized_data= separarporrubrica(codigo,data1,data2) + tamanho = [] + + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 87 not in categorized_data or not categorized_data[87]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[87],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_fub_juridica(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['Pessoa Fisica'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 87 not in categorized_data or not categorized_data[87]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[87],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + +# ##########################################Pessoa Juridica######################################### +def pessoa_juridica(codigo,data1,data2,keys,planilha): + categorized_data= separarporrubrica(codigo,data1,data2) + tamanho = [] + + if 75 in categorized_data and 57 in categorized_data: + categorized_data[75].extend(categorized_data[57]) + elif 75 not in categorized_data and 57 in categorized_data: + categorized_data[75] = categorized_data[57] + else: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica_juridica(tabela,maior) + return None # or handle the case accordingly + + + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 75 not in categorized_data or not categorized_data[75]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica_juridica(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[75],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_fub_juridica_juridica(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['Pessoa Jurídica'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 75 not in categorized_data or not categorized_data[75]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica_juridica(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[75],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + +# ##########################################ISS######################################### +def iss(codigo,data1,data2,keys,planilha): + categorized_data= separarporrubrica(codigo,data1,data2) + tamanho = [] + + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 67 not in categorized_data or not categorized_data[67]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_Iss(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[67],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_Iss(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['ISS'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 67 not in categorized_data or not categorized_data[67]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_Iss(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[67],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + +# ##########################################Passagem Locomoção######################################### +def passagem_locomção(codigo,data1,data2,keys,planilha): + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 7 not in categorized_data or not categorized_data[7]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_passagens(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[7],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_passagens(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet3 = workb["Passagens e Locomoção"] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet3.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 7 not in categorized_data or not categorized_data[7]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_passagens(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[7],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet3.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + + workb.save(tabela) + workb.close() + +# ##########################################Serv.Terceiro CLTa######################################### +def terclt(codigo,data1,data2,keys,planilha): + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 25 not in categorized_data or not categorized_data[25]: + maior = 1 + tabela = pegar_caminho(planilha) + estilo_serv_terceiro(tabela,maior) + print("Data not available or empty.") + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[25],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_serv_terceiro(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet4 = workb['Serv. Terceiro CLT'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet4.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 25 not in categorized_data or not categorized_data[25]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_serv_terceiro(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[25],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet4.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(planilha) + workb.close() + +# ##########################################Obrigaçoes tributárias ######################################### +def obricacao_tributaria(codigo,data1,data2,keys,planilha): + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 66 not in categorized_data or not categorized_data[66]: + maior = 1 + tabela = pegar_caminho(planilha) + estilo_obrigacoes_tributarias(tabela,maior) + print("Data not available or empty.") + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[66],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_obrigacoes_tributarias(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet4 = workb['Obrigações tributárias'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet4.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 66 not in categorized_data or not categorized_data[66]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_obrigacoes_tributarias(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[66],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet4.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(planilha) + workb.close() + +# ##########################################Conciliação Bancária ######################################### +def conciliacao_bancaria(codigo,data1,data2,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Conciliação Bancária") + workbook.save(tabela) + workbook.close() + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + #####pergar os dados do db e separar por mes e ano###################3 + + grupos_por_ano_mes = defaultdict(list) + if 9 not in categorized_data or not categorized_data[9]: + print("Data not available or empty.") + maior = 1 + maior2= 2 + tabela = pegar_caminho(planilha) + estilo_conciliacoes_bancaria(tabela,maior,maior2) + return None # or handle the case accordingly + else: + + for item in categorized_data[9]: + data_criacao_str = item['DATA_CRIACAO'] + + # Converter a string de data para um objeto datetime + data_criacao = datetime.strptime(data_criacao_str, '%d/%m/%Y') + # Extrair o componente do ano e do mês + ano = data_criacao.year + mes = data_criacao.month + dia = data_criacao.day + # Adicionar o item ao grupo correspondente ao ano e mês + + grupos_por_ano_mes[(ano, mes,dia)].append(item) + + # Calcular a soma de VALOR_LANCADO e imprimir os resultados + + estorno = defaultdict(list) + + tamanho = len(grupos_por_ano_mes) + #print(tamanho) + ##loop pra calcular o tamanho do estorno + for (ano, mes,dia), items in sorted(grupos_por_ano_mes.items()): + #print(grupos_por_ano_mes) + for item in items: + if 'estorno' in item.get('HIS_LANCAMENTO', '').lower(): + estorno_valor = item['VALOR_LANCADO'] + estorno[(ano,mes,dia,item['VALOR_LANCADO'])].append(item) + + tamanho2 = len(estorno) + #print(tamanho) + #print(tamanho2) + tamanho = tamanho-tamanho2 + tabela = pegar_caminho(planilha) + #print(tabela) + estilo_conciliacoes_bancaria(tabela,tamanho,tamanho2) + + + workb = openpyxl.load_workbook(tabela) + worksheet3 = workb["Conciliação Bancária"] + i = 16 + j=0 + estorno_valor = 0 + estorno_dia = [] + estorno_mes = [] + estorno_ano = [] + for (ano, mes,dia), items in sorted(grupos_por_ano_mes.items()): + #print(grupos_por_ano_mes) + for item in items: + if 'estorno' in item.get('HIS_LANCAMENTO', '').lower(): + estorno_valor = item['VALOR_LANCADO'] + estorno_dia = dia + estorno_mes = mes + estorno_ano = ano + + + else: + valor_lancado = item['VALOR_LANCADO'] + + + anoss = {1:'jan', + 2:'fev', + 3:'mar', + 4:'abr', + 5:'mai', + 6:'jun', + 7:'jul', + 8:'ago', + 9:'sep', + 10:'out', + 11:'nov', + 12: 'dec' + + } + for a,b in anoss.items(): + #print(a) + if mes == a : + mes = b + cell_data = f'{dia}-{mes}-{ano}' + # print(cell_data) + # print(valor_lancado) + if(valor_lancado != 0): + worksheet3.cell(row=i, column=1, value=cell_data) + worksheet3.cell(row=i,column=2,value=valor_lancado) + worksheet3.cell(row=i,column=4,value= item['HIS_LANCAMENTO']) + else: + i = i - 1 + # print(estorno_valor) + # print(estorno_ano) + # print(estorno_mes) + # print(estorno_dia) + + if(estorno_valor != 0): + worksheet3.cell(row=16+tamanho+j+4, column=1, value=cell_data) + worksheet3.cell(row=16+tamanho+j+4, column=2, value=estorno_valor) + + j = j +1 + + i = i + 1 + valor_lancado = 0 + estorno_valor = 0 + #print(j) + workb.save(tabela) + workb.close + + +# ##########################################Rendimento de Aplicação######################################### +def rendimentodeaplicacao(codigo,data1,data2,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Rendimento de Aplicação") + workbook.save(tabela) + workbook.close() + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + #####pergar os dados do db e separar por mes e ano###################3 + + grupos_por_ano_mes = defaultdict(list) + if 3 not in categorized_data or not categorized_data[3]: + print("Data not available or empty.") + maior = 1 + maior2= 2 + tabela = pegar_caminho(planilha) + estilo_rendimento_de_aplicacao(tabela,maior) + return None # or handle the case accordingly + else: + + for item in categorized_data[3]: + data_criacao_str = item['DATA_CRIACAO'] + + # Converter a string de data para um objeto datetime + data_criacao = datetime.strptime(data_criacao_str, '%d/%m/%Y') + # Extrair o componente do ano e do mês + ano = data_criacao.year + mes = data_criacao.month + dia = data_criacao.day + # Adicionar o item ao grupo correspondente ao ano e mês + + grupos_por_ano_mes[(ano, mes,dia)].append(item) + + # Calcular a soma de VALOR_LANCADO e imprimir os resultados + + estorno = defaultdict(list) + + tamanho = len(grupos_por_ano_mes) + #print(tamanho) + tabela = pegar_caminho(planilha) + #print(tabela) + estilo_rendimento_de_aplicacao(tabela,tamanho) + + + workb = openpyxl.load_workbook(tabela) + worksheet3 = workb["Rendimento de Aplicação"] + i = 14 + + for (ano, mes,dia), items in sorted(grupos_por_ano_mes.items()): + soma_valor_lancado = 0 + for item in items: + soma_valor_lancado += item['VALOR_LANCADO'] + + + anoss = {1:'jan', + 2:'fev', + 3:'mar', + 4:'abr', + 5:'mai', + 6:'jun', + 7:'jul', + 8:'ago', + 9:'sep', + 10:'out', + 11:'nov', + 12: 'dec' + + } + for a,b in anoss.items(): + if mes == a : + mes = b + cell_data = f'{mes}-{ano}' + # print(cell_data) + # print(valor_lancado) + + worksheet3.cell(row=i, column=1, value=cell_data) + worksheet3.cell(row=i,column=8,value=soma_valor_lancado) + + i = i + 1 + + + + workb.save(tabela) + workb.close + ############################## + +def preencher_fub_teste(codigo,data1,data2,keys,tabela): + criaout(tabela,codigo,data1,data2) + pessoa_fisica(codigo,data1,data2,keys,tabela) + pessoa_juridica(codigo,data1,data2,keys,tabela) + iss(codigo,data1,data2,keys,tabela) + passagem_locomção(codigo,data1,data2,keys,tabela) + terclt(codigo,data1,data2,keys,tabela) + obricacao_tributaria(codigo,data1,data2,keys,tabela) + conciliacao_bancaria(codigo,data1,data2,tabela) + rendimentodeaplicacao(codigo,data1,data2,tabela) + +# keys = ['NOME_FAVORECIDO','CNPJ_FAVORECIDO','TIPO_LANCAMENTO','HIS_LANCAMENTO','DATA_EMISSAO','DATA_PAGAMENTO', 'VALOR_PAGO'] +# tabela = pegar_caminho("Modelo_Fub.xlsx") +# preencher_fub_teste(6411,'2020-01-01','2024-01-31',keys,tabela) + +# pessoa_fisica(6858,'2022-09-09','2022-12-09',keys) diff --git a/project/app/preencher_colunas.py b/project/app/preencher_colunas.py deleted file mode 100644 index 32ac7d03..00000000 --- a/project/app/preencher_colunas.py +++ /dev/null @@ -1,125 +0,0 @@ -import oracledb -import datetime -import openpyxl -import os -#import estilo -from .estilo import estilo_fub_fisica_juridica -def pegar_caminho(nome_arquivo): - - # Obter o caminho absoluto do arquivo Python em execução - caminho_script = os.path.abspath(__file__) - - # Obter o diretório da pasta onde o script está localizado - pasta_script = os.path.dirname(caminho_script) - - # Combinar o caminho da pasta com o nome do arquivo Excel - caminho = os.path.join(pasta_script, nome_arquivo) - - return caminho - -def convert_datetime_to_string(value): - if isinstance(value, datetime.datetime): - return value.strftime('%d/%m/%Y') - return value -#connection string in the format -#/@:/ - - -def getCollumNames(IDPROJETO, DATA1, DATA2): - file_path = "/home/ubuntu/Desktop/devfront/devfull/pass.txt" - conStr = '' - with open(file_path, 'r') as file: - conStr = file.readline().strip() - - conn = None - conn = oracledb.connect(conStr) - cur = conn.cursor() - - sql = """SELECT DISTINCT * FROM IDEA.FAT_LANCAMENTO_CONVENIAR - WHERE ID_PROJETO = :IDPROJETO - AND ID_STATUS = 27 - AND DATA_PAGAMENTO BETWEEN TO_DATE(:DATA1, 'YYYY-MM-DD') - AND TO_DATE(:DATA2, 'YYYY-MM-DD') - ORDER BY NUM_DOC_FIN""" - - cur.execute(sql, { - 'IDPROJETO': IDPROJETO, - 'DATA1': DATA1, - 'DATA2': DATA2 - }) - return cur - - - -def get_values_from_dict(keys,codigo,data1,data2): - data1_str = f'{data1}' - data2_str = f'{data2}' - gete = getCollumNames(codigo,data1_str,data2_str) - - collums = [] - for i in gete.description: - collums.append(i[0]) - - #print(collums) - - value = [] - for i in gete: - val = tuple(convert_datetime_to_string(item) for item in i) - value.append(val) - #print(value) - list_of_dicts = [dict(zip(collums, values)) for values in value] - #print(list_of_dicts) - - values = [d.get(key) for d in list_of_dicts for key in keys] - - #print(values) - return values - - - -def prenchimento_fub(tabela,keys,codigo,data1,data2): - - - - tamanho = [] - for j in keys: - lj = [j] - valores_dboracle = get_values_from_dict(lj,codigo,data1,data2) - size = len(valores_dboracle) - tamanho.append(size) - #print(valores_dboracle) - - maior = max(tamanho) - # print(maior) - estilo_fub_fisica_juridica(tabela,maior) - #estilo.estilo_fub_fisica_juridica('Modelo_Fub.xlsx',maior) - coluna = 2 - caminho = pegar_caminho(tabela) - #print(f'caminhozada{caminho}') - #print(f'tabelazada{tabela}') - workb = openpyxl.load_workbook(caminho) - worksheet1 = workb['Pessoa Fisica'] - - for i in range(1,maior+1): - valor_coluna = 9 + i - worksheet1.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 - - #worksheet1.insert_rows(11, maior) - for i in keys: - li = [i] - valores_preenchimento = get_values_from_dict(li,codigo,data1,data2) - #print(valores_preenchimento) - n = len(valores_preenchimento) - - for rowkek, cell_data in enumerate(valores_preenchimento, start=10): - - worksheet1.cell(row=rowkek, column=coluna, value=cell_data) - - if coluna == 5 or coluna == 7 : - coluna = coluna + 1 - coluna = coluna + 1 - workb.save(tabela) - workb.close - - - diff --git a/project/app/views.py b/project/app/views.py index 0cd64471..86554b31 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -11,7 +11,7 @@ from .models import Template from .oracle_cruds import consultaPorID from .new_dev import preenche_planilha,extrair,pegar_caminho -from .preencher_colunas import prenchimento_fub +from .preenche_fub import preencher_fub_teste import os import datetime import re @@ -104,7 +104,14 @@ def projeto(request): data2 = request.POST.get('fim') print(type(data1)) print(data2) - db_fin = consultaPorID(coduaigo) + try: + db_fin = consultaPorID(coduaigo) + except: + return render(request,'projeto.html',{ + "templates":Template.objects.all(), + }) + + # nome = Template.objects.get(pk=template_id) # nome = Template.objects.get(pk=template_id) @@ -285,7 +292,7 @@ def projeto(request): # data1 = data_obj.strftime("%d/%m/%Y") # data_obj2 = datetime.strptime(data2, "%Y-%m-%d") # data2 = data_obj2.strftime("%d/%m/%Y") - prenchimento_fub(file_path,keys,coduaigo,convert_datetime_to_string(data1),convert_datetime_to_string(data2)) + preencher_fub_teste(coduaigo,convert_datetime_to_string(data1),convert_datetime_to_string(data2),keys,file_path) inserir_round_retangulo(file_path,data1,data2,db_fin) elif template_id == '2': diff --git a/project/output.xlsx b/project/output.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2faf5c282ca5641415d816266c095a6e9f7700be GIT binary patch literal 31284 zcmeFa1yq#n+CNI8poAbH-5@26f{cJjmkLOuNOw0wN=qoxDJk8O1JWHs*U(6J4l|t5 z{XgsY&StOmo&VY2{?0k;U2DdfXSjXV@A_T&T=#R|kBU4x1~Cc>$}JSu+g2Jcv|8@? zA&$xrZvw>oy^W!Yy^XB{_gh|l{#gB@(KOPZ0zn0sWvsT-u<)Iz@y3p+*BP1C0 zUeY=6%JWrAJ#X3=Tm(L}<$4o#OQTfdzG#&M=aWk_JurJi{cON3jA+WF zjj@!X6W!px0^dN=71egtlXc1lfhD$$f||hiWXCvj9@g_Xi=&T$6Ad)gHWzO(L7y%$ zRsMqabIfoHA1VsUGc*(w!awmE+SnWY0_+ttZ0+}m_=A3+ZKRdBkXaP2uCo9Uk!-cA z%Q$sx_(;yqbBK2rh5%Rn_66wZM0r|)jH|Leb_}bCdl*w%ZR{g1AMV*ag;Fq)$Loa` zoT@d8>e`r1Pp7GPXqyaz7;}z8SdVF2&>!P6@R7BKy$lsMYqA=c{ye;6i4i=7+#2dvDqs2d_6uO$@!>{kL`QuExj2}yi+0$jC=l= zljyHKs0>QE3eexLeCXwJ^2TQMKYh8YjAimRt$`&hZb_g|Gf|1*fwZMo>1P%qu~f@} z;(AztikYT$FED~9;!|*0FcYRxa!&G72$_d?Y8AJp?@@2Bfp^b@`_@5xbZ1tOMs?w! zSDgrJ*pgjKj;PWFWM3R!0B$ zm**G9JDQ3%GlFDI_>(|dN1N5b(c7EEWrj7{NrEyXcuz;}ah7E~kH|_n7p&|=MgQQ` z%7yMc^LA1_9n*P33CcG0#FARrF=6@R%n*%{uMwWAR1SX>0Uo>yzgk+?^Qaa^X;YQ^&U zp{9fGMhowkI5&xRu7WG{KX7vBZM}T)eQerhwX(~XUc`6ch1y|Qp7~&1P|lI#~ZDk`Y7M4uBZwMbywVlB2g4$)*6C$Y+i** zcfQ{OEM(%dF25}_4IgEsliWuA9`@BY{f&H!1qNwqmV9cm_6S<^m*~9eqqlx^BF0e~ zgFx4lD>nC&tM1`e6KQ;)nEUb1pNq;QKPZIpLIb!#(5pQgF>&Bi*y-vr_l~P(+ckVS z7X&*Dq{<6zCe?p>u{`yOR3CV{eiq5Of7cgV>YO?v_<2n?>hvPvc0aw(owg0uQwarm zVquId%*j`8Z@YTeP*vfQ z^9wrzQmz+Lvv?hbN!z67}Jd9oFvtN<+f1w_way#=Dv=Y(irlR<>(*L zYKD|$^oJzs8H(L=A^UPzaX6w>1Rbh_EH9@`cY|eR=aR^JqQ`c$E$_ufOALEa9FnXx z1kbKO=Ln=j)Jz@(No`}>(?}41wJI)@+qeJl^YJ-qC+?hAH=aUoqjEFW`L zH<)|pV0kXZ;?g78Gg+MY$X-72l0)19gdb-7jx~4A?cR?^pEQ49q9yU%)A4$)_MKu0 z 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 bFUDFs1bDLot5^mGAt1cW!oc8N3gQ6(tpdZn literal 0 HcmV?d00001 diff --git a/project/project/__pycache__/__init__.cpython-38.pyc b/project/project/__pycache__/__init__.cpython-38.pyc index e1b528fcaa380fb9686e8cb0bf94527f05f90031..ee80cb05d1746cf8515f3ee073882d4be636e28d 100644 GIT binary patch delta 42 wcmZ3+IERrtl$V!_0SKH0eJ66;2s`R$tbWn&pl$V!_0SLSWeK&H4a|k=?XXNLm>X#;!=9QG{m!#$vobXtfzl$V!_0SM;(wcp4c&LQiqpOK%Ns$ZH^npaY)?~+=aU6Nm*pPE-vl$xG6 Ixs>A!0K6~~HUIzs diff --git a/project/project/__pycache__/urls.cpython-38.pyc b/project/project/__pycache__/urls.cpython-38.pyc index 98729acf107ab5c02d697ac6b5c681f09094db0c..d675faededc2e62583bf18110c2aa70f00188490 100644 GIT binary patch delta 43 xcmcc4be4%bl$V!_0SKH0eJ66i6t>mR$j?pHFHI`VD=F14NzEonpaYknw~hB HozV>dv3e0R diff --git a/project/project/__pycache__/wsgi.cpython-38.pyc b/project/project/__pycache__/wsgi.cpython-38.pyc index 96f9f4991301df63ed2f65fb71f06268fb8feab9..9768d73b7ba272b64677dcb3f0aff03a8e835c1e 100644 GIT binary patch delta 44 ycmdnVvYv%Il$V!_0SKH0eK&HSW)!y7&&bbB)h|sd%_}L@FG Date: Mon, 13 Nov 2023 02:17:13 +0000 Subject: [PATCH 48/66] preenchimento fub --- .../app/__pycache__/__init__.cpython-38.pyc | Bin 162 -> 152 bytes project/app/__pycache__/admin.cpython-38.pyc | Bin 203 -> 193 bytes project/app/__pycache__/apps.cpython-38.pyc | Bin 422 -> 412 bytes project/app/__pycache__/capa.cpython-38.pyc | Bin 5913 -> 5903 bytes .../app/__pycache__/estilo_fub.cpython-38.pyc | Bin 0 -> 40000 bytes project/app/__pycache__/models.cpython-38.pyc | Bin 3542 -> 3532 bytes .../app/__pycache__/new_dev.cpython-38.pyc | Bin 4071 -> 4061 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 2323 -> 2313 bytes .../__pycache__/preenche_fub.cpython-38.pyc | Bin 0 -> 13269 bytes project/app/__pycache__/urls.cpython-38.pyc | Bin 542 -> 532 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 7183 -> 7223 bytes project/app/estilo.py | 254 -- project/app/estilo_fub.py | 2477 +++++++++++++++++ .../__pycache__/0001_initial.cpython-38.pyc | Bin 3527 -> 3517 bytes ...o_agencia_bancaria_and_more.cpython-38.pyc | Bin 588 -> 578 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 173 -> 163 bytes project/app/planilhas/Modelo_Fub.xlsx | Bin 142098 -> 25158 bytes project/app/preenche_fub.py | 753 +++++ project/app/preencher_colunas.py | 125 - project/app/views.py | 13 +- project/output.xlsx | Bin 0 -> 31284 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 166 -> 156 bytes .../__pycache__/settings.cpython-38.pyc | Bin 2379 -> 2369 bytes .../project/__pycache__/urls.cpython-38.pyc | Bin 343 -> 333 bytes .../project/__pycache__/wsgi.cpython-38.pyc | Bin 569 -> 559 bytes 25 files changed, 3240 insertions(+), 382 deletions(-) create mode 100644 project/app/__pycache__/estilo_fub.cpython-38.pyc create mode 100644 project/app/__pycache__/preenche_fub.cpython-38.pyc delete mode 100644 project/app/estilo.py create mode 100644 project/app/estilo_fub.py create mode 100644 project/app/preenche_fub.py delete mode 100644 project/app/preencher_colunas.py create mode 100644 project/output.xlsx diff --git a/project/app/__pycache__/__init__.cpython-38.pyc b/project/app/__pycache__/__init__.cpython-38.pyc index 8028ffacf6df51c348130f388640269a3c5695b8..c4da958cee10f4c5cdd0717de9ff09570d1b0cc7 100644 GIT binary patch delta 42 wcmZ3)ID?Tpl$V!_0SKH0eJ66;2;1ssX#;!=9QG{m!#$vP_A+Xv%0X`KzE2 zqv2!?Au~qZ$?-zxxFP0%R5)+85Y}U4GX}9uCg+F*GFoijC$gK7v0!qQSdeHENSqx+ P2!jY!5K%Dsp_l~#dv`AP delta 177 zcmeCzo2kbg%FD~e00gItJU4QeFfuw%zQFIWc^l&?F2<qiA27%Vk)T0>900bg9mMh4 z=_YBEsA;opcVk!XZoR8)H*I#an{Aq_QI9lD+th8^bb2Sfm|p3&Zc_Hx{{L?VzL`I+tCuu4VVEd)YJVS@zC)m&<0$6f>W1)+b!T{hDL8TzG^R+X_)8 zeArfsa#4Y;UsMV|wpF4^RAXB$YD56r8nHvvVjB>3q8{5FqCqrbTPu`lM_bc6G;vI{ zc@1|kv63<>uSHU+sJ0S}#p6c#Ks>gvvK)oHVj{8}71ODg;!(ppn9xL2Gu+cL5uI09 zf%VUgE&qn_mpleYIhK^W&Xns-C8Nl+TUU^F%Ctv!>W(*^8JF&YCJL2sCX$AGHIiC1 z$|7?~nec_fH)8Q0fC8u!eZgja*cyGIh z9nUmo%0wCDE*;(9;#hLGIKrN_?gdB2r~5?t^DgZNQ(jRaDsL+ppYZFxa9PU7A;IBr z+lBq|R0W3whlAX&)ZLkK;mlN|{CWk?)#P~9i8D24a30a1mwn#xx)a(}>OQ?PT($Pb z7FuZ;zwSqwMdYena*M`BhxYraYTcuIM3ZR7c`Cy-1$tC&(xWn5nF^$Kh!)X$TiI?a zcHVZQrrNc)*M42>(%qkTh~323-I*%gb+=BhdQ-s#Bagi9%v9?xy&9U=h&_5uxV}K2 z8k;_KVlV2gks7H&75i>Gu~#Yfvo)F>ILm?8U6}ydg6DE(cIW}ryyKjsphig07kMkq zT1{!W*{+#d=vFK1s1pZKM;%Jk=h`J(g3@wvNcM6q`xiZWSoUZ(?-BGKb*_ibj-`gB zYTc`Qt(LBb4i&IMwR*T7mK;J(4|Hh6=xRv$F`kafK5or4;w+7NgWf3GZadL?_3Yz2 z&b3dAW8%0tAx?@@;@Dcoy=adHo&oi!n|e^)vIi+;51xf~`=H%EsT~m7 z?U&l^x3r_onK=OM4nVtuqEA04wafR;!6NMr7HD@cjO$UJ>5%BR#@k`&dq~!N1p4Od za_L95)R)q7T>IwnGHWCqg4ClQrt}=!`Vm-jRGiDS!J?zmA|Na}CM`Ns6ta} z%moq5Tojk}e%LcggguwA|A^cNVt)Yp=j1*R`-9TnOF1hCa;ZUSudEHW4Vm>IHEh;^ z)ClYwf_*`3hp`>Tb_ClI{k$H8r5E&J;6;6;z}}$E-e7^f!v*$^;A#nFE@K87lQYn$ zHCtt8piz`HXQ0daWorf+-82J@qK+$^&BO(cLHYaDEXI*;5mzB^785ef-?e5jDbv?v z`ca#FN~Sq0Hj8Ondd8N%Zc9HV(`Nmw$0IIeLTH;%ivx3)A9LNPoa@Tgbn&=&0(0Gy zVpcpQo)*uDXEEDVWX3StUBPTOCTF|-w%IPEU&+mOSL7UbwNo}vKm?2oUCmgwTWD9<}W!UR$Wo+H_Mb%%5pbkxdoJ4 zEGoBHRE`p}Tuhc*Lb>OQ$~|9HjuNw6T$Wo#xs{@FD@ElfG0P=nxmA=~D=N2ERF0BL zp=HL=msfGWauxrTCP(g`r8d)`k7I8+$h6c_W-mb2muD_+9(LG{3i0|(kq zwYM9d0WB7ZuluDA?egC}m$sj~?quv%)bQXG3C$>5h^|DnNZjzwB~m!W%srP;v6#?e zw{Z6kvG0Ybmcm(Z^Zue1Sq-P6H&cc(w$2+-!;?(JV*({Aabv8ds6MJJkFJPp5_j71 zaO$O1++#0BVj6Vy&&iwpaFVzFXbD#;v1+*E(Hkklqs0~$Q`&J>tqg29`$HS$)9E>N zCIL6y^X_0av#-2aJ@X?197WH>Z4Fg!55zK3-M&=;mkR;wD`p!~O9iNp7thKrr$g@Nhi z6~i6E{k>5+#T)okIwlg@hHq%%+Suu#Yr%I|U^q&j;r^HIe<86^JG2;GOGi~e?1f02 z+HO=2M^X`0BvkX*I{}oL_|>1MWH`Ed|Le(ED)CMoE0XylkiLLZ%L)z8V-Ykndh;qW zX!HUM4=PSa*XcAE$}n1PWTP_Ia%$(g2M0DPWjh}2P)~NYZ8*=5t(Q@{>->?a=zKH= zeQx43$<=5wa%A5?cW3`tcjr1ikaf5gj*aGR@}1fCNYA!MdZFR)Jw+SbzT(mD?J6Ga z-mc=&?p{L)qV6%n+cAH(Z|1mc~Mya7u zWE)XWtCLg1BUjbIfr+8}uS|soHvHM_*DlXYZg>Vd`o}uo`7}yQsUzyRI-uVFjC%i7 zby8K;VMtW<8f2I8cNKdR>I{xdt0#fik)D!!DkLLFKcJN2ov~E3My86eukgZE&TO)6Gf2e!Ayxkas$lHx< zXZk~Dw##;=f9wphok6yq{!q_$*?RiNdXTLL*?Rj!z1wB$?H}t!w%&ElC$}mS>C|dE zb?Rn3d9!Vo;Y+MWS5{xT88@opiHHcln9!b|OC+8*%43*>IFTofYK}P(1I>|)C03I1 zGBv!5Q8~HsN;Ikp=5ftQnfnGNTuolV<&hjs;?W{23z)3sY^k}-jF?k3FOnKBU{2hU zJ*ixdY75cud^8?UYEQ}|vJ?mq$~Y~jkp(P-vBR9lY)TrQ7h?h}i8~p2fxiv$L^9eo zVR%!xTH+C-EEQRffC@2ud4risE=Hp%IVGb^Y~@zOa7S*X|; zn?Dq2A?+<5cFPuPfr9CHBpId&F@Z!fJ(uFFZv^$gtE6IjL@mGYb&=1J?aJGM?YcIT?h z9)IZbkh z3p8!q`nXXE!Y-Oh$m`75k=?;;zL1dTugQs4Z%9FXRv?MJtWphGsaY~BuFHv0x=3i( zza^Jbp4xt>DR&5!*bn48Czr$CIR|nk7aT6saNjnWZ2IOq*kH*pL$(x13tF?a;83B$&4tHodKMnBH`JcOGDR)CtMK@yX5OD`qQY$Uwm$kU zc?$JE{BAjI*0gS)&x7@m(uw1l?G`NR)Ccrjv4Jw_R3odjkl!-YxN@J8aPw1!E{ z%oAIQ&BqdwU^apGgvJg|a3*nV-L39`IQcpH3a$#p=kmGSird|&)H~fypHiWCm4FiP zK<2DfsuiEJQ8A^?@A#ZJqMRxVAQwu?oXF$lzE7!F8r{rUp)@LfcZE_5NkH*Bea>ps zQ{ie<+^kvV^}Dcj`Q)ChCLBX8l|^#oWW6{B^iyY9S5}K^?DIc#w$5Q{$m3=n9`(xq z)hG{rVCnlT;dY}g($%S4kcpeEyP0^7wz4suiHB`YA0fZ?jq!OlbT0C@aB zxS>FwfK4Bh6Aws@vg}<5pJ*2wYrcmO8P<;>LTJ5X~icn7s5eO--w#F~eGI<+hqvVM!OLe_QsCut zJbo*fc(aBUeW%6aw^%&>xAhjuakXT(sQ1^v<2Rz;dWh&ZJaa+6?UFo;NAmc)(MG#v z&jOKSkIb>h>RHO1nZ0Pcz35pLJifZAXVs!UPz!oiMSC>x45(+{rXJk4We-xy9wd*y zAKLAg+5w^60jb>qOFPP(8TRZ!XmqocLm(mJc`{r?eY`>3Lf7hdHgo;_{U&To3scBi;hc+j$0N{ z<^+H5)=$8qlln3JBrGz=7kT`XQeX1;r%)$({L|Qy$8QIZ-vJ)K6FmNV^7hc79XbpW zp+k?@u-XN})P-YY}kjdkRtl26%1BFo5oPkF5QELVYZJL2XsN)J}Gs)w7L^aHwLyiJKK%RIc^+0{x{iUBFp2uC690Z_GViP zGHAkI;Oy^=De>dF&bOZ_3&`5CJic4<`1W6NNUXZDJiaNxbq_7FJic4<_=V-j+Ea&o zIZDiOSsvdldHlk1WbF&fQDTGyB)!50mCBWmm?(WL*_{j;a0XJq^BcX{vGEO6h ztdaZE_7Y55e)pEN{8Czr2~g(RKIW7x{z0Y=5e^fM5coQa;0&hdLYlKG$Q-o>4 z4B zN%(cb-y-}5;cpZE4&m<-ev|O`2yYYqKH(n_ev9xA3IB-j+k}5iFbMyI@J|W*fb9|`Xe{uALp6aEX~_X+=%P@97~ zq>MTn1(3b4k0~GleiGo2PJf98Fv*GcBo0148UO@>_6O*n5)FXY`AReZU$`sL0FF$F z2FSbaB^rQkZ_(>}B^m(Ee~AVlB~YRPN;CjJJODB9kpoU>fN+p-h;W#2gm8>-9Pm-n1NqmZiq#vV0#^v*gh|3R!lQ&K z!ZcxqaGmfN;c>zfgjvE`Ru!uJziA$*$fD&aN4 z4*=3X0{H*@K9>11*Mq&4HHMeFrub&ou=QrvM@L;~{{yDJU$Wp2*-&32e4X$X;b#fo zAbgYXbA)dZHjxGYld|t|vS5R4@StSDt}V!d+%z=eEU^X;_sauh4gMGUyTlrlSOe=b zy%K9sVh!vM{7bAsi8a7Sf2EfPN-qz{kIhRj58$!BSS3e*m+?N%mj`auPDiyDPN_3d z4Ifo$_`+*^=7HWNsNae-co<$GD9<_8+9!+>sLN@d|LRNo*cbqk2_J$1DEc6a?tiiK ze^P#+H7<{Z@Ez8SI-pKJWX}HornCA1o&EpAvfty*{{LkgJgBo@Z#nx(Ohfou*PMl( zbCsO@hu_Kn4*I#|ZMl9R8Mz7QyVAyE24fTTvz%04A0zvSeXoP2!A@ZI}Dz;I!m zjtBDUo44}n!?9%YVess$^8PV3`h4}R?f`}9th{T}z}v8?5T`}7r-PajGq zKjkiY@(;f!??&&IJo%C*U-INjo_y(B|I)Yq@>~9rCtv#3Uw-mc`qm%ogJ3-XezPyv zB>3)m^64h{aMvQqWCZKrCe^4qo|sQ8C*(q_59Hu)y#xRvMX<)@hr!FYEdh{I>l5bc zZ@C0O&X|wO-+yQIef#@dd6i40a{X1Vy^3X3u^=m-*- zUBvYvbNf9X!tM8#+ zkCa`ukIVm+7W!l0o|e)=e^~f$^HPwdh5itrr}Tw?=?nkTLVwmmiKQ?6Kb9~2Tj0=5 z&LQed1P=c3-y&O`#t{f-Oo07&==}=TVA*vb`b^@37gXd zf(S*DU-M>Na;y!H)!<8O@5_h)580x7Rp{`7=kaH7J^S!CgumoXq*9ItU3(vE|N4X% z5pK;@_tY^4o z(Zr?W1RYC8<88+O7Rjkof@pwPk-uEDVpV)DlS3I|fTA|JnmQxgiaoj7_6k+zLiAHv z*S=g`lpsne%I%k0U`2Cru&5l?Gv8E>60_VPS?(~(AwsC7efE5eDN5b*=aW%J<@t`v za&0Jgtf<_vqH>g&=QGzPKY?;5i^`oWDo2S~?vy;=X_RZvmCLtsyHzsZ%9LzwWy&f= zM+Om(mk{?@bc!y~EzZao%hwpi7*P<08P#~HO7t{35Y6^A^b;3;GyBPpD4Aye?zQ^Y zFWaYAoW*`0`p6$Hhx;t>_cYE^CHlo9;+!}yE{Kcbk{DR zjVJ(BdX2tA49aM_HKGfycn#`#I~9PILsoR=TIBRFF0Wpz*NWlWc!}kXYt4a`%PpI* zo_XG;3CpHIn@uk5iEVA-DBH>+*VbBOU$56;S;u;eBzymwF&#Gdu_-OXYUk4OTwN0%qOQqJbzS=qbv?SNuBi`E*Yu{k zWlZeq6?{n6=_pG;=1? zo8`Vo4x05K zb;zs%Da_h3Rt4iiAkuRNQAcz{ihz8Nek8m@-wPsZhpy^}3+y<8dC`k&C5))YN96pK zoiz{PNdA}VaL(SNmc4D3y~o6Jnd2goIU(jUC$ZW;BT3H^Vb3Y-Ga|(-5&NgHe@yNJ zv5#2~-C(&8;_Ims@Xsej-gbbP7RJ88R@HP(@T7SdC)=dHEE2 zoy*V}UeU+@ww33&=$X0Z`7bji*EGv7XST&kX15qAaSHnAJ9`EiS?anW=jsj=;N6+LJT8E&gf3zpR)H(#c{iD74#nvI{>mTh) zx1+wPpgI-3p$>=CYw>haz5mKWERMLC2;{1c@z_XE9viD3%UPh{Ubx=|~*$T?ZJg7BRijEcF;;e_6eaV=D=D z)ykgUnLCUyvkM3VYaY*47qE?(K`ot1+-eLhuO<*>kpqYaBZwUunhd7vP?Ih5`2DXU z60JzgdZa?;T76u3ugxtNV>8MazZZ_T;m<|&WzgFSE37Zl>($7<4$sFi>%Gy(;KFhx zzgcfbcgKzS$SpJe?odZ}|BwtwU?@YDY#6d(xhS9|7=d8KP)4lXAa;XtX+KMF8G_4( za@pD)#qOw~jLJ|5hG%ASW?=kXLf8hoI}r{xxM@v6hz7S>Qn0Ol^CJ9ThKc5~_+Mno zNqB>Rx3H~M_wi-5wbuUUn7T^%5<#wMcbBOr2|q>n3ZU)G1FWlW_+>cFFyaWO5jXB< zSXizSFPF=cE9J@hr6d1~Jo-z7{8S*9EzGT+hw97-nlg~%!@LxJEzOX?VQcKMoNp~R zJ%&Xz9Ff!Gd?fK3WpLk~g>&byd*65z>vnC5=9Z7$_MS1@>@nSBv^Osw?fMWO&Z{tD zUaiuM$G!DtR5+&}vG5w5g*gIBv$GW?Ol+0u)_hDo#N0E_(fFV#M)hN?yzfesJUr6g zNB@~4J^OC}iE{i&|M{(ood4{SvFlujT}S^^!SAQXie2YL?7A|@7lKr`oSx+CbA`2+lJWeR9 zO!>tlx>tJ6YNk@0(<^ZwdY*{;P(*6OeW;)3f|tFK^6Q8()#R`cG0+~MoNKKUu^SOR zQCxi9b;qUsIHL2x%fGF_^B>f!!qqvpfSz@gw0KAimZLY}b| zkqYjqlN5?DJ>J%t+FiwKBnGMR2Kf6tqn|O4*4LJWyM&NLyiounZoF3Wu4ZZll~sY zN~;`~@I>{U#p6=n$=YmO8FE3gX3S>OCZdRSc>}D&0$7LZ`Vl!=fH>bt>=!Z+*9#d4sn1F3BU2{#z$;pE z4`yx9vE8f(sSc#f*qQj{)A4HvhQTA5hYoB_=HVDvh9>Y19YFF9cALN?NQPw*3`>`6 z_bkKGfg^c_1^k26mareJM&9-_HrsndEYmBNGH1o}nLhM?w`^-5Z12bZ8MzO{{v+7$ zk^4aGBfcfv`CI3EK2=@$!ZzhtxhQi1Ik3T(d!+ue7YEw;sdw9Q+wPDgOzd>Y zAjlIQx&I3Imyr5FxRT&|a3#UbTuE>|3)CBeS*1=!JX%49F*6Dv0o+HzEl z-b`tcR3fR)S&fI}N<ma3U7#t@56C~1 z(BR*tqDQ9=w#~YbOFNHKGJgm1ccd8^Ay*_vjq!brAkMVHbrvJZY~c=;>*^17bfw2o zuJaVQ5QIxlrDN7R9xM01kWlBfsEC16i6o(9JRz+}sFBqDd+K&ZP_wS}8q{e9HP{WC z*69-kjeT3b1%kGcgN%=iZ7+jxSmZe(Nh2A`pw`GymuHfCnd>Z}A2914M#J7Jmwb`5 zw0t-*pO$=~8H(Wvu7I^6P}pT2(e=%BWT zS}&sRG-*7mlVZu$#LE4zz7UP8tEY2=Kuty$(lKuS@QQGu~PNoq{Q zKwquIP>e$?k_y`!5Vi$7+K&f2I*t$Ca;YZ=P3mnI&)-NZWu%HIQ#S|;ge}5Gw6%UH zj^{3`#asAR7{)i5%JV*6?t+rAqAh-jDM{08Vt@wn43ObVMV2Egi;2$dV=V5ak$DP; z)Xr>KGKIGgRu;5FJSbTqNj=HaNq*=Tc=oNRp&TousVFv9OR`%`Tg*vlu4(@!8$h-f~o1h=$**j7d%%p;BdLZQ3V@s>()Lu#eg> zXGgv#@)c0Q$v0rxyAo9&hNP0T7U-(YTcsWZRRCX2v`Td2cm;^8fD!5Au%=-2qrzEgIo|)UDEK3^9 z$y81!oZScQT0!42dL!lBueRtser551Q5~Ho0r);jctLcvp^Mt;WEfVXCb1e_S$*kd z{FDr!n>6WP&iE$%E2n|{B~P;7oLj!l)E^KSwn6(2fh$7DFGDoGiy{d%c`{pI&phkt oJGYz=>3H-42TZaD;8RpIgs;l?vg2jPPKmp>!97yG3;5js1HW}C{r~^~ literal 0 HcmV?d00001 diff --git a/project/app/__pycache__/models.cpython-38.pyc b/project/app/__pycache__/models.cpython-38.pyc index 54450078bd0e5d487a7aa5ec583b166dd2bbce57..f93b06e3b28344374da99a2e0620524ab2184a31 100644 GIT binary patch delta 45 zcmca6eMXu)l$V!_0SLSWeK&I7XBD>A&&bbB)h|sd%_}L@FGjeNCD>l$V!_0SH|F+Hd5(&noMxpOK%Ns$ZH^npaY)?~+=aU6Nm*pPE-vl$xHn J`7i5vb^zTp6EXk* diff --git a/project/app/__pycache__/new_dev.cpython-38.pyc b/project/app/__pycache__/new_dev.cpython-38.pyc index 2f69e9f97fb7b75c4433769c3e907cc104f93105..d5c3f247079c820cfc530b3b32f69e42b10b3b18 100644 GIT binary patch delta 45 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 |Z(pdbJR0Lb|# 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 N%e6aB-0XV_mESgpwJQJs delta 606 zcmYk4%WG3X6vpSwy-AbYhj}z6ZH=PT+MrDcv>Grzic#yTZeo2bLYlcX&EwwNn+a&0 zt|HonVq^q`C^jqIxX`b~SAtz+9M0S9gREZAv;Y#X zJ9@$Rdi1q^0*8XOW0>X2YQr$8Ra|K;^CEtf$fqk-!$`N5TPAI#^G35qEjukr9OHV) z^-4W21o=yUIYnjWX~RZfJxo1SZxxuAc<;l8vV_b7fCfQF7$PIYH^}o+;O+!wu%$4) zi^wd~2Kr3y0iX`7VJ;~~WQ9dYHil@Bh1*a=9qe4?x0DQE{z{pHtk6R|pr&G*P@@%q=|K`pPb8iGaw}YM^(hvNh7Lg>U&tGT*zHF@uy;qt$l$V!_0SLSWeK&H8@(BCrXXNLm>X#;!=9QG{m!#$v0$%`{}2qR delta 55 zcmdlheO#J5l$V!_0SH|F+Hd3*<&h23&&bbB)h|sd%_}L@cS$YIF3B&@Pt7YSN=;AP JY|PWe2mrZB5mW#G diff --git a/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc b/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc index c507bdda584400c64c36c77082551c8f0596cd60..d048cf456af6a952dbeae5cd8b62a9779c245fef 100644 GIT binary patch delta 44 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 S{D#8(_|5$2#cKV2`u_m8#2Z=w literal 142098 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
?!|8(sGY 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
Lg%^PT-;1aD4mp2*-TP_ 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 k$+-v!qEtWW{+N#|E1&|&2myf-_@jV/@:/ a[87] +def separarporrubrica(codigo,data1,data2): + valor = get_values_from_dict(codigo,data1,data2) + + + # # Step 1: Extract unique values from the 'ID_RUBRICA' key + unique_id_rubrica_values = set(item['ID_RUBRICA'] for item in valor) + + # # Step 2: Create separate lists of dictionaries for each unique 'ID_RUBRICA' value + categorized_data = {value: [] for value in unique_id_rubrica_values} + for item in valor: + categorized_data[item['ID_RUBRICA']].append(item) + + return categorized_data + +#separa por tipo de favorecido as rubricas 87 e 9 +def tipodefavorecido(codigo,data1,data2): + data_categorizada = separarporrubrica(codigo,data1,data2) + #print(data_categorizada) + if 87 not in data_categorizada or not data_categorizada[87]: + print("Data not available or empty.") + return None # or handle the case accordingly + separarportipodefavorecido = set(item['TIPO_FAVORECIDO'] for item in data_categorizada[87]) + #print(separarportipodefavorecido) + + # # Step 2: Create separate lists of dictionaries for each unique 'ID_RUBRICA' value + dict_favorecido_fisica_e_juridica = {value: [] for value in separarportipodefavorecido} + for item in data_categorizada[87]: + dict_favorecido_fisica_e_juridica[item['TIPO_FAVORECIDO']].append(item) + + #print(dict_favorecido_fisica_e_juridica) + return dict_favorecido_fisica_e_juridica + +def criaout(planilha,codigo,data1,data2): + + caminho = pegar_caminho(planilha) + Plan = planilha + # carrega a planilha de acordo com o caminho + workbook = openpyxl.load_workbook(caminho) + sheet = workbook['Receita x Despesa'] + input_date = [] + output_date_str = [] + input_date2 = [] + output_date_str2 = [] + if check_format(data1): + input_date = datetime.strptime(data1, "%Y-%m-%d") + # Format the datetime object to a string in dd/mm/yyyy format + output_date_str = input_date.strftime("%d/%m/%Y") + elif check_format(data2): + input_date2 = datetime.strptime(data2, "%Y-%m-%d") + # Format the datetime object to a string in dd/mm/yyyy format + output_date_str2 = input_date2.strftime("%d/%m/%Y") + else : + return None + string_periodo = f"Período que abrange esta prestação: {output_date_str} a {output_date_str2}" + sheet['A7'] = string_periodo + consulta_coordenador = consultaPorID(codigo) + sheet['H45'] = consulta_coordenador['COORDENADOR'] + meses_dict = { + 1: "Janeiro", + 2: "Fevereiro", + 3: "Março", + 4: "Abril", + 5: "Maio", + 6: "Junho", + 7: "Julho", + 8: "Agosto", + 9: "Setembro", + 10: "Outubro", + 11: "Novembro", + 12: "Dezembro" +} + + hoje = date.today() + data_formatada = f"{hoje.day} de {meses_dict[hoje.month]} de {hoje.year}" + +# Constrói a string completa + sheet["A42"] = f'Brasilia,{data_formatada}' + workbook.save(planilha) + workbook.close() + +# ##########################################Pessoa Fisica######################################### +def pessoa_fisica(codigo,data1,data2,keys,planilha): + categorized_data= separarporrubrica(codigo,data1,data2) + tamanho = [] + + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 87 not in categorized_data or not categorized_data[87]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[87],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_fub_juridica(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['Pessoa Fisica'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 87 not in categorized_data or not categorized_data[87]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[87],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + +# ##########################################Pessoa Juridica######################################### +def pessoa_juridica(codigo,data1,data2,keys,planilha): + categorized_data= separarporrubrica(codigo,data1,data2) + tamanho = [] + + if 75 in categorized_data and 57 in categorized_data: + categorized_data[75].extend(categorized_data[57]) + elif 75 not in categorized_data and 57 in categorized_data: + categorized_data[75] = categorized_data[57] + else: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica_juridica(tabela,maior) + return None # or handle the case accordingly + + + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 75 not in categorized_data or not categorized_data[75]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica_juridica(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[75],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_fub_juridica_juridica(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['Pessoa Jurídica'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 75 not in categorized_data or not categorized_data[75]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica_juridica(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[75],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + +# ##########################################ISS######################################### +def iss(codigo,data1,data2,keys,planilha): + categorized_data= separarporrubrica(codigo,data1,data2) + tamanho = [] + + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 67 not in categorized_data or not categorized_data[67]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_Iss(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[67],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_Iss(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['ISS'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 67 not in categorized_data or not categorized_data[67]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_Iss(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[67],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + +# ##########################################Passagem Locomoção######################################### +def passagem_locomção(codigo,data1,data2,keys,planilha): + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 7 not in categorized_data or not categorized_data[7]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_passagens(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[7],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_passagens(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet3 = workb["Passagens e Locomoção"] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet3.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 7 not in categorized_data or not categorized_data[7]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_passagens(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[7],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet3.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + + workb.save(tabela) + workb.close() + +# ##########################################Serv.Terceiro CLTa######################################### +def terclt(codigo,data1,data2,keys,planilha): + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 25 not in categorized_data or not categorized_data[25]: + maior = 1 + tabela = pegar_caminho(planilha) + estilo_serv_terceiro(tabela,maior) + print("Data not available or empty.") + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[25],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_serv_terceiro(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet4 = workb['Serv. Terceiro CLT'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet4.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 25 not in categorized_data or not categorized_data[25]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_serv_terceiro(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[25],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet4.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(planilha) + workb.close() + +# ##########################################Obrigaçoes tributárias ######################################### +def obricacao_tributaria(codigo,data1,data2,keys,planilha): + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 66 not in categorized_data or not categorized_data[66]: + maior = 1 + tabela = pegar_caminho(planilha) + estilo_obrigacoes_tributarias(tabela,maior) + print("Data not available or empty.") + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[66],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_obrigacoes_tributarias(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet4 = workb['Obrigações tributárias'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet4.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 66 not in categorized_data or not categorized_data[66]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_obrigacoes_tributarias(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[66],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet4.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(planilha) + workb.close() + +# ##########################################Conciliação Bancária ######################################### +def conciliacao_bancaria(codigo,data1,data2,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Conciliação Bancária") + workbook.save(tabela) + workbook.close() + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + #####pergar os dados do db e separar por mes e ano###################3 + + grupos_por_ano_mes = defaultdict(list) + if 9 not in categorized_data or not categorized_data[9]: + print("Data not available or empty.") + maior = 1 + maior2= 2 + tabela = pegar_caminho(planilha) + estilo_conciliacoes_bancaria(tabela,maior,maior2) + return None # or handle the case accordingly + else: + + for item in categorized_data[9]: + data_criacao_str = item['DATA_CRIACAO'] + + # Converter a string de data para um objeto datetime + data_criacao = datetime.strptime(data_criacao_str, '%d/%m/%Y') + # Extrair o componente do ano e do mês + ano = data_criacao.year + mes = data_criacao.month + dia = data_criacao.day + # Adicionar o item ao grupo correspondente ao ano e mês + + grupos_por_ano_mes[(ano, mes,dia)].append(item) + + # Calcular a soma de VALOR_LANCADO e imprimir os resultados + + estorno = defaultdict(list) + + tamanho = len(grupos_por_ano_mes) + #print(tamanho) + ##loop pra calcular o tamanho do estorno + for (ano, mes,dia), items in sorted(grupos_por_ano_mes.items()): + #print(grupos_por_ano_mes) + for item in items: + if 'estorno' in item.get('HIS_LANCAMENTO', '').lower(): + estorno_valor = item['VALOR_LANCADO'] + estorno[(ano,mes,dia,item['VALOR_LANCADO'])].append(item) + + tamanho2 = len(estorno) + #print(tamanho) + #print(tamanho2) + tamanho = tamanho-tamanho2 + tabela = pegar_caminho(planilha) + #print(tabela) + estilo_conciliacoes_bancaria(tabela,tamanho,tamanho2) + + + workb = openpyxl.load_workbook(tabela) + worksheet3 = workb["Conciliação Bancária"] + i = 16 + j=0 + estorno_valor = 0 + estorno_dia = [] + estorno_mes = [] + estorno_ano = [] + for (ano, mes,dia), items in sorted(grupos_por_ano_mes.items()): + #print(grupos_por_ano_mes) + for item in items: + if 'estorno' in item.get('HIS_LANCAMENTO', '').lower(): + estorno_valor = item['VALOR_LANCADO'] + estorno_dia = dia + estorno_mes = mes + estorno_ano = ano + + + else: + valor_lancado = item['VALOR_LANCADO'] + + + anoss = {1:'jan', + 2:'fev', + 3:'mar', + 4:'abr', + 5:'mai', + 6:'jun', + 7:'jul', + 8:'ago', + 9:'sep', + 10:'out', + 11:'nov', + 12: 'dec' + + } + for a,b in anoss.items(): + #print(a) + if mes == a : + mes = b + cell_data = f'{dia}-{mes}-{ano}' + # print(cell_data) + # print(valor_lancado) + if(valor_lancado != 0): + worksheet3.cell(row=i, column=1, value=cell_data) + worksheet3.cell(row=i,column=2,value=valor_lancado) + worksheet3.cell(row=i,column=4,value= item['HIS_LANCAMENTO']) + else: + i = i - 1 + # print(estorno_valor) + # print(estorno_ano) + # print(estorno_mes) + # print(estorno_dia) + + if(estorno_valor != 0): + worksheet3.cell(row=16+tamanho+j+4, column=1, value=cell_data) + worksheet3.cell(row=16+tamanho+j+4, column=2, value=estorno_valor) + + j = j +1 + + i = i + 1 + valor_lancado = 0 + estorno_valor = 0 + #print(j) + workb.save(tabela) + workb.close + + +# ##########################################Rendimento de Aplicação######################################### +def rendimentodeaplicacao(codigo,data1,data2,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Rendimento de Aplicação") + workbook.save(tabela) + workbook.close() + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + #####pergar os dados do db e separar por mes e ano###################3 + + grupos_por_ano_mes = defaultdict(list) + if 3 not in categorized_data or not categorized_data[3]: + print("Data not available or empty.") + maior = 1 + maior2= 2 + tabela = pegar_caminho(planilha) + estilo_rendimento_de_aplicacao(tabela,maior) + return None # or handle the case accordingly + else: + + for item in categorized_data[3]: + data_criacao_str = item['DATA_CRIACAO'] + + # Converter a string de data para um objeto datetime + data_criacao = datetime.strptime(data_criacao_str, '%d/%m/%Y') + # Extrair o componente do ano e do mês + ano = data_criacao.year + mes = data_criacao.month + dia = data_criacao.day + # Adicionar o item ao grupo correspondente ao ano e mês + + grupos_por_ano_mes[(ano, mes,dia)].append(item) + + # Calcular a soma de VALOR_LANCADO e imprimir os resultados + + estorno = defaultdict(list) + + tamanho = len(grupos_por_ano_mes) + #print(tamanho) + tabela = pegar_caminho(planilha) + #print(tabela) + estilo_rendimento_de_aplicacao(tabela,tamanho) + + + workb = openpyxl.load_workbook(tabela) + worksheet3 = workb["Rendimento de Aplicação"] + i = 14 + + for (ano, mes,dia), items in sorted(grupos_por_ano_mes.items()): + soma_valor_lancado = 0 + for item in items: + soma_valor_lancado += item['VALOR_LANCADO'] + + + anoss = {1:'jan', + 2:'fev', + 3:'mar', + 4:'abr', + 5:'mai', + 6:'jun', + 7:'jul', + 8:'ago', + 9:'sep', + 10:'out', + 11:'nov', + 12: 'dec' + + } + for a,b in anoss.items(): + if mes == a : + mes = b + cell_data = f'{mes}-{ano}' + # print(cell_data) + # print(valor_lancado) + + worksheet3.cell(row=i, column=1, value=cell_data) + worksheet3.cell(row=i,column=8,value=soma_valor_lancado) + + i = i + 1 + + + + workb.save(tabela) + workb.close + ############################## + +def preencher_fub_teste(codigo,data1,data2,keys,tabela): + criaout(tabela,codigo,data1,data2) + pessoa_fisica(codigo,data1,data2,keys,tabela) + pessoa_juridica(codigo,data1,data2,keys,tabela) + iss(codigo,data1,data2,keys,tabela) + passagem_locomção(codigo,data1,data2,keys,tabela) + terclt(codigo,data1,data2,keys,tabela) + obricacao_tributaria(codigo,data1,data2,keys,tabela) + conciliacao_bancaria(codigo,data1,data2,tabela) + rendimentodeaplicacao(codigo,data1,data2,tabela) + +# keys = ['NOME_FAVORECIDO','CNPJ_FAVORECIDO','TIPO_LANCAMENTO','HIS_LANCAMENTO','DATA_EMISSAO','DATA_PAGAMENTO', 'VALOR_PAGO'] +# tabela = pegar_caminho("Modelo_Fub.xlsx") +# preencher_fub_teste(6411,'2020-01-01','2024-01-31',keys,tabela) + +# pessoa_fisica(6858,'2022-09-09','2022-12-09',keys) diff --git a/project/app/preencher_colunas.py b/project/app/preencher_colunas.py deleted file mode 100644 index 32ac7d03..00000000 --- a/project/app/preencher_colunas.py +++ /dev/null @@ -1,125 +0,0 @@ -import oracledb -import datetime -import openpyxl -import os -#import estilo -from .estilo import estilo_fub_fisica_juridica -def pegar_caminho(nome_arquivo): - - # Obter o caminho absoluto do arquivo Python em execução - caminho_script = os.path.abspath(__file__) - - # Obter o diretório da pasta onde o script está localizado - pasta_script = os.path.dirname(caminho_script) - - # Combinar o caminho da pasta com o nome do arquivo Excel - caminho = os.path.join(pasta_script, nome_arquivo) - - return caminho - -def convert_datetime_to_string(value): - if isinstance(value, datetime.datetime): - return value.strftime('%d/%m/%Y') - return value -#connection string in the format -#/@:/ - - -def getCollumNames(IDPROJETO, DATA1, DATA2): - file_path = "/home/ubuntu/Desktop/devfront/devfull/pass.txt" - conStr = '' - with open(file_path, 'r') as file: - conStr = file.readline().strip() - - conn = None - conn = oracledb.connect(conStr) - cur = conn.cursor() - - sql = """SELECT DISTINCT * FROM IDEA.FAT_LANCAMENTO_CONVENIAR - WHERE ID_PROJETO = :IDPROJETO - AND ID_STATUS = 27 - AND DATA_PAGAMENTO BETWEEN TO_DATE(:DATA1, 'YYYY-MM-DD') - AND TO_DATE(:DATA2, 'YYYY-MM-DD') - ORDER BY NUM_DOC_FIN""" - - cur.execute(sql, { - 'IDPROJETO': IDPROJETO, - 'DATA1': DATA1, - 'DATA2': DATA2 - }) - return cur - - - -def get_values_from_dict(keys,codigo,data1,data2): - data1_str = f'{data1}' - data2_str = f'{data2}' - gete = getCollumNames(codigo,data1_str,data2_str) - - collums = [] - for i in gete.description: - collums.append(i[0]) - - #print(collums) - - value = [] - for i in gete: - val = tuple(convert_datetime_to_string(item) for item in i) - value.append(val) - #print(value) - list_of_dicts = [dict(zip(collums, values)) for values in value] - #print(list_of_dicts) - - values = [d.get(key) for d in list_of_dicts for key in keys] - - #print(values) - return values - - - -def prenchimento_fub(tabela,keys,codigo,data1,data2): - - - - tamanho = [] - for j in keys: - lj = [j] - valores_dboracle = get_values_from_dict(lj,codigo,data1,data2) - size = len(valores_dboracle) - tamanho.append(size) - #print(valores_dboracle) - - maior = max(tamanho) - # print(maior) - estilo_fub_fisica_juridica(tabela,maior) - #estilo.estilo_fub_fisica_juridica('Modelo_Fub.xlsx',maior) - coluna = 2 - caminho = pegar_caminho(tabela) - #print(f'caminhozada{caminho}') - #print(f'tabelazada{tabela}') - workb = openpyxl.load_workbook(caminho) - worksheet1 = workb['Pessoa Fisica'] - - for i in range(1,maior+1): - valor_coluna = 9 + i - worksheet1.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 - - #worksheet1.insert_rows(11, maior) - for i in keys: - li = [i] - valores_preenchimento = get_values_from_dict(li,codigo,data1,data2) - #print(valores_preenchimento) - n = len(valores_preenchimento) - - for rowkek, cell_data in enumerate(valores_preenchimento, start=10): - - worksheet1.cell(row=rowkek, column=coluna, value=cell_data) - - if coluna == 5 or coluna == 7 : - coluna = coluna + 1 - coluna = coluna + 1 - workb.save(tabela) - workb.close - - - diff --git a/project/app/views.py b/project/app/views.py index 0cd64471..86554b31 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -11,7 +11,7 @@ from .models import Template from .oracle_cruds import consultaPorID from .new_dev import preenche_planilha,extrair,pegar_caminho -from .preencher_colunas import prenchimento_fub +from .preenche_fub import preencher_fub_teste import os import datetime import re @@ -104,7 +104,14 @@ def projeto(request): data2 = request.POST.get('fim') print(type(data1)) print(data2) - db_fin = consultaPorID(coduaigo) + try: + db_fin = consultaPorID(coduaigo) + except: + return render(request,'projeto.html',{ + "templates":Template.objects.all(), + }) + + # nome = Template.objects.get(pk=template_id) # nome = Template.objects.get(pk=template_id) @@ -285,7 +292,7 @@ def projeto(request): # data1 = data_obj.strftime("%d/%m/%Y") # data_obj2 = datetime.strptime(data2, "%Y-%m-%d") # data2 = data_obj2.strftime("%d/%m/%Y") - prenchimento_fub(file_path,keys,coduaigo,convert_datetime_to_string(data1),convert_datetime_to_string(data2)) + preencher_fub_teste(coduaigo,convert_datetime_to_string(data1),convert_datetime_to_string(data2),keys,file_path) inserir_round_retangulo(file_path,data1,data2,db_fin) elif template_id == '2': diff --git a/project/output.xlsx b/project/output.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2faf5c282ca5641415d816266c095a6e9f7700be GIT binary patch literal 31284 zcmeFa1yq#n+CNI8poAbH-5@26f{cJjmkLOuNOw0wN=qoxDJk8O1JWHs*U(6J4l|t5 z{XgsY&StOmo&VY2{?0k;U2DdfXSjXV@A_T&T=#R|kBU4x1~Cc>$}JSu+g2Jcv|8@? zA&$xrZvw>oy^W!Yy^XB{_gh|l{#gB@(KOPZ0zn0sWvsT-u<)Iz@y3p+*BP1C0 zUeY=6%JWrAJ#X3=Tm(L}<$4o#OQTfdzG#&M=aWk_JurJi{cON3jA+WF zjj@!X6W!px0^dN=71egtlXc1lfhD$$f||hiWXCvj9@g_Xi=&T$6Ad)gHWzO(L7y%$ zRsMqabIfoHA1VsUGc*(w!awmE+SnWY0_+ttZ0+}m_=A3+ZKRdBkXaP2uCo9Uk!-cA z%Q$sx_(;yqbBK2rh5%Rn_66wZM0r|)jH|Leb_}bCdl*w%ZR{g1AMV*ag;Fq)$Loa` zoT@d8>e`r1Pp7GPXqyaz7;}z8SdVF2&>!P6@R7BKy$lsMYqA=c{ye;6i4i=7+#2dvDqs2d_6uO$@!>{kL`QuExj2}yi+0$jC=l= zljyHKs0>QE3eexLeCXwJ^2TQMKYh8YjAimRt$`&hZb_g|Gf|1*fwZMo>1P%qu~f@} z;(AztikYT$FED~9;!|*0FcYRxa!&G72$_d?Y8AJp?@@2Bfp^b@`_@5xbZ1tOMs?w! zSDgrJ*pgjKj;PWFWM3R!0B$ zm**G9JDQ3%GlFDI_>(|dN1N5b(c7EEWrj7{NrEyXcuz;}ah7E~kH|_n7p&|=MgQQ` z%7yMc^LA1_9n*P33CcG0#FARrF=6@R%n*%{uMwWAR1SX>0Uo>yzgk+?^Qaa^X;YQ^&U zp{9fGMhowkI5&xRu7WG{KX7vBZM}T)eQerhwX(~XUc`6ch1y|Qp7~&1P|lI#~ZDk`Y7M4uBZwMbywVlB2g4$)*6C$Y+i** zcfQ{OEM(%dF25}_4IgEsliWuA9`@BY{f&H!1qNwqmV9cm_6S<^m*~9eqqlx^BF0e~ zgFx4lD>nC&tM1`e6KQ;)nEUb1pNq;QKPZIpLIb!#(5pQgF>&Bi*y-vr_l~P(+ckVS z7X&*Dq{<6zCe?p>u{`yOR3CV{eiq5Of7cgV>YO?v_<2n?>hvPvc0aw(owg0uQwarm zVquId%*j`8Z@YTeP*vfQ z^9wrzQmz+Lvv?hbN!z67}Jd9oFvtN<+f1w_way#=Dv=Y(irlR<>(*L zYKD|$^oJzs8H(L=A^UPzaX6w>1Rbh_EH9@`cY|eR=aR^JqQ`c$E$_ufOALEa9FnXx z1kbKO=Ln=j)Jz@(No`}>(?}41wJI)@+qeJl^YJ-qC+?hAH=aUoqjEFW`L zH<)|pV0kXZ;?g78Gg+MY$X-72l0)19gdb-7jx~4A?cR?^pEQ49q9yU%)A4$)_MKu0 z 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 bFUDFs1bDLot5^mGAt1cW!oc8N3gQ6(tpdZn literal 0 HcmV?d00001 diff --git a/project/project/__pycache__/__init__.cpython-38.pyc b/project/project/__pycache__/__init__.cpython-38.pyc index e1b528fcaa380fb9686e8cb0bf94527f05f90031..ee80cb05d1746cf8515f3ee073882d4be636e28d 100644 GIT binary patch delta 42 wcmZ3+IERrtl$V!_0SKH0eJ66;2s`R$tbWn&pl$V!_0SLSWeK&H4a|k=?XXNLm>X#;!=9QG{m!#$vobXtfzl$V!_0SM;(wcp4c&LQiqpOK%Ns$ZH^npaY)?~+=aU6Nm*pPE-vl$xG6 Ixs>A!0K6~~HUIzs diff --git a/project/project/__pycache__/urls.cpython-38.pyc b/project/project/__pycache__/urls.cpython-38.pyc index 98729acf107ab5c02d697ac6b5c681f09094db0c..d675faededc2e62583bf18110c2aa70f00188490 100644 GIT binary patch delta 43 xcmcc4be4%bl$V!_0SKH0eJ66i6t>mR$j?pHFHI`VD=F14NzEonpaYknw~hB HozV>dv3e0R diff --git a/project/project/__pycache__/wsgi.cpython-38.pyc b/project/project/__pycache__/wsgi.cpython-38.pyc index 96f9f4991301df63ed2f65fb71f06268fb8feab9..9768d73b7ba272b64677dcb3f0aff03a8e835c1e 100644 GIT binary patch delta 44 ycmdnVvYv%Il$V!_0SKH0eK&HSW)!y7&&bbB)h|sd%_}L@FG Date: Mon, 13 Nov 2023 04:30:12 +0000 Subject: [PATCH 49/66] fundep inicial --- .../app/__pycache__/__init__.cpython-38.pyc | Bin 152 -> 163 bytes project/app/__pycache__/admin.cpython-38.pyc | Bin 193 -> 204 bytes project/app/__pycache__/apps.cpython-38.pyc | Bin 412 -> 423 bytes project/app/__pycache__/capa.cpython-38.pyc | Bin 5903 -> 5914 bytes .../app/__pycache__/estilo_fub.cpython-38.pyc | Bin 40000 -> 40011 bytes project/app/__pycache__/models.cpython-38.pyc | Bin 3532 -> 3543 bytes .../app/__pycache__/new_dev.cpython-38.pyc | Bin 4061 -> 4072 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 2313 -> 2324 bytes .../__pycache__/preenche_fub.cpython-38.pyc | Bin 13269 -> 13280 bytes project/app/__pycache__/urls.cpython-38.pyc | Bin 532 -> 543 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 7223 -> 7234 bytes project/app/estilo_fundep.py | 52 ++++++++++++++++++ .../__pycache__/0001_initial.cpython-38.pyc | Bin 3517 -> 3528 bytes ...o_agencia_bancaria_and_more.cpython-38.pyc | Bin 578 -> 589 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 163 -> 174 bytes project/app/planilhas/ModeloFUNDEP.xlsx | Bin 25769 -> 24116 bytes .../planilhas/ModeloFUNDEP.xlsx | Bin 0 -> 17077 bytes .../planilhas/Modelo_Fub.xlsx | Bin 0 -> 557751 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 156 -> 167 bytes .../__pycache__/settings.cpython-38.pyc | Bin 2369 -> 2380 bytes .../project/__pycache__/urls.cpython-38.pyc | Bin 333 -> 344 bytes .../project/__pycache__/wsgi.cpython-38.pyc | Bin 559 -> 570 bytes 22 files changed, 52 insertions(+) create mode 100644 project/app/estilo_fundep.py create mode 100644 project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx create mode 100644 project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx diff --git a/project/app/__pycache__/__init__.cpython-38.pyc b/project/app/__pycache__/__init__.cpython-38.pyc index c4da958cee10f4c5cdd0717de9ff09570d1b0cc7..da43e96949741ee022219afa4479ac45180fe437 100644 GIT binary patch delta 53 zcmbQixR{YUl$V!_0SJ^P2TtU+k@L{c$j?pHFHI`VD=F1?NiEJU$uH2)NX<>m%TLXj H7-a_lbf6Gg delta 42 wcmZ3?ID?Tpl$V!_0SKH0eJ66;2;1ssm%TLXj H*k%m?i#`zk delta 42 wcmX@Zc#x4hl$V!_0SKH0eJ65f2wUlA8C0NlL{VE_OC diff --git a/project/app/__pycache__/apps.cpython-38.pyc b/project/app/__pycache__/apps.cpython-38.pyc index f5068d917e1571bee4f2be804d8addab825951c4..2cd22e5a31d47b7515c231993c1a1e129aec34a8 100644 GIT binary patch delta 55 zcmbQkyquXkl$V!_0SJ^P2X5qMVw7{y&&bbB)h|sd%_}L@cS$YIF3B&@&q&Qp%*#*B JnXJHA0|17U5KsUB delta 44 ycmZ3^JcpS(l$V!_0SKH0eK&G5F$!DiXXNLm>X#;!=9QG{m!#$vb8V4Sm&YZ0TImwrZmZmNE1QfXdEslH2Uadt_5fqq76Zem`3 LYR=~UjE%DZ{?rqn delta 46 zcmX@TgXzEyCazFkUM>b8=&aw!wTMyJUOyv0H&wqhsWh*oRKFxOw;+G>DaOWG08pO~ A(f|Me diff --git a/project/app/__pycache__/models.cpython-38.pyc b/project/app/__pycache__/models.cpython-38.pyc index f93b06e3b28344374da99a2e0620524ab2184a31..413ec2476450d50444f9ed190e397d4a72f12b06 100644 GIT binary patch delta 56 zcmX>jeO;P6l$V!_0SNRb2X5rP&noAppOK%Ns$ZH^npaY)?~+=aU6Nm*pOKoIn3tcL Kv-vOUd3FHaNE0gn delta 45 zcmcaEeMXu)l$V!_0SLSWeK&I7XBD>A&&bbB)h|sd%_}L@FGX#;!=9QG{m!#$vX#;!=9QG{yQCIpm*f}dXQbvP=H;j6 KZ0={QVg~@LE)ie= delta 45 zcmbOt)G5Rr%FD~e00iEGz8kp<8HFA7GxBp&^-GgV^GZtfOHy+S@;A?7tYQZM^BxSo diff --git a/project/app/__pycache__/preenche_fub.cpython-38.pyc b/project/app/__pycache__/preenche_fub.cpython-38.pyc index 3ddc71b6753c51e7c4d6a4c2f62b856bf0af3719..f5d88b9e400bde850c684b501d95e71aa357ce78 100644 GIT binary patch delta 39 tcmcbb{ve$zl$V!_0SNRbZ{)hn#OO0QfK`+uBQ-ZMFF!SB^9QD<1_0)a46XnG delta 44 ycmaEmel?vdl$V!_0SMMLY~;GkBok(!&Bm!F!m JnT^>{5&+EE5orJb delta 44 ycmX?PvE70zl$V!_0SK5|H*&pX61LLM$j?pHFHI`VD=F14NzE;%Chy;qt$l$V!_0SLSWeK&H8@(BCrXXNLm>X#;!=9QG{m!#$v0$%`|3M6^ diff --git a/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc b/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc index d048cf456af6a952dbeae5cd8b62a9779c245fef..6cd013cb400c4280bd6fb46c90f49aeb81db9b02 100644 GIT binary patch delta 55 zcmX@aa+ZZVl$V!_0SNRb2X5pJW|ZsE&&bbB)h|sd%_}L@cS$YIF3B&@&q&Qp%*#*B JnOw+t5dg2X5$XT{ delta 44 ycmX@ha)^aHl$V!_0SLSWeK&FkGYU8AXXNLm>X#;!=9QG{m!#$vxKl$V!_0SJ^P2TtU+kqg$($j?pHFHI`VD=F1?NiEJU$uH2)NX<>m%TLXj H80857dX5l= delta 42 wcmZ3-xR{YUl$V!_0SKH0eJ66;2z%&fPx# diff --git a/project/app/planilhas/ModeloFUNDEP.xlsx b/project/app/planilhas/ModeloFUNDEP.xlsx index 12d13b4481f312ab96469fd5b749765c4a11e6d7..cb930749f221e15d07d431fb7181bea9859d98d7 100644 GIT binary patch delta 17146 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 delta 18750 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 diff --git a/project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx b/project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..71114982ea0080c6d8587f3e702f725ee040616c GIT binary patch literal 17077 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
~G2-=U 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 NW6%%~lR}_Z{|D#hlW70| literal 0 HcmV?d00001 diff --git a/project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx b/project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4163d8ab47e3a6b6c94c79333c0954d34caec8df GIT binary patch literal 557751 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�>N{D|K4WQ;%ELO+FWR8|^N<|8KB9x4d`o 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%0A4e@8K&!&|rxAOcR0hK1;bm;9 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

4=N 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ⅅ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 literal 0 HcmV?d00001 diff --git a/project/project/__pycache__/__init__.cpython-38.pyc b/project/project/__pycache__/__init__.cpython-38.pyc index ee80cb05d1746cf8515f3ee073882d4be636e28d..8710576c3ac174bb048da4eef396d4ebd384b774 100644 GIT binary patch delta 53 zcmbQkxSWwYl$V!_0SJ^P2TtU+k@L~d$j?pHFHI`VD=F1?NiEJU$uH2)NX<>m%TLXj H807>2cE}KF delta 42 wcmZ3^IERrtl$V!_0SKH0eJ66;2s`R$V!Z diff --git a/project/project/__pycache__/settings.cpython-38.pyc b/project/project/__pycache__/settings.cpython-38.pyc index 5a34116bf7ec721f8671501338875478d09e3658..75f277359eead94afd65b9128bfc234d0738e1f8 100644 GIT binary patch delta 55 zcmX>obVi6fl$V!_0SNRb2X5pJ=aBQ!&&bbB)h|sd%_}L@cS$YIF3B&@&q&Qp%*#*B JnOw?o1^}))5!CjbWn&pl$V!_0SLSWeK&H4a|k=?XXNLm>X#;!=9QG{m!#$vok(!&Bm!Fz5 InVr!M0J4J-D*ylh delta 43 xcmcb?be4%bl$V!_0SKH0eJ66i6t>mR$j?pHFHI`VD=F14NzE8vw4n5!e6# delta 44 ycmdnRvYv%Il$V!_0SKH0eK&HSW)!y7&&bbB)h|sd%_}L@FG Date: Mon, 13 Nov 2023 05:49:24 +0000 Subject: [PATCH 50/66] fundep final --- .../__pycache__/estilo_fundep.cpython-38.pyc | Bin 0 -> 2291 bytes .../preenche_fundep.cpython-38.pyc | Bin 0 -> 4000 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 7234 -> 7335 bytes project/app/estilo_fundep.py | 84 +++++++--- .../planilhas/ModeloFUNDEP.xlsx | Bin 17077 -> 21065 bytes project/app/preenche_fundep.py | 154 ++++++++++++++++++ project/app/views.py | 4 +- 7 files changed, 214 insertions(+), 28 deletions(-) create mode 100644 project/app/__pycache__/estilo_fundep.cpython-38.pyc create mode 100644 project/app/__pycache__/preenche_fundep.cpython-38.pyc create mode 100644 project/app/preenche_fundep.py diff --git a/project/app/__pycache__/estilo_fundep.cpython-38.pyc b/project/app/__pycache__/estilo_fundep.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..687b0cc571346d4844ab40627da6c25e98da037c GIT binary patch literal 2291 zcmahK+iu)M)MJltd&?$Gn*>@2q)1(avgrdtl!922Mrzcip_@p^5?J1y$*vRIIeK_ z5FRpF>jrU{^qHS^d6)`WNrOxT7b|$}MpZi;3N~18L>tUkoY^I#;(XMC)Y1*Wj2qWh24iZAs<@88aQ`!r-KM`Un`yCiG zqXKVD=hp!4ssLX+GXS{o7p_`?9ig2fa0fUi*9ltCz%7XAbJ_?CJ;%=w(t6s+%uQnK z8~i6>r~n_Mkx8uF^sz9BO&sEq(y;++OW34LDx^wk#oEd7$RblCTe!KMV^W{fp6P4a zkMkoZH^_AEJl9Tikm=@T?)s$zksEtuG6j?~u+gT{}&AvZo1Iw;`H<- z>C;MjuAk1R%s?7ISI#t5^iVLLY!0qM0zIZt@Zz@@zp_O_;mcB*1=+dEz;!v>9b|&V zelmzVl>57k$AM@diB%a5%a3m^E`7GNw6eUiBJI^63OhVJFT+V`trSng;0tPrvv5eI z*<}&q((ciO@*t8{hY8@m-7sXS&v-b5mI7$!ka7`r0dk-4AoT@(D$Z?SbFT7VqK$La zGR{>mgc`P?W_`|{01!N#0Du8eV~hf@=tI3DS?Lt5$j?+`g0lvcti%!B71HEkuP^vw zA)z(Y@7y2GZ9m#>Jy=}32VZ;ZUc1#^+`QM`Zt>fS$m&9)gSKXoFV!o}j71>Bqkfl0QN|6mgOym*4X7`m`>LS0V<)P(8fw5wp2SKgZ%Hsn z6MvGbKo1u8{0EO#Tif>^ZTf|N-i>z>Nn54zAPT&>2_QhU;u^7TAVQXS%kN|`mf{E9 zf#O1f%)9k&`b(7m!}&F(4?bbMxNgRSDpy&3^zn?w}H~P#x8E zj4+x(HRKrAkfShY8PCHmV9+d@H7Wqjqq=bkhih=Igm@cxHmdw9nB>$&x-AzOk`=jB zM88O-BHdo+3Rk7c)%C^I4OQG-1-nb8s5_Jw_BeNAMg|f6MpbpDjyh;jDXTk`zX2QX BhIIe{ literal 0 HcmV?d00001 diff --git a/project/app/__pycache__/preenche_fundep.cpython-38.pyc b/project/app/__pycache__/preenche_fundep.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4ee192098e6b678be547754f71722562f3b45de3 GIT binary patch literal 4000 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 delta 1173 zcmZXT&u<$=6vy|iU1#kiPT~eTUVHs3G_{>J4N(FiGzq;F+5=Ll3hk!UZ1-(aH@4Tz zjv;_U4ha$xL}{5LLQ14o`2);>GZKFQTq^B>3nvcn2Ow4A%|^JTthC=Z^O^VNy|+7a z{Q6Ie@f*X#F@>HB;+nJl+QWDjrXEiJxTD}`!!Qk$HfQDnn>X_~h+~aHvuGAU!33V( zQ_K>M<4a^G-%>D%sXYZ#PGUD?zKj!?CVmEW%#e*ZQOu&T517OJp0W$(6c(^ZD`#=^ zx>70qA2GG-rY6H1bEBEzT^P z*F4VZtqpI2pr?^2>W~_Sp%5#ItKpq9&%*k#tVCY&^;8lKSgH3{cvu}hPcvU@Tb}oc z%aB#Y;J~AI%LG}4#2oXS);+6cyRG#)Yg)GDvZ`EMlJW+L4-PvgC(}}%B@XJj-ypr?EM;D5AWRWM)1a_`XJ1>FY?12#|WR=^I4nE@*hTMO6^#BK*{h-dKwyo0rU^}521`?w|oQ-PBEPqx@G)u zS3OwTuJUZRdRRPCa%kb*eRX>p?ZCMtoxf8MzYle%(GgGM2CR$BNG81T4lDPTMxvpG zeq)u8ug=W+p-tygCV%`3E&H*HShun~|2B=fcd|{aH-35tdPn0Nw8?+}f{`r1f>=o|z!kxh)ksm6k`a%RW${aL9+pKU zHDi25(9~=fJ63(eH3zxVY&R_K)auAS7uQlcTo#SgopeW*5%D^AsVOr`_GHK=dcTv8 z(XW^V$7!I=-1`o9Z&8%D*wfP!psF#ksF&ceSko`R8k~+7f`;vm$K7U)4xHQJSAjyq z6t4i?fn&0jvUsB3giB&J^V{0D1XxmvL1Kn&t8FoPHCaYV(5t*eY*or*DRPhJzG0C4 aH1i|&?z&%!yML@)dKp?1)LAEcC%TNc|tTi`x zvDChFvcgq=IZy-GL*Uogq!h~9yX3m+S#&!Bkv`8Z9+oB^ZWuQ~ERp;$@lUo;)0A;F zNk40#_hlzPwZWQ=TT?(+i=FPsNGw)e@(+zJm=xC8%hwI5b*4g@jSGJlcg^GP(iyx{ zPVrS@CFSp*wH%U7qJmPW?-B4>Zt5a=z8B?baG#|iaAx+IhH%S zBiz|QC;B|w?Y#-$ZF~5JGP>jg)9F(~qy>4$Y$p6xU~dQEKXI_uTr|Em?n8n=>Pf3! z!v8_Sf}+wmAyIJ80)d2B!o|EmB?oHK0LM9j=<}s87Tp@>^WGm_ivHzM7v@pk>gakatEgKA*x`z;O| zy8Fqqw<4_`$2#|W->(LDC+hZY|JolJ3eS3Zx+Rw1do+)w?rxjwDa+?m+2IdZ?-^YLuC;?(`4NJ^e?B{yFN?DJo>Nr}2F z3~=UWsReevvu(4kEe;mW7d)M7OO8}{8$l5tdBuTsEPC#E2(KKSWn_{lc8)kp^Gt-H zISQet{S0xECdxuCj;gcwohR}Vw_Etj8Le2Pp$C5GOG)i$bwFYYD@^`QbB9q&4R-E z?S!b|_W@SExvE@){s5*+GKPo=8I9+&m`1qYt%5O1q6IclI0ri!fH`|L@;62w$F)}y zYt$&acq-`UWEa0?_$Apd0i%#j4~ml>*=v3u^1%?z2Jt}diE zb!cnF564Vs9f50?osg>Y^y4^s-h!dWuT2fLxxW9=v!X&RjF45+8KF6MCI% zSUXiIA!TOMHZX)vm=t7E__&Jv62;h1I~kt|8qOm?HmGi^TKLOv9z;gJyS;7F)R5(; zIAiG*5-K?JvUCltT;$J`#gtHY<qH^8|#IWv-B0&60hQbJwVtupT z$T#^RLnJiJl*8rZ#O!lioC1CqqAey8mZTAWZ(}3;nS-RhCrBQZriOE3JG^@MCkMSv zwD_zGAdgK`sYR&kkOyfKRDF z77HpFLMKW|tLA#D_rAxBvGf^R5u$P-mpS$HZwE|)xGhSyE#Go+xv(6BeS&D**W@(y zNu@nMW7GWcayD>XAVJ)Hc;#~b+{Wv;t`MO6OR~#%42WNe9z0eioeCZu#bHnN@(2yq zMRGM$@plsnJ0sBGi7$tgT-Z3mKD>0O5f(OGr$e8xFUyx?*+aNk-k4C$yvm}eIN1~G zqGy)+?-?SL2oSX!0x89ma~R%;E)QbkzeQ0FQZ9bvQ-6b?KyW4XNURz=@8nk^+By&= zj!j1&CMK4NIzW#A7e>vSfQ`tMD*Z*vjVVw}gPjvq3AfPvd=bL*B~BI_K33eqpAHd( zHLY^~5MJ7kKv09M4BanA?EZr~su#VHiW;>Y$Cuawbhww)tO+cL1?YthYSjIxL&kNe z08=>CQ}7;B*mzeZ3wMp6wQ0Ws@KN1!vT%|-I_=Xt9jAWh?^Q8LGUNnl{+Cg`sNeY5 zg}RRrDCpW9>bJ(fV|m6x27YJhVu{+-23Dt6{K!RzlcC~;nzUp9A%&M+%~Bg5uKJC>!|Lz+w&Fi2=%kl;cg5!2>QaxsAy1Aw}cjAvhuY(FpExGLjA8SLyvCm-uv2CaF>Iq&QtRH`QRH}bu& zQcY56z~!oej~hfe&dC}8VeT$Xl56H-R+WRgua;L^HrR!u@uNQ%ozn!} zbN17)0{t^64!>s#gDmb!f<|u*%aL{%qii{pe7a)o*2F@m#~1Qga`gHs?v;2-519B~b2$NYq)n%A zUng5h3U#>?WzzYMjq|DUzU2>Y{Xw*q3s=y$y&y#GQaeH19iKxnX5@}@1`7{hh zE02*o$jLg-gpvCcR$`_sFeK!DKSUtH{Sbkv1vCP%@}LpmLL+c{uj91i0acB#^r$qC zYu`Vyd6i{@)8G=rO87oO&(I&|4<_8|0qg*TK)c$6X)P%a(LVs!n%4gkAbDY_rDyRjfbyIT=9 zw7Y?DLAx7Rt+4L)51da`K`EO>m8Vw(lUT(SBy8PdX7-wsZG}G$`E3;kXXuPZ@^b4a zo#A_P|L3wX)up*;`)u;j{0R*8O+0;dEj%5!xzeo|d1(93&Do6Q^1vd`FL}nc;+lf|Hil5W%Vz9JY%c{hWxe zjyjJNjjK*g^(GM7NYrWm>APcPa*zUOm@4B?+2RqmU~z}ZFgTKdbWfpXf*Ob+d|^~) zZdU{~r!pT4_LHczd3a)>F8exj2sW(!y#|M^ zga6?sXbyO=N8%-~qlN>f2k#}UuQ0>M=zPeqyiP1MUO+VnoKuw4lVJ_IiU+2` zX8$y(+=rCJKYqXv6^0=_3`1}xhDy=Dx)V;@oRfNTn1T9hXw2}p*aVo#}k5RaHg*Q2Y39+F#O&f58nW z9Q)qE!!D1IY5VkKd6-pW=g|&a2b*54<~V|^*1Q!*AxgY(acFrVin#emWlI5tR{sh^ zD>gA|-0Oj}$}9h5qotwG3Nt+mGI1C31*B$j1QZn*&a3KxPT)ntWI$D=m~?q5%6-34 zZfkuj_647r^=7}0pRLQJOIZoQg^ihY{(3+=(F@Dxnv-Gvy7OI{(+DrMs;xLGP~xlW znae9s&PT<&+kQ}_a;o=->=lx7nBuIwHN_g5ho^5DqPPj_mht{7OqCNfa33Y zPIk}FWY}T{P%puUx@dHr6JbwHs9|AzQ-o__x?@`KVM9*Qe?${8h+iVTFJ=ZEclJbKvU`!gLZdb3c`w{GPUI zt$CwKGf~a(^H0u!1U=^y3C<#H20oFSs9^)P*@2 z_~2yv#CUOHXD~u_+EYsck*Aq^1xuVYQnS%aoe_CR;^TmKp$=R4RT+H zXlA!-YiH8&qTf7)TC9N2K>6j8SAs-XQ4h_$c2#mclB>kO{lYr{R{f};IY-wTUCAp@ zUWSs$bRHxTdieC`rX!;V64}5=LLLy>u6HSR0@Jw z*+h-{K+S3xm`rRiH~atX=ElPEr?@wHG_?n?`hkY70}EXi2Bx?+3{0?mDvy#KKIi;mmpP8+5@^F87e~pGLVw%D&5l?9iYM z|C5;irp=1?3v3ps$16ynMe>ZA2QZf&z}#>8-^zy@@S+f#Yp9I>9RoKz6j$>}7xeS= zzcTc{B#2@8p~{h)|8EkcT5beSiTMi@(zuHf-`X)r<_h@2Jw5HG6;y?LKwwFnR^+&g z)1*wvD+huKVYh$k=cyNu*c`KV@nHwVn$fhha}(}?hfgxWqs4(xi3@^CTqRhd(S-b` zA_j&?DqtiUhA&m-(7+vWEJrCH1GqJ4kV2>VnvZZFm}CxP5(k?`5eX8i$?r-4JYK|V z!^bOwZ3HSD;R;mYpp^=ic5@^OeANdiZ|%cVvLyYQpe954hZ0#>jh-L%glmCyj-FbG zB%_kuo&i-ObnN*~sP5214WetEl`t4|`zqkp@hQpuMO_If`Gvk!#Ln6(byMau)b*T3~+G-Tt$JR$a~de*J^O>j-$5 zv{OP&s&$>MMi5n@9$DZEI6jKakwgo^LjLfa6D(#d7>I{`5NiNzbLz8I$sPo%7j`i6 zcbXwprwPcEh*^NWj)nD&1=wcdDnap3{o6B>6Gn$K7tL=F2Q78F4k@sDqH2~ESz&Nm z{D!(=^glw(WQ*Df6E%7^8z?(v{w4Ly7WnnLAl$Mkk*6f5gbWw+hSD~tP(>vQaH0{5gQYnm6fI(LmE3v814 z;e%s<5%*HF$ZY2`(#4UzyKlDV!EsmLBFjtiV(#+B?()omF>PSX9T+QVE8MsBsIz5x z%R}DrDbf6EleyuosyJ`9_K(?%x~9Cmn<+u-TlxH3dGJ)#UEc9so;IMmuykUxq;{IY zSNq(0P=0s6IjwXO%kg>K(JQ`^{#1p$`vpMlMJkR0RpzjvzEAnSG8d?C-_AAAsyPvU5AcXOzJ6V+-je&b~|+4^^Cug+6| zws<7?bmyL<_Nk`8(Vg9jpWUdTgOiJhA42UaTHf!u?_1YK{GaDc$(AO8pOl)}*WKsc zTf6%QKuLmY@mrB4jytm3xr3^zw<7vLTbiE1ZPU{ew|kknC8x>z?VUZk{~u}llVzODEL zK3DYT@$EBDGpCBh?%g8ockgobzW<$XX%WyCw%H`zEE*Fn@c{0w87K%-{P}k=NC&0v zZ}0U6B8~%ELNFWN+H@s8*0+g8!)^%w*$Qb$PyeK^jAK_Us<8BYUg69}IDBqvIQV*X zaO{TAMm*ykA>r;pxTfu*0!Kbz#!I*0?9JXsOZG^f&? zi{}Bx%=a_Ez4pEc2{+u`Erz@I$-?JayM!2TqPwyE&jz15?BC|g=%~p71g~ET*mvtd z>{{yeS?h+%In2_ABagB&$65;Y%d5}Y z!&fg^OTRou#gU>M!31zt?hz@=%JcY7QOh_e%h;(YmcxfmjINHZb}B_0{sz8+$f7I6 zW%lFY`iRe}j0$sWum*k{@(K?P)(id-B*gLxsE)F!M%9RLS1eKbL?A?^LFR4zT%!QE zX=dKLsvL;mJ&D+MF{Nru$@Z!R0n{UI5(g%rEnmpAsQ!T z8^>W&`9!~qM)dJ_CvsqTw&DyX(Z)UGpo~G&&e36^gtqER96<7Ubf0R_PPypaSTgsv z?W_a0oe=jcJTt@jz{Hl-r2r6E&b~W=+9uUdlT)?NT#=R2X1!rv z9FU>z_TE=;Uknh~Zn|G4hVv3b6u2sIK|IXBgM+hTf`{Kf!ucgguYq_{H~7NZ`LL>! z{NtZU2t^2FVb5VHqK&M5U<;d=+(^tx;7V<83tN;?2!2}032}ZkJKIsFWNQls{IXfl z7SnaM1X;Dnn@B?f;;RelpwKC>Stmz zPG{zpDRfj*-5JYF{pfCzRvlzK_+{>xxqM zvmf5+wL(06I~iud^SxmeTe8mM*ISU5VGxW9=jYn0Q%iigaB;gHM{aeVnXflj*0w43 z;pJEyj&^BYyrr-o8sj^zp7?5rvN1qCgp+rnHIn{B0^>90ujN$lSsJ~%7~c1{fVC=# zQo6&>M5$-T4}MPjJ#j=eb~RM2{*8zRG^9sg<2OWejHY6Y8En9xX#}lDZ^c@PA$f=mUUpIB5Y|ZlxmyCx{yneLIcW$u|5Vx1w}`zJGmBj=y%}I zkdcussQPu_2x%Py&$JHY+kZ-wNf^s`)e-%q?o#gbuwf_ex3ltnya^)DMfT{2%9Rva z8YPK5QwlkX>04k{mMpy={JwmThSnq-E_vM&t9;61uF?7Mq{zvt{|{_CNA4n z{v{9>g`tF|@BKlS-fLz%A4O72_A!#A?=OtUQ({Ann?2~rk+ECm#S#*a5CbG+PLL5S zLalt`w?JTYj6ecAQ?Pxx^8reI*tT&6b3fDzPFYxDySQIWo_2|TzxL-?^8V=Fso?~tyuBt zt4%NRmJ9fd(zy!Xc&97Ch3B$XUwCjz_uMsenL{%PH*TmYeKQ3+wR0 zGB;KO=9j{gjUtImyr4hV5d>8(k|b2W8m_+8iuJ;0jcm^t*j)+;k0ggPpEhUc`CJLK zSfLA#jdV|hvR|euNR8d!r~%WriH`TH!nb2B=H9|B1!;Z+#PGC$-B+WgJxFq|BbnbR zH-IuP9HH?ph|+)eEdjJCiZCyp_E2x&sGOp)Zfl;1 z7iPLO|F{9zMd>Ws?D5O~(Tft|1;zd^sBFi3?vtNUc#0moo}_=z_yWndz>=Cmv! zjZCqn%`IxxLPBy_QB1R4c!ub=*TGrR4d5P3R{&Q@@t%R=q-ddUt+9HrB z%lXIp(@XZj1sm>}(b+jYC~qvF;T1xKd-Kcq#c;y-i(paU{2$f5OR?II9!I2ozo^Q+ z$y9g*7oA*;Wh-m3pfLIAv`*fAtFQGj_r^%i3u|sgU2+nacRggY#LU+e_RCBWM{uKw z(9Q3`%}(w)oaxde$7HMX5At7uRAy7Q6hQcTI5v~L2W88sOr*Iq9O}jB65l#NEo{9N z>lXO*0k)n=y^t#)Yk<5m_CVa&y8eY&yu;~lYwa+UwaAWhQffa2uQnXqA0HK}q$K}7 zcy8tQ(=p_go#xCjl1kX7-~-rjLw)r)o#H`YSc6d|%o?sM?Bj)DuHQI~^AB`V z@3=*4XO_?c$UlUj`*)pSusC=9GRqT>SsAhUCr(}3oAdH-onIG1(&w=K`Xh)l=j*Qy zYaPb+j0Z!c8gNA4HXM=N{S&GocR4FdYQH>vkML-O*tX>3C>uR*H{HfK$8eY!}sEtO+jwhPkIH4$8Qii@KJZ*+c)^)ARr1xM18LLB2W zi%UT0zF>t>J8hmDC;{)xe_!vV+6jMEJMk{ZF31gm(+LCdw`8WFV()qwmNIIVw9Zqt zsFz2~pyS53#U+_$Ja+FqQADLw9E7eXnv^4iX0OCbfe;Ko2p>MYsAXFP_yqBG+6&kd z3hTCL^!yb8)XZgCWK@wdku0{05MKdYQrP6?GwJhw!O*XPOgK}8(^&gH%w$Rg`nI*O{KgWjZn=FdOz7{ zEY=nDU=w| z`y+lUc%H}Xj6FNfnP_R&)@5g{lS@nj?QD3 z3Ch9s8-sjF3z>h zOYD=`rz?(lRlNr%;lq@KyBy%}18;9lotm!B>KEFmJ8s;kygMV8{t_*m0|__v@k4|T zz|Cg?VMI4nsR1-m5y$ARBVEmVNBb9!w=IOd2YNupuT|G^XFYqb4Kl3fA|~vZ&wX~U zt_7c`H{2Oit-4+vNV%0QHT&prP}XTG&aLm*b6+*;aNJKcr=Hv)YHW6U*yk_(z4WeF z>_op^iEMXI2DFfXv38z2J_LV<0T zznNV@vM+D{4y*!fb#Kop+XPoqriz=IlJ=4Erz<<=8(J=}Z+>r2h2LM|#SdNH%Tf4M z&J3M~7r2(|FK%H@4PmAe_3dQuVI6rKc^`d{G`!EQ$aqdZbAQpSXItB|-raU0`e|$c zm|`0Wqj-w!SIQ!zD{jb5{2h~ym9Ya5Y(b*t$7F66F4=U$bA z#r6*CKYxZB<3_g&Kgd>PLaz!Bt}%^_o6yT_CQ4-JWf%J`CiHi?aluQmJ7^F{fMv`u z2LbTgA-j>lhoEQfOe$ZS77g))p<%G`=;u)NbJzX6=eHwCk84eW2?N597S}{Ny~Dvf z+mYU3&06&BTAk67W$gQUl$=8JE=&asZ7YVP)z zngnk5Y3?uXuK)bW*yq4scwcc%38=dCLRO8`rV<7OR*+F7FQ3fjwlVaWi8hlg(D?zB zT))mXZxDYp{U|Rs5I*|;E*|kuSZ*6;XZ{V3G2@0kF{7kRniwy;wnqQJ_{G#WCe3pxGD)l?jbz?$&0}O-3P z@CxgGkDjYF62T%k6Y;!5;9n9--)w+1mF;SyYQ^ip=~ltJETJ#A64+g7wD0M{mD?iK zGkq(Br*IH{Tu70(o-T}jr3^VQ1$@Wq;BA)B-MpW+zlO{DOFrjfz5Fu#F7=tXX*1-&QhuSkWq51e zMaPC)he%yJP9;!l=iz4{7NeXc^^h_!D2%zuyAt}fh0%)Yh92N><$PHXZz0LWnqm9Z zFitfSmlYyee>3V~LgL)RZk6wpJ+SQ@Ks;9u#1WM2yy~g@)Bmz-(oLW_+Qr3bw_wu0 zH-yB83}HtSaQo!8O-yuTLl|ul96aY+sXS@)xmWwqmrvD%+02SR*5&fc%;Bw@-BD)F za2M@DOq+j0Fx~Txxm)NqmTSHA=Yb`C>5&or`i+(BF2_E911d<2 z$;ApVepnz>&iUGrMvWn_)xx=3i)F@TLp}ugmnxNN!6lD%ZYT}9cVs8y1xWFlAxBy$ zU{Fk?l9B=Fe4EJNM-9L2nEXihnPUgOBHFm+E2Y!$`}ItI=w_M@Q~pMf{qCt`hsG!W z!6!)d=5R?73qKv?&@6|TRo1a=%|BM8GMM??1*YJdF>86v(z!gvw+V7k zv;U~jsYmcr2u)S8W&z#B;e(R;B4j>_hPN`ToT~*O`zT1SF7bYQV9Ba8KjoR$Ys=0s z!83Y#0Qm5tOZt#|@1t;HJq?cZjh(RgxpEX*~!^C+uttjaB~DTOU;NsSPhpEXS^#Nie&LYT$}T z9Z@-{uDdo_1PBAh(Kl!mcOUSBG zI1^z#S5(+{0h=)kp_w;rfQn$Fe?bF_A^%yC0i`WQ5~-7Kk-u z?RNkc|2={>T+%J_D2Cl1-1n6mugkaygr4j8xEJm$>{q)Mk1fvZ5s;q?svZ0ATaC2( zik2s1np}UDRcQA%x#ceZ{nKO@Zt&e{Ozanm(gysidYD2ne z-ZV=Y!I{gl8B1I5hO8pi{1~k*3#qpJl4~uDvpqp0I|u(og0Ltkz6XgWoHd_NM~5f` z;Hk`&>~z@CaHBIph@T}2c_pqQ^sdnFWstOr$h(H1*DTtjQ5_DC!u2Y1I0M!R3Hyv? z2Twk)Z?1TJ5m&NE={qj}?M2jM!iC+3kSoqGeE-Pxt1WBDQ7BzUG(+d+y~zFMuh2KN zOeV{%F^Vr=5gZcvgc2qp=1!J6poWq8j{ z`7Y?`=pSVhG<z~B?<{o}Uyj){RD ziEmm_1x!Pj!(n4#9H(Z~IIi9K zn7TqI$6U5D+*KA%L77ReK5&EJ#}-vp5tU&H)c0|(kEepj&7UdHV7x!0J&?}@NF@r^ zo=J05)y&RWd`#W&>(9?8&LSyH4lVjpWId>}=JGz|M%cA?QKQcgHI7JaUa(oQe6~}7 zzL%=2xoA|Lpks${SheOEd%s{Z(s0=+{~2j-oxJELjBjvY%$LSVdLTxAtl)KX!+tCIz1W-yTd`J$0d;$|9;mk zhE|jxdQVSO^#6F%t4Nfe3OZ%3E|S#Of$z!T!a*R!;QFsWUpOu97&tKo=y_%_GWgd# zF;Zgeup`HGKZ*;$eR1Fs+JEf_S6{efzL4K@ zWB6V^hZ*^w=@tUP_%9>bA~9cHl0uJ^fk*1!#Qc2uL?7xZVUbuRJv;gQbzJttGpgwUv@A96Ub4zd*CrOp~;A?*I?Qg9b?c>+rE`jOPoo7z1&b V(^leS@PFiD!o=y3O%$N}{vXYUY;6Dl delta 10372 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/@:/ a[87] + + +def preenche_fundep(codigo,data1,data2,keys,planilha): + dados_db = get_values_from_dict(codigo,data1,data2) + input_date = [] + output_date_str = [] + input_date2 = [] + output_date_str2 = [] + if check_format(data1): + input_date = datetime.strptime(data1, "%Y-%m-%d") + # Format the datetime object to a string in dd/mm/yyyy format + output_date_str = input_date.strftime("%d/%m/%Y") + elif check_format(data2): + input_date2 = datetime.strptime(data2, "%Y-%m-%d") + # Format the datetime object to a string in dd/mm/yyyy format + output_date_str2 = input_date2.strftime("%d/%m/%Y") + else : + return None + string_periodo = f"{output_date_str} a {output_date_str2}" + + + #dados_gerais = retornavalores(dados_db,keys) + tamanho = [] + for j in keys: + lj = [j] + valores_dboracle = retornavalores(dados_db,lj) + size = len(valores_dboracle) + tamanho.append(size) + maior = max(tamanho) + print(tamanho) + tabela = pegar_caminho(planilha) + estilo_fundep(tabela,maior) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['Relação de despesas'] + worksheet5['I5'] = string_periodo + worksheet5['I5'].font= Font(name="Calibri", size=10, color="000000") + worksheet5['I5'].alignment = Alignment(horizontal="left",vertical="bottom",wrap_text=True) + + for i in range(1,maior+1): + valor_coluna = 6 + i + worksheet5.cell(row=valor_coluna, column=2, value=i) # column index starts from 1 + + for i in range(1,maior+1): + valor_coluna = 6 + i + worksheet5.cell(row=valor_coluna, column=1, value=1) # column index starts from 1 + + coluna = 3 + for i in keys: + li = [i] + valores_preenchimento = retornavalores(dados_db,li) + for rowkek, cell_data in enumerate(valores_preenchimento, start=7): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + + coluna = coluna + 1 + + + workb.save(tabela) + workb.close() + \ No newline at end of file diff --git a/project/app/views.py b/project/app/views.py index 86554b31..04fd14e5 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -12,6 +12,7 @@ from .oracle_cruds import consultaPorID from .new_dev import preenche_planilha,extrair,pegar_caminho from .preenche_fub import preencher_fub_teste +from .preenche_fundep import preenche_fundep import os import datetime import re @@ -295,8 +296,9 @@ def projeto(request): preencher_fub_teste(coduaigo,convert_datetime_to_string(data1),convert_datetime_to_string(data2),keys,file_path) inserir_round_retangulo(file_path,data1,data2,db_fin) elif template_id == '2': - + keys = ['NOME_FAVORECIDO','CNPJ_FAVORECIDO','NOME_RUBRICA','DATA_EMISSAO','DATA_PAGAMENTO', 'VALOR_PAGO'] file_path = pegar_caminho('planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx') + preenche_fundep(coduaigo,convert_datetime_to_string(data1),convert_datetime_to_string(data2),keys,file_path) elif template_id == '3': file_path = pegar_caminho('planilhas_preenchidas/planilhas/ModeloOPAS.xlsx') From 5db0fe7a44d61650879cd3b3b9606306adc81bb0 Mon Sep 17 00:00:00 2001 From: Hemanoel Date: Mon, 13 Nov 2023 05:52:26 +0000 Subject: [PATCH 51/66] prenchendo fub e fundep completado v0.2 --- .../planilhas/ModeloFUNDEP.xlsx | Bin 21065 -> 0 bytes .../planilhas/Modelo_Fub.xlsx | Bin 557751 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx delete mode 100644 project/app/planilhas_preenchidas/planilhas/Modelo_Fub.xlsx diff --git a/project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx b/project/app/planilhas_preenchidas/planilhas/ModeloFUNDEP.xlsx deleted file mode 100644 index c7562b65d7384fed16388335c4b19eecce98ecd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21065 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�>N{D|K4WQ;%ELO+FWR8|^N<|8KB9x4d`o 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%0A4e@8K&!&|rxAOcR0hK1;bm;9 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

4=N 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ⅅ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 From 8951fe7081e9216396853d36bac61529959bd50c Mon Sep 17 00:00:00 2001 From: Hemanoel Date: Mon, 13 Nov 2023 14:47:29 +0000 Subject: [PATCH 52/66] consertando data --- .../__pycache__/preenche_fub.cpython-38.pyc | Bin 13280 -> 13286 bytes .../preenche_fundep.cpython-38.pyc | Bin 4000 -> 4006 bytes project/app/estilo_fub.py | 1 + project/app/preenche_fub.py | 4 +++- project/app/preenche_fundep.py | 5 ++++- 5 files changed, 8 insertions(+), 2 deletions(-) diff --git a/project/app/__pycache__/preenche_fub.cpython-38.pyc b/project/app/__pycache__/preenche_fub.cpython-38.pyc index f5d88b9e400bde850c684b501d95e71aa357ce78..d8b510b33b49335174d0bef8d68056deb4024206 100644 GIT binary patch delta 159 zcmaEm{w$q0l$V!_0SIRA4@~{Fk(XV7k!!N3KmadG3PUhM33Cl|GhBO;fnXxEubCG}mv$PjT4HE|= z3lkS3kc2`GMjj@f&GUs*nVHrzOwN`K+Z-bv%*^;=^9HG%OpLmlvt*r_8Pg_jR1=we zO-f<%JX!h8jEZ-e80Q0p!Z(|#R53AL-@H-n6)PkE<~cfXENneY3=GA2lNaj9Za5KVxR)>~#DFYi(^b delta 147 zcmZ1`zd)WZl$V!_0SIz-1g3rx-pI$o#rR;dFqa*tN(o~PQ!`^x%;Y$(NXD|sJGdq? z3QU&aR-By8&BJInxq{nSv#mxfMKqgf0%P$uAWIm;D%uBR@rg6kioxg!jD=~NpKvc> dl8XXa#K^ Date: Mon, 13 Nov 2023 23:44:00 +0000 Subject: [PATCH 53/66] refatorandofub --- .../app/__pycache__/__init__.cpython-38.pyc | Bin 163 -> 163 bytes project/app/__pycache__/admin.cpython-38.pyc | Bin 204 -> 204 bytes project/app/__pycache__/apps.cpython-38.pyc | Bin 423 -> 423 bytes project/app/__pycache__/capa.cpython-38.pyc | Bin 5914 -> 5914 bytes .../app/__pycache__/estilo_fub.cpython-38.pyc | Bin 40011 -> 40011 bytes .../__pycache__/estilo_fundep.cpython-38.pyc | Bin 2291 -> 2291 bytes project/app/__pycache__/models.cpython-38.pyc | Bin 3543 -> 3543 bytes .../app/__pycache__/new_dev.cpython-38.pyc | Bin 4072 -> 4072 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 2324 -> 2324 bytes .../__pycache__/preenche_fub.cpython-38.pyc | Bin 13286 -> 13286 bytes .../preenche_fundep.cpython-38.pyc | Bin 4006 -> 4006 bytes project/app/__pycache__/urls.cpython-38.pyc | Bin 543 -> 543 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 7335 -> 7335 bytes project/app/estilo_fub.py | 59 +++++++++++++++++- .../__pycache__/0001_initial.cpython-38.pyc | Bin 3528 -> 3528 bytes ...o_agencia_bancaria_and_more.cpython-38.pyc | Bin 589 -> 589 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 174 -> 174 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 167 -> 167 bytes .../__pycache__/settings.cpython-38.pyc | Bin 2380 -> 2380 bytes .../project/__pycache__/urls.cpython-38.pyc | Bin 344 -> 344 bytes .../project/__pycache__/wsgi.cpython-38.pyc | Bin 570 -> 570 bytes 21 files changed, 58 insertions(+), 1 deletion(-) diff --git a/project/app/__pycache__/__init__.cpython-38.pyc b/project/app/__pycache__/__init__.cpython-38.pyc index da43e96949741ee022219afa4479ac45180fe437..9d1a75a32329bf386a5b21b675545b79b367632f 100644 GIT binary patch delta 19 ZcmZ3?xR{YUl$V!_0SNZG1Wn|g0RSh81XKV3 delta 19 ZcmZ3?xR{YUl$V!_0SJ^P2TtUk0RSa$1P1^B diff --git a/project/app/__pycache__/admin.cpython-38.pyc b/project/app/__pycache__/admin.cpython-38.pyc index e1bd455baf0f06b3aaef6a2daab9205fed2c1805..23d083def8e3c2a78a1bb041c20e7a904ac7cf32 100644 GIT binary patch delta 19 ZcmX@Zc!rTXl$V!_0SNZG1Wn{V2mmd21kV5f delta 19 ZcmX@Zc!rTXl$V!_0SJ^P2TtTZ2mmWw1cCqn diff --git a/project/app/__pycache__/apps.cpython-38.pyc b/project/app/__pycache__/apps.cpython-38.pyc index 2cd22e5a31d47b7515c231993c1a1e129aec34a8..a5c6da21fbace88c807a1a643e57cfe130165a89 100644 GIT binary patch delta 20 acmZ3^yquXkl$V!_0SNZG1a0J=!w3K^M+Aic delta 20 acmZ3^yquXkl$V!_0SJ^P2X5q^!w3K>-vl@S diff --git a/project/app/__pycache__/capa.cpython-38.pyc b/project/app/__pycache__/capa.cpython-38.pyc index c10ba657ff32e65944b5b4309ddce5f4189a934a..27c68e564c92138347f4652e67a972db46385d82 100644 GIT binary patch delta 20 acmbQGH%pH@l$V!_0SHdG1a0Kz7Y6_^t^`#8 delta 20 acmbQGH%pH@l$V!_0SNRb2X5r%7Y6_?R0IkD diff --git a/project/app/__pycache__/estilo_fub.cpython-38.pyc b/project/app/__pycache__/estilo_fub.cpython-38.pyc index ed2a7790e30678db478707e7493fc3d44d3fb564..862a75f120c6a1824972625ae2926cd406318af7 100644 GIT binary patch delta 139 zcmX@TgX#1RCf-n9UM>b8IN=hMdSxT;Pew-8&FoCNV%$PN!QxqrK$3ZLqQ_Lm%~vE- z`IxjBHy2tgVcdLQa{?cu+vWm`C;Uu_%n-3(o+^AyH7pR$k;rg9rs=Fe&J4!QTQh(1 hGH%|yzPy&7@$6>Z_7y^mYc^k->B7XwG+BC%0RX1ME`R_4 delta 139 zcmX@TgX#1RCf-n9UM>b8V4M?}x?>~nPew+T&FoCNV%&m2!QxqrK$3ZLqQ_Lm%~vE- z`IxjAHy2tgVcdLQa{?cu>*fNBC;Uta%n-3(o+^Ay)hrOsk;rg9rfIA|&J4!QTQh(1 hGH%+uzPy&7@yur3_7y^mt2bYp>B7XwI9Ym*0RUjRE$ILN diff --git a/project/app/__pycache__/estilo_fundep.cpython-38.pyc b/project/app/__pycache__/estilo_fundep.cpython-38.pyc index 687b0cc571346d4844ab40627da6c25e98da037c..f44ffcc04dd84c605bf691e7e3081270e67e1dea 100644 GIT binary patch delta 20 acmew?_*sxUl$V!_0SHdG1a0Jg!2tj}a|M?G delta 20 acmew?_*sxUl$V!_0SFqm2X5qk!2tj~F9pH? diff --git a/project/app/__pycache__/models.cpython-38.pyc b/project/app/__pycache__/models.cpython-38.pyc index 413ec2476450d50444f9ed190e397d4a72f12b06..e566dcd6b6a449b1de1f667670ac96b837d21df0 100644 GIT binary patch delta 20 acmcaEeO;P6l$V!_0SHdG1a0I#!wUd7fCXFt delta 20 acmcaEeO;P6l$V!_0SNRb2X5p(!wUd5CIt}y diff --git a/project/app/__pycache__/new_dev.cpython-38.pyc b/project/app/__pycache__/new_dev.cpython-38.pyc index fdcfa375ebf465f7a93e74a4224e5d6509bcd613..bbca4236e842a24f14f23dffd115567614e21958 100644 GIT binary patch delta 20 acmaDM|3aQSl$V!_0SHdG1a0KL%MSoMx&@g4 delta 20 acmaDM|3aQSl$V!_0SNRb2X5rP%MSoKUheL|W$l$V!_0SHdG1a0Kr%L@QDCheL|W$l$V!_0SNRb2X5rv%L@QA&IIHD diff --git a/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc b/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc index 6cd013cb400c4280bd6fb46c90f49aeb81db9b02..bfc332c5cf7f209133f0d3b0c912e68339097c9b 100644 GIT binary patch delta 20 acmX@ha+ZZVl$V!_0SHdG1a0JYVgdj%sRV@p delta 20 acmX@ha+ZZVl$V!_0SNRb2X5qcVgdj#PXsyu diff --git a/project/app/migrations/__pycache__/__init__.cpython-38.pyc b/project/app/migrations/__pycache__/__init__.cpython-38.pyc index 8f2edafdad796fb58c10bfcfaba60a3d5178aaf2..92e8d292711595de3043fcd0ea6d45a1257fae8d 100644 GIT binary patch delta 19 ZcmZ3-xQ>xKl$V!_0SNZG1Wn{#3;-!11a$xa delta 19 ZcmZ3-xQ>xKl$V!_0SJ^P2TtT(3;-tv1SkLi diff --git a/project/project/__pycache__/__init__.cpython-38.pyc b/project/project/__pycache__/__init__.cpython-38.pyc index 8710576c3ac174bb048da4eef396d4ebd384b774..dc0880329a5f0a8f3db4460322d19ce7d428461f 100644 GIT binary patch delta 19 ZcmZ3^xSWwYl$V!_0SNZG1Wn|g0{|!<1YiIF delta 19 ZcmZ3^xSWwYl$V!_0SJ^P2TtUk0{|ui1QP%N diff --git a/project/project/__pycache__/settings.cpython-38.pyc b/project/project/__pycache__/settings.cpython-38.pyc index 75f277359eead94afd65b9128bfc234d0738e1f8..3f7cb37860682125f8cd7e743de272360b46862e 100644 GIT binary patch delta 20 acmX>jbVi6fl$V!_0SHdG1a0JYjbVi6fl$V!_0SNRb2X5qc Date: Tue, 14 Nov 2023 00:13:02 +0000 Subject: [PATCH 54/66] backend da lista nova de projetos --- .../app/__pycache__/__init__.cpython-38.pyc | Bin 163 -> 163 bytes project/app/__pycache__/admin.cpython-38.pyc | Bin 204 -> 204 bytes project/app/__pycache__/apps.cpython-38.pyc | Bin 423 -> 423 bytes project/app/__pycache__/capa.cpython-38.pyc | Bin 5914 -> 5914 bytes .../app/__pycache__/estilo_fub.cpython-38.pyc | Bin 40011 -> 40011 bytes .../__pycache__/estilo_fundep.cpython-38.pyc | Bin 2291 -> 2291 bytes project/app/__pycache__/models.cpython-38.pyc | Bin 3543 -> 3543 bytes .../app/__pycache__/new_dev.cpython-38.pyc | Bin 4072 -> 4072 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 2324 -> 2324 bytes .../__pycache__/preenche_fub.cpython-38.pyc | Bin 13286 -> 13286 bytes .../preenche_fundep.cpython-38.pyc | Bin 4006 -> 4006 bytes project/app/__pycache__/urls.cpython-38.pyc | Bin 543 -> 543 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 7335 -> 7335 bytes .../0003_alter_mapeamento_id_tipo.py | 18 ++ .../__pycache__/0001_initial.cpython-38.pyc | Bin 3528 -> 3528 bytes ...o_agencia_bancaria_and_more.cpython-38.pyc | Bin 589 -> 589 bytes ...03_alter_mapeamento_id_tipo.cpython-38.pyc | Bin 0 -> 662 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 174 -> 174 bytes project/backend/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 167 bytes .../backend/__pycache__/admin.cpython-38.pyc | Bin 0 -> 208 bytes .../backend/__pycache__/apps.cpython-38.pyc | Bin 0 -> 446 bytes .../consultas_oracledb.cpython-38.pyc | Bin 0 -> 1767 bytes .../backend/__pycache__/models.cpython-38.pyc | Bin 0 -> 205 bytes .../__pycache__/teste_projects.cpython-38.pyc | Bin 0 -> 1763 bytes .../backend/__pycache__/urls.cpython-38.pyc | Bin 0 -> 309 bytes .../backend/__pycache__/views.cpython-38.pyc | Bin 0 -> 2540 bytes project/backend/admin.py | 3 + project/backend/apps.py | 6 + project/backend/consultas_oracledb.py | 107 +++++++++++ project/backend/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 178 bytes project/backend/models.py | 3 + project/backend/templates/backend/base.html | 26 +++ .../backend/templates/backend/projetos.html | 180 ++++++++++++++++++ project/backend/tests.py | 3 + project/backend/urls.py | 6 + project/backend/views.py | 86 +++++++++ .../__pycache__/__init__.cpython-38.pyc | Bin 167 -> 167 bytes .../__pycache__/settings.cpython-38.pyc | Bin 2380 -> 2393 bytes .../project/__pycache__/urls.cpython-38.pyc | Bin 344 -> 383 bytes .../project/__pycache__/wsgi.cpython-38.pyc | Bin 570 -> 570 bytes project/project/settings.py | 2 + project/project/urls.py | 1 + 44 files changed, 441 insertions(+) create mode 100644 project/app/migrations/0003_alter_mapeamento_id_tipo.py create mode 100644 project/app/migrations/__pycache__/0003_alter_mapeamento_id_tipo.cpython-38.pyc create mode 100644 project/backend/__init__.py create mode 100644 project/backend/__pycache__/__init__.cpython-38.pyc create mode 100644 project/backend/__pycache__/admin.cpython-38.pyc create mode 100644 project/backend/__pycache__/apps.cpython-38.pyc create mode 100644 project/backend/__pycache__/consultas_oracledb.cpython-38.pyc create mode 100644 project/backend/__pycache__/models.cpython-38.pyc create mode 100644 project/backend/__pycache__/teste_projects.cpython-38.pyc create mode 100644 project/backend/__pycache__/urls.cpython-38.pyc create mode 100644 project/backend/__pycache__/views.cpython-38.pyc create mode 100644 project/backend/admin.py create mode 100644 project/backend/apps.py create mode 100644 project/backend/consultas_oracledb.py create mode 100644 project/backend/migrations/__init__.py create mode 100644 project/backend/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 project/backend/models.py create mode 100644 project/backend/templates/backend/base.html create mode 100644 project/backend/templates/backend/projetos.html create mode 100644 project/backend/tests.py create mode 100644 project/backend/urls.py create mode 100644 project/backend/views.py diff --git a/project/app/__pycache__/__init__.cpython-38.pyc b/project/app/__pycache__/__init__.cpython-38.pyc index da43e96949741ee022219afa4479ac45180fe437..9d1a75a32329bf386a5b21b675545b79b367632f 100644 GIT binary patch delta 19 ZcmZ3?xR{YUl$V!_0SNZG1Wn|g0RSh81XKV3 delta 19 ZcmZ3?xR{YUl$V!_0SJ^P2TtUk0RSa$1P1^B diff --git a/project/app/__pycache__/admin.cpython-38.pyc b/project/app/__pycache__/admin.cpython-38.pyc index e1bd455baf0f06b3aaef6a2daab9205fed2c1805..23d083def8e3c2a78a1bb041c20e7a904ac7cf32 100644 GIT binary patch delta 19 ZcmX@Zc!rTXl$V!_0SNZG1Wn{V2mmd21kV5f delta 19 ZcmX@Zc!rTXl$V!_0SJ^P2TtTZ2mmWw1cCqn diff --git a/project/app/__pycache__/apps.cpython-38.pyc b/project/app/__pycache__/apps.cpython-38.pyc index 2cd22e5a31d47b7515c231993c1a1e129aec34a8..a5c6da21fbace88c807a1a643e57cfe130165a89 100644 GIT binary patch delta 20 acmZ3^yquXkl$V!_0SNZG1a0J=!w3K^M+Aic delta 20 acmZ3^yquXkl$V!_0SJ^P2X5q^!w3K>-vl@S diff --git a/project/app/__pycache__/capa.cpython-38.pyc b/project/app/__pycache__/capa.cpython-38.pyc index c10ba657ff32e65944b5b4309ddce5f4189a934a..27c68e564c92138347f4652e67a972db46385d82 100644 GIT binary patch delta 20 acmbQGH%pH@l$V!_0SHdG1a0Kz7Y6_^t^`#8 delta 20 acmbQGH%pH@l$V!_0SNRb2X5r%7Y6_?R0IkD diff --git a/project/app/__pycache__/estilo_fub.cpython-38.pyc b/project/app/__pycache__/estilo_fub.cpython-38.pyc index ed2a7790e30678db478707e7493fc3d44d3fb564..1ec03f0d19677b99016e51f1c270ae27ff505d78 100644 GIT binary patch delta 139 zcmX@TgX#1RCf-n9UM>b8xVtSV^~y%xpNx#Go7tIk#khrlg2l5Kfh6PxzSF9!es delta 139 zcmX@TgX#1RCf-n9UM>b8V4M?}x?>~nPew+T&FoCNV%&m2!QxqrK$3ZLqQ_Lm%~vE- z`IxjAHy2tgVcdLQa{?cu>*fNBC;Uta%n-3(o+^Ay)hrOsk;rg9rfIA|&J4!QTQh(1 hGH%+uzPy&7@yur3_7y^mt2bYp>B7XwI9Ym*0RUjRE$ILN diff --git a/project/app/__pycache__/estilo_fundep.cpython-38.pyc b/project/app/__pycache__/estilo_fundep.cpython-38.pyc index 687b0cc571346d4844ab40627da6c25e98da037c..f44ffcc04dd84c605bf691e7e3081270e67e1dea 100644 GIT binary patch delta 20 acmew?_*sxUl$V!_0SHdG1a0Jg!2tj}a|M?G delta 20 acmew?_*sxUl$V!_0SFqm2X5qk!2tj~F9pH? diff --git a/project/app/__pycache__/models.cpython-38.pyc b/project/app/__pycache__/models.cpython-38.pyc index 413ec2476450d50444f9ed190e397d4a72f12b06..e566dcd6b6a449b1de1f667670ac96b837d21df0 100644 GIT binary patch delta 20 acmcaEeO;P6l$V!_0SHdG1a0I#!wUd7fCXFt delta 20 acmcaEeO;P6l$V!_0SNRb2X5p(!wUd5CIt}y diff --git a/project/app/__pycache__/new_dev.cpython-38.pyc b/project/app/__pycache__/new_dev.cpython-38.pyc index fdcfa375ebf465f7a93e74a4224e5d6509bcd613..bbca4236e842a24f14f23dffd115567614e21958 100644 GIT binary patch delta 20 acmaDM|3aQSl$V!_0SHdG1a0KL%MSoMx&@g4 delta 20 acmaDM|3aQSl$V!_0SNRb2X5rP%MSoKUheL|W$l$V!_0SHdG1a0Kr%L@QDCheL|W$l$V!_0SNRb2X5rv%L@QA&IIHD diff --git a/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc b/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc index 6cd013cb400c4280bd6fb46c90f49aeb81db9b02..bfc332c5cf7f209133f0d3b0c912e68339097c9b 100644 GIT binary patch delta 20 acmX@ha+ZZVl$V!_0SHdG1a0JYVgdj%sRV@p delta 20 acmX@ha+ZZVl$V!_0SNRb2X5qcVgdj#PXsyu diff --git a/project/app/migrations/__pycache__/0003_alter_mapeamento_id_tipo.cpython-38.pyc b/project/app/migrations/__pycache__/0003_alter_mapeamento_id_tipo.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3dd822babeb025082222d1128009b374575cd3b7 GIT binary patch literal 662 zcmZWn&2H2%5VqrFHycr@2Y3afNT^wXxFOUER8FlBh)XV(H#6ji#5PV=qUUn$gK+7U zSKt|Z<vSbR{P8$e%xJ=9|y?aBz?@ii_{>@R~FBGl2bw2^`ZJA5#Jbyk`S1 z`4E*6XKxrpAigpX$UAW<+-0$%e{VB9640WP{F#E@KZSX>EWQdm-()UVF|)~9AdSzDg0*XyU!p;iM*Rimz2 zB{xb}%F$*}7KzZ4`JYo74~d=Aucm0sfW>yR)zh|kjpL`u*rLHfX@h;SelFj(7W-D?X{*(QRbid! zu$l^Tthj%og1mbsRS>Z6)SU%K_QHjqA-vakNGTQ3ZJfkBqA&X$-_GoL9{Uw^O4sHH eHuFsL95Z>ZdAEB+Rebtl=g!M8?ifrs6n_Bvg}U$n literal 0 HcmV?d00001 diff --git a/project/app/migrations/__pycache__/__init__.cpython-38.pyc b/project/app/migrations/__pycache__/__init__.cpython-38.pyc index 8f2edafdad796fb58c10bfcfaba60a3d5178aaf2..92e8d292711595de3043fcd0ea6d45a1257fae8d 100644 GIT binary patch delta 19 ZcmZ3-xQ>xKl$V!_0SNZG1Wn{#3;-!11a$xa delta 19 ZcmZ3-xQ>xKl$V!_0SJ^P2TtT(3;-tv1SkLi diff --git a/project/backend/__init__.py b/project/backend/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/project/backend/__pycache__/__init__.cpython-38.pyc b/project/backend/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..51b18afebbe920735ebf87b56daf78803823664f GIT binary patch literal 167 zcmWIL<>g`kf{#0cQbF`%5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HIenx(7s(xuw zX&ryk0@&Ee@O9{FKt1R6CF@pMjVG05d2mWB>pF literal 0 HcmV?d00001 diff --git a/project/backend/__pycache__/admin.cpython-38.pyc b/project/backend/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53324aaf1141885dec22e6589791a0902b96d94a GIT binary patch literal 208 zcmYjKy$ZrG7))9O5h}h$m&V0S)IkIn5yhp8q|Jv-o1fAqgOB7R_$pnU9L3GauTCD^ z9e2asDT+n}@wy*iiT>!rKLQLZWII6-L{LREO(`WJIFdMgVoPG$4Y<(K?BXCDi;|m* zO>%2oBeSL-xREAA`^jg^3af$n%p2#~8rsU)niZhAv7p#=cHYYxlr*rBhC9ev-PjUx a$1RJ;6^S)V%)*9HTTo%D5Qrs<<;K@Gtz(<~46woz@D@A*uacFC zk(G&aQ;D8*pYP}M=kq-dhdqM!^LY>Ncz*e0-$G1A=;bMbB8qB~(}YrTLsX#H8&M4C zD@y_uK9H#MjVuz;=5XxXl{JfOnfl7UQA|eYd`*bFB!-GEW8 z#LJ0VOS81Gn#Z|Spv!oYEys0brx|F~9L!txEb25}A&ksHh^8k5l56ebfe=r%)Vt1+ zf`zPgB_v9S#a1Kqy$@3OZEWH9mal9Myq?#ls`)jPo60)Af?OI4nxCDEyUc;k3`{d4 zD@eI3>>ARF@5bTMxiWUo1w&20$I?TWhICt*MXc%XKIWN4;Gg!~{~_9_kF}rmy literal 0 HcmV?d00001 diff --git a/project/backend/__pycache__/consultas_oracledb.cpython-38.pyc b/project/backend/__pycache__/consultas_oracledb.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f56257424a5df925836bdb3c7407ccc7b11242ef GIT binary patch literal 1767 zcma)+Pj4GV6u@U@|9HK&qmok8AXHWe3EV@>B}hmCQ8^A2QKxm%Bv?Y$W@nOYvfg!O z$EC4mdod>tz#Spk5*Ijg;-k!!3rKu|oOo~DvZ@vqH6HXJ-C!F;uxB5(2f^vJxzFY3w!k#&EGIQso&-Ta~c|>|- zpKyn}Uz2`Cc)T*DlyHw%VO-@tuR-r~x=ot(KfyQYPF7pT*-*5`2jf(YTN@%jRoSS; z#gjvsrK(iMNzxjHdA_QiDnksF5q^5v7$_FJZFuvyL2yzKMP^j7IW34LGiy!?s_D$; zbPnNY+@5tWn%kYvJMEp|Zm`+gdJx>-=-gY~-uYzku($PDXJ>1B(BA6qcDncP^_q_H zG8smR;0LA>WoarRWn56Um4tpQ^GuqGcq*c?5=~}oTw^Sl_?gH$#B{OyufKULhGCkC zr1jp~;9)!xNt}w!I1QDES|gdAz&5ReFgg_}Z-L8voTxA#T!ykbIyXy4LbbCb84tVR zP~=#-yezI|GoN|XXL1Q_hWZhO{<5JBmz7Cdf|(dnbVLd^`D5~{VlzwGkUUFUSl_}{ zl(VvumL@-tA6emOd**7VOs74oz#3P1Q&LoP<)m6L<#St;Dcc}l_6rYuSCy}78hlJC z*wzbQGwrVsZm*D{rd{o=5F8hEUDMT5SI%@**H*}^uIsqRS)%J`Sx2p^srEqIhZxA5 zP_jqTRhuYw(m3_yUz8LLN+wGXv!feRhVyF(MdMjxpL{`5wqIJb^*xmy{9)+>RzqwQ z=q>SZyBD{2jz#di)^U~waUMiTmJ5DytGysV@IYk&4^?;&=3?@}|K=&!`?S;R1ih`j z?&Al+`iBxrb8%-gjDaxpDMiRj#{ryzVE`K>qPb+8G63U@WSlDLz(>+WQ9YNX5=`Dhv1p_vaj+tz?Q!cf>67BeComDGwfaJvL$BI8?;XA!1xX3TfSFk%QRpv zuCnC2@a45z0`v3&_+MZ!`F7HO0Xp6i2s(WUdcokva5dZ^cw>}^TMBTQQala|4S~6~ z>N<{9!0{Wv(Rq%et(_}4I?tSII1>32MDb4;ZMdtPuDk&e%U4j?D3(DqeR&i0S5f>I z3-T7u-bV2{h^8y=pkA`_CTal);{pvw>R7&m7QC*m6vl_b07_VtM=+DW1%g2G7X`WO z>rk3S0qjKq?!u~Ot&Gc54}t5!D1;r5RAXm=ow3nsJVYI@J>%pGAT5zy{1ettqMs`v hmBE$3cxbm{s!drr@R0F literal 0 HcmV?d00001 diff --git a/project/backend/__pycache__/models.cpython-38.pyc b/project/backend/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3dce3f67764a17f5fa94eab7eab6f42ddb62d5de GIT binary patch literal 205 zcmWIL<>g`kf{#0cQZ0e>V-N=!FabFZKwK;UBvKes7;_kM8KW2(8B&;n88n$+0!0}# z8E>)W=BK3Q6#Hp1-QrBiO3X{o*Gow%0%=~!P{abHz{D>v{fzwFRQ=MV(!7#VeV5eY z?2`Nf{fyMy#Jv2}9DM`R_<+oU)SS$`RJY8$#FErx{eq(WtkmQZ{iMX??9{vzeTY4J W1(mlrY=G?2oK!nTpz)u9m;nHIdo=O@ literal 0 HcmV?d00001 diff --git a/project/backend/__pycache__/teste_projects.cpython-38.pyc b/project/backend/__pycache__/teste_projects.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1508c9f54a6bf047f98f9947e643fbb1325f8d7e GIT binary patch literal 1763 zcma)+&2J+$6u@oIM<$aGl`f062rVOo1ldEwrASBxu}V`|#HPDxw=I!SG>zSM+R04n zah7f5*-JQa0PYAWk+{H_6Mu@YTtMP4=!y3x?QV-eVn*}){Ooyte(z^LsnvV}&+czs z(W(&gJ9e%=W$1hiU$zT^6Ha5&Bb@apw|Y!if^vJxzFY3u!k#&EGIQso$M(n?c}%)w zpKyn}Uz1)*c)T>FlyHxipwcyL%2Ej>A6q!-Q<}@do%&a-dsirfV z(>a8rae3CcXl%DXZ?|@Wd%tXOqwdyc?VYXderv0<+wMHL-)%U? zOJz8S1wSyQL7F6Dpo|O3wvy0}WtK`)63@h7tVDwu8|N4c27V^83Nc-D|8<+kVi+c= zh@0=N^&dqe5l4yGjFM1^L31S26IiBs5Drd7!kbEDO7t(S+3M)r)Q^N}rExqScEX{^ zuxeRRSj%QU^Qg~c9c+gB0}AccgEpL2B&-f25v1pc9Ve@kXcn%agDQBSJASLT3J)=fwm7ZkU61b zk0h%$QS794>dU_<$!nBM>JYP|Yg2~fYY0T`d2OG3K@zrKShV#$l^*P{@By7pp1@K9j=jdv*2 z;5dxqMd>SCWCIzE6zsw{GE9zyv0{-JHyn+CD&w@JOeOfYlkxDtc(Cbg9IMdK(D*Mi zP^@5XWoK~&5N09}Va&*J91X!U@1|d6Z-6a(9|WOx@%q$**Js$e)Ma&M(kk~Xu+%MT48)B44{NXc?=`jTObG|e^HRD zwhE);0MY{4#h$Q+68&5Y hsR*tB##o69@a$xmAJ0Nms`NGHRlSn8_BZ{+rY`^h literal 0 HcmV?d00001 diff --git a/project/backend/__pycache__/urls.cpython-38.pyc b/project/backend/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..df61deb9f8f544e515d272e085e47dd381194df2 GIT binary patch literal 309 zcmYjLJ5Izf5VhkZEbNA3Af<_E=n$enhzcPPjhmG>9&M8KPyT>71P9>?93?H)UV#Q| zEd?XZn|Ye|X6CtRPEd-o&qs)=3N6iED^lvfU@O}qc(0skKZ}Z|(84)F1<^sHbu(IRRRYT zP{4fvKR_<*%RWPU-8bmX-WDj37wAQ9+8N4OJ4GskzrUH;ot>SfweFNkc?mx3*A`iv zm83t>IQ&t-cnnYc2*j6sIgo~OSC%DT@zp>Xs$F%cbv3XhUkfrry{iwi-R#il8sN+L z`p;4~=V#ke#dr@Hq>9XSN^K>GutDcNF>-&eurPy7cm=NiNAv&-vvj zJ>`6&`SOMWqaHFn$!^P_`R#pAVnE&;=9S^S*!(+un2uIqw8FAUp6S~-Q%SPB#-5bq zQ8)C|^PibJ%BGTL&=PfG_=}SQ%Oyrq*j6UR{feu5@}%^(oD_HSNeQ_8ofJOSBv#nS zL&o2+23f+We;1?QOW|dR7Srfo2hpUsp3a82@f2VA#@K^Vs!S$L` zx0f6)ajoGjTRhV?pVu8eQ#W1HGuv&uVY;1`$xEqY#a^-+HQVGzQWMx}wajI!;X1tJ z+D*r+ISsdEf;n$D+OF+(?3(F#)(flFaUIBGG+R#1YPTI;Xm_3nqX=bqU^Sh#I~_Eo z@{0M~X?Z4uR!petI2P%-&FMPMbIY67TV85)VD%-d4XapfUYL>x+~kFtdp2|cIDXVZnBLOXE(n5bB{nr6%0 z-@Va>y_&FBo_PX896oDKTjimN*?1XyV;)t2ZownofkdvQIIdtS%h~T?XS)e)i(xnBIB1#FRjDp|F6s{PF9zmHyIf`-& zWgg`?$_bQ{D5p?PqntrGi*gR-Jjw->izt^+E~8vQxr%ZPu!onDl6W?LA(UTpPj7Lsh`H^RIgS4Y{Qe3z>(- zaCL)hb@PKTB-HZm=S_(WtschP^N%LG|tzUUM)a!5}10 zF$L*QJKAT}j~#wJAaCNu(H1YIz3wwF^AIVCTD_UHfnpCA3H_YeI} zQ7yv?nrz6k@>z%)@=efLMT0f-N>NtiGDPs1Qw&-8hdzUv8kIbs_1AmhYP1-yMU?f& zY@ \n {consulta['OBJETIVOS']} \n") + #consulta[0]['OBJETIVOS'] = str(consulta[0]['OBJETIVOS']) + + cursor.close() + + except oracledb.Error as error: + print("Failed to read data from table", error) + finally: + if connection: + connection.close() + print("The connection is closed") + + # return records + return consulta + + +# a = int(input("")) +# lul = getlimitedRows(a) +# print("\n") +# print(type(lul)) + +def getallRows(): + + try: + connection = oracledb.connect(conStr) + cursor = connection.cursor() + print("Connected to database") + sqlite_select_query = f"SELECT * FROM IDEA.STG_PROJETOS_CONVENIAR" + cursor.execute(sqlite_select_query) + records = cursor.fetchall() + length = len(records) + print(len(records)) + cursor.execute(sqlite_select_query) + + cursor.close() + + except oracledb.Error as error: + print("Failed to read data from table", error) + finally: + if connection: + connection.close() + print("The connection is closed") + + # return records + return length + + + diff --git a/project/backend/migrations/__init__.py b/project/backend/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/project/backend/migrations/__pycache__/__init__.cpython-38.pyc b/project/backend/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2a08ba9191db45b84bd3d81c215e1dc5df464c00 GIT binary patch literal 178 zcmWIL<>g`kf{#0cQbF`%5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_`enx(7s(xuw zX + + + AutomaTEC + + + + + + + + + + + +
+ finatec +

Sistema de prestação automático

+
+ {% block conteudo %} + + {% endblock %} +
Copyright BRISA 2021©. Todos direitos reservados.
+ + \ No newline at end of file diff --git a/project/backend/templates/backend/projetos.html b/project/backend/templates/backend/projetos.html new file mode 100644 index 00000000..f6a28c4c --- /dev/null +++ b/project/backend/templates/backend/projetos.html @@ -0,0 +1,180 @@ +{% extends 'base.html' %} +{% block conteudo %} +{% load static %} + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% for entry in data %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% endfor %} + +
CODIGONOMESALDODATA ASSINATURADATA VIGENCIADATA ENCERRAMENTOTIPO DO CONTRATOINSTITUICAO EXECUTORAPROCESSOSUBPROCESSOCOD_PROPOSTAPROPOSTAVALOR_APROVADONOME_TP_CONTROLE_SALDOGRUPO_GESTORESGESTOR_RESPCOORDENADORPROCEDIMENTO_COMPRATAB_FRETETAB_DIARIASCUSTO_OPNOME_FINANCIADORDEPARTAMENTOSITUACAOBANCOAGENCIA_BANCARIACONTA_BANCARIACENTRO_CUSTOCONTA_CAIXACATEGORIA_PROJETOCOD_CONVENIO_CONTACOD_STATUSIND_SUB_PROJETOTIPO_CUSTO_OPPROJETO_MAEID_COORDENADORID_FINANCIADORID_INSTITUICAOID_DEPARTAMENTONOME_INSTITUICAOID_INSTITUICAO_EXECUTORAID_TIPO
{{ entry.CODIGO }}{{ entry.NOME }}{{ entry.SALDO }}{{ entry.DATA_ASSINATURA }}{{ entry.DATA_VIGENCIA }}{{ entry.DATA_ENCERRAMENTO }}{{ entry.TIPO_CONTRATO }}{{ entry.INSTITUICAO_EXECUTORA }}{{ entry.PROCESSO }}{{ entry.SUBPROCESSO }}{{ entry.COD_PROPOSTA }}{{ entry.PROPOSTA }}{{ entry.VALOR_APROVADO }}{{ entry.NOME_TP_CONTROLE_SALDO }}{{ entry.GRUPO_GESTORES }}{{ entry.GESTOR_RESP }}{{ entry.COORDENADOR }}{{ entry.PROCEDIMENTO_COMPRA }}{{ entry.TAB_FRETE }}{{ entry.TAB_DIARIAS }}{{ entry.CUSTO_OP }}{{ entry.NOME_FINANCIADOR }}{{ entry.DEPARTAMENTO }}{{ entry.SITUACAO }}{{ entry.BANCO }}{{ entry.AGENCIA_BANCARIA }}{{ entry.CONTA_BANCARIA }}{{ entry.CENTRO_CUSTO }}{{ entry.CONTA_CAIXA }}{{ entry.CATEGORIA_PROJETO }}{{ entry.COD_CONVENIO_CONTA }}{{ entry.COD_STATUS }}{{ entry.IND_SUB_PROJETO }}{{ entry.TIPO_CUSTO_OP }}{{ entry.PROJETO_MAE }}{{ entry.ID_COORDENADOR }}{{ entry.ID_FINANCIADOR }}{{ entry.ID_INSTITUICAO }}{{ entry.ID_DEPARTAMENTO }}{{ entry.NOME_INSTITUICAO }}{{ entry.ID_INSTITUICAO_EXECUTORA }}{{ entry.ID_TIPO }}

+ +
+ +{% endblock %} \ No newline at end of file diff --git a/project/backend/tests.py b/project/backend/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/project/backend/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/project/backend/urls.py b/project/backend/urls.py new file mode 100644 index 00000000..64705d83 --- /dev/null +++ b/project/backend/urls.py @@ -0,0 +1,6 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.project_views, name='pjview'), +] \ No newline at end of file diff --git a/project/backend/views.py b/project/backend/views.py new file mode 100644 index 00000000..bd30d4c8 --- /dev/null +++ b/project/backend/views.py @@ -0,0 +1,86 @@ +from django.shortcuts import render +from .consultas_oracledb import getlimitedRows,getallRows +from django.core.paginator import Paginator,EmptyPage, PageNotAnInteger +# Create your views here. + +def project_views(request): + length = getallRows() + data = getlimitedRows(length) + + relevant_data = [] + for key, inner_dict in data.items(): + relevant_info = { + 'CODIGO': inner_dict.get('CODIGO', ''), + 'NOME': inner_dict.get('NOME', ''), + 'SALDO': inner_dict.get('SALDO', ''), + 'DATA_ASSINATURA': inner_dict.get('DATA_ASSINATURA', ''), + 'DATA_VIGENCIA': inner_dict.get('DATA_VIGENCIA', ''), + 'DATA_ENCERRAMENTO': inner_dict.get('DATA_ENCERRAMENTO', ''), + 'TIPO_CONTRATO': inner_dict.get('TIPO_CONTRATO', ''), + 'INSTITUICAO_EXECUTORA': inner_dict.get('INSTITUICAO_EXECUTORA', ''), + 'PROCESSO': inner_dict.get('PROCESSO', ''), + 'SUBPROCESSO': inner_dict.get('SUBPROCESSO', ''), + 'COD_PROPOSTA': inner_dict.get('COD_PROPOSTA', ''), + 'PROPOSTA': inner_dict.get('PROPOSTA', ''), + #'OBJETIVOS': inner_dict.get('OBJETIVOS', ''), + 'VALOR_APROVADO': inner_dict.get('VALOR_APROVADO', ''), + 'NOME_TP_CONTROLE_SALDO': inner_dict.get('NOME_TP_CONTROLE_SALDO', ''), + 'GRUPO_GESTORES': inner_dict.get('GRUPO_GESTORES', ''), + 'GESTOR_RESP': inner_dict.get('GESTOR_RESP', ''), + 'COORDENADOR': inner_dict.get('COORDENADOR', ''), + 'PROCEDIMENTO_COMPRA': inner_dict.get('PROCEDIMENTO_COMPRA', ''), + 'TAB_FRETE': inner_dict.get('TAB_FRETE', ''), + 'TAB_DIARIAS': inner_dict.get('TAB_DIARIAS', ''), + 'CUSTO_OP': inner_dict.get('CUSTO_OP', ''), + 'NOME_FINANCIADOR': inner_dict.get('NOME_FINANCIADOR', ''), + 'DEPARTAMENTO': inner_dict.get('DEPARTAMENTO', ''), + 'SITUACAO': inner_dict.get('SITUACAO', ''), + 'BANCO': inner_dict.get('BANCO', ''), + 'AGENCIA_BANCARIA': inner_dict.get('AGENCIA_BANCARIA', ''), + 'CONTA_BANCARIA': inner_dict.get('CONTA_BANCARIA', ''), + 'CENTRO_CUSTO': inner_dict.get('CENTRO_CUSTO', ''), + 'CONTA_CAIXA': inner_dict.get('CONTA_CAIXA', ''), + 'CATEGORIA_PROJETO': inner_dict.get('CATEGORIA_PROJETO', ''), + 'COD_CONVENIO_CONTA': inner_dict.get('COD_CONVENIO_CONTA', ''), + 'COD_STATUS': inner_dict.get('COD_STATUS', ''), + 'IND_SUB_PROJETO': inner_dict.get('IND_SUB_PROJETO', ''), + 'TIPO_CUSTO_OP': inner_dict.get('TIPO_CUSTO_OP', ''), + 'PROJETO_MAE': inner_dict.get('PROJETO_MAE', ''), + 'ID_COORDENADOR': inner_dict.get('ID_COORDENADOR', ''), + 'ID_FINANCIADOR': inner_dict.get('ID_FINANCIADOR', ''), + 'ID_INSTITUICAO': inner_dict.get('ID_INSTITUICAO', ''), + 'ID_DEPARTAMENTO': inner_dict.get('ID_DEPARTAMENTO', ''), + 'NOME_INSTITUICAO': inner_dict.get('NOME_INSTITUICAO', ''), + 'ID_INSTITUICAO_EXECUTORA': inner_dict.get('ID_INSTITUICAO_EXECUTORA', ''), + 'ID_TIPO': inner_dict.get('ID_TIPO', ''), + } + relevant_data.append(relevant_info) + # Number of items to display per page + + search_query = request.GET.get('search', '') + if search_query: + search_results = [] + for entry in relevant_data: + for key, value in entry.items(): + if key == 'CODIGO' and str(search_query) == str(value): + search_results.append(entry) + break + elif key != 'CODIGO' and isinstance(value, str) and search_query.lower() in value.lower(): + search_results.append(entry) + break + else: + search_results = relevant_data + + items_per_page = 10 + paginator = Paginator(search_results, items_per_page) + + page = request.GET.get('page') + try: + items = paginator.get_page(page) + except PageNotAnInteger: + items = paginator.get_page(1) + except EmptyPage: + items = paginator.get_page(paginator.num_pages) + + return render(request, "backend/projetos.html", {"search_query": search_query, + "data":items}) diff --git a/project/project/__pycache__/__init__.cpython-38.pyc b/project/project/__pycache__/__init__.cpython-38.pyc index 8710576c3ac174bb048da4eef396d4ebd384b774..dc0880329a5f0a8f3db4460322d19ce7d428461f 100644 GIT binary patch delta 19 ZcmZ3^xSWwYl$V!_0SNZG1Wn|g0{|!<1YiIF delta 19 ZcmZ3^xSWwYl$V!_0SJ^P2TtUk0{|ui1QP%N diff --git a/project/project/__pycache__/settings.cpython-38.pyc b/project/project/__pycache__/settings.cpython-38.pyc index 75f277359eead94afd65b9128bfc234d0738e1f8..41155c6b40ad59ba5dcdfdb80e171854e627db00 100644 GIT binary patch delta 281 zcmX>jbW?~ol$V!_0SNx=3`+eqkynak-`!s z3B*z3@pOj$AuWK-Ev^cFHj$-#O03z>kH%BL7aDWot3GiVyV1o=dh@fJ%!Vo8Qy zl~YRAWFN*moVVDM5|gu2^HMfzFhwyl@^5Zty~@O90#sXMGC7VTfw5=uehwK{My4Mu Kyp!*7RDM%LBRzm(oujSw<+v1 z-rN`0yfRIl8@0uO4F}q+l z3~hAK#hUW4jty+ii!mo3J#6LIdN|)++Rjq@F^?owu}d`!s18YuoK5UeONmL4hN_7D zOi=qj9b_VZr-LDNAud_}FgfO5i;E IB%j*tFF>kCxc~qF diff --git a/project/project/__pycache__/urls.cpython-38.pyc b/project/project/__pycache__/urls.cpython-38.pyc index 94958553bad9e721a7516ece89079a046611ce12..753e0048eeb63f36ba1e801904550dd2b1cdaea7 100644 GIT binary patch delta 121 zcmcb?^q)yPl$V!_0SLTz1f^aE(vLwLWWWaGH~?|6$3$&&u~e26wp8X6_GZRrrgY{g z_7sj_22IY1ImVJzoCQVsS*a!Y#rjn|Nr}nXsd*`SrA0Z#6X&nx16jetD8RzQ2!wwD DuPPc* delta 81 zcmey*bc0Ddl$V!_0SJ^P2c|9t(vLwLWWWOCH~?|6%|vZ;u5_j-_7t{Y22J*f6~+^f StmWYVO7SoXu<$VQ`~v_d7!9HT diff --git a/project/project/__pycache__/wsgi.cpython-38.pyc b/project/project/__pycache__/wsgi.cpython-38.pyc index 46227831c651d8a1c58711ee188fb86592d71927..8c90fc34939c1e1bfaa817f5f71364355e60e651 100644 GIT binary patch delta 20 acmdnRvWtZ~l$V!_0SNZG1a0KjX955(WCTF~ delta 20 acmdnRvWtZ~l$V!_0SJ^P2X5rnX955$`~&m= diff --git a/project/project/settings.py b/project/project/settings.py index 6436bdcb..72b26e9c 100644 --- a/project/project/settings.py +++ b/project/project/settings.py @@ -27,6 +27,8 @@ 'django.contrib.messages', 'django.contrib.staticfiles', 'app', + 'backend', + ] MIDDLEWARE = [ diff --git a/project/project/urls.py b/project/project/urls.py index a3a89530..aa668f2d 100644 --- a/project/project/urls.py +++ b/project/project/urls.py @@ -5,4 +5,5 @@ urlpatterns = [ path('', include('app.urls')), path('admin/', admin.site.urls), + path('projetos/',include('backend.urls')), ] From 4894cf598e01af60f000047e209ed58122ed9622 Mon Sep 17 00:00:00 2001 From: Hemanoel Date: Mon, 13 Nov 2023 02:17:13 +0000 Subject: [PATCH 55/66] preenchimento fub --- .../app/__pycache__/__init__.cpython-38.pyc | Bin 162 -> 152 bytes project/app/__pycache__/admin.cpython-38.pyc | Bin 203 -> 193 bytes project/app/__pycache__/apps.cpython-38.pyc | Bin 422 -> 412 bytes project/app/__pycache__/capa.cpython-38.pyc | Bin 5913 -> 5903 bytes .../app/__pycache__/estilo_fub.cpython-38.pyc | Bin 0 -> 40000 bytes project/app/__pycache__/models.cpython-38.pyc | Bin 3542 -> 3532 bytes .../app/__pycache__/new_dev.cpython-38.pyc | Bin 4071 -> 4061 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 2323 -> 2313 bytes .../__pycache__/preenche_fub.cpython-38.pyc | Bin 0 -> 13269 bytes project/app/__pycache__/urls.cpython-38.pyc | Bin 542 -> 532 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 7183 -> 7223 bytes project/app/estilo.py | 254 -- project/app/estilo_fub.py | 2477 +++++++++++++++++ .../__pycache__/0001_initial.cpython-38.pyc | Bin 3527 -> 3517 bytes ...o_agencia_bancaria_and_more.cpython-38.pyc | Bin 588 -> 578 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 173 -> 163 bytes project/app/planilhas/Modelo_Fub.xlsx | Bin 142098 -> 25158 bytes project/app/preenche_fub.py | 753 +++++ project/app/preencher_colunas.py | 125 - project/app/views.py | 13 +- project/output.xlsx | Bin 0 -> 31284 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 166 -> 156 bytes .../__pycache__/settings.cpython-38.pyc | Bin 2379 -> 2369 bytes .../project/__pycache__/urls.cpython-38.pyc | Bin 343 -> 333 bytes .../project/__pycache__/wsgi.cpython-38.pyc | Bin 569 -> 559 bytes 25 files changed, 3240 insertions(+), 382 deletions(-) create mode 100644 project/app/__pycache__/estilo_fub.cpython-38.pyc create mode 100644 project/app/__pycache__/preenche_fub.cpython-38.pyc delete mode 100644 project/app/estilo.py create mode 100644 project/app/estilo_fub.py create mode 100644 project/app/preenche_fub.py delete mode 100644 project/app/preencher_colunas.py create mode 100644 project/output.xlsx diff --git a/project/app/__pycache__/__init__.cpython-38.pyc b/project/app/__pycache__/__init__.cpython-38.pyc index 8028ffacf6df51c348130f388640269a3c5695b8..c4da958cee10f4c5cdd0717de9ff09570d1b0cc7 100644 GIT binary patch delta 42 wcmZ3)ID?Tpl$V!_0SKH0eJ66;2;1ssX#;!=9QG{m!#$vP_A+Xv%0X`KzE2 zqv2!?Au~qZ$?-zxxFP0%R5)+85Y}U4GX}9uCg+F*GFoijC$gK7v0!qQSdeHENSqx+ P2!jY!5K%Dsp_l~#dv`AP delta 177 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 literal 0 HcmV?d00001 diff --git a/project/app/__pycache__/models.cpython-38.pyc b/project/app/__pycache__/models.cpython-38.pyc index 54450078bd0e5d487a7aa5ec583b166dd2bbce57..f93b06e3b28344374da99a2e0620524ab2184a31 100644 GIT binary patch delta 45 zcmca6eMXu)l$V!_0SLSWeK&I7XBD>A&&bbB)h|sd%_}L@FGjeNCD>l$V!_0SH|F+Hd5(&noMxpOK%Ns$ZH^npaY)?~+=aU6Nm*pPE-vl$xHn J`7i5vb^zTp6EXk* diff --git a/project/app/__pycache__/new_dev.cpython-38.pyc b/project/app/__pycache__/new_dev.cpython-38.pyc index 2f69e9f97fb7b75c4433769c3e907cc104f93105..d5c3f247079c820cfc530b3b32f69e42b10b3b18 100644 GIT binary patch delta 45 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 |Z(pdbJR0Lb|# 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 N%e6aB-0XV_mESgpwJQJs delta 606 zcmYk4%WG3X6vpSwy-AbYhj}z6ZH=PT+MrDcv>Grzic#yTZeo2bLYlcX&EwwNn+a&0 zt|HonVq^q`C^jqIxX`b~SAtz+9M0S9gREZAv;Y#X zJ9@$Rdi1q^0*8XOW0>X2YQr$8Ra|K;^CEtf$fqk-!$`N5TPAI#^G35qEjukr9OHV) z^-4W21o=yUIYnjWX~RZfJxo1SZxxuAc<;l8vV_b7fCfQF7$PIYH^}o+;O+!wu%$4) zi^wd~2Kr3y0iX`7VJ;~~WQ9dYHil@Bh1*a=9qe4?x0DQE{z{pHtk6R|pr&G*P@@%q=|K`pPb8iGaw}YM^(hvNh7Lg>U&tGT*zHF@uy;qt$l$V!_0SLSWeK&H8@(BCrXXNLm>X#;!=9QG{m!#$v0$%`{}2qR delta 55 zcmdlheO#J5l$V!_0SH|F+Hd3*<&h23&&bbB)h|sd%_}L@cS$YIF3B&@Pt7YSN=;AP JY|PWe2mrZB5mW#G diff --git a/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc b/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc index c507bdda584400c64c36c77082551c8f0596cd60..d048cf456af6a952dbeae5cd8b62a9779c245fef 100644 GIT binary patch delta 44 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 S{D#8(_|5$2#cKV2`u_m8#2Z=w literal 142098 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
?!|8(sGY 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 k$+-v!qEtWW{+N#|E1&|&2myf-_@jV/@:/ a[87] +def separarporrubrica(codigo,data1,data2): + valor = get_values_from_dict(codigo,data1,data2) + + + # # Step 1: Extract unique values from the 'ID_RUBRICA' key + unique_id_rubrica_values = set(item['ID_RUBRICA'] for item in valor) + + # # Step 2: Create separate lists of dictionaries for each unique 'ID_RUBRICA' value + categorized_data = {value: [] for value in unique_id_rubrica_values} + for item in valor: + categorized_data[item['ID_RUBRICA']].append(item) + + return categorized_data + +#separa por tipo de favorecido as rubricas 87 e 9 +def tipodefavorecido(codigo,data1,data2): + data_categorizada = separarporrubrica(codigo,data1,data2) + #print(data_categorizada) + if 87 not in data_categorizada or not data_categorizada[87]: + print("Data not available or empty.") + return None # or handle the case accordingly + separarportipodefavorecido = set(item['TIPO_FAVORECIDO'] for item in data_categorizada[87]) + #print(separarportipodefavorecido) + + # # Step 2: Create separate lists of dictionaries for each unique 'ID_RUBRICA' value + dict_favorecido_fisica_e_juridica = {value: [] for value in separarportipodefavorecido} + for item in data_categorizada[87]: + dict_favorecido_fisica_e_juridica[item['TIPO_FAVORECIDO']].append(item) + + #print(dict_favorecido_fisica_e_juridica) + return dict_favorecido_fisica_e_juridica + +def criaout(planilha,codigo,data1,data2): + + caminho = pegar_caminho(planilha) + Plan = planilha + # carrega a planilha de acordo com o caminho + workbook = openpyxl.load_workbook(caminho) + sheet = workbook['Receita x Despesa'] + input_date = [] + output_date_str = [] + input_date2 = [] + output_date_str2 = [] + if check_format(data1): + input_date = datetime.strptime(data1, "%Y-%m-%d") + # Format the datetime object to a string in dd/mm/yyyy format + output_date_str = input_date.strftime("%d/%m/%Y") + elif check_format(data2): + input_date2 = datetime.strptime(data2, "%Y-%m-%d") + # Format the datetime object to a string in dd/mm/yyyy format + output_date_str2 = input_date2.strftime("%d/%m/%Y") + else : + return None + string_periodo = f"Período que abrange esta prestação: {output_date_str} a {output_date_str2}" + sheet['A7'] = string_periodo + consulta_coordenador = consultaPorID(codigo) + sheet['H45'] = consulta_coordenador['COORDENADOR'] + meses_dict = { + 1: "Janeiro", + 2: "Fevereiro", + 3: "Março", + 4: "Abril", + 5: "Maio", + 6: "Junho", + 7: "Julho", + 8: "Agosto", + 9: "Setembro", + 10: "Outubro", + 11: "Novembro", + 12: "Dezembro" +} + + hoje = date.today() + data_formatada = f"{hoje.day} de {meses_dict[hoje.month]} de {hoje.year}" + +# Constrói a string completa + sheet["A42"] = f'Brasilia,{data_formatada}' + workbook.save(planilha) + workbook.close() + +# ##########################################Pessoa Fisica######################################### +def pessoa_fisica(codigo,data1,data2,keys,planilha): + categorized_data= separarporrubrica(codigo,data1,data2) + tamanho = [] + + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 87 not in categorized_data or not categorized_data[87]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[87],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_fub_juridica(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['Pessoa Fisica'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 87 not in categorized_data or not categorized_data[87]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[87],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + +# ##########################################Pessoa Juridica######################################### +def pessoa_juridica(codigo,data1,data2,keys,planilha): + categorized_data= separarporrubrica(codigo,data1,data2) + tamanho = [] + + if 75 in categorized_data and 57 in categorized_data: + categorized_data[75].extend(categorized_data[57]) + elif 75 not in categorized_data and 57 in categorized_data: + categorized_data[75] = categorized_data[57] + else: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica_juridica(tabela,maior) + return None # or handle the case accordingly + + + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 75 not in categorized_data or not categorized_data[75]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica_juridica(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[75],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_fub_juridica_juridica(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['Pessoa Jurídica'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 75 not in categorized_data or not categorized_data[75]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_fub_juridica_juridica(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[75],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + +# ##########################################ISS######################################### +def iss(codigo,data1,data2,keys,planilha): + categorized_data= separarporrubrica(codigo,data1,data2) + tamanho = [] + + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 67 not in categorized_data or not categorized_data[67]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_Iss(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[67],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_Iss(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet5 = workb['ISS'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet5.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 67 not in categorized_data or not categorized_data[67]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_Iss(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[67],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet5.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(tabela) + workb.close() + +# ##########################################Passagem Locomoção######################################### +def passagem_locomção(codigo,data1,data2,keys,planilha): + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 7 not in categorized_data or not categorized_data[7]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_passagens(tabela,maior) + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[7],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_passagens(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet3 = workb["Passagens e Locomoção"] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet3.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 7 not in categorized_data or not categorized_data[7]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_passagens(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[7],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet3.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + + workb.save(tabela) + workb.close() + +# ##########################################Serv.Terceiro CLTa######################################### +def terclt(codigo,data1,data2,keys,planilha): + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 25 not in categorized_data or not categorized_data[25]: + maior = 1 + tabela = pegar_caminho(planilha) + estilo_serv_terceiro(tabela,maior) + print("Data not available or empty.") + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[25],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_serv_terceiro(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet4 = workb['Serv. Terceiro CLT'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet4.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 25 not in categorized_data or not categorized_data[25]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_serv_terceiro(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[25],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet4.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(planilha) + workb.close() + +# ##########################################Obrigaçoes tributárias ######################################### +def obricacao_tributaria(codigo,data1,data2,keys,planilha): + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + for j in keys: + lj = [j] + # print(keys) + # print(lj) + if 66 not in categorized_data or not categorized_data[66]: + maior = 1 + tabela = pegar_caminho(planilha) + estilo_obrigacoes_tributarias(tabela,maior) + print("Data not available or empty.") + return None # or handle the case accordingly + valores_dboracle = retornavalores(categorized_data[66],lj) + size = len(valores_dboracle) + tamanho.append(size) + #print(valores_dboracle) + + maior = max(tamanho) + + tabela = pegar_caminho(planilha) + + estilo_obrigacoes_tributarias(tabela,maior) + + coluna = 2 + # caminho = pegar_caminho(planilha) + + workb = openpyxl.load_workbook(tabela) + worksheet4 = workb['Obrigações tributárias'] + + for i in range(1,maior+1): + valor_coluna = 9 + i + worksheet4.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 + + + for i in keys: + li = [i] + if 66 not in categorized_data or not categorized_data[66]: + print("Data not available or empty.") + maior = 1 + tabela = pegar_caminho(planilha) + estilo_obrigacoes_tributarias(tabela,maior) + return None # or handle the case accordingly + valores_preenchimento = retornavalores(categorized_data[66],li) + + n = len(valores_preenchimento) + for rowkek, cell_data in enumerate(valores_preenchimento, start=10): + worksheet4.cell(row=rowkek, column=coluna, value=cell_data) + if coluna == 5 or coluna == 7 : + coluna = coluna + 1 + coluna = coluna + 1 + + workb.save(planilha) + workb.close() + +# ##########################################Conciliação Bancária ######################################### +def conciliacao_bancaria(codigo,data1,data2,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Conciliação Bancária") + workbook.save(tabela) + workbook.close() + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + #####pergar os dados do db e separar por mes e ano###################3 + + grupos_por_ano_mes = defaultdict(list) + if 9 not in categorized_data or not categorized_data[9]: + print("Data not available or empty.") + maior = 1 + maior2= 2 + tabela = pegar_caminho(planilha) + estilo_conciliacoes_bancaria(tabela,maior,maior2) + return None # or handle the case accordingly + else: + + for item in categorized_data[9]: + data_criacao_str = item['DATA_CRIACAO'] + + # Converter a string de data para um objeto datetime + data_criacao = datetime.strptime(data_criacao_str, '%d/%m/%Y') + # Extrair o componente do ano e do mês + ano = data_criacao.year + mes = data_criacao.month + dia = data_criacao.day + # Adicionar o item ao grupo correspondente ao ano e mês + + grupos_por_ano_mes[(ano, mes,dia)].append(item) + + # Calcular a soma de VALOR_LANCADO e imprimir os resultados + + estorno = defaultdict(list) + + tamanho = len(grupos_por_ano_mes) + #print(tamanho) + ##loop pra calcular o tamanho do estorno + for (ano, mes,dia), items in sorted(grupos_por_ano_mes.items()): + #print(grupos_por_ano_mes) + for item in items: + if 'estorno' in item.get('HIS_LANCAMENTO', '').lower(): + estorno_valor = item['VALOR_LANCADO'] + estorno[(ano,mes,dia,item['VALOR_LANCADO'])].append(item) + + tamanho2 = len(estorno) + #print(tamanho) + #print(tamanho2) + tamanho = tamanho-tamanho2 + tabela = pegar_caminho(planilha) + #print(tabela) + estilo_conciliacoes_bancaria(tabela,tamanho,tamanho2) + + + workb = openpyxl.load_workbook(tabela) + worksheet3 = workb["Conciliação Bancária"] + i = 16 + j=0 + estorno_valor = 0 + estorno_dia = [] + estorno_mes = [] + estorno_ano = [] + for (ano, mes,dia), items in sorted(grupos_por_ano_mes.items()): + #print(grupos_por_ano_mes) + for item in items: + if 'estorno' in item.get('HIS_LANCAMENTO', '').lower(): + estorno_valor = item['VALOR_LANCADO'] + estorno_dia = dia + estorno_mes = mes + estorno_ano = ano + + + else: + valor_lancado = item['VALOR_LANCADO'] + + + anoss = {1:'jan', + 2:'fev', + 3:'mar', + 4:'abr', + 5:'mai', + 6:'jun', + 7:'jul', + 8:'ago', + 9:'sep', + 10:'out', + 11:'nov', + 12: 'dec' + + } + for a,b in anoss.items(): + #print(a) + if mes == a : + mes = b + cell_data = f'{dia}-{mes}-{ano}' + # print(cell_data) + # print(valor_lancado) + if(valor_lancado != 0): + worksheet3.cell(row=i, column=1, value=cell_data) + worksheet3.cell(row=i,column=2,value=valor_lancado) + worksheet3.cell(row=i,column=4,value= item['HIS_LANCAMENTO']) + else: + i = i - 1 + # print(estorno_valor) + # print(estorno_ano) + # print(estorno_mes) + # print(estorno_dia) + + if(estorno_valor != 0): + worksheet3.cell(row=16+tamanho+j+4, column=1, value=cell_data) + worksheet3.cell(row=16+tamanho+j+4, column=2, value=estorno_valor) + + j = j +1 + + i = i + 1 + valor_lancado = 0 + estorno_valor = 0 + #print(j) + workb.save(tabela) + workb.close + + +# ##########################################Rendimento de Aplicação######################################### +def rendimentodeaplicacao(codigo,data1,data2,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Rendimento de Aplicação") + workbook.save(tabela) + workbook.close() + tamanho = [] + categorized_data= separarporrubrica(codigo,data1,data2) + #####pergar os dados do db e separar por mes e ano###################3 + + grupos_por_ano_mes = defaultdict(list) + if 3 not in categorized_data or not categorized_data[3]: + print("Data not available or empty.") + maior = 1 + maior2= 2 + tabela = pegar_caminho(planilha) + estilo_rendimento_de_aplicacao(tabela,maior) + return None # or handle the case accordingly + else: + + for item in categorized_data[3]: + data_criacao_str = item['DATA_CRIACAO'] + + # Converter a string de data para um objeto datetime + data_criacao = datetime.strptime(data_criacao_str, '%d/%m/%Y') + # Extrair o componente do ano e do mês + ano = data_criacao.year + mes = data_criacao.month + dia = data_criacao.day + # Adicionar o item ao grupo correspondente ao ano e mês + + grupos_por_ano_mes[(ano, mes,dia)].append(item) + + # Calcular a soma de VALOR_LANCADO e imprimir os resultados + + estorno = defaultdict(list) + + tamanho = len(grupos_por_ano_mes) + #print(tamanho) + tabela = pegar_caminho(planilha) + #print(tabela) + estilo_rendimento_de_aplicacao(tabela,tamanho) + + + workb = openpyxl.load_workbook(tabela) + worksheet3 = workb["Rendimento de Aplicação"] + i = 14 + + for (ano, mes,dia), items in sorted(grupos_por_ano_mes.items()): + soma_valor_lancado = 0 + for item in items: + soma_valor_lancado += item['VALOR_LANCADO'] + + + anoss = {1:'jan', + 2:'fev', + 3:'mar', + 4:'abr', + 5:'mai', + 6:'jun', + 7:'jul', + 8:'ago', + 9:'sep', + 10:'out', + 11:'nov', + 12: 'dec' + + } + for a,b in anoss.items(): + if mes == a : + mes = b + cell_data = f'{mes}-{ano}' + # print(cell_data) + # print(valor_lancado) + + worksheet3.cell(row=i, column=1, value=cell_data) + worksheet3.cell(row=i,column=8,value=soma_valor_lancado) + + i = i + 1 + + + + workb.save(tabela) + workb.close + ############################## + +def preencher_fub_teste(codigo,data1,data2,keys,tabela): + criaout(tabela,codigo,data1,data2) + pessoa_fisica(codigo,data1,data2,keys,tabela) + pessoa_juridica(codigo,data1,data2,keys,tabela) + iss(codigo,data1,data2,keys,tabela) + passagem_locomção(codigo,data1,data2,keys,tabela) + terclt(codigo,data1,data2,keys,tabela) + obricacao_tributaria(codigo,data1,data2,keys,tabela) + conciliacao_bancaria(codigo,data1,data2,tabela) + rendimentodeaplicacao(codigo,data1,data2,tabela) + +# keys = ['NOME_FAVORECIDO','CNPJ_FAVORECIDO','TIPO_LANCAMENTO','HIS_LANCAMENTO','DATA_EMISSAO','DATA_PAGAMENTO', 'VALOR_PAGO'] +# tabela = pegar_caminho("Modelo_Fub.xlsx") +# preencher_fub_teste(6411,'2020-01-01','2024-01-31',keys,tabela) + +# pessoa_fisica(6858,'2022-09-09','2022-12-09',keys) diff --git a/project/app/preencher_colunas.py b/project/app/preencher_colunas.py deleted file mode 100644 index 32ac7d03..00000000 --- a/project/app/preencher_colunas.py +++ /dev/null @@ -1,125 +0,0 @@ -import oracledb -import datetime -import openpyxl -import os -#import estilo -from .estilo import estilo_fub_fisica_juridica -def pegar_caminho(nome_arquivo): - - # Obter o caminho absoluto do arquivo Python em execução - caminho_script = os.path.abspath(__file__) - - # Obter o diretório da pasta onde o script está localizado - pasta_script = os.path.dirname(caminho_script) - - # Combinar o caminho da pasta com o nome do arquivo Excel - caminho = os.path.join(pasta_script, nome_arquivo) - - return caminho - -def convert_datetime_to_string(value): - if isinstance(value, datetime.datetime): - return value.strftime('%d/%m/%Y') - return value -#connection string in the format -#/@:/ - - -def getCollumNames(IDPROJETO, DATA1, DATA2): - file_path = "/home/ubuntu/Desktop/devfront/devfull/pass.txt" - conStr = '' - with open(file_path, 'r') as file: - conStr = file.readline().strip() - - conn = None - conn = oracledb.connect(conStr) - cur = conn.cursor() - - sql = """SELECT DISTINCT * FROM IDEA.FAT_LANCAMENTO_CONVENIAR - WHERE ID_PROJETO = :IDPROJETO - AND ID_STATUS = 27 - AND DATA_PAGAMENTO BETWEEN TO_DATE(:DATA1, 'YYYY-MM-DD') - AND TO_DATE(:DATA2, 'YYYY-MM-DD') - ORDER BY NUM_DOC_FIN""" - - cur.execute(sql, { - 'IDPROJETO': IDPROJETO, - 'DATA1': DATA1, - 'DATA2': DATA2 - }) - return cur - - - -def get_values_from_dict(keys,codigo,data1,data2): - data1_str = f'{data1}' - data2_str = f'{data2}' - gete = getCollumNames(codigo,data1_str,data2_str) - - collums = [] - for i in gete.description: - collums.append(i[0]) - - #print(collums) - - value = [] - for i in gete: - val = tuple(convert_datetime_to_string(item) for item in i) - value.append(val) - #print(value) - list_of_dicts = [dict(zip(collums, values)) for values in value] - #print(list_of_dicts) - - values = [d.get(key) for d in list_of_dicts for key in keys] - - #print(values) - return values - - - -def prenchimento_fub(tabela,keys,codigo,data1,data2): - - - - tamanho = [] - for j in keys: - lj = [j] - valores_dboracle = get_values_from_dict(lj,codigo,data1,data2) - size = len(valores_dboracle) - tamanho.append(size) - #print(valores_dboracle) - - maior = max(tamanho) - # print(maior) - estilo_fub_fisica_juridica(tabela,maior) - #estilo.estilo_fub_fisica_juridica('Modelo_Fub.xlsx',maior) - coluna = 2 - caminho = pegar_caminho(tabela) - #print(f'caminhozada{caminho}') - #print(f'tabelazada{tabela}') - workb = openpyxl.load_workbook(caminho) - worksheet1 = workb['Pessoa Fisica'] - - for i in range(1,maior+1): - valor_coluna = 9 + i - worksheet1.cell(row=valor_coluna, column=1, value=i) # column index starts from 1 - - #worksheet1.insert_rows(11, maior) - for i in keys: - li = [i] - valores_preenchimento = get_values_from_dict(li,codigo,data1,data2) - #print(valores_preenchimento) - n = len(valores_preenchimento) - - for rowkek, cell_data in enumerate(valores_preenchimento, start=10): - - worksheet1.cell(row=rowkek, column=coluna, value=cell_data) - - if coluna == 5 or coluna == 7 : - coluna = coluna + 1 - coluna = coluna + 1 - workb.save(tabela) - workb.close - - - diff --git a/project/app/views.py b/project/app/views.py index 0cd64471..86554b31 100644 --- a/project/app/views.py +++ b/project/app/views.py @@ -11,7 +11,7 @@ from .models import Template from .oracle_cruds import consultaPorID from .new_dev import preenche_planilha,extrair,pegar_caminho -from .preencher_colunas import prenchimento_fub +from .preenche_fub import preencher_fub_teste import os import datetime import re @@ -104,7 +104,14 @@ def projeto(request): data2 = request.POST.get('fim') print(type(data1)) print(data2) - db_fin = consultaPorID(coduaigo) + try: + db_fin = consultaPorID(coduaigo) + except: + return render(request,'projeto.html',{ + "templates":Template.objects.all(), + }) + + # nome = Template.objects.get(pk=template_id) # nome = Template.objects.get(pk=template_id) @@ -285,7 +292,7 @@ def projeto(request): # data1 = data_obj.strftime("%d/%m/%Y") # data_obj2 = datetime.strptime(data2, "%Y-%m-%d") # data2 = data_obj2.strftime("%d/%m/%Y") - prenchimento_fub(file_path,keys,coduaigo,convert_datetime_to_string(data1),convert_datetime_to_string(data2)) + preencher_fub_teste(coduaigo,convert_datetime_to_string(data1),convert_datetime_to_string(data2),keys,file_path) inserir_round_retangulo(file_path,data1,data2,db_fin) elif template_id == '2': diff --git a/project/output.xlsx b/project/output.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2faf5c282ca5641415d816266c095a6e9f7700be GIT binary patch literal 31284 zcmeFa1yq#n+CNI8poAbH-5@26f{cJjmkLOuNOw0wN=qoxDJk8O1JWHs*U(6J4l|t5 z{XgsY&StOmo&VY2{?0k;U2DdfXSjXV@A_T&T=#R|kBU4x1~Cc>$}JSu+g2Jcv|8@? zA&$xrZvw>oy^W!Yy^XB{_gh|l{#gB@(KOPZ0zn0sWvsT-u<)Iz@y3p+*BP1C0 zUeY=6%JWrAJ#X3=Tm(L}<$4o#OQTfdzG#&M=aWk_JurJi{cON3jA+WF zjj@!X6W!px0^dN=71egtlXc1lfhD$$f||hiWXCvj9@g_Xi=&T$6Ad)gHWzO(L7y%$ zRsMqabIfoHA1VsUGc*(w!awmE+SnWY0_+ttZ0+}m_=A3+ZKRdBkXaP2uCo9Uk!-cA z%Q$sx_(;yqbBK2rh5%Rn_66wZM0r|)jH|Leb_}bCdl*w%ZR{g1AMV*ag;Fq)$Loa` zoT@d8>e`r1Pp7GPXqyaz7;}z8SdVF2&>!P6@R7BKy$lsMYqA=c{ye;6i4i=7+#2dvDqs2d_6uO$@!>{kL`QuExj2}yi+0$jC=l= zljyHKs0>QE3eexLeCXwJ^2TQMKYh8YjAimRt$`&hZb_g|Gf|1*fwZMo>1P%qu~f@} z;(AztikYT$FED~9;!|*0FcYRxa!&G72$_d?Y8AJp?@@2Bfp^b@`_@5xbZ1tOMs?w! zSDgrJ*pgjKj;PWFWM3R!0B$ zm**G9JDQ3%GlFDI_>(|dN1N5b(c7EEWrj7{NrEyXcuz;}ah7E~kH|_n7p&|=MgQQ` z%7yMc^LA1_9n*P33CcG0#FARrF=6@R%n*%{uMwWAR1SX>0Uo>yzgk+?^Qaa^X;YQ^&U zp{9fGMhowkI5&xRu7WG{KX7vBZM}T)eQerhwX(~XUc`6ch1y|Qp7~&1P|lI#~ZDk`Y7M4uBZwMbywVlB2g4$)*6C$Y+i** zcfQ{OEM(%dF25}_4IgEsliWuA9`@BY{f&H!1qNwqmV9cm_6S<^m*~9eqqlx^BF0e~ zgFx4lD>nC&tM1`e6KQ;)nEUb1pNq;QKPZIpLIb!#(5pQgF>&Bi*y-vr_l~P(+ckVS z7X&*Dq{<6zCe?p>u{`yOR3CV{eiq5Of7cgV>YO?v_<2n?>hvPvc0aw(owg0uQwarm zVquId%*j`8Z@YTeP*vfQ z^9wrzQmz+Lvv?hbN!z67}Jd9oFvtN<+f1w_way#=Dv=Y(irlR<>(*L zYKD|$^oJzs8H(L=A^UPzaX6w>1Rbh_EH9@`cY|eR=aR^JqQ`c$E$_ufOALEa9FnXx z1kbKO=Ln=j)Jz@(No`}>(?}41wJI)@+qeJl^YJ-qC+?hAH=aUoqjEFW`L zH<)|pV0kXZ;?g78Gg+MY$X-72l0)19gdb-7jx~4A?cR?^pEQ49q9yU%)A4$)_MKu0 z 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 bFUDFs1bDLot5^mGAt1cW!oc8N3gQ6(tpdZn literal 0 HcmV?d00001 diff --git a/project/project/__pycache__/__init__.cpython-38.pyc b/project/project/__pycache__/__init__.cpython-38.pyc index e1b528fcaa380fb9686e8cb0bf94527f05f90031..ee80cb05d1746cf8515f3ee073882d4be636e28d 100644 GIT binary patch delta 42 wcmZ3+IERrtl$V!_0SKH0eJ66;2s`R$tbWn&pl$V!_0SLSWeK&H4a|k=?XXNLm>X#;!=9QG{m!#$vobXtfzl$V!_0SM;(wcp4c&LQiqpOK%Ns$ZH^npaY)?~+=aU6Nm*pPE-vl$xG6 Ixs>A!0K6~~HUIzs diff --git a/project/project/__pycache__/urls.cpython-38.pyc b/project/project/__pycache__/urls.cpython-38.pyc index 98729acf107ab5c02d697ac6b5c681f09094db0c..d675faededc2e62583bf18110c2aa70f00188490 100644 GIT binary patch delta 43 xcmcc4be4%bl$V!_0SKH0eJ66i6t>mR$j?pHFHI`VD=F14NzEonpaYknw~hB HozV>dv3e0R diff --git a/project/project/__pycache__/wsgi.cpython-38.pyc b/project/project/__pycache__/wsgi.cpython-38.pyc index 96f9f4991301df63ed2f65fb71f06268fb8feab9..9768d73b7ba272b64677dcb3f0aff03a8e835c1e 100644 GIT binary patch delta 44 ycmdnVvYv%Il$V!_0SKH0eK&HSW)!y7&&bbB)h|sd%_}L@FG Date: Mon, 13 Nov 2023 22:59:44 -0300 Subject: [PATCH 56/66] Delete project/app/__pycache__/estilo_fub.cpython-38.pyc --- .../app/__pycache__/estilo_fub.cpython-38.pyc | Bin 40011 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 project/app/__pycache__/estilo_fub.cpython-38.pyc diff --git a/project/app/__pycache__/estilo_fub.cpython-38.pyc b/project/app/__pycache__/estilo_fub.cpython-38.pyc deleted file mode 100644 index 862a75f120c6a1824972625ae2926cd406318af7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40011 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 From f71c343749a61b73062de456e33a449a0ff68aed Mon Sep 17 00:00:00 2001 From: hemanoelbritoF Date: Mon, 13 Nov 2023 23:00:25 -0300 Subject: [PATCH 57/66] Delete project/project/__pycache__/urls.cpython-38.pyc --- project/project/__pycache__/urls.cpython-38.pyc | Bin 344 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 project/project/__pycache__/urls.cpython-38.pyc diff --git a/project/project/__pycache__/urls.cpython-38.pyc b/project/project/__pycache__/urls.cpython-38.pyc deleted file mode 100644 index 3a91169411712d8072027b4320cb89759fec652c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmYk1zfJ=&491gO+B?w}@fx=@ENm5Gs1OrEAeLLu^?5NL_v+fz&ijT4|K6St^z7^e7>5-^N`c`>OSRIR-uK zr^g*}TUX7g>|48a%g)&t)Fv>bq}i{TmqUS0$cH9AsED}irWq=7BLq9Vk&xd!%GZt9 zIRj$cj5dy94a0MEUhKfM)`1r17f*M}gH{%sLu!zD%d NP@&A}8K2Yn_YeCTUL61c From 75831a58c1077f15f0394c1d44024570ad8760d1 Mon Sep 17 00:00:00 2001 From: hemanoelbritoF Date: Mon, 13 Nov 2023 23:00:52 -0300 Subject: [PATCH 58/66] Delete project/project/__pycache__/settings.cpython-38.pyc --- .../project/__pycache__/settings.cpython-38.pyc | Bin 2380 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 project/project/__pycache__/settings.cpython-38.pyc diff --git a/project/project/__pycache__/settings.cpython-38.pyc b/project/project/__pycache__/settings.cpython-38.pyc deleted file mode 100644 index 3f7cb37860682125f8cd7e743de272360b46862e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2380 zcma)8$!^<57$#|2n|H@aoIPplBuXkOdvYjJ(-Q3nktJ26;*=MH(m$3)<`xd=h1cAA z=?mmwANwYKhPf6fP@pf6AV4~lWLc06)Fd>V`M3H06>7}PWH|QxS*)YK=Q-}L_%QmU z*qfEgCeHxb99EflcF2QA3hAV9m^KkW(*yi;axTep-b$t%a zqdBk*J=?hTIw5-TCNlLxG9-nV<);WP7Q-jbZv|ns~{%` z4m?Dn%VSJ}2*Iv%nqf1B*=8D7$29^oz^!d;Awnli&x>*c0UHBYXwUSK)N>RE2a+0l z%r=`tUi56--T;9#qObO8BU;(hm$Y2lb{(nE`}~h6@wcS{Ti#)`HzN9S42#L)H;O}M zXBIl#VlKPRh~l^t$I%*9-t0$kMC-*FPFT3L(=}T=*lA1e*L~AQRWH7bjOa~!zS~8u zKni_}MEQZ00NI{p21sf$b>sk%28?2_-n0Rm(8XQ_><0!j(_)}ppG5b^jhvQ|05!vQ z^xzzlKKc+M5=0LNvcoEk<9UYVIL^`2G2vkh&rmq#Wks4?lM8Q^N|B1iQeCAfxmGiJ zyJWSdm8umrT0Rcf9%*BVl_-mGFM-kHe8;s>K5T|g5ax@B>;$ft2eiBGvnJ_nLd(i~ zE(zMKjD!7v@;*%h+BQQgh;9rJL-Qo&16lIH($mZ>*Jc@M>6!jEB*>>}%WaufhuNfD zHbE0gWusJ4s92FV+1gN*I!)DNRo$xAnNx47s>UWqwXXTIY>Y&2#-bF5PV!7b_FNx~ zUDLwQ^G#~7yW}7q4q<>)Y-7ueJMUdz!u6xq=e4wn9c+ho89D8sbE5zAdG-4pSsP$H zF|c}G1C`K5K5m`1FzE%krcWmtS|Lg@`zRoJIz>(5 zoh&MAjSV^@m&?^HrD(*dQ|WA}qH2u92&^Y9v3$8ykmD+*=^mCCBo$o`IaG`ZH02``EbJgUNm#BuePLJ&tPaek zNf1pJWlfF|t8`gzXm5<;>N4KRMc*<;q4w-cXD}wWu&GrA@`qtE@0ntR#)n z<5v}$h8lTr4W&;k=SB^CD0X%oJ8@g(2aP@avH}R$;3SfFKvO@lM28l7 z&HjyW Date: Mon, 13 Nov 2023 23:03:30 -0300 Subject: [PATCH 59/66] Delete project/project/__pycache__/settings.cpython-38.pyc --- .../project/__pycache__/settings.cpython-38.pyc | Bin 2393 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 project/project/__pycache__/settings.cpython-38.pyc diff --git a/project/project/__pycache__/settings.cpython-38.pyc b/project/project/__pycache__/settings.cpython-38.pyc deleted file mode 100644 index 41155c6b40ad59ba5dcdfdb80e171854e627db00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2393 zcma)8NpIUm6eej}i!H}XoW$9hq-_=@H5Dh$awt;M672|)B~_&2lox{18&hL*3y1W= zYpwe?S`qNQaUvE3$!_goZP3oA;+rU1;nGV5B#Bc#BGmnkLxKI)6*d88H>}iFb*k5 zLk6-i0h5rkGWrBe!3CIx8JLARxM-#INtoAjaLM98gv)RR7T_vevqa3p^^c;(>r-$; zzW_J&X*7eT;hPV_Z*%%AnmwF5;tnq!ar*ow_l*0QYjE#4xCOW24t$H|;XC*q?tV;R zUcUtQ;6Af<4<2;ae0P0_c}vtU!z29){Gcx|kFT=dHCWWIBVqf-;Z2kR=}6GO8Jr47 z0`uk;Jl1c6pmO=8zY?7CJQeF^*r~>=ux+}Qw}@SW+EIWOL)U2S++DdFge%WpJa+PE zX?btoah9Ve`$l}v-fg{%I!_lDpPL6SRyt2SyG^uszGp;gdu|xumSlp1-T2}tH3~cN z^$}vCg4{4X@DYixj4%lz1bgmjhQk=9#Wb#sYJ_Hp+gsR1gpQfMPtz^4y@Onc7yFV9 z2C&hd86c?}F%AzTH3^+rTCIfQV51E}AhPcgQ_uL`H(IAdt8&=-vK{=%L{EQ%M+}_z{NMhHL-mL|u zgKBc`GL2M+MyH$Hi-*;DdLJPY#*g~4gK|yqJi~H=bNqBfc!1#<3dg*>NYkrw@r_a~ zQL$8Rs5B$j>qd8%uGO`2t*XWg$8hZt3rnn48OGfN#!H2c=b%E=irg?Nln~hoJ-+~G zcPn7s(%nS1UGO~;TC9x2{gCnjO#|98BRh<5_C1Ey3FduS^4`|7EG*Aq8ENYiy=_EL zK(n^jHti0xNx6KArj+V>xvEgHDsQm0sVWVcsmrRmS!=MMUe{EOjgVSH3#QpTiC>SP zlt3r>CLw!X0LHFqW9Y^vHQ8Nqm`sT%L@IW$Z6=-fwkP2Q@vHM%+Q2S$BBz2}E9{); z|8!pcUPspZKAsp@Ij@0gK%qt<#>Q> zBCTReX8Bpe$cFqKn)cb0ws9*E7|K-e2+bHqGTsb>rUOJgdl%7^&!(9h>X}tpRgx;B z6RJ{dD4Ov``Gt;`l-1@sosuh++NM%6lGLg6Lb*UO1~rCgMgDyG@4FNu>>^nBz}F(J@QfK0Hli|9CE zx%TzhK`pR4Fk2=;G+UB2Iq_Jf3vyF?Z5&sZ@m8*s8MDUvW~w4r*PHUXViap7h51t6 zPz=4s3Nyn>(kL&ztkP7n({vWJ#+)i9j#IJc(zb_PI@zZuQPG*+VXa(I)Lui*m6SEP zS@KjPF^=YPcsQS4HL0sXV^Mffa! s5og44k Date: Mon, 13 Nov 2023 23:03:50 -0300 Subject: [PATCH 60/66] Delete project/project/__pycache__/urls.cpython-38.pyc --- project/project/__pycache__/urls.cpython-38.pyc | Bin 383 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 project/project/__pycache__/urls.cpython-38.pyc diff --git a/project/project/__pycache__/urls.cpython-38.pyc b/project/project/__pycache__/urls.cpython-38.pyc deleted file mode 100644 index 753e0048eeb63f36ba1e801904550dd2b1cdaea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmYjN%SyyB6iwPpr{m0sztPRajXMz+A_IbmgPU$7(_CiSX&$8M!fxkl`~&~PUAC_L z1wrtphDiL@64()+Piw|60{HVUopD46cxv! z%(~iRPE^Aj5d%Fq-MtbQ|6+u%HQyTryx;cP_xuLBgEyA%K?!Z3<>wdA54DB1)^J;E j;i2N=>ni`(qyNgjg#1z&*|%^-(Y%WZ3wp*D6wmh$X0>XG From b819dc19c024c27b6e680e19cca8d2938cd7d17a Mon Sep 17 00:00:00 2001 From: hemanoelbritoF Date: Mon, 13 Nov 2023 23:04:20 -0300 Subject: [PATCH 61/66] Delete project/app/__pycache__/estilo_fub.cpython-38.pyc --- .../app/__pycache__/estilo_fub.cpython-38.pyc | Bin 40011 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 project/app/__pycache__/estilo_fub.cpython-38.pyc diff --git a/project/app/__pycache__/estilo_fub.cpython-38.pyc b/project/app/__pycache__/estilo_fub.cpython-38.pyc deleted file mode 100644 index 1ec03f0d19677b99016e51f1c270ae27ff505d78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40011 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 xsL7Mr0(%x%Pv6 Date: Tue, 14 Nov 2023 14:20:37 +0000 Subject: [PATCH 62/66] added git ignore --- .gitignore | 160 ++++++++++++++++++ .../app/__pycache__/__init__.cpython-38.pyc | Bin 163 -> 163 bytes project/app/__pycache__/admin.cpython-38.pyc | Bin 204 -> 204 bytes project/app/__pycache__/apps.cpython-38.pyc | Bin 423 -> 423 bytes project/app/__pycache__/capa.cpython-38.pyc | Bin 5914 -> 5914 bytes .../__pycache__/estilo_fundep.cpython-38.pyc | Bin 2291 -> 2291 bytes project/app/__pycache__/models.cpython-38.pyc | Bin 3543 -> 3543 bytes .../app/__pycache__/new_dev.cpython-38.pyc | Bin 4072 -> 4072 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 2324 -> 2324 bytes .../__pycache__/preenche_fub.cpython-38.pyc | Bin 13286 -> 13286 bytes .../preenche_fundep.cpython-38.pyc | Bin 4006 -> 4006 bytes project/app/__pycache__/urls.cpython-38.pyc | Bin 543 -> 543 bytes project/app/__pycache__/views.cpython-38.pyc | Bin 7335 -> 7335 bytes .../__pycache__/0001_initial.cpython-38.pyc | Bin 3528 -> 3528 bytes ...o_agencia_bancaria_and_more.cpython-38.pyc | Bin 589 -> 589 bytes ...03_alter_mapeamento_id_tipo.cpython-38.pyc | Bin 662 -> 662 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 174 -> 174 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 167 -> 167 bytes .../backend/__pycache__/admin.cpython-38.pyc | Bin 208 -> 208 bytes .../backend/__pycache__/apps.cpython-38.pyc | Bin 446 -> 446 bytes .../consultas_oracledb.cpython-38.pyc | Bin 1767 -> 1767 bytes .../backend/__pycache__/models.cpython-38.pyc | Bin 205 -> 205 bytes .../backend/__pycache__/urls.cpython-38.pyc | Bin 309 -> 309 bytes .../backend/__pycache__/views.cpython-38.pyc | Bin 2540 -> 2540 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 178 -> 178 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 167 -> 167 bytes .../project/__pycache__/wsgi.cpython-38.pyc | Bin 570 -> 570 bytes 27 files changed, 160 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..6769e21d --- /dev/null +++ b/.gitignore @@ -0,0 +1,160 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ \ No newline at end of file diff --git a/project/app/__pycache__/__init__.cpython-38.pyc b/project/app/__pycache__/__init__.cpython-38.pyc index 9d1a75a32329bf386a5b21b675545b79b367632f..2cc52291148cb8beb4dfa96ac1ce1edbfd5a2415 100644 GIT binary patch delta 18 YcmZ3?xR{YEl$V!_0SGj%Pvn{j03yf({{R30 delta 18 YcmZ3?xR{YEl$V!_0SNZGOyrsg03&4t0RR91 diff --git a/project/app/__pycache__/admin.cpython-38.pyc b/project/app/__pycache__/admin.cpython-38.pyc index 23d083def8e3c2a78a1bb041c20e7a904ac7cf32..95a8574854ce0aa85dde571fd99f223bea5a3330 100644 GIT binary patch delta 18 YcmX@Zc!rTHl$V!_0SGj%PvklT04QSwdH?_b delta 18 YcmX@Zc!rTHl$V!_0SNZGOyoKQ04V?jd;kCd diff --git a/project/app/__pycache__/apps.cpython-38.pyc b/project/app/__pycache__/apps.cpython-38.pyc index a5c6da21fbace88c807a1a643e57cfe130165a89..bbc952964c4ce367c416fb1cece36bfa08fcead3 100644 GIT binary patch delta 19 ZcmZ3^yquXUl$V!_0SGj%Z{(WG2mmM~1TX*q delta 19 ZcmZ3^yquXUl$V!_0SNZGY~-5D2mmO<1Tp{s diff --git a/project/app/__pycache__/capa.cpython-38.pyc b/project/app/__pycache__/capa.cpython-38.pyc index 27c68e564c92138347f4652e67a972db46385d82..dd4782bb86e7fae018b05b9329ef5e52e7c3a3ce 100644 GIT binary patch delta 19 ZcmbQGH%pHzl$V!_0SJt*Z{!jX2LLNX1ONa4 delta 19 ZcmbQGH%pHzl$V!_0SHdGY~&IU2LLPM1Ofm6 diff --git a/project/app/__pycache__/estilo_fundep.cpython-38.pyc b/project/app/__pycache__/estilo_fundep.cpython-38.pyc index f44ffcc04dd84c605bf691e7e3081270e67e1dea..6b7ce0a02c2100024d26cacf089913e06b4351e4 100644 GIT binary patch delta 19 Zcmew?_*sxEl$V!_0SJt*Z{&K(0RT0T1wsG- delta 19 Zcmew?_*sxEl$V!_0SHdGY~*^$0RT2I1w;S< diff --git a/project/app/__pycache__/models.cpython-38.pyc b/project/app/__pycache__/models.cpython-38.pyc index e566dcd6b6a449b1de1f667670ac96b837d21df0..da00ce1f7d2b7c6600db9e680008cd0210d21312 100644 GIT binary patch delta 19 ZcmcaEeO;O>l$V!_0SJt*Z{#}53ji|01qT2C delta 19 ZcmcaEeO;O>l$V!_0SHdGY~(u23ji}=1qlEE diff --git a/project/app/__pycache__/new_dev.cpython-38.pyc b/project/app/__pycache__/new_dev.cpython-38.pyc index bbca4236e842a24f14f23dffd115567614e21958..ac7b4ac1270bd53ec997b32aecce952146a30a4f 100644 GIT binary patch delta 19 ZcmaDM|3aQCl$V!_0SJt*Z{)hi4*)gN1w;S< delta 19 ZcmaDM|3aQCl$V!_0SHdGY~;Gf4*)iC1x5e> diff --git a/project/app/__pycache__/oracle_cruds.cpython-38.pyc b/project/app/__pycache__/oracle_cruds.cpython-38.pyc index df1e3ee756fef0c73498ca7954fd1b6d38c17fab..b612e8ded2bfc3fe58d0580ace1c7a7626d25724 100644 GIT binary patch delta 19 ZcmbOtG)0Ijl$V!_0SJt*Z{*_Q1OO(Q1E>H1 delta 19 ZcmbOtG)0Ijl$V!_0SHdGY~H1 diff --git a/project/app/__pycache__/views.cpython-38.pyc b/project/app/__pycache__/views.cpython-38.pyc index 4a7e0cd07fba4a2a061dc59fe1d93e185a6eb151..ddbe8ce00fb74bfb14825fd300cebfdb29f5d201 100644 GIT binary patch delta 19 ZcmZ2(x!jT~l$V!_0SJt*Z{(UQ0{}0r1i}CS delta 19 ZcmZ2(x!jT~l$V!_0SHdGY~-3N0{}2g1jGOU diff --git a/project/app/migrations/__pycache__/0001_initial.cpython-38.pyc b/project/app/migrations/__pycache__/0001_initial.cpython-38.pyc index 6079fe419f935a11475c9b9faab7c41c01736a15..f762d35b2c7ca04fad9699dfd19dfbb137a23f10 100644 GIT binary patch delta 69 zcmX>heL|Wml$V!_0SJt*Z{*_TWQ^J@!TFDgtpX@gRIyoxr-D(c7{q1)3!oB}lh^S| F0RS394heL|Wml$V!_0SHdGY~d_ F0su5+53K+I diff --git a/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc b/project/app/migrations/__pycache__/0002_rename_agencia_bancaria_mapeamento_agencia_bancaria_and_more.cpython-38.pyc index bfc332c5cf7f209133f0d3b0c912e68339097c9b..1f16a19d3fa215042f70169b31dfdfbc4ceef95e 100644 GIT binary patch delta 75 zcmX@ha+ZZFl$V!_0SJt*PvqLmcx&Q`9yS3Ww@6@e6ys?P2ouZ)5rRPC7Kcr4eoARh OsvR?sSIh(?c$fjDIuF4B delta 75 zcmX@ha+ZZFl$V!_0SHdGOyt_j7&Y-k4;w#_Tf{#(it)4tgbC(@2mv5*i^C>2KczG$ O)s7j+D`o-`Jj?)zW)D38 diff --git a/project/app/migrations/__pycache__/0003_alter_mapeamento_id_tipo.cpython-38.pyc b/project/app/migrations/__pycache__/0003_alter_mapeamento_id_tipo.cpython-38.pyc index 3dd822babeb025082222d1128009b374575cd3b7..0b5eb3dc83c6a8fd8673a4cd361eff9418f329d2 100644 GIT binary patch delta 19 ZcmbQnI*pYpl$V!_0SJt*Z{+G>0stl@1PuTH delta 19 ZcmbQnI*pYpl$V!_0SGF$Z{+G>0sto|1Tz2t diff --git a/project/app/migrations/__pycache__/__init__.cpython-38.pyc b/project/app/migrations/__pycache__/__init__.cpython-38.pyc index 92e8d292711595de3043fcd0ea6d45a1257fae8d..f4eaebd146157b31f2fe2ae4b0659c4439eb8400 100644 GIT binary patch delta 18 YcmZ3-xQ>x4l$V!_0SGj%Pvlwx03=BSAOHXW delta 18 YcmZ3-xQ>x4l$V!_0SNZGOypVu03_xFA^-pY diff --git a/project/backend/__pycache__/__init__.cpython-38.pyc b/project/backend/__pycache__/__init__.cpython-38.pyc index 51b18afebbe920735ebf87b56daf78803823664f..4804c0aff3e46c0d0d5433c3f2f6a957f534340f 100644 GIT binary patch delta 18 YcmZ3^xSWwIl$V!_0SJt*Pvn{l03(Y8761SM delta 18 YcmZ3^xSWwIl$V!_0SG?soX9m704B)c!7~Cl$V!_0SJt*PvklV04XK}kpKVy delta 18 Ycmcb>c!7~Cl$V!_0SG?soXB+y04!t$F#rGn diff --git a/project/backend/__pycache__/apps.cpython-38.pyc b/project/backend/__pycache__/apps.cpython-38.pyc index 33d1c97f403bc4199958266337e3dc41a2992c52..76fc14d455b46f17d2bb58c6a851513f02bd54f8 100644 GIT binary patch delta 19 ZcmdnTypNeHl$V!_0SJt*Z{*s-2mmY41b_el delta 19 ZcmdnTypNeHl$V!_0SG?s+{m?s5dbf)1t0(b diff --git a/project/backend/__pycache__/consultas_oracledb.cpython-38.pyc b/project/backend/__pycache__/consultas_oracledb.cpython-38.pyc index f56257424a5df925836bdb3c7407ccc7b11242ef..25eb4e34ec1739ec0c1914a1ea399b10a82df904 100644 GIT binary patch delta 19 ZcmaFP`<$06l$V!_0SJt*Z{)hm1^_cZ1rz`P delta 19 ZcmaFP`<$06l$V!_0SLl&ZREPk1^_dF1sVVV diff --git a/project/backend/__pycache__/models.cpython-38.pyc b/project/backend/__pycache__/models.cpython-38.pyc index 3dce3f67764a17f5fa94eab7eab6f42ddb62d5de..3b09b1221d0e76643410ee220990f17f6c9d78e9 100644 GIT binary patch delta 18 YcmX@hc$SeXl$V!_0SJt*Pvklb04Ti#hyVZp delta 18 YcmX@hc$SeXl$V!_0SG?soXB+;04w_iC;$Ke diff --git a/project/backend/__pycache__/urls.cpython-38.pyc b/project/backend/__pycache__/urls.cpython-38.pyc index df61deb9f8f544e515d272e085e47dd381194df2..3f07f82fa896750f246123e9e517db551e265e14 100644 GIT binary patch delta 19 ZcmdnWw3Ue~l$V!_0SJt*Z{*Tu1OO>m1LFVy delta 19 ZcmdnWw3Ue~l$V!_0SMG~ZRFBs1OO;`1GxYI diff --git a/project/backend/__pycache__/views.cpython-38.pyc b/project/backend/__pycache__/views.cpython-38.pyc index b8e45eac90418cc7cf97fcd83b8243d2976746c8..5c469dca51552b8670d44f79eebbb816fad83143 100644 GIT binary patch delta 19 ZcmaDO{6?57l$V!_0SJt*Z{&K!2>>+A1u_5t delta 19 ZcmaDO{6?57l$V!_0SHQVZ{&K!2>><51y=w7 diff --git a/project/backend/migrations/__pycache__/__init__.cpython-38.pyc b/project/backend/migrations/__pycache__/__init__.cpython-38.pyc index 2a08ba9191db45b84bd3d81c215e1dc5df464c00..9cba528b7161540307f0f9279dcf7484717f7d69 100644 GIT binary patch delta 18 YcmdnQxQUS~l$V!_0SJt*Pvlww03{3rHvj+t delta 18 YcmdnQxQUS~l$V!_0SG?soXE8T04PcX*8l(j diff --git a/project/project/__pycache__/__init__.cpython-38.pyc b/project/project/__pycache__/__init__.cpython-38.pyc index dc0880329a5f0a8f3db4460322d19ce7d428461f..f50d301d87daf1c4bf888fa723bf7d90b2ad9677 100644 GIT binary patch delta 18 YcmZ3^xSWwIl$V!_0SGj%Pvn{l03%cc3jhEB delta 18 YcmZ3^xSWwIl$V!_0SNZGOyrsi03-1P4FCWD diff --git a/project/project/__pycache__/wsgi.cpython-38.pyc b/project/project/__pycache__/wsgi.cpython-38.pyc index 8c90fc34939c1e1bfaa817f5f71364355e60e651..cd4c6681206f978b696be6f65568a43b13727d14 100644 GIT binary patch delta 19 ZcmdnRvWtZ)l$V!_0SGj%Z{#vy0stx*1MC0* delta 19 ZcmdnRvWtZ)l$V!_0SNZGY~(Uv0stzw1MUC- From 67cb464e2473c1c3c8c557ee6c044c3a64b400fb Mon Sep 17 00:00:00 2001 From: Hemanoel Date: Thu, 16 Nov 2023 21:21:36 +0000 Subject: [PATCH 63/66] adicionando novo estilo --- .../__pycache__/preenche_fub.cpython-38.pyc | Bin 13286 -> 13998 bytes project/app/estilo_fub.py | 875 ++++- project/app/newEstiloFub.py | 3101 +++++++++++++++++ project/app/preenche_fub.py | 34 +- 4 files changed, 3855 insertions(+), 155 deletions(-) create mode 100644 project/app/newEstiloFub.py diff --git a/project/app/__pycache__/preenche_fub.cpython-38.pyc b/project/app/__pycache__/preenche_fub.cpython-38.pyc index 0f7a4eb389abd5977572520bbcd8b2c7e107ccaf..fb56b841926bc6157ed9c2bef926bd116f7afa00 100644 GIT binary patch delta 4817 zcmbVQeQXrR72mnN?{A;&yR+fIV1qd@jxo>_;X;fJgai!1;56pryxeTen!8(PcFpHr zj>LqfA2iTWLZ!3`l$OR(R5f+g@2F{Mlr(CaRH{^EE45YssN{d6N|n;8>U*wuGduISdG+CUSu7HA`_ zqxC=+&?HR(T}ack0ceIc(gi>l(SuFoXk% z%M~VG5+y9ncga8ONWv2)AO)Nq8C8cBmdh(et#nkc#c6&3Ne;s|>S8T?jk_4Cn#3pE zi))&2oEOKDAbeSN@&k8=E7S%ZY&AkVuk)>5Tr~|k?dY&-_UMJeSg}tjszxgx@+~7> z{Jig-&IWj%1vx+_T(+yd!**+?T67eh(KgUEtd`W1qioY&e%4>wf=|GMZmQ)?TRyFg zW?gI(F6BM06vk9zg4n*iSkb7mIoMUu3^T76M>p-~9f1v?!$_c;tl+N&(vGRUAcLj& zdw~YBjZXzKWDoZRPj!mrh%JL1S=m{LP+LBxo`QwkK&n<@+d#$v{)6E99x+X3yHV(V zgdPN8)js6JMnsuv>a3)I;yP1}L3m)e0VI-;*#JKj$?)x=%ZtRU&*3b=3BdX60RWZ% zHr z&B#tK0Z!_OBvV7sX@mhJ5_Tu#DDjgz7dv?EP=wrF<1v0FdZc+q+~+|=wRCJg25{IT^TQ<45CP+vNe<+cuPh*b@0YiheBGhmzu`yod7wl~2Zzo<(&ln>1)R%{#)yK@U z{K?wgK8QgGl{5TMDl>Wig6Bzv9m1K15pbs&1vnkqqZ)>;G;PxiEw8X+&^IC5GSg4k zUO38Q#gen11$;nkk6|jzWWzXL1IWgNf7lRqv>^Bp1^{fipq7NQY`LhMWL_PgjPg)& z;qozLj{{7ks&^cF#fd$E+yTBTIY4&tZzp?h%LpGPN66*LL#b9*sLB}rTthdPt!GrGo|z4WRlO|?X;bdKOS)R{enfJc!%jo_$^+&IEHgl7<@4aim-uze>!tFi!_ zUqJX0!j}=AMff7ZR}d~Bd==q2go_Bf`1hOB_0J>w0zz^cQvAinC;6{3OD8ujxJ)Wl z=EIOdc}IW0*unW-aL0D}QTC@ZoyE^jD<)J-aV0ZU`6hJcJpi{pm~8P>U>Y)h4dup^ zEcZAmdrWf0WqGcWve)vC$dpjm1yc4|-YahGB@%F+s}hlhrLy1jT9QR9*SK5`SaPp) z=x{k`1&2vFL}e>*%x4_70#t60jLOrdkAiq8&7N|2dMUr)nYs?6R6{x3@lEz)2-@{B;z0-Ja3yaBug%?p)8_9o;?MyV)|7 z=YuObT-+`}XZ-EBV=#k5%$8<|DG&sQ`~d0}7NdZaS9O73iHE zLUHJ`-FQ!R_8aqe)kVa_rh&i^M1jOo32~w`Q>C^Cug?a1WFvNZ3i=6^iE5c$Iy>4# zX`c=>b`|B_JPI$bN=GrcY;RG~bk@l>^S4&5^}dQj-r)aRm5GZQ`7LbkLU@+1YTLf@ z1!QM=y)Lhp@>)R?Za<=w;A*2ON&bzt3G(jbw$&b2yYRV+Q*ZYg;Wt@eaao z5oT`#|9eNHmxD=0iC=A7%onfeZ~7e!%)0?@een7r!>}x$J{-@3wqc zuSKnK_l@DmUhT$J*hfPI%v2rpz#GHePdD!2g#VtM1jp#%n};a{Gi|T)COm~^ps3r^ zGJ6ktKAkJM}SL-!q;^*Z)))O1`|mztTQEFP;+@UMh#YjQ^i}EIA&RF zb|LIR7(h6Ppdj3%3%1VkfzZ2Z2OWz+pzZG}>U6B2Zo(vFtOM|a)qeP{llhx#>+9F} UH~6>0Z@nCbN?ZA&T|kMXOU}JA zwr3JGt?M>vG~=(%~S?5r!&AjEX1HeUeP}2k75fb)MLpG z&WRZv(iuIUEzBCVG|Y!^XaRgePDseJu6%XHAo*WcTWu@#^H4wL#|OF>(a) z9zw5t%G=jgF$^p1(2TG~ja;snAJg-~?3C|#JJ}=h&)!?R8nHcz^PpI8+Rh#QwkvCi zd|A;IZL0=nL_wULgP~*c6JKG3T9QuN#j_d9*3M_=l1><;r95Z!Tv3<{%=Tu~ie`n) z{=r<j5vq-xKLCm0|#*4N%^UN_oy1C!Ix;Eal$Y` z8GoEgYVi;V%YcH8>l+}drf^0_r8ul^+2nP$eB3g*~SkwtAG$AH$1pl_V8K(R=G}W=P#>sn^gi}~I zFAvu2-u_iAC0&q0VY}xbTd;r}x1RoQ*PI+#Pyeu$oin(Y*3Y2ZGg)rraRM`fK=qwr zRNloJTp<=yCQSV|en;E$Yp`WF>ftMty}q(EwA3^TA`nGz~rec-BOJ zLl)~6G+P5>-uB?BDCP_0eSex7nC&(#9V`$ueg=`OQ62-@C`b^zgb9SLIB5@1pf3$f5x88B3sr(twe z&e_}eG<#L*&9TKBjeciowVg%s^IcPq6k+K-4BN7`aGoY5^WZtcifQ3;FnGjSOB8s8 zi9zZ|CPIlo5e{D`EL#XKsFrU~Gm+(Ep%Y;jW zCkWps{D5$o@X8jVBwQgxmr*bOy7hVX8ivGmw#G>*?eO@x3W1HCa?gI#m*9TRpf2n9 z0>T%T)lv%9%Xed^<>}^x^mgu$?>BeL)-I2n>P*Q0HFNo|&agCFy0GpLWAbYK=StOM zDhSuabdf$3$8^)w@k3z7Mf^zv6O^&^&eB`PhSuF1$o~5p_87ddfn}TRvfAKD8d%<2 z*|M#DpY5MF;2CpP2y0;d4W$9=@8_QOxa8eoc{BE?Tf^gi4G%&4qPO!ER#H)*4!b%I z>cmIJ1)SLtpAe7{Suo*AU1!rbJKF2H=3r{YH4i_a zYfuNH=#=jv~!%@mY)v9*d^Kc@XICc7#r&xLc6WeAPzR|=Uf4ZYva9K5gveM~qhNwMIspUpOirXTP~;}m&;WJ4OHiqs@Cady zFhNKW(u4=GUa5GhBGQ$~>OSZj%p1Iz6GIfiCMoYj>wNh1;ypCr^!t24pV!ysi~2mi X8egq%z_-`;82<0|eF2~6d?)`8e}6pf diff --git a/project/app/estilo_fub.py b/project/app/estilo_fub.py index 6acea6da..8f18550d 100644 --- a/project/app/estilo_fub.py +++ b/project/app/estilo_fub.py @@ -15,6 +15,305 @@ def pegar_caminho(nome_arquivo): return caminho +def estilo_demonstrativoDeReceita(tabela,tamanho): + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Demonstrativo de Receita'] + size = tamanho + 10 + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" + azul = "336394" + azul_claro = '1c8cbc' + + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=4,max_col=4): + for cell in row: + cell.border = borda + + + worksheet.column_dimensions['a'].width = 35 + worksheet.column_dimensions['b'].width = 35 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 35#descrição + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:D2') + worksheet['A1'] = f'D E M O N S T R A T I V O D E R E C E I T A' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A3:D3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:D4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:D5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:D6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:D7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + #colunas azul cabecario + row_style_demonstrativo = NamedStyle(name='row_style_demonstrativo') + row_style_demonstrativo.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_demonstrativo.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_demonstrativo.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_demonstrativo.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) + row_style_demonstrativo.height = 20 + linha_number = 9 + for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=4): + for cell in row: + cell.style = row_style_demonstrativo + if cell.column == 4: + cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) + + valores = ["Data de Entrada","Cod.BB_Histórico","Documento",'Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #Aumentar a altura das celulas + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=4): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format_demonstrativo = [] + # MASCARA R$ + if custom_number_format_demonstrativo!= False: + custom_number_format_demonstrativo = NamedStyle(name='custom_number_format_demonstrativo') + custom_number_format_demonstrativo.number_format = 'R$ #,##0.00' + custom_number_format_demonstrativo.font = Font(name="Arial", size=12, color="000000") + custom_number_format_demonstrativo.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + #estilocinzasimcinzanao + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'D{row}'] + cell.style = custom_number_format_demonstrativo + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=4): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + if cell.column == 4: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + #subtotal + stringAfinarCelula =size+2 + worksheet.row_dimensions[size+2].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:C{size+2}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size+2}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total1" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + + worksheet.row_dimensions[size+2].height = 56.25 + + # FORMULATOTAL + formula = f"=SUM(D10:D{size})" + celula = f'D{size+2}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + worksheet[celula].number_format = 'R$ #,##0.00' + #restituições creditadas + restituicoes = size + 3 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "Estorno de Mensalidades" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + #estilo colunas restitucoes creditadas + row_style_demonstrativo_append = NamedStyle(name='row_style_demonstrativo_append') + row_style_demonstrativo_append.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_demonstrativo_append.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_demonstrativo_append.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_demonstrativo_append.height = 30 + row_style_demonstrativo_append.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + row_number = size + 4 + + for column in range(1, 5): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style_demonstrativo_append + if cell.column == 4: + cell.border = Border(top=Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + + values = ["Data de Entrada","Cod.BB_Histórico","Documento",'Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + + + + #subtotal2 + sub_total2_row = size + 5 + subtotal_merge_cells= f'A{sub_total2_row}:C{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) + + sub_formula_row_celula = f'D{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + #total1-2 + total12_row = size + 6 + total12_merge_cells = f'A{total12_row}:C{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1-2)" + top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + #total_formula + total_formula_row = size + 6 + total_formulaa = f'=D{size}' + total_formula_row_celula = f'D{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[total_formula_row_celula].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium"),right=Side(border_style="medium") ) + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:D42" + brasilia_merge_cells = f'A{brasilia_row}:D{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:B{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:B{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:B{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'C{coordenadora_row}:D{coordenadora_row}' + coordenadora_cargo_merge_cells = f'C{coordenadora_cargo_row}:D{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'C{coordenadora_cpf_row}:D{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'C{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'C{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'C{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + # borda = Border(right=Side(border_style="medium")) + # worksheet.sheet_view.showGridLines = False + # # + # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=4): + # for cell in row: + # cell.border = borda + + + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=4): + for cell in row: + if cell.column == 4: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) + + workbook.save(tabela) + workbook.close() + def estilo_fub_fisica(tabela,tamanho): # caminho = pegar_caminho(tabela) @@ -57,7 +356,7 @@ def estilo_fub_fisica(tabela,tamanho): cell.fill = PatternFill(start_color=cinza, end_color=cinza, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) @@ -338,7 +637,7 @@ def estilo_fub_juridica(tabela,tamanho): cell.fill = PatternFill(start_color=cinza, end_color=cinza, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) @@ -621,7 +920,7 @@ def estilo_fub_juridica_juridica(tabela,tamanho): cell.fill = PatternFill(start_color=cinza, end_color=cinza, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) @@ -904,7 +1203,7 @@ def estilo_serv_terceiro(tabela,tamanho): cell.fill = PatternFill(start_color=cinza, end_color=cinza, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) @@ -1187,7 +1486,7 @@ def estilo_Iss(tabela,tamanho): cell.fill = PatternFill(start_color=cinza, end_color=cinza, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) @@ -1432,92 +1731,168 @@ def estilo_passagens(tabela,tamanho): caminho = pegar_caminho(tabela) workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Passagens e Locomoção'] - - + worksheet = workbook['Passagens e Desp. Locomoção'] size = tamanho + 10 - #worksheet.row_dimensions[27].height = 50 - - cinza = "979CA8" + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" azul = "336394" + azul_claro = '1c8cbc' + + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): + for cell in row: + cell.border = borda + + + worksheet.column_dimensions['a'].width = 25 + worksheet.column_dimensions['b'].width = 25 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 40#descrição + worksheet.column_dimensions['e'].width = 20 #n do recibo ou qeuivalente + worksheet.column_dimensions['f'].width = 25 #data de emissão + worksheet.column_dimensions['g'].width = 25 #data de emissão + worksheet.column_dimensions['h'].width = 25 #data de emissão + worksheet.column_dimensions['i'].width = 25 #data de emissão + worksheet.column_dimensions['j'].width = 25 #data de emissão + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - PASSAGENS E DESPESAS COM LOCOMOÇÃO' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - + worksheet.merge_cells('A3:F3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:F4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:F5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:F6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:F7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + #colunas azul cabecario + row_style_passagens = NamedStyle(name='row_style_passagens') + row_style_passagens.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_passagens.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_passagens.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_passagens.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) + row_style_passagens.height = 20 + linha_number = 9 + for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): + for cell in row: + cell.style = row_style_passagens + if cell.column == 10: + cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #Aumentar a altura das celulas for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): worksheet.row_dimensions[row[0].row].height = 35 - custom_number_format_passagem = [] + custom_number_format_passagens = [] # MASCARA R$ - if custom_number_format_passagem!= False: - custom_number_format_passagem = NamedStyle(name='custom_number_format_passagem') - custom_number_format_passagem.number_format = 'R$ #,##0.00' - custom_number_format_passagem.font = Font(name="Arial", size=12, color="000000") - custom_number_format_passagem.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - - #stylecinza + if custom_number_format_passagens!= False: + custom_number_format_passagens = NamedStyle(name='custom_number_format_passagens') + custom_number_format_passagens.number_format = 'R$ #,##0.00' + custom_number_format_passagens.font = Font(name="Arial", size=12, color="000000") + custom_number_format_passagens.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - + #estilocinzasimcinzanao value_to_stop = size start_row = 10 # for row in range(start_row,size+1): cell = worksheet[f'J{row}'] - cell.style = custom_number_format_passagem + cell.style = custom_number_format_passagens for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): for cell in rows: if cell.row % 2: cell.fill = PatternFill(start_color=cinza, end_color=cinza, fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + if cell.column == 10: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + - - - - #subtotal - celulas_mergidas_subtotal = f"A{size}:I{size}" + stringAfinarCelula =size+2 + worksheet.row_dimensions[size+2].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size}" + left_celula_cell = f"A{size+2}" top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total" + top_left_cell.value = "Sub Total1" top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + worksheet.row_dimensions[size+2].height = 56.25 - - - # FORMULATOTAL - formula = f"=SUM(J10:J{size-1})" - celula = f'J{size}' + # FORMULATOTAL + formula = f"=SUM(J10:J{size})" + celula = f'J{size+2}' worksheet[celula] = formula worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - + worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + worksheet[celula].number_format = 'R$ #,##0.00' #restituições creditadas - restituicoes = size + 1 + restituicoes = size + 3 celula_restituicoes=f'A{restituicoes}' worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) worksheet.row_dimensions[restituicoes].height = 30 + #estilo colunas restitucoes creditadas + row_style_passagens_append = NamedStyle(name='row_style_passagens_append') + row_style_passagens_append.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_passagens_append.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_passagens_append.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_passagens_append.height = 30 + row_style_passagens_append.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium") ) - #colunas azul - row_style_passagem = NamedStyle(name='row_style_passagem') - row_style_passagem.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_passagem.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') - row_style_passagem.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_passagem.height = 30 - row_number = size + 2 + row_number = size + 4 for column in range(1, 11): cell = worksheet.cell(row=row_number, column=column) - cell.style = row_style_passagem + cell.style = row_style_passagens_append + if cell.column == 10: + cell.border = Border(top=Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] @@ -1532,49 +1907,51 @@ def estilo_passagens(tabela,tamanho): merge_formula = f'D{row_number}:E{row_number}' worksheet.merge_cells(merge_formula) + #subtotal2 - sub_total2_row = size + 4 + sub_total2_row = size + 5 subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' worksheet.merge_cells(subtotal_merge_cells) top_left_subtotal2_cell_formula = f'A{sub_total2_row}' top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) + sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - #subtotal12_Formula - # sub_formula_row = size + 4 - # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' - # sub_formula_row_celula = f'J{sub_formula_row}' - # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - # worksheet[sub_formula_row_celula] = sub_formula - - - #total1-2 - total12_row = size + 5 + #total1-2 + total12_row = size + 6 total12_merge_cells = f'A{total12_row}:I{total12_row}' worksheet.merge_cells(total12_merge_cells) top_left_total12_cell_formula = f'A{total12_row}' top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1 -2)" - top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + top_left_total12_cell.value = "Total(1-2)" + top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,bottom=Side(border_style="medium") ) + #total_formula - total_formula_row = size + 5 - total_formulaa = f'=J{size}' + total_formula_row = size + 6 + total_formulaa = f'=J{size+2}' total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[total_formula_row_celula].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium"),right=Side(border_style="medium") ) + worksheet.row_dimensions[total_formula_row].height = 30 worksheet[total_formula_row_celula] = total_formulaa + #brasilia brasilia_row = size + 7 brasilia_formula = f"='Receita x Despesa'!A42:J42" @@ -1638,77 +2015,23 @@ def estilo_passagens(tabela,tamanho): top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #nome dos indices - - azul_claro = '1c89b8' - row_style_cabecario_passagem = NamedStyle(name='row_style_cabecario_passagem') - row_style_cabecario_passagem.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_cabecario_passagem.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_cabecario_passagem.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) - worksheet.row_dimensions[9].height = 50 - worksheet.column_dimensions['b'].width = 35 - worksheet.column_dimensions['c'].width = 20 - worksheet.column_dimensions['d'].width = 35 - worksheet.column_dimensions['e'].width = 60 - worksheet.column_dimensions['f'].width = 35 - worksheet.column_dimensions['g'].width = 30 - worksheet.column_dimensions['h'].width = 30 - worksheet.column_dimensions['i'].width = 30 - worksheet.column_dimensions['j'].width = 30 - worksheet.column_dimensions['e'].height = 20 - - - linha_number = 9 - # Apply the style to each cell in the row - for cell in worksheet[linha_number]: - cell.style = row_style_cabecario_passagem - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - P A S S A G E N S E D E S P E S A S C O M L O C O M O Ç Ã O' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet.merge_cells('A3:I3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:I4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - worksheet.merge_cells('A5:I5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + # borda = Border(right=Side(border_style="medium")) + # worksheet.sheet_view.showGridLines = False + # # + # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): + # for cell in row: + # cell.border = borda + - worksheet.merge_cells('A6:I6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:I7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): + for cell in row: + if cell.column == 10: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) - altura = 45 - linha_inicio = 9 - for row_number in range(linha_inicio, linha_inicio + tamanho+1): - worksheet.row_dimensions[row_number].height = altura - - - # Save the workbook to a file workbook.save(tabela) workbook.close() @@ -1753,7 +2076,7 @@ def estilo_obrigacoes_tributarias(tabela,tamanho): cell.fill = PatternFill(start_color=cinza, end_color=cinza, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) @@ -2068,7 +2391,7 @@ def estilo_rendimento_de_aplicacao(tabela,tamanho): cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000",bold=True) - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) row_number = 11 @@ -2089,7 +2412,7 @@ def estilo_rendimento_de_aplicacao(tabela,tamanho): cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) #MASCARA VERMELHO for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=6, max_col=6): for cell in rows: @@ -2217,26 +2540,38 @@ def estilo_rendimento_de_aplicacao(tabela,tamanho): workbook.save(tabela) workbook.close() -def diarias(tabela,tamanho): +def estilo_diarias(tabela,tamanho): caminho = pegar_caminho(tabela) workbook = openpyxl.load_workbook(caminho) worksheet = workbook['Diárias'] size = tamanho + 10 cinza = "d9d9d9" - cinza_escuro = "979CA8" + cinza_escuro = "bfbfbf" azul = "336394" azul_claro = '1c8cbc' + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): + for cell in row: + cell.border = borda + worksheet.column_dimensions['a'].width = 25 worksheet.column_dimensions['b'].width = 25 worksheet.column_dimensions['c'].width = 35 - worksheet.column_dimensions['d'].width = 35 - worksheet.column_dimensions['e'].width = 20 - worksheet.column_dimensions['f'].width = 20 + worksheet.column_dimensions['d'].width = 40#descrição + worksheet.column_dimensions['e'].width = 20 #n do recibo ou qeuivalente + worksheet.column_dimensions['f'].width = 25 #data de emissão + worksheet.column_dimensions['g'].width = 25 #data de emissão + worksheet.column_dimensions['h'].width = 25 #data de emissão + worksheet.column_dimensions['i'].width = 25 #data de emissão + worksheet.column_dimensions['j'].width = 25 #data de emissão + #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:F2') + worksheet.merge_cells('A1:J2') worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - DIÁRIAS' worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") @@ -2267,13 +2602,251 @@ def diarias(tabela,tamanho): worksheet['A7'].font = Font(name="Arial", size=12, color="000000") worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - #colunas azul - row_style_juridica = NamedStyle(name='row_style_juridica') - row_style_juridica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_juridica.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_juridica.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_juridica.height = 20 + #colunas azul cabecario + row_style_diaria = NamedStyle(name='row_style_diaria') + row_style_diaria.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_diaria.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_diaria.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_diaria.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) + row_style_diaria.height = 20 + linha_number = 9 + for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): + for cell in row: + cell.style = row_style_diaria + if cell.column == 10: + cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #Aumentar a altura das celulas + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format_diaria = [] + # MASCARA R$ + if custom_number_format_diaria!= False: + custom_number_format_diaria = NamedStyle(name='custom_number_format_diaria') + custom_number_format_diaria.number_format = 'R$ #,##0.00' + custom_number_format_diaria.font = Font(name="Arial", size=12, color="000000") + custom_number_format_diaria.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + #estilocinzasimcinzanao + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_format_diaria + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + if cell.column == 10: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + #subtotal + stringAfinarCelula =size+2 + worksheet.row_dimensions[size+2].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size+2}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total1" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + + worksheet.row_dimensions[size+2].height = 56.25 + + # FORMULATOTAL + formula = f"=SUM(J10:J{size})" + celula = f'J{size+2}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + worksheet[celula].number_format = 'R$ #,##0.00' + #restituições creditadas + restituicoes = size + 3 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + #estilo colunas restitucoes creditadas + row_style_diaria_append = NamedStyle(name='row_style_diaria_append') + row_style_diaria_append.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_diaria_append.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_diaria_append.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_diaria_append.height = 30 + row_style_diaria_append.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + row_number = size + 4 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style_diaria_append + if cell.column == 10: + cell.border = Border(top=Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + + #subtotal2 + sub_total2_row = size + 5 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + #total1-2 + total12_row = size + 6 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1-2)" + top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + #total_formula + total_formula_row = size + 6 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[total_formula_row_celula].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium"),right=Side(border_style="medium") ) + + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + # borda = Border(right=Side(border_style="medium")) + # worksheet.sheet_view.showGridLines = False + # # + # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): + # for cell in row: + # cell.border = borda + + + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): + for cell in row: + if cell.column == 10: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) + + workbook.save(tabela) + workbook.close() + def estilo_conciliacoes_bancaria(tabela,tamanho,tamanho2): caminho = pegar_caminho(tabela) workbook = openpyxl.load_workbook(caminho) @@ -2379,7 +2952,7 @@ def estilo_conciliacoes_bancaria(tabela,tamanho,tamanho2): cell.fill = PatternFill(start_color=cinza, end_color=cinza, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) @@ -2431,7 +3004,7 @@ def estilo_conciliacoes_bancaria(tabela,tamanho,tamanho2): cell.fill = PatternFill(start_color=cinza, end_color=cinza, fill_type = "solid") cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) # FORMULATOTALrestituição diff --git a/project/app/newEstiloFub.py b/project/app/newEstiloFub.py new file mode 100644 index 00000000..2eb90967 --- /dev/null +++ b/project/app/newEstiloFub.py @@ -0,0 +1,3101 @@ +import openpyxl +from openpyxl.styles import Font, PatternFill, Alignment,NamedStyle,Border, Side +import os +#pegar o caminho do arquivo +def pegar_caminho(nome_arquivo): + + # Obter o caminho absoluto do arquivo Python em execução + caminho_script = os.path.abspath(__file__) + + # Obter o diretório da pasta onde o script está localizado + pasta_script = os.path.dirname(caminho_script) + + # Combinar o caminho da pasta com o nome do arquivo Excel + caminho = os.path.join(pasta_script, nome_arquivo) + + return caminho + +def demonstrativoDeReceita(tabela,tamanho): + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Demonstrativo de Receita'] + size = tamanho + 10 + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" + azul = "336394" + azul_claro = '1c8cbc' + + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): + for cell in row: + cell.border = borda + + + worksheet.column_dimensions['a'].width = 25 + worksheet.column_dimensions['b'].width = 25 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 40#descrição + worksheet.column_dimensions['e'].width = 20 #n do recibo ou qeuivalente + worksheet.column_dimensions['f'].width = 25 #data de emissão + worksheet.column_dimensions['g'].width = 25 #data de emissão + worksheet.column_dimensions['h'].width = 25 #data de emissão + worksheet.column_dimensions['i'].width = 25 #data de emissão + worksheet.column_dimensions['j'].width = 25 #data de emissão + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:D2') + worksheet['A1'] = f'D E M O N S T R A T I V O D E R E C E I T A' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A3:D3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:D4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:D5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:D6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:D7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + #colunas azul cabecario + row_style_demonstrativo = NamedStyle(name='row_style_demonstrativo') + row_style_demonstrativo.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_demonstrativo.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_demonstrativo.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_demonstrativo.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) + row_style_demonstrativo.height = 20 + linha_number = 9 + for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): + for cell in row: + cell.style = row_style_demonstrativo + if cell.column == 10: + cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) + + valores = ["Data de Entrada","Cod.BB_Histórico","Documento"'Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #Aumentar a altura das celulas + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format_demonstrativo = [] + # MASCARA R$ + if custom_number_format_demonstrativo!= False: + custom_number_format_demonstrativo = NamedStyle(name='custom_number_format_demonstrativo') + custom_number_format_demonstrativo.number_format = 'R$ #,##0.00' + custom_number_format_demonstrativo.font = Font(name="Arial", size=12, color="000000") + custom_number_format_demonstrativo.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + #estilocinzasimcinzanao + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_format_demonstrativo + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + if cell.column == 10: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + #subtotal + stringAfinarCelula =size+2 + worksheet.row_dimensions[size+2].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size+2}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total1" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + + worksheet.row_dimensions[size+2].height = 56.25 + + # FORMULATOTAL + formula = f"=SUM(J10:J{size-1})" + celula = f'J{size+2}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + #restituições creditadas + restituicoes = size + 3 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "Estorno de Mensalidades" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + #estilo colunas restitucoes creditadas + row_style_demonstrativo_append = NamedStyle(name='row_style_demonstrativo_append') + row_style_demonstrativo_append.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_demonstrativo_append.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_demonstrativo_append.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_demonstrativo_append.height = 30 + row_style_demonstrativo_append.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + row_number = size + 4 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style_demonstrativo_append + + + values = ["Data de Entrada","Cod.BB_Histórico","Documento"'Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + + #subtotal2 + sub_total2_row = size + 5 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) + + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + #total1-2 + total12_row = size + 6 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1-2)" + top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + #total_formula + total_formula_row = size + 6 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + # borda = Border(right=Side(border_style="medium")) + # worksheet.sheet_view.showGridLines = False + # # + # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): + # for cell in row: + # cell.border = borda + + + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): + for cell in row: + if cell.column == 10: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) + + workbook.save(tabela) + workbook.close() + +def estilo_fub_fisica(tabela,tamanho): + + # caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(tabela) + worksheet = workbook['Pessoa Fisica'] + + + size = tamanho + 10 + #worksheet.row_dimensions[27].height = 50 + + cinza = "979CA8" + azul = "336394" + + + + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format_fisica = [] + # MASCARA R$ + if custom_number_format_fisica!= False: + custom_number_format_fisica = NamedStyle(name='custom_number_format_fisica') + custom_number_format_fisica.number_format = 'R$ #,##0.00' + custom_number_format_fisica.font = Font(name="Arial", size=12, color="000000") + custom_number_format_fisica.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + + #stylecinza + + + value_to_stop = size + start_row = 10 + + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_format_fisica + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + + + + #subtotal + celulas_mergidas_subtotal = f"A{size}:I{size}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + + + + + # FORMULATOTAL + formula = f"=SUM(J10:J{size-1})" + celula = f'J{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + + #restituições creditadas + restituicoes = size + 1 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + + #colunas azul + row_style_fisica = NamedStyle(name='row_style_fisica') + row_style_fisica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_fisica.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') + row_style_fisica.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_fisica.height = 30 + + row_number = size + 2 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style_fisica + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + #subtotal2 + sub_total2_row = size + 4 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #subtotal12_Formula + # sub_formula_row = size + 4 + # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' + # sub_formula_row_celula = f'J{sub_formula_row}' + # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + # worksheet[sub_formula_row_celula] = sub_formula + + + #total1-2 + total12_row = size + 5 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1 -2)" + top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + + #total_formula + total_formula_row = size + 5 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + #nome dos indices + + azul_claro = '1c89b8' + row_style_fisica_cabecario = NamedStyle(name='row_style_fisica_cabecario') + row_style_fisica_cabecario.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_fisica_cabecario.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_fisica_cabecario.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) + worksheet.row_dimensions[9].height = 50 + worksheet.column_dimensions['b'].width = 35 + worksheet.column_dimensions['c'].width = 20 + worksheet.column_dimensions['d'].width = 35 + worksheet.column_dimensions['e'].width = 60 + worksheet.column_dimensions['f'].width = 35 + worksheet.column_dimensions['g'].width = 30 + worksheet.column_dimensions['h'].width = 30 + worksheet.column_dimensions['i'].width = 30 + worksheet.column_dimensions['j'].width = 30 + worksheet.column_dimensions['e'].height = 20 + + + linha_number = 9 + # Apply the style to each cell in the row + for cell in worksheet[linha_number]: + cell.style = row_style_fisica_cabecario + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S T E R C E I R O S - P E S S O A F Í S I C A ' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet.merge_cells('A3:I3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:I4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:I5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:I6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:I7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + altura = 45 + linha_inicio = 9 + for row_number in range(linha_inicio, linha_inicio + tamanho+1): + worksheet.row_dimensions[row_number].height = altura + + workbook.save('output.xlsx') + workbook.close() + +def estilo_fub_juridica(tabela,tamanho): + + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Pessoa Fisica'] + + + size = tamanho + 10 + #worksheet.row_dimensions[27].height = 50 + + cinza = "979CA8" + azul = "336394" + + + + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format_juridica = [] + # MASCARA R$ + if custom_number_format_juridica!= False: + custom_number_format_juridica = NamedStyle(name='custom_number_format_juridica') + custom_number_format_juridica.number_format = 'R$ #,##0.00' + custom_number_format_juridica.font = Font(name="Arial", size=12, color="000000") + custom_number_format_juridica.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + + #stylecinza + + + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_format_juridica + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + + + + #subtotal + celulas_mergidas_subtotal = f"A{size}:I{size}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + + + + + # FORMULATOTAL + formula = f"=SUM(J10:J{size-1})" + celula = f'J{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + + #restituições creditadas + restituicoes = size + 1 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + + #colunas azul + row_style_juridica = NamedStyle(name='row_style_juridica') + row_style_juridica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_juridica.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') + row_style_juridica.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_juridica.height = 30 + + row_number = size + 2 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style_juridica + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + #subtotal2 + sub_total2_row = size + 4 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #subtotal12_Formula + # sub_formula_row = size + 4 + # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' + # sub_formula_row_celula = f'J{sub_formula_row}' + # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + # worksheet[sub_formula_row_celula] = sub_formula + + + #total1-2 + total12_row = size + 5 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1 -2)" + top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + + #total_formula + total_formula_row = size + 5 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + #nome dos indices + + azul_claro = '1c89b8' + row_style_cabecario_juridica = NamedStyle(name='row_style_cabecario_juridica') + row_style_cabecario_juridica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_cabecario_juridica.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_cabecario_juridica.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) + worksheet.row_dimensions[9].height = 50 + worksheet.column_dimensions['b'].width = 35 + worksheet.column_dimensions['c'].width = 20 + worksheet.column_dimensions['d'].width = 35 + worksheet.column_dimensions['e'].width = 60 + worksheet.column_dimensions['f'].width = 35 + worksheet.column_dimensions['g'].width = 30 + worksheet.column_dimensions['h'].width = 30 + worksheet.column_dimensions['i'].width = 30 + worksheet.column_dimensions['j'].width = 30 + worksheet.column_dimensions['e'].height = 20 + + + linha_number = 9 + # Apply the style to each cell in the row + for cell in worksheet[linha_number]: + cell.style = row_style_cabecario_juridica + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S T E R C E I R O S - P E S S O A F Í S I C A ' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet.merge_cells('A3:I3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:I4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:I5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:I6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:I7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + altura = 45 + linha_inicio = 9 + for row_number in range(linha_inicio, linha_inicio + tamanho+1): + worksheet.row_dimensions[row_number].height = altura + + + # Save the workbook to a file + workbook.save(tabela) + workbook.close() + +def estilo_fub_juridica_juridica(tabela,tamanho): + + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Pessoa Jurídica'] + + + size = tamanho + 10 + #worksheet.row_dimensions[27].height = 50 + + cinza = "979CA8" + azul = "336394" + + + + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_formatjuridica_juridica = [] + # MASCARA R$ + if custom_number_formatjuridica_juridica!= False: + custom_number_formatjuridica_juridica = NamedStyle(name='custom_number_formatjuridica_juridica') + custom_number_formatjuridica_juridica.number_format = 'R$ #,##0.00' + custom_number_formatjuridica_juridica.font = Font(name="Arial", size=12, color="000000") + custom_number_formatjuridica_juridica.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + + #stylecinza + + + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_formatjuridica_juridica + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + + + + #subtotal + celulas_mergidas_subtotal = f"A{size}:I{size}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + + + + + # FORMULATOTAL + formula = f"=SUM(J10:J{size-1})" + celula = f'J{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + + #restituições creditadas + restituicoes = size + 1 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + + #colunas azul + row_stylejuridica_juridica = NamedStyle(name='row_stylejuridica_juridica') + row_stylejuridica_juridica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_stylejuridica_juridica.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') + row_stylejuridica_juridica.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_stylejuridica_juridica.height = 30 + + row_number = size + 2 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_stylejuridica_juridica + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + #subtotal2 + sub_total2_row = size + 4 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #subtotal12_Formula + # sub_formula_row = size + 4 + # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' + # sub_formula_row_celula = f'J{sub_formula_row}' + # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + # worksheet[sub_formula_row_celula] = sub_formula + + + #total1-2 + total12_row = size + 5 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1 -2)" + top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + + #total_formula + total_formula_row = size + 5 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + #nome dos indices + + azul_claro = '1c89b8' + row_style_cabecariojuridica_juridica = NamedStyle(name='row_style_cabecariojuridica_juridica') + row_style_cabecariojuridica_juridica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_cabecariojuridica_juridica.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_cabecariojuridica_juridica.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) + worksheet.row_dimensions[9].height = 50 + worksheet.column_dimensions['b'].width = 35 + worksheet.column_dimensions['c'].width = 20 + worksheet.column_dimensions['d'].width = 35 + worksheet.column_dimensions['e'].width = 60 + worksheet.column_dimensions['f'].width = 35 + worksheet.column_dimensions['g'].width = 30 + worksheet.column_dimensions['h'].width = 30 + worksheet.column_dimensions['i'].width = 30 + worksheet.column_dimensions['j'].width = 30 + worksheet.column_dimensions['e'].height = 20 + + + linha_number = 9 + # Apply the style to each cell in the row + for cell in worksheet[linha_number]: + cell.style = row_style_cabecariojuridica_juridica + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S D E T E R C E I R O S - P E S S O A J U R Í D I C A ' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet.merge_cells('A3:I3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:I4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:I5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:I6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:I7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + altura = 45 + linha_inicio = 9 + for row_number in range(linha_inicio, linha_inicio + tamanho+1): + worksheet.row_dimensions[row_number].height = altura + + + # Save the workbook to a file + workbook.save(tabela) + workbook.close() + +def estilo_serv_terceiro(tabela,tamanho): + + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Serv. Terceiro CLT'] + + + size = tamanho + 10 + #worksheet.row_dimensions[27].height = 50 + + cinza = "979CA8" + azul = "336394" + + + + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format = [] + # MASCARA R$ + if custom_number_format!= False: + custom_number_format = NamedStyle(name='custom_number_format') + custom_number_format.number_format = 'R$ #,##0.00' + custom_number_format.font = Font(name="Arial", size=12, color="000000") + custom_number_format.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + + #stylecinza + + + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_format + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + + + + #subtotal + celulas_mergidas_subtotal = f"A{size}:I{size}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + + + + + # FORMULATOTAL + formula = f"=SUM(J10:J{size-1})" + celula = f'J{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + + #restituições creditadas + restituicoes = size + 1 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + + #colunas azul + row_style = NamedStyle(name='row_style') + row_style.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') + row_style.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style.height = 30 + + row_number = size + 2 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + #subtotal2 + sub_total2_row = size + 4 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #subtotal12_Formula + # sub_formula_row = size + 4 + # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' + # sub_formula_row_celula = f'J{sub_formula_row}' + # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + # worksheet[sub_formula_row_celula] = sub_formula + + + #total1-2 + total12_row = size + 5 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1 -2)" + top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + + #total_formula + total_formula_row = size + 5 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + #nome dos indices + + azul_claro = '1c89b8' + row_style_cabecario = NamedStyle(name='row_style_cabecario') + row_style_cabecario.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_cabecario.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_cabecario.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) + worksheet.row_dimensions[9].height = 50 + worksheet.column_dimensions['b'].width = 35 + worksheet.column_dimensions['c'].width = 20 + worksheet.column_dimensions['d'].width = 35 + worksheet.column_dimensions['e'].width = 60 + worksheet.column_dimensions['f'].width = 35 + worksheet.column_dimensions['g'].width = 30 + worksheet.column_dimensions['h'].width = 30 + worksheet.column_dimensions['i'].width = 30 + worksheet.column_dimensions['j'].width = 30 + worksheet.column_dimensions['e'].height = 20 + + + linha_number = 9 + # Apply the style to each cell in the row + for cell in worksheet[linha_number]: + cell.style = row_style_cabecario + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S D E T E R C E I R O S - C E L E T I S T A S' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet.merge_cells('A3:I3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:I4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:I5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:I6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:I7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + altura = 45 + linha_inicio = 9 + for row_number in range(linha_inicio, linha_inicio + tamanho+1): + worksheet.row_dimensions[row_number].height = altura + + + # Save the workbook to a file + workbook.save(tabela) + workbook.close() + +def estilo_Iss(tabela,tamanho): + + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['ISS'] + + + size = tamanho + 10 + #worksheet.row_dimensions[27].height = 50 + + cinza = "979CA8" + azul = "336394" + + + + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format_iss = [] + # MASCARA R$ + if custom_number_format_iss!= False: + custom_number_format_iss = NamedStyle(name='custom_number_format_iss') + custom_number_format_iss.number_format = 'R$ #,##0.00' + custom_number_format_iss.font = Font(name="Arial", size=12, color="000000") + custom_number_format_iss.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + + #stylecinza + + + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_format_iss + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + + + + #subtotal + celulas_mergidas_subtotal = f"A{size}:I{size}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + + + + + # FORMULATOTAL + formula = f"=SUM(J10:J{size-1})" + celula = f'J{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + + #restituições creditadas + restituicoes = size + 1 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + + #colunas azul + row_style_iss = NamedStyle(name='row_style_iss') + row_style_iss.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_iss.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') + row_style_iss.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_iss.height = 30 + + row_number = size + 2 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style_iss + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + #subtotal2 + sub_total2_row = size + 4 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #subtotal12_Formula + # sub_formula_row = size + 4 + # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' + # sub_formula_row_celula = f'J{sub_formula_row}' + # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + # worksheet[sub_formula_row_celula] = sub_formula + + + #total1-2 + total12_row = size + 5 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1 -2)" + top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + + #total_formula + total_formula_row = size + 5 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + #nome dos indices + + azul_claro = '1c89b8' + row_style_cabecario_iss = NamedStyle(name='row_style_cabecario_iss') + row_style_cabecario_iss.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_cabecario_iss.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_cabecario_iss.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) + worksheet.row_dimensions[9].height = 50 + worksheet.column_dimensions['b'].width = 35 + worksheet.column_dimensions['c'].width = 20 + worksheet.column_dimensions['d'].width = 35 + worksheet.column_dimensions['e'].width = 60 + worksheet.column_dimensions['f'].width = 35 + worksheet.column_dimensions['g'].width = 30 + worksheet.column_dimensions['h'].width = 30 + worksheet.column_dimensions['i'].width = 30 + worksheet.column_dimensions['j'].width = 30 + worksheet.column_dimensions['e'].height = 20 + + + linha_number = 9 + # Apply the style to each cell in the row + for cell in worksheet[linha_number]: + cell.style = row_style_cabecario_iss + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - A U X Í L I O F I N A N C E I R O A E S T U D A N T E ' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet.merge_cells('A3:I3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:I4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:I5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:I6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:I7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + altura = 45 + linha_inicio = 9 + for row_number in range(linha_inicio, linha_inicio + tamanho+1): + worksheet.row_dimensions[row_number].height = altura + + + # Save the workbook to a file + workbook.save(tabela) + workbook.close() + +def estilo_passagens(tabela,tamanho): + + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Diárias'] + size = tamanho + 10 + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" + azul = "336394" + azul_claro = '1c8cbc' + + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): + for cell in row: + cell.border = borda + + + worksheet.column_dimensions['a'].width = 25 + worksheet.column_dimensions['b'].width = 25 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 40#descrição + worksheet.column_dimensions['e'].width = 20 #n do recibo ou qeuivalente + worksheet.column_dimensions['f'].width = 25 #data de emissão + worksheet.column_dimensions['g'].width = 25 #data de emissão + worksheet.column_dimensions['h'].width = 25 #data de emissão + worksheet.column_dimensions['i'].width = 25 #data de emissão + worksheet.column_dimensions['j'].width = 25 #data de emissão + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - DIÁRIAS' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A3:F3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:F4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:F5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:F6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:F7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + #colunas azul cabecario + row_style_passagens = NamedStyle(name='row_style_passagens') + row_style_passagens.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_passagens.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_passagens.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_passagens.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) + row_style_passagens.height = 20 + linha_number = 9 + for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): + for cell in row: + cell.style = row_style_passagens + if cell.column == 10: + cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #Aumentar a altura das celulas + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format_passagens = [] + # MASCARA R$ + if custom_number_format_passagens!= False: + custom_number_format_passagens = NamedStyle(name='custom_number_format_passagens') + custom_number_format_passagens.number_format = 'R$ #,##0.00' + custom_number_format_passagens.font = Font(name="Arial", size=12, color="000000") + custom_number_format_passagens.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + #estilocinzasimcinzanao + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_format_passagens + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + if cell.column == 10: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + #subtotal + stringAfinarCelula =size+2 + worksheet.row_dimensions[size+2].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size+2}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total1" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + + worksheet.row_dimensions[size+2].height = 56.25 + + # FORMULATOTAL + formula = f"=SUM(J10:J{size-1})" + celula = f'J{size+2}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + #restituições creditadas + restituicoes = size + 3 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + #estilo colunas restitucoes creditadas + row_style_passagens_append = NamedStyle(name='row_style_passagens_append') + row_style_passagens_append.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_passagens_append.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_passagens_append.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_passagens_append.height = 30 + row_style_passagens_append.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + row_number = size + 4 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style_passagens_append + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + + #subtotal2 + sub_total2_row = size + 5 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) + + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + #total1-2 + total12_row = size + 6 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1-2)" + top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + #total_formula + total_formula_row = size + 6 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + # borda = Border(right=Side(border_style="medium")) + # worksheet.sheet_view.showGridLines = False + # # + # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): + # for cell in row: + # cell.border = borda + + + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): + for cell in row: + if cell.column == 10: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) + + workbook.save(tabela) + workbook.close() + +def estilo_obrigacoes_tributarias(tabela,tamanho): + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Obrigações tributárias'] + + + size = tamanho + 10 + #worksheet.row_dimensions[27].height = 50 + + cinza = "979CA8" + azul = "336394" + + + + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format_obrig = [] + # MASCARA R$ + if custom_number_format_obrig!= False: + custom_number_format_obrig = NamedStyle(name='custom_number_format_obrig') + custom_number_format_obrig.number_format = 'R$ #,##0.00' + custom_number_format_obrig.font = Font(name="Arial", size=12, color="000000") + custom_number_format_obrig.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + + #stylecinza + + + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_format_obrig + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + + + + #subtotal + celulas_mergidas_subtotal = f"A{size}:I{size}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + + + + + # FORMULATOTAL + formula = f"=SUM(J10:J{size-1})" + celula = f'J{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + + #restituições creditadas + restituicoes = size + 1 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + + #colunas azul + row_style_obrig = NamedStyle(name='row_style_obrig') + row_style_obrig.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_obrig.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') + row_style_obrig.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_obrig.height = 30 + + row_number = size + 2 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style_obrig + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + #subtotal2 + sub_total2_row = size + 4 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #subtotal12_Formula + # sub_formula_row = size + 4 + # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' + # sub_formula_row_celula = f'J{sub_formula_row}' + # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + # worksheet[sub_formula_row_celula] = sub_formula + + + #total1-2 + total12_row = size + 5 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1 -2)" + top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + + #total_formula + total_formula_row = size + 5 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + #nome dos indices + + azul_claro = '1c89b8' + row_style_cabecario_obrig = NamedStyle(name='row_style_cabecario_obrig') + row_style_cabecario_obrig.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_cabecario_obrig.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_cabecario_obrig.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) + worksheet.row_dimensions[9].height = 50 + worksheet.column_dimensions['b'].width = 35 + worksheet.column_dimensions['c'].width = 20 + worksheet.column_dimensions['d'].width = 35 + worksheet.column_dimensions['e'].width = 60 + worksheet.column_dimensions['f'].width = 35 + worksheet.column_dimensions['g'].width = 30 + worksheet.column_dimensions['h'].width = 30 + worksheet.column_dimensions['i'].width = 30 + worksheet.column_dimensions['j'].width = 30 + worksheet.column_dimensions['e'].height = 20 + + + linha_number = 9 + # Apply the style to each cell in the row + for cell in worksheet[linha_number]: + cell.style = row_style_cabecario_obrig + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - P A S S A G E N S E D E S P E S A S C O M L O C O M O Ç Ã O' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet.merge_cells('A3:I3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:I4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:I5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:I6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:I7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + altura = 45 + linha_inicio = 9 + for row_number in range(linha_inicio, linha_inicio + tamanho+1): + worksheet.row_dimensions[row_number].height = altura + + + # Save the workbook to a file + workbook.save(tabela) + workbook.close() + +def estilo_rendimento_de_aplicacao(tabela,tamanho): + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Rendimento de Aplicação'] + + + size = tamanho + 16 + #worksheet.row_dimensions[27].height = 50 + + cinza = "d9d9d9" + cinza_escuro = "979CA8" + azul = "336394" + azul_claro = '1c89b8' + + + worksheet.column_dimensions['a'].width = 20 + worksheet.column_dimensions['b'].width = 20 + worksheet.column_dimensions['c'].width = 20 + worksheet.column_dimensions['d'].width = 20 + worksheet.column_dimensions['e'].width = 20 + worksheet.column_dimensions['f'].width = 20 + worksheet.column_dimensions['g'].width = 20 + worksheet.column_dimensions['h'].width = 20 + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:H2') + worksheet['A1'] = f'D E M O N S T R A T I V O D E R E N D I M E N T O D E A P L I C A Ç Ã O F I N A N C E I R A' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A3:H3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:H4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:H5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:H6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:H7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A9:H9') + worksheet['A9'] = 'RF Ref DI Plus Ágil - CNP JRF REF DI PLUS ÁGIL' + worksheet['A9'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A9'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A9'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + + + + #stylecinza + start_row = 11 + for rows in worksheet.iter_rows(min_row=start_row, max_row=13, min_col=1, max_col=8): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000",bold=True) + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + + row_number = 11 + values = ["Período","Saldo Anterior","Valor Aplicado no período",'Valor Resgatado no Período','Rendimento Bruto','Imposto de Renda / IOF','Rendimento Líquido','Saldo'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + + coluna = coluna + 1 + + for i in range(1,9): + worksheet.merge_cells(start_row=11,end_row=13,start_column=i,end_column=i) + #BARRAS DE DADOS + start_row = 14 + for rows in worksheet.iter_rows(min_row=start_row, max_row=size, min_col=1, max_col=8): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + #MASCARA VERMELHO + for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=6, max_col=6): + for cell in rows: + cell.font = Font(name="Arial", size=12, color="f90000") + #MASCARANEGRITO + for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=1, max_col=1): + for cell in rows: + cell.font = Font(name="Arial", size=12, color="000000",bold=True) + #MASCARA AZUL + for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=7, max_col=7): + for cell in rows: + cell.font = Font(name="Arial", size=12, color="141fca",bold=True) + + + #barra de totais + # FORMULATOTAL + #C + formula = f"=SUM(C14:C{size-1})" + celula = f'C{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #D + formula = f"=SUM(D14:D{size-1})" + celula = f'D{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #E + formula = f"=SUM(E14:E{size-1})" + celula = f'E{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #F + formula = f"=SUM(F14:F{size-1})" + celula = f'F{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #G + formula = f"=SUM(G14:G{size-1})" + celula = f'G{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #H + formula = f"=SUM(H14:H{size-1})" + celula = f'H{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + + #Total + celula_total = F'A{size}' + worksheet[celula_total] = f'TOTAL' + worksheet[celula_total].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula_total].font = Font(name="Arial", size=12, color="000000",bold=True) + + #brasilia + brasilia_row = size + 2 + brasilia_formula = f"='Receita x Despesa'!A42:F42" + brasilia_merge_cells = f'A{brasilia_row}:F{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + # #DiretorFinanceiro + diretor_row = size + 6 + diretor_cargo_row = size + 7 + diretor_cpf_row = size + 8 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:B{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:B{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:B{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 6 + coordenadora_cargo_row = size + 7 + coordenadora_cpf_row = size + 8 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'E{coordenadora_row}:F{coordenadora_row}' + coordenadora_cargo_merge_cells = f'E{coordenadora_cargo_row}:F{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'E{coordenadora_cpf_row}:F{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'E{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'E{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'E{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + + workbook.save(tabela) + workbook.close() + +def estilo_diarias(tabela,tamanho): + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Diárias'] + size = tamanho + 10 + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" + azul = "336394" + azul_claro = '1c8cbc' + + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): + for cell in row: + cell.border = borda + + + worksheet.column_dimensions['a'].width = 25 + worksheet.column_dimensions['b'].width = 25 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 40#descrição + worksheet.column_dimensions['e'].width = 20 #n do recibo ou qeuivalente + worksheet.column_dimensions['f'].width = 25 #data de emissão + worksheet.column_dimensions['g'].width = 25 #data de emissão + worksheet.column_dimensions['h'].width = 25 #data de emissão + worksheet.column_dimensions['i'].width = 25 #data de emissão + worksheet.column_dimensions['j'].width = 25 #data de emissão + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - DIÁRIAS' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A3:F3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:F4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:F5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:F6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:F7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + #colunas azul cabecario + row_style_diaria = NamedStyle(name='row_style_diaria') + row_style_diaria.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_diaria.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_diaria.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_diaria.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) + row_style_diaria.height = 20 + linha_number = 9 + for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): + for cell in row: + cell.style = row_style_diaria + if cell.column == 10: + cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) + + valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] + col = 1 + for a,b in enumerate(valores): + worksheet.cell(row=linha_number, column=col, value=b) + col = col + 1 + + + #Aumentar a altura das celulas + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + + custom_number_format_diaria = [] + # MASCARA R$ + if custom_number_format_diaria!= False: + custom_number_format_diaria = NamedStyle(name='custom_number_format_diaria') + custom_number_format_diaria.number_format = 'R$ #,##0.00' + custom_number_format_diaria.font = Font(name="Arial", size=12, color="000000") + custom_number_format_diaria.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + #estilocinzasimcinzanao + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = custom_number_format_diaria + + for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + if cell.column == 10: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + #subtotal + stringAfinarCelula =size+2 + worksheet.row_dimensions[size+2].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size+2}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "Sub Total1" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + + worksheet.row_dimensions[size+2].height = 56.25 + + # FORMULATOTAL + formula = f"=SUM(J10:J{size-1})" + celula = f'J{size+2}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + #restituições creditadas + restituicoes = size + 3 + celula_restituicoes=f'A{restituicoes}' + worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" + worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet.row_dimensions[restituicoes].height = 30 + + #estilo colunas restitucoes creditadas + row_style_diaria_append = NamedStyle(name='row_style_diaria_append') + row_style_diaria_append.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + row_style_diaria_append.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + row_style_diaria_append.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + row_style_diaria_append.height = 30 + row_style_diaria_append.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + row_number = size + 4 + + for column in range(1, 11): + cell = worksheet.cell(row=row_number, column=column) + cell.style = row_style_diaria_append + + + values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + if coluna == 4: + coluna = coluna + 1 + coluna = coluna + 1 + + + merge_formula = f'D{row_number}:E{row_number}' + worksheet.merge_cells(merge_formula) + + + #subtotal2 + sub_total2_row = size + 5 + subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' + worksheet.merge_cells(subtotal_merge_cells) + top_left_subtotal2_cell_formula = f'A{sub_total2_row}' + top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] + top_left_subtotal2_cell.value = "Sub Total 2" + top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) + + sub_formula_row_celula = f'J{sub_total2_row}' + worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + #total1-2 + total12_row = size + 6 + total12_merge_cells = f'A{total12_row}:I{total12_row}' + worksheet.merge_cells(total12_merge_cells) + top_left_total12_cell_formula = f'A{total12_row}' + top_left_total12_cell = worksheet[top_left_total12_cell_formula] + top_left_total12_cell.value = "Total(1-2)" + top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + + + #total_formula + total_formula_row = size + 6 + total_formulaa = f'=J{size}' + total_formula_row_celula = f'J{total_formula_row}' + worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' + worksheet.row_dimensions[total_formula_row].height = 30 + worksheet[total_formula_row_celula] = total_formulaa + + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + # borda = Border(right=Side(border_style="medium")) + # worksheet.sheet_view.showGridLines = False + # # + # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): + # for cell in row: + # cell.border = borda + + + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): + for cell in row: + if cell.column == 10: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) + + workbook.save(tabela) + workbook.close() + +def estilo_conciliacoes_bancaria(tabela,tamanho,tamanho2): + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook['Conciliação Bancária'] + + + size = tamanho + 16 + #worksheet.row_dimensions[27].height = 50 + + cinza = "d9d9d9" + cinza_escuro = "979CA8" + azul = "336394" + azul_claro = '1c89b8' + + + worksheet.column_dimensions['a'].width = 25 + worksheet.column_dimensions['b'].width = 25 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 35 + worksheet.column_dimensions['e'].width = 20 + worksheet.column_dimensions['f'].width = 20 + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:F2') + worksheet['A1'] = f'C O N C I L I A Ç Ã O B A N C Á R I A' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A3:F3') + worksheet['A3'] = "='Receita x Despesa'!A3:J3" + worksheet['A3'].font = Font(name="Arial", size=12, color="000000") + worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A4:F4') + worksheet['A4'] = "='Receita x Despesa'!A4:J4" + worksheet['A4'].font = Font(name="Arial", size=12, color="000000") + worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A5:F5') + worksheet['A5'] = "='Receita x Despesa'!A5:J5" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:F6') + worksheet['A6'] = "='Receita x Despesa'!A6:J6" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:F7') + worksheet['A7'] = "='Receita x Despesa'!A7:J7" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A9:F9') + worksheet['A9'] = '1.Saldo conforme extratos bancários na data final do período' + worksheet['A9'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A9'].alignment = Alignment(horizontal="left",vertical="center") + worksheet['A9'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A10:E10') + worksheet['A10'] = 'Saldo de Conta Corrente(R$)' + worksheet['A10'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A10'].alignment = Alignment(horizontal="right",vertical="center") + + worksheet.merge_cells('A11:E11') + worksheet['A11'] = 'Saldo de Aplicações Financeiras(R$)' + worksheet['A11'].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet['A11'].alignment = Alignment(horizontal="right",vertical="center") + + worksheet.merge_cells('A13:F13') + worksheet['A13'] = '2. Restituições não creditadas pelo banco até a data final do período' + worksheet['A13'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A13'].alignment = Alignment(horizontal="left",vertical="center") + worksheet['A13'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + for i in range(15,size): + sttring = f"D{i}:F{i}" + worksheet.merge_cells(sttring) + + for i in range(size+3,size+3+tamanho2): + sttring = f"D{i}:F{i}" + worksheet.merge_cells(sttring) + + custom_number_format_conciliacoes = [] + # MASCARA R$ + if custom_number_format_conciliacoes!= False: + custom_number_format_conciliacoes = NamedStyle(name='custom_number_format_conciliacoes') + custom_number_format_conciliacoes.number_format = 'R$ #,##0.00' + custom_number_format_conciliacoes.font = Font(name="Arial", size=12, color="000000") + custom_number_format_conciliacoes.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + + #stylecinza + start_row = 15 + for row in range(start_row,size+1): + cell = worksheet[f'B{row}'] + cell.style = custom_number_format_conciliacoes + + for rows in worksheet.iter_rows(min_row=15, max_row=size, min_col=1, max_col=6): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + row_number = 15 + values = ["Data","Valor(R$)","Documento",'Descrição'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + + coluna = coluna + 1 + + # FORMULATOTAL + formula = f"=SUM(B16:B{size-1})" + celula = f'B{size}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #Total + celula_total = F'A{size}' + worksheet[celula_total] = f'TOTAL' + worksheet[celula_total].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula_total].font = Font(name="Arial", size=12, color="000000",bold=True) + #'3. Restituições não creditadas pelo banco até a data final do período' + string_reituicoes_creditadas = f'A{size+2}:F{size+2}' + row_creditadas = f'A{size+2}' + worksheet.merge_cells(string_reituicoes_creditadas) + + worksheet[row_creditadas] = '3. Restituições creditadas pelo banco até a data final do período' + worksheet[row_creditadas].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet[row_creditadas].alignment = Alignment(horizontal="left",vertical="center") + worksheet[row_creditadas].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + #data valor documento descrição + row_number = size+3 + values = ["Data","Valor(R$)","Documento",'Descrição'] + coluna = 1 + for a,b in enumerate(values): + worksheet.cell(row=row_number, column=coluna, value=b) + coluna = coluna + 1 + + + for row in range(size+4,size+4+tamanho2): + cell = worksheet[f'B{row}'] + cell.style = custom_number_format_conciliacoes + + for rows in worksheet.iter_rows(min_row=size+3, max_row=size+3+tamanho, min_col=1, max_col=6): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + # FORMULATOTALrestituição + formula = f"=SUM(B{size+4}:B{size+tamanho2+3})" + celula = f'B{size+tamanho2+4}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + #Total + celula_total = F'A{size+tamanho2+4}' + worksheet[celula_total] = f'TOTAL' + worksheet[celula_total].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet[celula_total].font = Font(name="Arial", size=12, color="000000",bold=True) + #Saldo disponível p/ período seguinte (1 +2 - 3) + string_saldo_disponivel = f'A{size+3+tamanho2+3}:D{size+3+tamanho2+3}' + celula_string_saldo = f'A{size+tamanho2+6}' + worksheet[celula_string_saldo].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + worksheet.merge_cells(string_saldo_disponivel) + worksheet[celula_string_saldo]= f'Saldo disponível p/ período seguinte (1 + 2 - 3)' + #total saldo diposnivel + string_merge_saldo_disponivel = f'E{size+3+tamanho2+3}:F{size+3+tamanho2+3}' + celula_string_total = f'E{size+tamanho2+6}' + worksheet.merge_cells(string_merge_saldo_disponivel) + saldodiposnivelformat_conciliacoes = NamedStyle(name='saldodiposnivelformat_conciliacoes') + saldodiposnivelformat_conciliacoes.number_format = 'R$ #,##0.00' + saldodiposnivelformat_conciliacoes.font = Font(name="Arial", size=12, color="000000") + saldodiposnivelformat_conciliacoes.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) + saldodiposnivelformat_conciliacoes.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") + celular = worksheet[celula_string_total] + celular.style = saldodiposnivelformat_conciliacoes + celular.value = f'=F10+F11+B{size} -B{size+tamanho2+4}' + + #brasilia + brasilia_row = size + tamanho2+ 8 + brasilia_formula = f"='Receita x Despesa'!A42:F42" + brasilia_merge_cells = f'A{brasilia_row}:F{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + # #DiretorFinanceiro + diretor_row = size + 10 + tamanho2 + diretor_cargo_row = size + 11 + tamanho2 + diretor_cpf_row = size + 12 + tamanho2 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:B{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:B{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:B{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + tamanho2 + 10 + coordenadora_cargo_row = size + 11 + tamanho2 + coordenadora_cpf_row = size + 12+ tamanho2 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'E{coordenadora_row}:F{coordenadora_row}' + coordenadora_cargo_merge_cells = f'E{coordenadora_cargo_row}:F{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'E{coordenadora_cpf_row}:F{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'E{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'E{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'E{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + + + # Save the workbook to a file + workbook.save(tabela) + workbook.close() \ No newline at end of file diff --git a/project/app/preenche_fub.py b/project/app/preenche_fub.py index 133bbc7c..efa70780 100644 --- a/project/app/preenche_fub.py +++ b/project/app/preenche_fub.py @@ -2,7 +2,9 @@ from datetime import datetime,date import openpyxl import os -from .estilo_fub import estilo_conciliacoes_bancaria,estilo_fub_fisica,estilo_fub_juridica,estilo_Iss,estilo_obrigacoes_tributarias,estilo_passagens,estilo_rendimento_de_aplicacao,estilo_serv_terceiro,estilo_fub_juridica_juridica +from .estilo_fub import (estilo_conciliacoes_bancaria,estilo_fub_fisica,estilo_fub_juridica, +estilo_Iss,estilo_obrigacoes_tributarias,estilo_passagens,estilo_rendimento_de_aplicacao, +estilo_serv_terceiro,estilo_fub_juridica_juridica,estilo_diarias,estilo_demonstrativoDeReceita) from collections import defaultdict from .oracle_cruds import consultaPorID @@ -167,8 +169,6 @@ def criaout(planilha,codigo,data1,data2): hoje = date.today() data_formatada = f"{hoje.day} de {meses_dict[hoje.month]} de {hoje.year}" - -# Constrói a string completa sheet["A42"] = f'Brasilia,{data_formatada}' workbook.save(planilha) workbook.close() @@ -358,6 +358,11 @@ def iss(codigo,data1,data2,keys,planilha): # ##########################################Passagem Locomoção######################################### def passagem_locomção(codigo,data1,data2,keys,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Passagens e Desp. Locomoção") + workbook.save(tabela) + workbook.close() tamanho = [] categorized_data= separarporrubrica(codigo,data1,data2) for j in keys: @@ -385,7 +390,7 @@ def passagem_locomção(codigo,data1,data2,keys,planilha): # caminho = pegar_caminho(planilha) workb = openpyxl.load_workbook(tabela) - worksheet3 = workb["Passagens e Locomoção"] + worksheet3 = workb["Passagens e Desp. Locomoção"] for i in range(1,maior+1): valor_coluna = 9 + i @@ -737,6 +742,24 @@ def rendimentodeaplicacao(codigo,data1,data2,planilha): workb.close ############################## +def diaria(codigo,data1,data2,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Diárias") + workbook.save(tabela) + workbook.close() + tamanho = 20 + estilo_diarias(tabela,tamanho) + +def demonstrativo(codigo,data1,data2,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + sheet2 = workbook.create_sheet(title="Demonstrativo de Receita") + workbook.save(tabela) + workbook.close() + tamanho = 20 + estilo_demonstrativoDeReceita(tabela,tamanho) + def preencher_fub_teste(codigo,data1,data2,keys,tabela): criaout(tabela,codigo,data1,data2) pessoa_fisica(codigo,data1,data2,keys,tabela) @@ -747,6 +770,9 @@ def preencher_fub_teste(codigo,data1,data2,keys,tabela): obricacao_tributaria(codigo,data1,data2,keys,tabela) conciliacao_bancaria(codigo,data1,data2,tabela) rendimentodeaplicacao(codigo,data1,data2,tabela) + diaria(codigo,data1,data2,tabela) + demonstrativo(codigo,data1,data2,tabela) + # keys = ['NOME_FAVORECIDO','CNPJ_FAVORECIDO','TIPO_LANCAMENTO','HIS_LANCAMENTO','DATA_EMISSAO','DATA_PAGAMENTO', 'VALOR_PAGO'] # tabela = pegar_caminho("Modelo_Fub.xlsx") From 8c9ba042c2fe742c19d7cc6cb5fa9959224cd13b Mon Sep 17 00:00:00 2001 From: Hemanoel Date: Mon, 20 Nov 2023 05:31:19 +0000 Subject: [PATCH 64/66] finalizando estilo fub --- project/app/__pycache__/capa.cpython-38.pyc | Bin 5914 -> 5935 bytes .../__pycache__/oracle_cruds.cpython-38.pyc | Bin 2324 -> 2962 bytes .../__pycache__/preenche_fub.cpython-38.pyc | Bin 13998 -> 16217 bytes project/app/capa.py | 18 +- project/app/estilo_fub.py | 5193 +++++++++-------- project/app/newEstiloFub.py | 435 +- project/app/oracle_cruds.py | 61 +- project/app/planilhas/Modelo_Fub.xlsx | Bin 25158 -> 21767 bytes project/app/preenche_fub.py | 311 +- project/output.xlsx | Bin 31284 -> 0 bytes 10 files changed, 3419 insertions(+), 2599 deletions(-) delete mode 100644 project/output.xlsx diff --git a/project/app/__pycache__/capa.cpython-38.pyc b/project/app/__pycache__/capa.cpython-38.pyc index dd4782bb86e7fae018b05b9329ef5e52e7c3a3ce..1d709008c0e1941bfd6b02001f4a55b669d684d3 100644 GIT binary patch delta 1357 zcmZwH%}*0S7zXg2er%y^i;LMBVnU3;7-For7}F>*3em)a7mbG&q-dvAu~iByR#@FC z2eewK&W&n9&mPq5-{8SJ@xal8i8oK4ecz!oE;>ET;mOQzpP9^bGyO50yq-wJHTbQz zbH$NUpOaq*iTm5+9U%u;HGF}5^8Ii!WKGZ$bdsKIMqGoQAJp>w&OU0hZ&A+_>1COg zbdOB3ANmH2OR=Ng#GppAoeG2?=?J*U?`9oK=Klq<%Mp-hw_R-`MnsoFca1-unN+mib9@2 z3kn1?ffNBLN#r&!bO#ER6opC(3o~Ke1#3=P_d3K=9MPNt!Au}!Kq?Zs&kH?(LKQ`! zio(K7Sl&EfRf#Pqj>w?Z05aAL!KW}0#3Bfe6dv+AOEAaj*1_8;Zjcj@_zm)KVgP#t zSWRM&5pzjfqswlnt-Z$!R}1V?T&mi?EY1t4E15q&38E|whjb>MJvCw$R9y&Qw#%oRK1 z{~AbzbQ@+bmYHDk7zgkf7D~Z|iUbm3QWFznJQQ03rh=3@_%yUFmaP$)>?lm0Q6 zKT3ZIf2B0w9MTVz#`%VEm40>{BkYMyvWsknO|-q1$*v?wcBFce&GPR)J0jB?DlH7z zbcX*N>cG0?KX1<`2+MRmlvw6|h%Iy}CG0jhnJH2YvoVJDc;C+Sl@v=sHr+OGA7l|Y zYg!|060AjKEup0h*<|s!VG9I9iDUuEDddhQvD-s3~Df)OiSdYW+I%t_iBSBr!oYZggRf0IMtP zF=7_oBkYOg*&`ou;OeelDTk`wXJ=i5iJ7cuf!a{&wy20VH>R@xCR9#&U%~|~)%KNW`x;8LT)$kFZMmdz_*1?SF9A%Y zmQ2`$wY7cQuEV{)n8<@~p+-m5*bz0}L5+^4MyD^~o1rIR60uI~2P_g4N6Afc;k~nB zUZ!;0`4oC?_^%&%*YkxcAB#Nm{R+Tq&N+yTQvU7KSzpGumb&B^(YR-50>0Q>SJWV(MZwC1{Iov-vj|f7{UZYF~tZi zPMj%3!itFuaEb_f5IMuo!sdV(e14hB*ROR8?n6(sW*IBZFDh~7Fe0+x8e4P?J&mdj&u#j*{Yta2T3Bn;?-bUn zez~+(ZtiR}>bLx6eWy~d-Scbf<%XG~*D=QlhFAYrQ`oxcH+(WZa+|-tVpiFPTVQeo z#dQ45UAi>S`vrzP!y>~;h7$}+1jUrOz%e(=aM$7mb>-2SC!Mg|Yd_l?gzaj7!}PnI zuam9welBctc9fj delta 106 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 \n {consulta['OBJETIVOS']} \n") + # consulta['NOME_ANALISTA'] = str(consulta['NOME_ANALISTA']) + + cursor.close() + + except oracledb.Error as error: + print("Failed to read data from table", error) + finally: + if connection: + connection.close() + print("The connection is closed") + + # return records + return consulta diff --git a/project/app/planilhas/Modelo_Fub.xlsx b/project/app/planilhas/Modelo_Fub.xlsx index 490ec1f89c04f11aaaa9cd10df3dd84907b8acc6..72984cad93715a0ff0924162d88921e25da57177 100644 GIT binary patch delta 11356 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 delta 14519 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 z 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 bFUDFs1bDLot5^mGAt1cW!oc8N3gQ6(tpdZn From 103880cde20b8bea104536c492021d4f68fa6821 Mon Sep 17 00:00:00 2001 From: Hemanoel Date: Mon, 20 Nov 2023 07:29:39 +0000 Subject: [PATCH 65/66] estilos finalizados --- .../__pycache__/preenche_fub.cpython-38.pyc | Bin 16217 -> 16541 bytes project/app/estilo_fub.py | 361 +++++++++++++++++- project/app/preenche_fub.py | 14 +- 3 files changed, 362 insertions(+), 13 deletions(-) diff --git a/project/app/__pycache__/preenche_fub.cpython-38.pyc b/project/app/__pycache__/preenche_fub.cpython-38.pyc index cb52f2c6c8fe03a46a73e95aef5de99f1f21141a..7f478d70183aa38b8d456528a1e7beabb58fdd36 100644 GIT binary patch delta 4193 zcmb7HeNa@_73c03E6Xkm3kb*x$cH?TMMOam5Hv}L#L}pZHXAKj_dalSKkVIyL_@ks zLy~@3Ywt|cnWUPj6CGyK&Lm{oWLnc!+uGPPO-$mnZ>BTpbeat9bf%g9)#RU^-(7^= z6-Alhch0@{oO91P_uTXD{^hGbe1dr%aJvig=&#!HkbYw7l&6}FoN66P#R`H2ERW}L zd(;&x3>Fe^<&LO3<_UUYMZqE(=X2+DUeL?8@dECeX2D`!$lWwk!acl*sE>PjG0{?9 z!hJ-`cquOxfqKHN2jvpEvME zqN{lmUrV%xH*<|>EpOqiMChlsA@YDfs!YBV~ zZDf_wYI`+n_M)wUHOh}|v8>rqdpm2HJ!xNWakasC0MIV4#q3_Yg2N`p_XUGdlkcu7IpcqD9?*5i>Qnni4-In!}86rIqMGtA5n zC!*1bSn|5swH3p(No~PUg9bq>37YO`Bx#H$#ztXhUh-~Qr7)i==w>_Rg@R)NwHGt3 zsvtabCSDy>XeFA+>e<(fV%*g6%PP>@(ouV+bchGy;`Ma z2Nu@V(1+oW{7K=sGNm+U(h&-HpEi{im0j+8>c2#jVi*(o;ywuP0DNAa zad&$M!79CZ<&WI!*naZEFV}niek)(vipFXd6(7v8gJDp?dN{kBCUz z5D#H>35UwOdv0{-QEvx3Ab;#V;V6V!qZ}+=$L^D{;)=Qk*mO=N#Nh*p#9`B(Jg8Ho zi%$9Ex#AXfX!hOWAaj&KyGeHVuGP4SowEV#m@ER94{&1Wl})9sfkv=l00&e8EP!%A zGr$E6#85<1qrQM2v&aNH&JbUEBT9P+T0uI3ll>{vfOFC(6dyarv^}Kl{J3 z4_WHVkb<9L6c7V=31+OORU{@&2UYY$ES|0afdxiMFhar*3CJG7lt*NTVitylP7Po* zovj6@)d>lefe`7L)@ZjLH|-)6AE%ZP)}v9e7xOFh_(V(>WMQT}H$qj~X=eFSE{ z5sHQ42NU81roIC>3HUBxMDA$vd%q7hvmjgiPqXJ|U-ti#?NAYKhrkj?eA8gX*P!wB zT)Q9FjIq;X_a!Djt&0r9wmSaXwhgn|jR%UjTeIWN3D+#Z1yl#!d9$di>yNP)$h#{{ zKHRuxL`AM{)E!5@M9nSlVsO#LjcFIFa}S21Hyws9!cpTD`JbBo?Cf=S%jAXT?(|`8 zLsswDW$`1ZWfsApHpyO`eNAh#HmifeozAIvv+%B=FAj}v-!(k6edr6+x7=-h)+$@u z9*jjHT?|kcB2F9?Z1yEz>IMirnM@nLaOq26hYbs$9PkKW5^xlN{w${DCvCpIUBsI9 zXktWYaLsqp!br`BcoWoob!JG#iUN>S!`ZsJz{S<6Y z(!N4-TG{O;P5cZdRO4`fTP9}^c@6M7Af+-^eft@M($4{^t^5MqAm9Sv4Ztq}zXJRk zpi-HUM9g99U`a9&3k62$VUrM}^w|lActZRJ%fAKu4v>2hWUBLf>`mFRNs|LT!*Y7# z%5-ZkCE=O;WisX@A+2DUP``<7zXedOR7II_J7~dl@JL8RLZ48glO?ihQ#pH!JUU;k zPX7v2|3Hwv6WTykPW5G&l}%mEa&NaGFLu@M&9*ahhaNu%2Qo}!_%=blEZV$^y}gjT zE8YHv?487)mQa01x;EFy(jG&e-mKLuqaZ)p9FYI*Nv0;y0q|hIbpF!WL@n2A@oW#e z#QYon?s!rx*rJEut^30Y__c&{rhDEV*I~ZdiUT3pJo)F|dO6y4Kt9u>rJLBou`Fdr zyhl2nDnIYd=jUEI-aB|Zs_&EPfKq*5{;T&1RgMC?EgMxngq+KiqbkBBj?{E>J(h^0 zSsIa}iD86}*5b`$PFBDQ>EFq0One|e+u~>Cvz2}MEM=5T4mjYQ49{{crXm%B4?flao z(|Z7_C1;eXe5t>}u?wLz$t(S9n>l_+85u!H85dN=k6%!xvoDt56H$EtpNHf<1Wx9qV|21=xq54_)#Y6AfA;l{9smFU delta 4033 zcmb7HZETxY70!)6V<(Q|d^u^HG>OyX&4-&NZIiS~lPq0XOG^t~Gv;DT!%_Z90m0EgO7sxjnfxgb?l)F9iy|XfERE}%n^46 zour$%HC7xi36{iNK^Ki}+)BP}EW7){G`PVJoh0abm?*atmf~_lOTcdq| z4a&pz>&-Q^L1RKAF;{352D%M%G_A)~R2lHdT}5B(L6lmdVdl|D+Ay7tp41A(4w^Hp zr^2x*JvGM+TO=8aO~q69%>Grhn+_RvjIuU)*5Skrz?&=c0hjUm&PFya|Lc6CR?QAA zuB)L3!x4F__?U8~Eax)mh_<|~@=(dH=ErD~f;&LMFs1agcmxwRu?L$!3)m~Kmh`!Y zp{gS?=SYjIlO3Trd~(0*?<>W!w{)^$$?%JLelUDozE?WX9wJpUiz6fq%SjPUq(u;` z%LKI9J^tx{F1k0du)OJh-s*&zUxvy$*&g{^nYXbSKJC*78M1w;T|Kp~(K&hFd`ux7HN^d-Xx}6A~zMII3o0LS`TH| zS`1py?kO={|4YZ;F|z-dEbI|n82{5!|`z9cv3uv zspkPN0A2*_1AJS$nteGW?Djp&UYWn+`=E)6h-sUh)sOj=^eX3I1=n=#6nLw}g zM_7GRUJdx1>aAVIc%S@7V2}H|P_yY9+4welXWraxDeP7B6=Q>XX6kNKulXV7S_l?g z&=}yyfS<^|p6&S@o}?A6a;+SSU%=4>zzSHMLh(!NdlR4to2^?rV=(#^Ky{;ELsOse zZ$bMF;40v^fZqWWm02WW4o3$)sboAHqVGycO@!z}D-z~O@ivx!54Z;S6xo-1Ut-tg zrp@OwFBu=YbGB8OvePEbu}X?d?N@bPm0i{?lMBPjqhS#Ze?kPOJaS-56}v%^XmV!D zna`=4{{upPca_tY4$3RWtkdMfTie)8a-NcRw>CeP>wNA3Q@Mz!vYcahi@+uW{p;8* zb;`$mb^hE_#2=S2yDi)M8`y0!5%R76_J&nVq-7u=clW2|Pq(#YTFW9s%esG$j%-6z zvUeaQ&u<@Hi_!aJ)T@m8ww1~H!6!4HN;rwWkFMN@Y}jO9r7~1KEJLDE!u5DELG3G? zj-E>HFi~0Hb-N3gojF)B{o9$Di4SD`kdN8t2ZwBImKPi>5b76(N6gS>5e2*qcm;3? z@G9Unz!ktdfa`!8fSUkZptudV0|0XZOo$H%G)sO;hpH{F??ep^nAY-2_L18rVZDF6Tf diff --git a/project/app/estilo_fub.py b/project/app/estilo_fub.py index b86dbb65..3a007aed 100644 --- a/project/app/estilo_fub.py +++ b/project/app/estilo_fub.py @@ -47,7 +47,7 @@ def estiloGeral(tabela,tamanho,nomeVariavel,nomeTabela): worksheet.column_dimensions['b'].width = 25 worksheet.column_dimensions['c'].width = 35 worksheet.column_dimensions['d'].width = 35#descrição - worksheet.column_dimensions['e'].width = 40 #n do recibo ou qeuivalente + worksheet.column_dimensions['e'].width = 65 #n do recibo ou qeuivalente worksheet.column_dimensions['f'].width = 25 #data de emissão worksheet.column_dimensions['g'].width = 25 #data de emissão worksheet.column_dimensions['h'].width = 25 #data de emissão @@ -115,7 +115,7 @@ def estiloGeral(tabela,tamanho,nomeVariavel,nomeTabela): #Aumentar a altura das celulas for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 + worksheet.row_dimensions[row[0].row].height = 60 input3 = f'customNumber{nomeVariavel}' # MASCARA R$ @@ -631,13 +631,21 @@ def estilo_rendimento_de_aplicacao(tabela,tamanho): size = tamanho + 16 - #worksheet.row_dimensions[27].height = 50 + worksheet.row_dimensions[10].height = 2 + worksheet.row_dimensions[9].height = 20 cinza = "d9d9d9" - cinza_escuro = "979CA8" + cinza_escuro = "bfbfbf" azul = "336394" - azul_claro = '1c89b8' + azul_claro = '1c8cbc' + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+9,min_col=8,max_col=8): + for cell in row: + cell.border = borda + worksheet.column_dimensions['a'].width = 20 worksheet.column_dimensions['b'].width = 20 @@ -796,9 +804,9 @@ def estilo_rendimento_de_aplicacao(tabela,tamanho): diretor_nome_formula = f"='Receita x Despesa'!A45" diretor_cargo_formula = f"='Receita x Despesa'!A46" diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:B{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:B{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:B{diretor_cpf_row}' + diretor_merge_cells = f'A{diretor_row}:C{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:C{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:C{diretor_cpf_row}' worksheet.merge_cells(diretor_merge_cells) worksheet.merge_cells(diretor_cargo_merge_cells) worksheet.merge_cells(diretor_cpf_merge_cells) @@ -822,9 +830,9 @@ def estilo_rendimento_de_aplicacao(tabela,tamanho): coordenadora_nome_formula = f"='Receita x Despesa'!H45" coordenadora_cargo_formula = f"='Receita x Despesa'!H46" coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'E{coordenadora_row}:F{coordenadora_row}' - coordenadora_cargo_merge_cells = f'E{coordenadora_cargo_row}:F{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'E{coordenadora_cpf_row}:F{coordenadora_cpf_row}' + coordenadora_merge_cells = f'E{coordenadora_row}:G{coordenadora_row}' + coordenadora_cargo_merge_cells = f'E{coordenadora_cargo_row}:G{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'E{coordenadora_cpf_row}:G{coordenadora_cpf_row}' worksheet.merge_cells(coordenadora_merge_cells) worksheet.merge_cells(coordenadora_cargo_merge_cells) worksheet.merge_cells(coordenadora_cpf_merge_cells) @@ -843,10 +851,339 @@ def estilo_rendimento_de_aplicacao(tabela,tamanho): top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=8): + for cell in row: + if cell.column == 4: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) + workbook.save(tabela) workbook.close() +def estiloRelacaoBens(tabela,tamanho,nomeVariavel,nomeTabela): + nomeVariavel = f'material' + caminho = pegar_caminho(tabela) + workbook = openpyxl.load_workbook(caminho) + worksheet = workbook[nomeTabela] + size = tamanho + 1 + cinza = "d9d9d9" + cinza_escuro = "bfbfbf" + azul = "336394" + azul_claro = '1c8cbc' + + borda = Border(right=Side(border_style="medium")) + worksheet.sheet_view.showGridLines = False + # + for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): + for cell in row: + cell.border = borda + + + worksheet.column_dimensions['a'].width = 25 + worksheet.column_dimensions['b'].width = 25 + worksheet.column_dimensions['c'].width = 35 + worksheet.column_dimensions['d'].width = 35#descrição + worksheet.column_dimensions['e'].width = 40 #n do recibo ou qeuivalente + worksheet.column_dimensions['f'].width = 25 #data de emissão + worksheet.column_dimensions['g'].width = 25 #data de emissão + worksheet.column_dimensions['h'].width = 25 #data de emissão + worksheet.column_dimensions['i'].width = 25 #data de emissão + worksheet.column_dimensions['j'].width = 25 #data de emissão + + + #cabecario relação de pagamentos - outro servicoes de terceiros + worksheet.merge_cells('A1:J2') + worksheet['A1'] = f'RELAÇÃO DE BENS' + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") + + worksheet.merge_cells('A3:J4') + worksheet['A3'] = f'(ADQUIRIDOS, PRODUZIDOS OU CONSTRUÍDOS COM RECURSOS)' + worksheet['A3'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet['A3'].alignment = Alignment(horizontal="center",vertical="center") + worksheet['A3'].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + + worksheet.merge_cells('A5:F5') + worksheet['A5'] = "='Receita x Despesa'!A3:J3" + worksheet['A5'].font = Font(name="Arial", size=12, color="000000") + worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A6:F6') + worksheet['A6'] = "='Receita x Despesa'!A4:J4" + worksheet['A6'].font = Font(name="Arial", size=12, color="000000") + worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A7:F7') + worksheet['A7'] = "='Receita x Despesa'!A5:J5" + worksheet['A7'].font = Font(name="Arial", size=12, color="000000") + worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A8:F8') + worksheet['A8'] = "='Receita x Despesa'!A6:J6" + worksheet['A8'].font = Font(name="Arial", size=12, color="000000") + worksheet['A8'].alignment = Alignment(horizontal="left",vertical="center") + + worksheet.merge_cells('A9:F9') + worksheet['A9'] = "='Receita x Despesa'!A7:J7" + worksheet['A9'].font = Font(name="Arial", size=12, color="000000") + worksheet['A9'].alignment = Alignment(horizontal="left",vertical="center") + + #variavel + + input2=f'rowStyle{nomeVariavel}' + + borda = Border( + left=Side(border_style='thin', color='FFFFFF'), + right=Side(border_style='thin', color='FFFFFF'), + top=Side(border_style='thin', color='FFFFFF'), + bottom=Side(border_style='thin', color='FFFFFF') +) + borda2 = Border( + left=Side(border_style='hair', color='000000'), + right=Side(border_style='hair', color='000000'), + top=Side(border_style='hair', color='000000'), + bottom=Side(border_style='hair', color='000000') +) + + #colunas azul cabecario + locals()[input2] = NamedStyle(name=f'{input2}') + locals()[input2].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + locals()[input2].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + locals()[input2].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + locals()[input2].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) + locals()[input2].height = 20 + linha_number = 11 + for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): + for cell in row: + cell.style = locals()[input2] + if cell.column == 10: + cell.border = Border(left=Side(border_style="thin", color='FFFFFF') ,bottom=Side(border_style="thin", color='FFFFFF'), right=Side(border_style="medium") ) + + + cell.border = borda + + + + + +##CABECARIO + + worksheet["A11"].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + worksheet.merge_cells("A11:A12") + worksheet["A11"] ="Nº DO ITEM" + + + worksheet["B11"].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + worksheet.merge_cells("B11:B12") + worksheet["B11"] = "DESCRIÇÃO DO BEM" + + worksheet["C11"].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + worksheet.merge_cells("C11:C12") + worksheet["C11"] = "NÚMERO PATRIMONIAL DO BEM" + + worksheet["D11"].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + worksheet.merge_cells("D11:E11") + worksheet["D11"] = "DOCUMENTAÇÃO FISCAL" + + worksheet["D12"].fill = openpyxl.styles.PatternFill(start_color=cinza, end_color=cinza, fill_type='solid') + worksheet["D12"] = "DATA" + worksheet["D12"].border = borda2 + + worksheet["E12"].fill = openpyxl.styles.PatternFill(start_color=cinza, end_color=cinza, fill_type='solid') + worksheet["E12"] = "Nº " + worksheet["E12"].border = borda2 + + worksheet["F11"].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + worksheet.merge_cells("F11:F12") + worksheet["F11"] = "LOCALIZAÇÃO" + + worksheet["G11"].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + worksheet.merge_cells("G11:G12") + worksheet["G11"] = "QTD." + + worksheet["H11"].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + worksheet.merge_cells("H11:I11") + worksheet["H11"] = "VALOR (R$)" + + worksheet["H12"].fill = openpyxl.styles.PatternFill(start_color=cinza, end_color=cinza, fill_type='solid') + worksheet["H12"] = "Unitário" + worksheet["H12"].border = borda2 + worksheet["I12"].fill = openpyxl.styles.PatternFill(start_color=cinza, end_color=cinza, fill_type='solid') + worksheet["I12"] = "Total" + worksheet["I12"].border = borda2 + + + + + + + + + + + + + + + + + + #Aumentar a altura das celulas + for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): + worksheet.row_dimensions[row[0].row].height = 35 + input3 = f'customNumber{nomeVariavel}' + + # MASCARA R$ + + locals()[input3] = NamedStyle(name=f'{input3}') + locals()[input3].number_format = 'R$ #,##0.00' + locals()[input3].font = Font(name="Arial", size=12, color="000000") + locals()[input3].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + + #estilocinzasimcinzanao + value_to_stop = size + start_row = 10 +# + for row in range(start_row,size+1): + cell = worksheet[f'J{row}'] + cell.style = locals()[input3] + + for rows in worksheet.iter_rows(min_row=13, max_row=size, min_col=1, max_col=10): + for cell in rows: + if cell.row % 2: + cell.fill = PatternFill(start_color=cinza, end_color=cinza, + fill_type = "solid") + if cell.column == 10: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) + else: + cell.font = Font(name="Arial", size=12, color="000000") + cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) + cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) + + + #subtotal + stringAfinarCelula =size+2 + worksheet.row_dimensions[size+2].height = 6 + celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" + worksheet.merge_cells(celulas_mergidas_subtotal) + left_celula_cell = f"A{size+2}" + top_left_cell = worksheet[left_celula_cell] + top_left_cell.value = "TOTAL" + top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) + top_left_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) + + worksheet.row_dimensions[size+2].height = 56.25 + + # FORMULATOTAL + formula = f"=SUM(J10:J{size})" + celula = f'J{size+2}' + worksheet[celula] = formula + worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") + worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) + worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + worksheet[celula].number_format = 'R$ #,##0.00' + + + #brasilia + brasilia_row = size + 7 + brasilia_formula = f"='Receita x Despesa'!A42:J42" + brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' + worksheet.merge_cells(brasilia_merge_cells) + top_left_brasilia_cell_formula = f'A{brasilia_row}' + top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] + top_left_brasilia_cell.value = brasilia_formula + top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") + + #DiretorFinanceiro + diretor_row = size + 8 + diretor_cargo_row = size + 9 + diretor_cpf_row = size + 10 + diretor_nome_formula = f"='Receita x Despesa'!A45" + diretor_cargo_formula = f"='Receita x Despesa'!A46" + diretor_cpf_formula = f"='Receita x Despesa'!A47" + diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' + diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' + diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' + worksheet.merge_cells(diretor_merge_cells) + worksheet.merge_cells(diretor_cargo_merge_cells) + worksheet.merge_cells(diretor_cpf_merge_cells) + top_left_diretor_cell_formula = f'A{diretor_row}' + top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' + top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' + top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] + top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] + top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] + top_left_diretor_cell.value = diretor_nome_formula + top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula + top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula + top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell.font = Font(bold=True) + top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + #Coordenadora + coordenadora_row = size + 8 + coordenadora_cargo_row = size + 9 + coordenadora_cpf_row = size + 10 + coordenadora_nome_formula = f"='Receita x Despesa'!H45" + coordenadora_cargo_formula = f"='Receita x Despesa'!H46" + coordenadora_cpf_formula = f"='Receita x Despesa'!H47" + coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' + coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' + coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' + worksheet.merge_cells(coordenadora_merge_cells) + worksheet.merge_cells(coordenadora_cargo_merge_cells) + worksheet.merge_cells(coordenadora_cpf_merge_cells) + top_left_coordenadora_cell_formula = f'F{coordenadora_row}' + top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' + top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' + top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] + top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] + top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] + top_left_coordenadora_cell.value = coordenadora_nome_formula + top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula + top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula + top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell.font= Font(bold = True) + top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") + top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") + + + # borda = Border(right=Side(border_style="medium")) + # worksheet.sheet_view.showGridLines = False + # # + # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): + # for cell in row: + # cell.border = borda + + + + for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): + for cell in row: + if cell.column == 10: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) + else: + cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) + + worksheet["J11"].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') + worksheet.merge_cells("J11:J12") + worksheet["J11"] = "RESPONSÁVEL PELA GUARDA DO BEM" + worksheet["J11"].border = Border(left=Side(border_style="thin", color='FFFFFF') ,bottom=Side(border_style="thin", color='FFFFFF'), right=Side(border_style="medium") ) + worksheet["J11"].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) + worksheet["J10"].border = Border(right =Side(border_style="medium")) + worksheet.row_dimensions[10].height = 2 + + + workbook.save(tabela) + workbook.close() + + def estilo_demonstrativoDeReceita(tabela,tamanho): caminho = pegar_caminho(tabela) workbook = openpyxl.load_workbook(caminho) @@ -1138,7 +1475,7 @@ def estilo_demonstrativoDeReceita(tabela,tamanho): for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=4): for cell in row: - if cell.column == 4: + if cell.column == 8: cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) else: cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) diff --git a/project/app/preenche_fub.py b/project/app/preenche_fub.py index ede55839..63ab6410 100644 --- a/project/app/preenche_fub.py +++ b/project/app/preenche_fub.py @@ -3,7 +3,7 @@ import openpyxl import os from .estilo_fub import (estilo_conciliacoes_bancaria,estilo_rendimento_de_aplicacao, -estilo_demonstrativoDeReceita,estiloGeral) +estilo_demonstrativoDeReceita,estiloGeral,estiloRelacaoBens) from collections import defaultdict from .oracle_cruds import consultaPorID,getAnalistaDoProjetoECpfCoordenador @@ -805,6 +805,17 @@ def custoIndireto(codigo,data1,data2,planilha): tamanho = 20 estiloGeral(tabela,tamanho,tituloStyle,nomeTabela) +def relacaodeBens(codigo,data1,data2,planilha): + tabela = pegar_caminho(planilha) + workbook = openpyxl.load_workbook(tabela) + nomeTabela ="Relação de Bens" + tituloStyle = "relacaoBEns" + sheet2 = workbook.create_sheet(title="Relação de Bens") + workbook.save(tabela) + workbook.close() + tamanho = 20 + estiloRelacaoBens(tabela,tamanho,tituloStyle,nomeTabela) + def materialDeConsumo(codigo,data1,data2,planilha): tabela = pegar_caminho(planilha) workbook = openpyxl.load_workbook(tabela) @@ -855,6 +866,7 @@ def preencher_fub_teste(codigo,data1,data2,keys,tabela): materialDeConsumo(codigo,data1,data2,tabela) equipamentoMaterialPermanente(codigo,data1,data2,tabela) demonstrativo(codigo,data1,data2,tabela) + relacaodeBens(codigo,data1,data2,tabela) # keys = ['NOME_FAVORECIDO','CNPJ_FAVORECIDO','TIPO_LANCAMENTO','HIS_LANCAMENTO','DATA_EMISSAO','DATA_PAGAMENTO', 'VALOR_PAGO'] From c0d866c4196066dbb55be8f84a6c07d4f7645d4a Mon Sep 17 00:00:00 2001 From: Hemanoel Date: Sun, 26 Nov 2023 23:04:00 +0000 Subject: [PATCH 66/66] fimestilofub --- .../__pycache__/preenche_fub.cpython-38.pyc | Bin 16541 -> 16538 bytes project/app/estilo_fub.py | 46 +- project/app/newEstiloFub.py | 3432 ----------------- project/app/preenche_fub.py | 6 +- 4 files changed, 27 insertions(+), 3457 deletions(-) delete mode 100644 project/app/newEstiloFub.py diff --git a/project/app/__pycache__/preenche_fub.cpython-38.pyc b/project/app/__pycache__/preenche_fub.cpython-38.pyc index 7f478d70183aa38b8d456528a1e7beabb58fdd36..593bdbb74111bf9e313ed0120d639360550952fe 100644 GIT binary patch delta 215 zcmbQ+$T+K!kvEi=mx}=i?nWi0mTcthQ_<#-WT@pU;Ywkx;Z9){XJ}?}VThHfo~){}`K_v-I3wF+8`~0Q zmS&d8TW$MfQW%06ill&!(-bPI0#Zd;AYwX*m@~P^u9r^*$YfyTW8`8KU=(25%x~Yv F2mnZPHP8S6 delta 125 zcmbQ$$T+u=kvEi=mx}=iWSF8;dpGj-sZ72pW-wV@+j>tC~%=*HqrDqNXj* zC^k93wuF_rhNYQx@^RZf$r7O&h8o5iCZGTdBSQ*9Fhh|P&?HUa$q9C%lkeG^PhM^p WE}#Z7oso}`i%|d!H}lx{F#-U4e;+RZ diff --git a/project/app/estilo_fub.py b/project/app/estilo_fub.py index 3a007aed..e57c92a3 100644 --- a/project/app/estilo_fub.py +++ b/project/app/estilo_fub.py @@ -57,7 +57,30 @@ def estiloGeral(tabela,tamanho,nomeVariavel,nomeTabela): #cabecario relação de pagamentos - outro servicoes de terceiros worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - DIÁRIAS' + if nomeSheet == "diarias": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - DIÁRIAS' + elif nomeSheet == "pessoaFisica": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - OUTROS SERVIÇOS DE TERCEIROS - PF' + elif nomeSheet == "pessoaJuridica": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - OUTROS SERVIÇOS DE TERCEIROS - PESSOA JURÍDICA' + elif nomeSheet == "passagenDespLocomo": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - PASSAGENS E DESPESAS COM LOCOMOÇÃO' + elif nomeSheet == "outrosServiçosTerceiros": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S D E T E R C E I R O S - C E L E T I S T A S' + elif nomeSheet == "auxilioEstudante": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - AUXÍLIO FINANCEIRO A ESTUDANTE' + elif nomeSheet == "bolsaExtensao": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - BOLSA DE EXTENSÃO' + elif nomeSheet == "estagiario": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - ESTAGIÁRIO' + elif nomeSheet == "custosIndiretos": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - CUSTOS INDIRETOS - FUB' + elif nomeSheet == "materialDeConsumo": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - MATERIAL DE CONSUMO' + elif nomeSheet == "equipamentoMaterialPermanente": + worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - EQUIPAMENTO E MATERIAL PERMANENTE' + + worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") @@ -965,10 +988,6 @@ def estiloRelacaoBens(tabela,tamanho,nomeVariavel,nomeTabela): cell.border = borda - - - - ##CABECARIO worksheet["A11"].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') @@ -1015,22 +1034,6 @@ def estiloRelacaoBens(tabela,tamanho,nomeVariavel,nomeTabela): worksheet["I12"] = "Total" worksheet["I12"].border = borda2 - - - - - - - - - - - - - - - - #Aumentar a altura das celulas for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): worksheet.row_dimensions[row[0].row].height = 35 @@ -1183,7 +1186,6 @@ def estiloRelacaoBens(tabela,tamanho,nomeVariavel,nomeTabela): workbook.save(tabela) workbook.close() - def estilo_demonstrativoDeReceita(tabela,tamanho): caminho = pegar_caminho(tabela) workbook = openpyxl.load_workbook(caminho) diff --git a/project/app/newEstiloFub.py b/project/app/newEstiloFub.py deleted file mode 100644 index dc7881f8..00000000 --- a/project/app/newEstiloFub.py +++ /dev/null @@ -1,3432 +0,0 @@ -import openpyxl -from openpyxl.styles import Font, PatternFill, Alignment,NamedStyle,Border, Side -import os -#pegar o caminho do arquivo -def pegar_caminho(nome_arquivo): - - # Obter o caminho absoluto do arquivo Python em execução - caminho_script = os.path.abspath(__file__) - - # Obter o diretório da pasta onde o script está localizado - pasta_script = os.path.dirname(caminho_script) - - # Combinar o caminho da pasta com o nome do arquivo Excel - caminho = os.path.join(pasta_script, nome_arquivo) - - return caminho -def create_variable(name1, name2): - # Create a dictionary to store values with keys based on inputs - variables = {} - variable_name = f"{name1}_{name2}" # Create a variable name based on - variables[variable_name] = [] - - # Assign the value to the dynamically created variable name - return variables -def estiloGeral(tabela,tamanho,nomeVariavel,nomeTabela): - nomeSheet=nomeVariavel - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook[nomeTabela] - size = tamanho + 10 - cinza = "d9d9d9" - cinza_escuro = "bfbfbf" - azul = "336394" - azul_claro = '1c8cbc' - - borda = Border(right=Side(border_style="medium")) - worksheet.sheet_view.showGridLines = False - # - for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): - for cell in row: - cell.border = borda - - - worksheet.column_dimensions['a'].width = 25 - worksheet.column_dimensions['b'].width = 25 - worksheet.column_dimensions['c'].width = 35 - worksheet.column_dimensions['d'].width = 40#descrição - worksheet.column_dimensions['e'].width = 20 #n do recibo ou qeuivalente - worksheet.column_dimensions['f'].width = 25 #data de emissão - worksheet.column_dimensions['g'].width = 25 #data de emissão - worksheet.column_dimensions['h'].width = 25 #data de emissão - worksheet.column_dimensions['i'].width = 25 #data de emissão - worksheet.column_dimensions['j'].width = 25 #data de emissão - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - DIÁRIAS' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - worksheet.merge_cells('A3:F3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:F4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:F5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:F6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:F7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - #variavel - - input2=f'rowStyle{nomeVariavel}' - - - #colunas azul cabecario - locals()[input2] = NamedStyle(name=f'{input2}') - locals()[input2].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - locals()[input2].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - locals()[input2].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - locals()[input2].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) - locals()[input2].height = 20 - linha_number = 9 - for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): - for cell in row: - cell.style = locals()[input2] - if cell.column == 10: - cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #Aumentar a altura das celulas - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 - input3 = f'customNumber{nomeVariavel}' - - # MASCARA R$ - - locals()[input3] = NamedStyle(name=f'{input3}') - locals()[input3].number_format = 'R$ #,##0.00' - locals()[input3].font = Font(name="Arial", size=12, color="000000") - locals()[input3].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - - #estilocinzasimcinzanao - value_to_stop = size - start_row = 10 -# - for row in range(start_row,size+1): - cell = worksheet[f'J{row}'] - cell.style = locals()[input3] - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - if cell.column == 10: - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) - else: - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - #subtotal - stringAfinarCelula =size+2 - worksheet.row_dimensions[size+2].height = 6 - celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size+2}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total1" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) - - worksheet.row_dimensions[size+2].height = 56.25 - - # FORMULATOTAL - formula = f"=SUM(J10:J{size})" - celula = f'J{size+2}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - worksheet[celula].number_format = 'R$ #,##0.00' - #restituições creditadas - restituicoes = size + 3 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - - input4 = f'row_style_diaria_append{nomeVariavel}' - #estilo colunas restitucoes creditadas - locals()[input4] = NamedStyle(name=f'{input4}') - locals()[input4].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - locals()[input4].fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - locals()[input4].alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - locals()[input4].height = 30 - locals()[input4].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - row_number = size + 4 - - for column in range(1, 11): - cell = worksheet.cell(row=row_number, column=column) - cell.style = locals()[input4] - if cell.column == 10: - cell.border = Border(top=Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - - values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - merge_formula = f'D{row_number}:E{row_number}' - worksheet.merge_cells(merge_formula) - - - #subtotal2 - sub_total2_row = size + 5 - subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) - - sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - #total1-2 - total12_row = size + 6 - total12_merge_cells = f'A{total12_row}:I{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1-2)" - top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - #total_formula - total_formula_row = size + 6 - total_formulaa = f'=J{size}' - total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet[total_formula_row_celula].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium"),right=Side(border_style="medium") ) - - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:J42" - brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' - coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'F{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - - # borda = Border(right=Side(border_style="medium")) - # worksheet.sheet_view.showGridLines = False - # # - # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): - # for cell in row: - # cell.border = borda - - - - for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): - for cell in row: - if cell.column == 10: - cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - else: - cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) - - workbook.save(tabela) - workbook.close() - -def estilo_demonstrativoDeReceita(tabela,tamanho): - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Demonstrativo de Receita'] - size = tamanho + 10 - cinza = "d9d9d9" - cinza_escuro = "bfbfbf" - azul = "336394" - azul_claro = '1c8cbc' - - borda = Border(right=Side(border_style="medium")) - worksheet.sheet_view.showGridLines = False - # - for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=4,max_col=4): - for cell in row: - cell.border = borda - - - worksheet.column_dimensions['a'].width = 35 - worksheet.column_dimensions['b'].width = 35 - worksheet.column_dimensions['c'].width = 35 - worksheet.column_dimensions['d'].width = 35#descrição - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:D2') - worksheet['A1'] = f'D E M O N S T R A T I V O D E R E C E I T A' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - worksheet.merge_cells('A3:D3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:D4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:D5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:D6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:D7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - #colunas azul cabecario - row_style_demonstrativo = NamedStyle(name='row_style_demonstrativo') - row_style_demonstrativo.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_demonstrativo.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_demonstrativo.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_demonstrativo.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) - row_style_demonstrativo.height = 20 - linha_number = 9 - for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=4): - for cell in row: - cell.style = row_style_demonstrativo - if cell.column == 4: - cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) - - valores = ["Data de Entrada","Cod.BB_Histórico","Documento",'Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #Aumentar a altura das celulas - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=4): - worksheet.row_dimensions[row[0].row].height = 35 - - custom_number_format_demonstrativo = [] - # MASCARA R$ - if custom_number_format_demonstrativo!= False: - custom_number_format_demonstrativo = NamedStyle(name='custom_number_format_demonstrativo') - custom_number_format_demonstrativo.number_format = 'R$ #,##0.00' - custom_number_format_demonstrativo.font = Font(name="Arial", size=12, color="000000") - custom_number_format_demonstrativo.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - - #estilocinzasimcinzanao - value_to_stop = size - start_row = 10 -# - for row in range(start_row,size+1): - cell = worksheet[f'D{row}'] - cell.style = custom_number_format_demonstrativo - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=4): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - if cell.column == 4: - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) - else: - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - #subtotal - stringAfinarCelula =size+2 - worksheet.row_dimensions[size+2].height = 6 - celulas_mergidas_subtotal = f"A{size+2}:C{size+2}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size+2}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total1" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) - - worksheet.row_dimensions[size+2].height = 56.25 - - # FORMULATOTAL - formula = f"=SUM(D10:D{size})" - celula = f'D{size+2}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - worksheet[celula].number_format = 'R$ #,##0.00' - #restituições creditadas - restituicoes = size + 3 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "Estorno de Mensalidades" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - #estilo colunas restitucoes creditadas - row_style_demonstrativo_append = NamedStyle(name='row_style_demonstrativo_append') - row_style_demonstrativo_append.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_demonstrativo_append.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_demonstrativo_append.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_demonstrativo_append.height = 30 - row_style_demonstrativo_append.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - row_number = size + 4 - - for column in range(1, 5): - cell = worksheet.cell(row=row_number, column=column) - cell.style = row_style_demonstrativo_append - if cell.column == 4: - cell.border = Border(top=Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - - values = ["Data de Entrada","Cod.BB_Histórico","Documento",'Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - - - - #subtotal2 - sub_total2_row = size + 5 - subtotal_merge_cells= f'A{sub_total2_row}:C{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) - - sub_formula_row_celula = f'D{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - #total1-2 - total12_row = size + 6 - total12_merge_cells = f'A{total12_row}:C{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1-2)" - top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - #total_formula - total_formula_row = size + 6 - total_formulaa = f'=D{size}' - total_formula_row_celula = f'D{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet[total_formula_row_celula].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium"),right=Side(border_style="medium") ) - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:D42" - brasilia_merge_cells = f'A{brasilia_row}:D{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:B{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:B{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:B{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'C{coordenadora_row}:D{coordenadora_row}' - coordenadora_cargo_merge_cells = f'C{coordenadora_cargo_row}:D{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'C{coordenadora_cpf_row}:D{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'C{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'C{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'C{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - - # borda = Border(right=Side(border_style="medium")) - # worksheet.sheet_view.showGridLines = False - # # - # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=4): - # for cell in row: - # cell.border = borda - - - - for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=4): - for cell in row: - if cell.column == 4: - cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - else: - cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) - - workbook.save(tabela) - workbook.close() - -def estilo_fub_fisica(tabela,tamanho): - - # caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(tabela) - worksheet = workbook['Pessoa Fisica'] - - - size = tamanho + 10 - #worksheet.row_dimensions[27].height = 50 - - cinza = "979CA8" - azul = "336394" - - - - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 - - custom_number_format_fisica = [] - # MASCARA R$ - if custom_number_format_fisica!= False: - custom_number_format_fisica = NamedStyle(name='custom_number_format_fisica') - custom_number_format_fisica.number_format = 'R$ #,##0.00' - custom_number_format_fisica.font = Font(name="Arial", size=12, color="000000") - custom_number_format_fisica.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - - #stylecinza - - - value_to_stop = size - start_row = 10 - - for row in range(start_row,size+1): - cell = worksheet[f'J{row}'] - cell.style = custom_number_format_fisica - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - - - - #subtotal - celulas_mergidas_subtotal = f"A{size}:I{size}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - - - - - # FORMULATOTAL - formula = f"=SUM(J10:J{size-1})" - celula = f'J{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - - #restituições creditadas - restituicoes = size + 1 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - - #colunas azul - row_style_fisica = NamedStyle(name='row_style_fisica') - row_style_fisica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_fisica.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') - row_style_fisica.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_fisica.height = 30 - - row_number = size + 2 - - for column in range(1, 11): - cell = worksheet.cell(row=row_number, column=column) - cell.style = row_style_fisica - - - values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - merge_formula = f'D{row_number}:E{row_number}' - worksheet.merge_cells(merge_formula) - - #subtotal2 - sub_total2_row = size + 4 - subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - #subtotal12_Formula - # sub_formula_row = size + 4 - # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' - # sub_formula_row_celula = f'J{sub_formula_row}' - # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - # worksheet[sub_formula_row_celula] = sub_formula - - - #total1-2 - total12_row = size + 5 - total12_merge_cells = f'A{total12_row}:I{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1 -2)" - top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - - #total_formula - total_formula_row = size + 5 - total_formulaa = f'=J{size}' - total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:J42" - brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' - coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'F{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - #nome dos indices - - azul_claro = '1c89b8' - row_style_fisica_cabecario = NamedStyle(name='row_style_fisica_cabecario') - row_style_fisica_cabecario.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_fisica_cabecario.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_fisica_cabecario.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) - worksheet.row_dimensions[9].height = 50 - worksheet.column_dimensions['b'].width = 35 - worksheet.column_dimensions['c'].width = 20 - worksheet.column_dimensions['d'].width = 35 - worksheet.column_dimensions['e'].width = 60 - worksheet.column_dimensions['f'].width = 35 - worksheet.column_dimensions['g'].width = 30 - worksheet.column_dimensions['h'].width = 30 - worksheet.column_dimensions['i'].width = 30 - worksheet.column_dimensions['j'].width = 30 - worksheet.column_dimensions['e'].height = 20 - - - linha_number = 9 - # Apply the style to each cell in the row - for cell in worksheet[linha_number]: - cell.style = row_style_fisica_cabecario - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S T E R C E I R O S - P E S S O A F Í S I C A ' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet.merge_cells('A3:I3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:I4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:I5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:I6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:I7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - altura = 45 - linha_inicio = 9 - for row_number in range(linha_inicio, linha_inicio + tamanho+1): - worksheet.row_dimensions[row_number].height = altura - - workbook.save('output.xlsx') - workbook.close() - -def estilo_fub_juridica(tabela,tamanho): - - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Pessoa Fisica'] - - - size = tamanho + 10 - #worksheet.row_dimensions[27].height = 50 - - cinza = "979CA8" - azul = "336394" - - - - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 - - custom_number_format_juridica = [] - # MASCARA R$ - if custom_number_format_juridica!= False: - custom_number_format_juridica = NamedStyle(name='custom_number_format_juridica') - custom_number_format_juridica.number_format = 'R$ #,##0.00' - custom_number_format_juridica.font = Font(name="Arial", size=12, color="000000") - custom_number_format_juridica.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - - #stylecinza - - - value_to_stop = size - start_row = 10 -# - for row in range(start_row,size+1): - cell = worksheet[f'J{row}'] - cell.style = custom_number_format_juridica - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - - - - #subtotal - celulas_mergidas_subtotal = f"A{size}:I{size}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - - - - - # FORMULATOTAL - formula = f"=SUM(J10:J{size-1})" - celula = f'J{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - - #restituições creditadas - restituicoes = size + 1 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - - #colunas azul - row_style_juridica = NamedStyle(name='row_style_juridica') - row_style_juridica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_juridica.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') - row_style_juridica.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_juridica.height = 30 - - row_number = size + 2 - - for column in range(1, 11): - cell = worksheet.cell(row=row_number, column=column) - cell.style = row_style_juridica - - - values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - merge_formula = f'D{row_number}:E{row_number}' - worksheet.merge_cells(merge_formula) - - #subtotal2 - sub_total2_row = size + 4 - subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - #subtotal12_Formula - # sub_formula_row = size + 4 - # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' - # sub_formula_row_celula = f'J{sub_formula_row}' - # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - # worksheet[sub_formula_row_celula] = sub_formula - - - #total1-2 - total12_row = size + 5 - total12_merge_cells = f'A{total12_row}:I{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1 -2)" - top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - - #total_formula - total_formula_row = size + 5 - total_formulaa = f'=J{size}' - total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:J42" - brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' - coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'F{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - #nome dos indices - - azul_claro = '1c89b8' - row_style_cabecario_juridica = NamedStyle(name='row_style_cabecario_juridica') - row_style_cabecario_juridica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_cabecario_juridica.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_cabecario_juridica.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) - worksheet.row_dimensions[9].height = 50 - worksheet.column_dimensions['b'].width = 35 - worksheet.column_dimensions['c'].width = 20 - worksheet.column_dimensions['d'].width = 35 - worksheet.column_dimensions['e'].width = 60 - worksheet.column_dimensions['f'].width = 35 - worksheet.column_dimensions['g'].width = 30 - worksheet.column_dimensions['h'].width = 30 - worksheet.column_dimensions['i'].width = 30 - worksheet.column_dimensions['j'].width = 30 - worksheet.column_dimensions['e'].height = 20 - - - linha_number = 9 - # Apply the style to each cell in the row - for cell in worksheet[linha_number]: - cell.style = row_style_cabecario_juridica - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S T E R C E I R O S - P E S S O A F Í S I C A ' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet.merge_cells('A3:I3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:I4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:I5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:I6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:I7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - altura = 45 - linha_inicio = 9 - for row_number in range(linha_inicio, linha_inicio + tamanho+1): - worksheet.row_dimensions[row_number].height = altura - - - # Save the workbook to a file - workbook.save(tabela) - workbook.close() - -def estilo_fub_juridica_juridica(tabela,tamanho): - - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Pessoa Jurídica'] - - - size = tamanho + 10 - #worksheet.row_dimensions[27].height = 50 - - cinza = "979CA8" - azul = "336394" - - - - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 - - custom_number_formatjuridica_juridica = [] - # MASCARA R$ - if custom_number_formatjuridica_juridica!= False: - custom_number_formatjuridica_juridica = NamedStyle(name='custom_number_formatjuridica_juridica') - custom_number_formatjuridica_juridica.number_format = 'R$ #,##0.00' - custom_number_formatjuridica_juridica.font = Font(name="Arial", size=12, color="000000") - custom_number_formatjuridica_juridica.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - - #stylecinza - - - value_to_stop = size - start_row = 10 -# - for row in range(start_row,size+1): - cell = worksheet[f'J{row}'] - cell.style = custom_number_formatjuridica_juridica - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - - - - #subtotal - celulas_mergidas_subtotal = f"A{size}:I{size}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - - - - - # FORMULATOTAL - formula = f"=SUM(J10:J{size-1})" - celula = f'J{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - - #restituições creditadas - restituicoes = size + 1 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - - #colunas azul - row_stylejuridica_juridica = NamedStyle(name='row_stylejuridica_juridica') - row_stylejuridica_juridica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_stylejuridica_juridica.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') - row_stylejuridica_juridica.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_stylejuridica_juridica.height = 30 - - row_number = size + 2 - - for column in range(1, 11): - cell = worksheet.cell(row=row_number, column=column) - cell.style = row_stylejuridica_juridica - - - values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - merge_formula = f'D{row_number}:E{row_number}' - worksheet.merge_cells(merge_formula) - - #subtotal2 - sub_total2_row = size + 4 - subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - #subtotal12_Formula - # sub_formula_row = size + 4 - # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' - # sub_formula_row_celula = f'J{sub_formula_row}' - # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - # worksheet[sub_formula_row_celula] = sub_formula - - - #total1-2 - total12_row = size + 5 - total12_merge_cells = f'A{total12_row}:I{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1 -2)" - top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - - #total_formula - total_formula_row = size + 5 - total_formulaa = f'=J{size}' - total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:J42" - brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' - coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'F{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - #nome dos indices - - azul_claro = '1c89b8' - row_style_cabecariojuridica_juridica = NamedStyle(name='row_style_cabecariojuridica_juridica') - row_style_cabecariojuridica_juridica.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_cabecariojuridica_juridica.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_cabecariojuridica_juridica.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) - worksheet.row_dimensions[9].height = 50 - worksheet.column_dimensions['b'].width = 35 - worksheet.column_dimensions['c'].width = 20 - worksheet.column_dimensions['d'].width = 35 - worksheet.column_dimensions['e'].width = 60 - worksheet.column_dimensions['f'].width = 35 - worksheet.column_dimensions['g'].width = 30 - worksheet.column_dimensions['h'].width = 30 - worksheet.column_dimensions['i'].width = 30 - worksheet.column_dimensions['j'].width = 30 - worksheet.column_dimensions['e'].height = 20 - - - linha_number = 9 - # Apply the style to each cell in the row - for cell in worksheet[linha_number]: - cell.style = row_style_cabecariojuridica_juridica - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S D E T E R C E I R O S - P E S S O A J U R Í D I C A ' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet.merge_cells('A3:I3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:I4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:I5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:I6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:I7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - altura = 45 - linha_inicio = 9 - for row_number in range(linha_inicio, linha_inicio + tamanho+1): - worksheet.row_dimensions[row_number].height = altura - - - # Save the workbook to a file - workbook.save(tabela) - workbook.close() - -def estilo_serv_terceiro(tabela,tamanho): - - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Outros Serviços Terceiros - PF'] - - - size = tamanho + 10 - #worksheet.row_dimensions[27].height = 50 - - cinza = "979CA8" - azul = "336394" - - - - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 - - custom_number_format = [] - # MASCARA R$ - if custom_number_format!= False: - custom_number_format = NamedStyle(name='custom_number_format') - custom_number_format.number_format = 'R$ #,##0.00' - custom_number_format.font = Font(name="Arial", size=12, color="000000") - custom_number_format.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - - #stylecinza - - - value_to_stop = size - start_row = 10 -# - for row in range(start_row,size+1): - cell = worksheet[f'J{row}'] - cell.style = custom_number_format - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - - - - #subtotal - celulas_mergidas_subtotal = f"A{size}:I{size}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - - - - - # FORMULATOTAL - formula = f"=SUM(J10:J{size-1})" - celula = f'J{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - - #restituições creditadas - restituicoes = size + 1 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - - #colunas azul - row_style = NamedStyle(name='row_style') - row_style.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') - row_style.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style.height = 30 - - row_number = size + 2 - - for column in range(1, 11): - cell = worksheet.cell(row=row_number, column=column) - cell.style = row_style - - - values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - merge_formula = f'D{row_number}:E{row_number}' - worksheet.merge_cells(merge_formula) - - #subtotal2 - sub_total2_row = size + 4 - subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - #subtotal12_Formula - # sub_formula_row = size + 4 - # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' - # sub_formula_row_celula = f'J{sub_formula_row}' - # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - # worksheet[sub_formula_row_celula] = sub_formula - - - #total1-2 - total12_row = size + 5 - total12_merge_cells = f'A{total12_row}:I{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1 -2)" - top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - - #total_formula - total_formula_row = size + 5 - total_formulaa = f'=J{size}' - total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:J42" - brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' - coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'F{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - #nome dos indices - - azul_claro = '1c89b8' - row_style_cabecario = NamedStyle(name='row_style_cabecario') - row_style_cabecario.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_cabecario.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_cabecario.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) - worksheet.row_dimensions[9].height = 50 - worksheet.column_dimensions['b'].width = 35 - worksheet.column_dimensions['c'].width = 20 - worksheet.column_dimensions['d'].width = 35 - worksheet.column_dimensions['e'].width = 60 - worksheet.column_dimensions['f'].width = 35 - worksheet.column_dimensions['g'].width = 30 - worksheet.column_dimensions['h'].width = 30 - worksheet.column_dimensions['i'].width = 30 - worksheet.column_dimensions['j'].width = 30 - worksheet.column_dimensions['e'].height = 20 - - - linha_number = 9 - # Apply the style to each cell in the row - for cell in worksheet[linha_number]: - cell.style = row_style_cabecario - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - O U T R O S S E R V I Ç O S D E T E R C E I R O S - C E L E T I S T A S' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet.merge_cells('A3:I3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:I4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:I5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:I6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:I7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - altura = 45 - linha_inicio = 9 - for row_number in range(linha_inicio, linha_inicio + tamanho+1): - worksheet.row_dimensions[row_number].height = altura - - - # Save the workbook to a file - workbook.save(tabela) - workbook.close() - -def estilo_Iss(tabela,tamanho): - - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['ISS'] - - - size = tamanho + 10 - #worksheet.row_dimensions[27].height = 50 - - cinza = "979CA8" - azul = "336394" - - - - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 - - custom_number_format_iss = [] - # MASCARA R$ - if custom_number_format_iss!= False: - custom_number_format_iss = NamedStyle(name='custom_number_format_iss') - custom_number_format_iss.number_format = 'R$ #,##0.00' - custom_number_format_iss.font = Font(name="Arial", size=12, color="000000") - custom_number_format_iss.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - - #stylecinza - - - value_to_stop = size - start_row = 10 -# - for row in range(start_row,size+1): - cell = worksheet[f'J{row}'] - cell.style = custom_number_format_iss - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - - - - #subtotal - celulas_mergidas_subtotal = f"A{size}:I{size}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - - - - - # FORMULATOTAL - formula = f"=SUM(J10:J{size-1})" - celula = f'J{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - - #restituições creditadas - restituicoes = size + 1 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - - #colunas azul - row_style_iss = NamedStyle(name='row_style_iss') - row_style_iss.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_iss.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') - row_style_iss.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_iss.height = 30 - - row_number = size + 2 - - for column in range(1, 11): - cell = worksheet.cell(row=row_number, column=column) - cell.style = row_style_iss - - - values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - merge_formula = f'D{row_number}:E{row_number}' - worksheet.merge_cells(merge_formula) - - #subtotal2 - sub_total2_row = size + 4 - subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - #subtotal12_Formula - # sub_formula_row = size + 4 - # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' - # sub_formula_row_celula = f'J{sub_formula_row}' - # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - # worksheet[sub_formula_row_celula] = sub_formula - - - #total1-2 - total12_row = size + 5 - total12_merge_cells = f'A{total12_row}:I{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1 -2)" - top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - - #total_formula - total_formula_row = size + 5 - total_formulaa = f'=J{size}' - total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:J42" - brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' - coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'F{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - #nome dos indices - - azul_claro = '1c89b8' - row_style_cabecario_iss = NamedStyle(name='row_style_cabecario_iss') - row_style_cabecario_iss.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_cabecario_iss.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_cabecario_iss.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) - worksheet.row_dimensions[9].height = 50 - worksheet.column_dimensions['b'].width = 35 - worksheet.column_dimensions['c'].width = 20 - worksheet.column_dimensions['d'].width = 35 - worksheet.column_dimensions['e'].width = 60 - worksheet.column_dimensions['f'].width = 35 - worksheet.column_dimensions['g'].width = 30 - worksheet.column_dimensions['h'].width = 30 - worksheet.column_dimensions['i'].width = 30 - worksheet.column_dimensions['j'].width = 30 - worksheet.column_dimensions['e'].height = 20 - - - linha_number = 9 - # Apply the style to each cell in the row - for cell in worksheet[linha_number]: - cell.style = row_style_cabecario_iss - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - A U X Í L I O F I N A N C E I R O A E S T U D A N T E ' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet.merge_cells('A3:I3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:I4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:I5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:I6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:I7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - altura = 45 - linha_inicio = 9 - for row_number in range(linha_inicio, linha_inicio + tamanho+1): - worksheet.row_dimensions[row_number].height = altura - - - # Save the workbook to a file - workbook.save(tabela) - workbook.close() - -def estilo_passagens(tabela,tamanho): - - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Passagens e Desp. Locomoção'] - size = tamanho + 10 - cinza = "d9d9d9" - cinza_escuro = "bfbfbf" - azul = "336394" - azul_claro = '1c8cbc' - - borda = Border(right=Side(border_style="medium")) - worksheet.sheet_view.showGridLines = False - # - for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): - for cell in row: - cell.border = borda - - - worksheet.column_dimensions['a'].width = 25 - worksheet.column_dimensions['b'].width = 25 - worksheet.column_dimensions['c'].width = 35 - worksheet.column_dimensions['d'].width = 40#descrição - worksheet.column_dimensions['e'].width = 20 #n do recibo ou qeuivalente - worksheet.column_dimensions['f'].width = 25 #data de emissão - worksheet.column_dimensions['g'].width = 25 #data de emissão - worksheet.column_dimensions['h'].width = 25 #data de emissão - worksheet.column_dimensions['i'].width = 25 #data de emissão - worksheet.column_dimensions['j'].width = 25 #data de emissão - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - PASSAGENS E DESPESAS COM LOCOMOÇÃO' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - worksheet.merge_cells('A3:F3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:F4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:F5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:F6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:F7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - #colunas azul cabecario - row_style_passagens = NamedStyle(name='row_style_passagens') - row_style_passagens.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_passagens.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_passagens.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_passagens.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) - row_style_passagens.height = 20 - linha_number = 9 - for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): - for cell in row: - cell.style = row_style_passagens - if cell.column == 10: - cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #Aumentar a altura das celulas - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 - - custom_number_format_passagens = [] - # MASCARA R$ - if custom_number_format_passagens!= False: - custom_number_format_passagens = NamedStyle(name='custom_number_format_passagens') - custom_number_format_passagens.number_format = 'R$ #,##0.00' - custom_number_format_passagens.font = Font(name="Arial", size=12, color="000000") - custom_number_format_passagens.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - - #estilocinzasimcinzanao - value_to_stop = size - start_row = 10 -# - for row in range(start_row,size+1): - cell = worksheet[f'J{row}'] - cell.style = custom_number_format_passagens - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - if cell.column == 10: - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) - else: - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - #subtotal - stringAfinarCelula =size+2 - worksheet.row_dimensions[size+2].height = 6 - celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size+2}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total1" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) - - worksheet.row_dimensions[size+2].height = 56.25 - - # FORMULATOTAL - formula = f"=SUM(J10:J{size})" - celula = f'J{size+2}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - worksheet[celula].number_format = 'R$ #,##0.00' - #restituições creditadas - restituicoes = size + 3 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - #estilo colunas restitucoes creditadas - row_style_passagens_append = NamedStyle(name='row_style_passagens_append') - row_style_passagens_append.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_passagens_append.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_passagens_append.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_passagens_append.height = 30 - row_style_passagens_append.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - row_number = size + 4 - - for column in range(1, 11): - cell = worksheet.cell(row=row_number, column=column) - cell.style = row_style_passagens_append - if cell.column == 10: - cell.border = Border(top=Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - - values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - merge_formula = f'D{row_number}:E{row_number}' - worksheet.merge_cells(merge_formula) - - - #subtotal2 - sub_total2_row = size + 5 - subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) - - sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - #total1-2 - total12_row = size + 6 - total12_merge_cells = f'A{total12_row}:I{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1-2)" - top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - #total_formula - total_formula_row = size + 6 - total_formulaa = f'=J{size+2}' - total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet[total_formula_row_celula].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium"),right=Side(border_style="medium") ) - - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:J42" - brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' - coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'F{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - - # borda = Border(right=Side(border_style="medium")) - # worksheet.sheet_view.showGridLines = False - # # - # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): - # for cell in row: - # cell.border = borda - - - - for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): - for cell in row: - if cell.column == 10: - cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - else: - cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) - - workbook.save(tabela) - workbook.close() - -def estilo_obrigacoes_tributarias(tabela,tamanho): - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Obrigações Trib. - Encargos 20%'] - - - size = tamanho + 10 - #worksheet.row_dimensions[27].height = 50 - - cinza = "979CA8" - azul = "336394" - - - - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 - - custom_number_format_obrig = [] - # MASCARA R$ - if custom_number_format_obrig!= False: - custom_number_format_obrig = NamedStyle(name='custom_number_format_obrig') - custom_number_format_obrig.number_format = 'R$ #,##0.00' - custom_number_format_obrig.font = Font(name="Arial", size=12, color="000000") - custom_number_format_obrig.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - - #stylecinza - - - value_to_stop = size - start_row = 10 -# - for row in range(start_row,size+1): - cell = worksheet[f'J{row}'] - cell.style = custom_number_format_obrig - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - - - - #subtotal - celulas_mergidas_subtotal = f"A{size}:I{size}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - - - - - # FORMULATOTAL - formula = f"=SUM(J10:J{size-1})" - celula = f'J{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - - #restituições creditadas - restituicoes = size + 1 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - - #colunas azul - row_style_obrig = NamedStyle(name='row_style_obrig') - row_style_obrig.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_obrig.fill = openpyxl.styles.PatternFill(start_color=azul, end_color=azul, fill_type='solid') - row_style_obrig.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_obrig.height = 30 - - row_number = size + 2 - - for column in range(1, 11): - cell = worksheet.cell(row=row_number, column=column) - cell.style = row_style_obrig - - - values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - merge_formula = f'D{row_number}:E{row_number}' - worksheet.merge_cells(merge_formula) - - #subtotal2 - sub_total2_row = size + 4 - subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - #subtotal12_Formula - # sub_formula_row = size + 4 - # sub_formula = f'=SOMA(J{sub_formula_row}:J{sub_formula_row})' - # sub_formula_row_celula = f'J{sub_formula_row}' - # worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - # worksheet[sub_formula_row_celula] = sub_formula - - - #total1-2 - total12_row = size + 5 - total12_merge_cells = f'A{total12_row}:I{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1 -2)" - top_left_total12_cell.fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - - #total_formula - total_formula_row = size + 5 - total_formulaa = f'=J{size}' - total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul, end_color=azul,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:J42" - brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' - coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'F{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - #nome dos indices - - azul_claro = '1c89b8' - row_style_cabecario_obrig = NamedStyle(name='row_style_cabecario_obrig') - row_style_cabecario_obrig.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_cabecario_obrig.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_cabecario_obrig.alignment = Alignment(horizontal="center",vertical="center",wrap_text = True) - worksheet.row_dimensions[9].height = 50 - worksheet.column_dimensions['b'].width = 35 - worksheet.column_dimensions['c'].width = 20 - worksheet.column_dimensions['d'].width = 35 - worksheet.column_dimensions['e'].width = 60 - worksheet.column_dimensions['f'].width = 35 - worksheet.column_dimensions['g'].width = 30 - worksheet.column_dimensions['h'].width = 30 - worksheet.column_dimensions['i'].width = 30 - worksheet.column_dimensions['j'].width = 30 - worksheet.column_dimensions['e'].height = 20 - - - linha_number = 9 - # Apply the style to each cell in the row - for cell in worksheet[linha_number]: - cell.style = row_style_cabecario_obrig - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - P A S S A G E N S E D E S P E S A S C O M L O C O M O Ç Ã O' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet.merge_cells('A3:I3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:I4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:I5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:I6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:I7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - altura = 45 - linha_inicio = 9 - for row_number in range(linha_inicio, linha_inicio + tamanho+1): - worksheet.row_dimensions[row_number].height = altura - - - # Save the workbook to a file - workbook.save(tabela) - workbook.close() - -def estilo_rendimento_de_aplicacao(tabela,tamanho): - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Rendimento de Aplicação'] - - - size = tamanho + 16 - #worksheet.row_dimensions[27].height = 50 - - cinza = "d9d9d9" - cinza_escuro = "979CA8" - azul = "336394" - azul_claro = '1c89b8' - - - worksheet.column_dimensions['a'].width = 20 - worksheet.column_dimensions['b'].width = 20 - worksheet.column_dimensions['c'].width = 20 - worksheet.column_dimensions['d'].width = 20 - worksheet.column_dimensions['e'].width = 20 - worksheet.column_dimensions['f'].width = 20 - worksheet.column_dimensions['g'].width = 20 - worksheet.column_dimensions['h'].width = 20 - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:H2') - worksheet['A1'] = f'D E M O N S T R A T I V O D E R E N D I M E N T O D E A P L I C A Ç Ã O F I N A N C E I R A' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - worksheet.merge_cells('A3:H3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:H4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:H5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:H6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:H7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A9:H9') - worksheet['A9'] = 'RF Ref DI Plus Ágil - CNP JRF REF DI PLUS ÁGIL' - worksheet['A9'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A9'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A9'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - - - - #stylecinza - start_row = 11 - for rows in worksheet.iter_rows(min_row=start_row, max_row=13, min_col=1, max_col=8): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000",bold=True) - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - - - row_number = 11 - values = ["Período","Saldo Anterior","Valor Aplicado no período",'Valor Resgatado no Período','Rendimento Bruto','Imposto de Renda / IOF','Rendimento Líquido','Saldo'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - - coluna = coluna + 1 - - for i in range(1,9): - worksheet.merge_cells(start_row=11,end_row=13,start_column=i,end_column=i) - #BARRAS DE DADOS - start_row = 14 - for rows in worksheet.iter_rows(min_row=start_row, max_row=size, min_col=1, max_col=8): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - #MASCARA VERMELHO - for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=6, max_col=6): - for cell in rows: - cell.font = Font(name="Arial", size=12, color="f90000") - #MASCARANEGRITO - for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=1, max_col=1): - for cell in rows: - cell.font = Font(name="Arial", size=12, color="000000",bold=True) - #MASCARA AZUL - for rows in worksheet.iter_rows(min_row=start_row, max_row=size-1, min_col=7, max_col=7): - for cell in rows: - cell.font = Font(name="Arial", size=12, color="141fca",bold=True) - - - #barra de totais - # FORMULATOTAL - #C - formula = f"=SUM(C14:C{size-1})" - celula = f'C{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - #D - formula = f"=SUM(D14:D{size-1})" - celula = f'D{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - #E - formula = f"=SUM(E14:E{size-1})" - celula = f'E{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - #F - formula = f"=SUM(F14:F{size-1})" - celula = f'F{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - #G - formula = f"=SUM(G14:G{size-1})" - celula = f'G{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - #H - formula = f"=SUM(H14:H{size-1})" - celula = f'H{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - - #Total - celula_total = F'A{size}' - worksheet[celula_total] = f'TOTAL' - worksheet[celula_total].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula_total].font = Font(name="Arial", size=12, color="000000",bold=True) - - #brasilia - brasilia_row = size + 2 - brasilia_formula = f"='Receita x Despesa'!A42:F42" - brasilia_merge_cells = f'A{brasilia_row}:F{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - # #DiretorFinanceiro - diretor_row = size + 6 - diretor_cargo_row = size + 7 - diretor_cpf_row = size + 8 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:B{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:B{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:B{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 6 - coordenadora_cargo_row = size + 7 - coordenadora_cpf_row = size + 8 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'E{coordenadora_row}:F{coordenadora_row}' - coordenadora_cargo_merge_cells = f'E{coordenadora_cargo_row}:F{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'E{coordenadora_cpf_row}:F{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'E{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'E{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'E{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - - - workbook.save(tabela) - workbook.close() - -def estilo_diarias(tabela,tamanho): - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Diárias'] - size = tamanho + 10 - cinza = "d9d9d9" - cinza_escuro = "bfbfbf" - azul = "336394" - azul_claro = '1c8cbc' - - borda = Border(right=Side(border_style="medium")) - worksheet.sheet_view.showGridLines = False - # - for row in worksheet.iter_rows(min_row=1, max_row=size+11,min_col=10,max_col=10): - for cell in row: - cell.border = borda - - - worksheet.column_dimensions['a'].width = 25 - worksheet.column_dimensions['b'].width = 25 - worksheet.column_dimensions['c'].width = 35 - worksheet.column_dimensions['d'].width = 40#descrição - worksheet.column_dimensions['e'].width = 20 #n do recibo ou qeuivalente - worksheet.column_dimensions['f'].width = 25 #data de emissão - worksheet.column_dimensions['g'].width = 25 #data de emissão - worksheet.column_dimensions['h'].width = 25 #data de emissão - worksheet.column_dimensions['i'].width = 25 #data de emissão - worksheet.column_dimensions['j'].width = 25 #data de emissão - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:J2') - worksheet['A1'] = f'R E L A Ç Ã O D E P A G A M E N T O S - DIÁRIAS' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - worksheet.merge_cells('A3:F3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:F4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:F5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:F6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:F7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - #colunas azul cabecario - row_style_diaria = NamedStyle(name='row_style_diaria') - row_style_diaria.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_diaria.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_diaria.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_diaria.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin") ) - row_style_diaria.height = 20 - linha_number = 9 - for row in worksheet.iter_rows(min_row=linha_number, max_row=linha_number, min_col=1, max_col=10): - for cell in row: - cell.style = row_style_diaria - if cell.column == 10: - cell.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="thin"), right=Side(border_style="medium") ) - - valores = ["ITEM","NOME","CNPJ/CPF",'ESPECIFICAÇÃO DA DESPESA','DESCRIÇÃO',"Nº DO RECIBO OU EQUIVALENTE","DATA DE EMISSÃO",'CHEQUE / ORDEM BANCÁRIA','DATA DE PGTO','Valor'] - col = 1 - for a,b in enumerate(valores): - worksheet.cell(row=linha_number, column=col, value=b) - col = col + 1 - - - #Aumentar a altura das celulas - for row in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - worksheet.row_dimensions[row[0].row].height = 35 - - custom_number_format_diaria = [] - # MASCARA R$ - if custom_number_format_diaria!= False: - custom_number_format_diaria = NamedStyle(name='custom_number_format_diaria') - custom_number_format_diaria.number_format = 'R$ #,##0.00' - custom_number_format_diaria.font = Font(name="Arial", size=12, color="000000") - custom_number_format_diaria.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - - #estilocinzasimcinzanao - value_to_stop = size - start_row = 10 -# - for row in range(start_row,size+1): - cell = worksheet[f'J{row}'] - cell.style = custom_number_format_diaria - - for rows in worksheet.iter_rows(min_row=10, max_row=size, min_col=1, max_col=10): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - if cell.column == 10: - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="medium") ,bottom=Side(border_style="hair") ) - else: - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - #subtotal - stringAfinarCelula =size+2 - worksheet.row_dimensions[size+2].height = 6 - celulas_mergidas_subtotal = f"A{size+2}:I{size+2}" - worksheet.merge_cells(celulas_mergidas_subtotal) - left_celula_cell = f"A{size+2}" - top_left_cell = worksheet[left_celula_cell] - top_left_cell.value = "Sub Total1" - top_left_cell.fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - top_left_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_cell.border = Border(top=Side(border_style="thin") ,left = Side(border_style="medium") ,right =Side(border_style="thin") ,bottom=Side(border_style="medium") ) - - worksheet.row_dimensions[size+2].height = 56.25 - - # FORMULATOTAL - formula = f"=SUM(J10:J{size})" - celula = f'J{size+2}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza, end_color=cinza,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - worksheet[celula].number_format = 'R$ #,##0.00' - #restituições creditadas - restituicoes = size + 3 - celula_restituicoes=f'A{restituicoes}' - worksheet[celula_restituicoes].value = "RESTITUIÇÕES CREDITADAS" - worksheet[celula_restituicoes].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet.row_dimensions[restituicoes].height = 30 - - #estilo colunas restitucoes creditadas - row_style_diaria_append = NamedStyle(name='row_style_diaria_append') - row_style_diaria_append.font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - row_style_diaria_append.fill = openpyxl.styles.PatternFill(start_color=azul_claro, end_color=azul_claro, fill_type='solid') - row_style_diaria_append.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - row_style_diaria_append.height = 30 - row_style_diaria_append.border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - row_number = size + 4 - - for column in range(1, 11): - cell = worksheet.cell(row=row_number, column=column) - cell.style = row_style_diaria_append - if cell.column == 10: - cell.border = Border(top=Side(border_style="medium") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - - values = ["Item","Restituidor","CNPJ/CPF",'Descrição',"Cheque equivalente","Data do Cheque",'Nº do Depósito','Data da Devolução','Valor'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - if coluna == 4: - coluna = coluna + 1 - coluna = coluna + 1 - - - merge_formula = f'D{row_number}:E{row_number}' - worksheet.merge_cells(merge_formula) - - - #subtotal2 - sub_total2_row = size + 5 - subtotal_merge_cells= f'A{sub_total2_row}:I{sub_total2_row}' - worksheet.merge_cells(subtotal_merge_cells) - top_left_subtotal2_cell_formula = f'A{sub_total2_row}' - top_left_subtotal2_cell = worksheet[top_left_subtotal2_cell_formula] - top_left_subtotal2_cell.value = "Sub Total 2" - top_left_subtotal2_cell.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - top_left_subtotal2_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_subtotal2_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_subtotal2_cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="medium") ,right =Side(border_style="hair") ,bottom=Side(border_style="medium") ) - - sub_formula_row_celula = f'J{sub_total2_row}' - worksheet[sub_formula_row_celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[sub_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[sub_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet[sub_formula_row_celula].border = Border(top=Side(border_style="thin") ,left = Side(border_style="thin") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - #total1-2 - total12_row = size + 6 - total12_merge_cells = f'A{total12_row}:I{total12_row}' - worksheet.merge_cells(total12_merge_cells) - top_left_total12_cell_formula = f'A{total12_row}' - top_left_total12_cell = worksheet[top_left_total12_cell_formula] - top_left_total12_cell.value = "Total(1-2)" - top_left_total12_cell.fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - top_left_total12_cell.font = Font(name="Arial", size=12, color="000000",bold=True) - top_left_total12_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_total12_cell.border = Border(top=Side(border_style="medium") ,left = Side(border_style="medium") ,bottom=Side(border_style="medium") ) - - - #total_formula - total_formula_row = size + 6 - total_formulaa = f'=J{size}' - total_formula_row_celula = f'J{total_formula_row}' - worksheet[total_formula_row_celula].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - worksheet[total_formula_row_celula].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet[total_formula_row_celula].number_format = 'R$ #,##0.00' - worksheet[total_formula_row_celula].border = Border(top=Side(border_style="medium") ,bottom=Side(border_style="medium"),right=Side(border_style="medium") ) - - worksheet.row_dimensions[total_formula_row].height = 30 - worksheet[total_formula_row_celula] = total_formulaa - - - #brasilia - brasilia_row = size + 7 - brasilia_formula = f"='Receita x Despesa'!A42:J42" - brasilia_merge_cells = f'A{brasilia_row}:I{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - #DiretorFinanceiro - diretor_row = size + 8 - diretor_cargo_row = size + 9 - diretor_cpf_row = size + 10 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:D{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:D{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:D{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + 8 - coordenadora_cargo_row = size + 9 - coordenadora_cpf_row = size + 10 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'F{coordenadora_row}:J{coordenadora_row}' - coordenadora_cargo_merge_cells = f'F{coordenadora_cargo_row}:J{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'F{coordenadora_cpf_row}:J{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'F{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'F{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'F{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - - # borda = Border(right=Side(border_style="medium")) - # worksheet.sheet_view.showGridLines = False - # # - # for row in worksheet.iter_rows(min_row=1, max_row=coordenadora_cpf_row+1,min_col=10,max_col=10): - # for cell in row: - # cell.border = borda - - - - for row in worksheet.iter_rows(min_row=coordenadora_cpf_row+1, max_row=coordenadora_cpf_row+1,min_col=1,max_col=10): - for cell in row: - if cell.column == 10: - cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="medium") ,bottom=Side(border_style="medium") ) - else: - cell.border = Border(top=Side(border_style="none") ,left = Side(border_style="none") ,right =Side(border_style="none") ,bottom=Side(border_style="medium") ) - - workbook.save(tabela) - workbook.close() - - -def estilo_conciliacoes_bancaria(tabela,tamanho,tamanho2): - - caminho = pegar_caminho(tabela) - workbook = openpyxl.load_workbook(caminho) - worksheet = workbook['Conciliação Bancária'] - - - size = tamanho + 16 - #worksheet.row_dimensions[27].height = 50 - - cinza = "d9d9d9" - cinza_escuro = "979CA8" - azul = "336394" - azul_claro = '1c89b8' - - - worksheet.column_dimensions['a'].width = 25 - worksheet.column_dimensions['b'].width = 25 - worksheet.column_dimensions['c'].width = 35 - worksheet.column_dimensions['d'].width = 35 - worksheet.column_dimensions['e'].width = 20 - worksheet.column_dimensions['f'].width = 20 - - - #cabecario relação de pagamentos - outro servicoes de terceiros - worksheet.merge_cells('A1:F2') - worksheet['A1'] = f'C O N C I L I A Ç Ã O B A N C Á R I A' - worksheet['A1'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A1'].alignment = Alignment(horizontal="center",vertical="center") - worksheet['A1'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - worksheet.merge_cells('A3:F3') - worksheet['A3'] = "='Receita x Despesa'!A3:J3" - worksheet['A3'].font = Font(name="Arial", size=12, color="000000") - worksheet['A3'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A4:F4') - worksheet['A4'] = "='Receita x Despesa'!A4:J4" - worksheet['A4'].font = Font(name="Arial", size=12, color="000000") - worksheet['A4'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A5:F5') - worksheet['A5'] = "='Receita x Despesa'!A5:J5" - worksheet['A5'].font = Font(name="Arial", size=12, color="000000") - worksheet['A5'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A6:F6') - worksheet['A6'] = "='Receita x Despesa'!A6:J6" - worksheet['A6'].font = Font(name="Arial", size=12, color="000000") - worksheet['A6'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A7:F7') - worksheet['A7'] = "='Receita x Despesa'!A7:J7" - worksheet['A7'].font = Font(name="Arial", size=12, color="000000") - worksheet['A7'].alignment = Alignment(horizontal="left",vertical="center") - - worksheet.merge_cells('A9:F9') - worksheet['A9'] = '1.Saldo conforme extratos bancários na data final do período' - worksheet['A9'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A9'].alignment = Alignment(horizontal="left",vertical="center") - worksheet['A9'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - worksheet.merge_cells('A10:E10') - worksheet['A10'] = 'Saldo de Conta Corrente(R$)' - worksheet['A10'].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet['A10'].alignment = Alignment(horizontal="right",vertical="center") - - worksheet.merge_cells('A11:E11') - worksheet['A11'] = 'Saldo de Aplicações Financeiras(R$)' - worksheet['A11'].font = Font(name="Arial", size=12, color="000000",bold=True) - worksheet['A11'].alignment = Alignment(horizontal="right",vertical="center") - - worksheet.merge_cells('A13:F13') - worksheet['A13'] = '2. Restituições não creditadas pelo banco até a data final do período' - worksheet['A13'].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet['A13'].alignment = Alignment(horizontal="left",vertical="center") - worksheet['A13'].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - for i in range(15,size): - sttring = f"D{i}:F{i}" - worksheet.merge_cells(sttring) - - for i in range(size+3,size+3+tamanho2): - sttring = f"D{i}:F{i}" - worksheet.merge_cells(sttring) - - custom_number_format_conciliacoes = [] - # MASCARA R$ - if custom_number_format_conciliacoes!= False: - custom_number_format_conciliacoes = NamedStyle(name='custom_number_format_conciliacoes') - custom_number_format_conciliacoes.number_format = 'R$ #,##0.00' - custom_number_format_conciliacoes.font = Font(name="Arial", size=12, color="000000") - custom_number_format_conciliacoes.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - - #stylecinza - start_row = 15 - for row in range(start_row,size+1): - cell = worksheet[f'B{row}'] - cell.style = custom_number_format_conciliacoes - - for rows in worksheet.iter_rows(min_row=15, max_row=size, min_col=1, max_col=6): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - - row_number = 15 - values = ["Data","Valor(R$)","Documento",'Descrição'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - - coluna = coluna + 1 - - # FORMULATOTAL - formula = f"=SUM(B16:B{size-1})" - celula = f'B{size}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - #Total - celula_total = F'A{size}' - worksheet[celula_total] = f'TOTAL' - worksheet[celula_total].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula_total].font = Font(name="Arial", size=12, color="000000",bold=True) - #'3. Restituições não creditadas pelo banco até a data final do período' - string_reituicoes_creditadas = f'A{size+2}:F{size+2}' - row_creditadas = f'A{size+2}' - worksheet.merge_cells(string_reituicoes_creditadas) - - worksheet[row_creditadas] = '3. Restituições creditadas pelo banco até a data final do período' - worksheet[row_creditadas].font = Font(name="Arial", size=12, color="FFFFFF",bold=True) - worksheet[row_creditadas].alignment = Alignment(horizontal="left",vertical="center") - worksheet[row_creditadas].fill = PatternFill(start_color=azul_claro, end_color=azul_claro,fill_type = "solid") - - #data valor documento descrição - row_number = size+3 - values = ["Data","Valor(R$)","Documento",'Descrição'] - coluna = 1 - for a,b in enumerate(values): - worksheet.cell(row=row_number, column=coluna, value=b) - coluna = coluna + 1 - - - for row in range(size+4,size+4+tamanho2): - cell = worksheet[f'B{row}'] - cell.style = custom_number_format_conciliacoes - - for rows in worksheet.iter_rows(min_row=size+3, max_row=size+3+tamanho, min_col=1, max_col=6): - for cell in rows: - if cell.row % 2: - cell.fill = PatternFill(start_color=cinza, end_color=cinza, - fill_type = "solid") - cell.font = Font(name="Arial", size=12, color="000000") - cell.alignment = Alignment(horizontal="center",vertical="center",wrap_text=True) - cell.border = Border(top=Side(border_style="hair") ,left = Side(border_style="hair") ,right =Side(border_style="hair") ,bottom=Side(border_style="hair") ) - - # FORMULATOTALrestituição - formula = f"=SUM(B{size+4}:B{size+tamanho2+3})" - celula = f'B{size+tamanho2+4}' - worksheet[celula] = formula - worksheet[celula].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula].font = Font(name="Arial", size=12, color="000000",bold=True) - #Total - celula_total = F'A{size+tamanho2+4}' - worksheet[celula_total] = f'TOTAL' - worksheet[celula_total].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet[celula_total].font = Font(name="Arial", size=12, color="000000",bold=True) - #Saldo disponível p/ período seguinte (1 +2 - 3) - string_saldo_disponivel = f'A{size+3+tamanho2+3}:D{size+3+tamanho2+3}' - celula_string_saldo = f'A{size+tamanho2+6}' - worksheet[celula_string_saldo].fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - worksheet.merge_cells(string_saldo_disponivel) - worksheet[celula_string_saldo]= f'Saldo disponível p/ período seguinte (1 + 2 - 3)' - #total saldo diposnivel - string_merge_saldo_disponivel = f'E{size+3+tamanho2+3}:F{size+3+tamanho2+3}' - celula_string_total = f'E{size+tamanho2+6}' - worksheet.merge_cells(string_merge_saldo_disponivel) - saldodiposnivelformat_conciliacoes = NamedStyle(name='saldodiposnivelformat_conciliacoes') - saldodiposnivelformat_conciliacoes.number_format = 'R$ #,##0.00' - saldodiposnivelformat_conciliacoes.font = Font(name="Arial", size=12, color="000000") - saldodiposnivelformat_conciliacoes.alignment = Alignment(horizontal="general",vertical="bottom",wrap_text=True) - saldodiposnivelformat_conciliacoes.fill = PatternFill(start_color=cinza_escuro, end_color=cinza_escuro,fill_type = "solid") - celular = worksheet[celula_string_total] - celular.style = saldodiposnivelformat_conciliacoes - celular.value = f'=F10+F11+B{size} -B{size+tamanho2+4}' - - #brasilia - brasilia_row = size + tamanho2+ 8 - brasilia_formula = f"='Receita x Despesa'!A42:F42" - brasilia_merge_cells = f'A{brasilia_row}:F{brasilia_row}' - worksheet.merge_cells(brasilia_merge_cells) - top_left_brasilia_cell_formula = f'A{brasilia_row}' - top_left_brasilia_cell = worksheet[top_left_brasilia_cell_formula] - top_left_brasilia_cell.value = brasilia_formula - top_left_brasilia_cell.alignment = Alignment(horizontal="center",vertical="center") - - # #DiretorFinanceiro - diretor_row = size + 10 + tamanho2 - diretor_cargo_row = size + 11 + tamanho2 - diretor_cpf_row = size + 12 + tamanho2 - diretor_nome_formula = f"='Receita x Despesa'!A45" - diretor_cargo_formula = f"='Receita x Despesa'!A46" - diretor_cpf_formula = f"='Receita x Despesa'!A47" - diretor_merge_cells = f'A{diretor_row}:B{diretor_row}' - diretor_cargo_merge_cells = f'A{diretor_cargo_row}:B{diretor_cargo_row}' - diretor_cpf_merge_cells = f'A{diretor_cpf_row}:B{diretor_cpf_row}' - worksheet.merge_cells(diretor_merge_cells) - worksheet.merge_cells(diretor_cargo_merge_cells) - worksheet.merge_cells(diretor_cpf_merge_cells) - top_left_diretor_cell_formula = f'A{diretor_row}' - top_left_diretor_cell_cargo_formula = f'A{diretor_cargo_row}' - top_left_diretor_cell_cpf_formula = f'A{diretor_cpf_row}' - top_left_diretor_cell = worksheet[top_left_diretor_cell_formula] - top_left_diretor_cell_cargo_formula = worksheet[top_left_diretor_cell_cargo_formula] - top_left_diretor_cell_cpf_formula = worksheet[top_left_diretor_cell_cpf_formula] - top_left_diretor_cell.value = diretor_nome_formula - top_left_diretor_cell_cargo_formula.value = diretor_cargo_formula - top_left_diretor_cell_cpf_formula.value = diretor_cpf_formula - top_left_diretor_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell.font = Font(bold=True) - top_left_diretor_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_diretor_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - #Coordenadora - coordenadora_row = size + tamanho2 + 10 - coordenadora_cargo_row = size + 11 + tamanho2 - coordenadora_cpf_row = size + 12+ tamanho2 - coordenadora_nome_formula = f"='Receita x Despesa'!H45" - coordenadora_cargo_formula = f"='Receita x Despesa'!H46" - coordenadora_cpf_formula = f"='Receita x Despesa'!H47" - coordenadora_merge_cells = f'E{coordenadora_row}:F{coordenadora_row}' - coordenadora_cargo_merge_cells = f'E{coordenadora_cargo_row}:F{coordenadora_cargo_row}' - coordenadora_cpf_merge_cells = f'E{coordenadora_cpf_row}:F{coordenadora_cpf_row}' - worksheet.merge_cells(coordenadora_merge_cells) - worksheet.merge_cells(coordenadora_cargo_merge_cells) - worksheet.merge_cells(coordenadora_cpf_merge_cells) - top_left_coordenadora_cell_formula = f'E{coordenadora_row}' - top_left_coordenadora_cell_cargo_formula = f'E{coordenadora_cargo_row}' - top_left_coordenadora_cell_cpf_formula = f'E{coordenadora_cpf_row}' - top_left_coordenadora_cell = worksheet[top_left_coordenadora_cell_formula] - top_left_coordenadora_cell_cargo_formula = worksheet[top_left_coordenadora_cell_cargo_formula] - top_left_coordenadora_cell_cpf_formula = worksheet[top_left_coordenadora_cell_cpf_formula] - top_left_coordenadora_cell.value = coordenadora_nome_formula - top_left_coordenadora_cell_cargo_formula.value = coordenadora_cargo_formula - top_left_coordenadora_cell_cpf_formula.value = coordenadora_cpf_formula - top_left_coordenadora_cell.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell.font= Font(bold = True) - top_left_coordenadora_cell_cargo_formula.alignment = Alignment(horizontal="center",vertical="center") - top_left_coordenadora_cell_cpf_formula.alignment = Alignment(horizontal="center",vertical="center") - - - - - # Save the workbook to a file - workbook.save(tabela) - workbook.close() \ No newline at end of file diff --git a/project/app/preenche_fub.py b/project/app/preenche_fub.py index 63ab6410..158b7a6c 100644 --- a/project/app/preenche_fub.py +++ b/project/app/preenche_fub.py @@ -433,10 +433,10 @@ def passagem_locomção(codigo,data1,data2,keys,planilha): # ##########################################Serv.Terceiro CLTa######################################### def terclt(codigo,data1,data2,keys,planilha): tabela = pegar_caminho(planilha) - nomeTabela ="Outros Serviços Terceiros - PF" + nomeTabela ="Serv. Terceiro CLT" tituloStyle = "outrosServiçosTerceiros" workbook = openpyxl.load_workbook(tabela) - sheet2 = workbook.create_sheet(title="Outros Serviços Terceiros - PF") + sheet2 = workbook.create_sheet(title="Serv. Terceiro CLT") workbook.save(tabela) workbook.close() categorized_data= separarporrubrica(codigo,data1,data2) @@ -852,7 +852,7 @@ def preencher_fub_teste(codigo,data1,data2,keys,tabela): preencherCapa(codigo,tabela) pessoa_fisica(codigo,data1,data2,keys,tabela) pessoa_juridica(codigo,data1,data2,keys,tabela) - iss(codigo,data1,data2,keys,tabela) + #iss(codigo,data1,data2,keys,tabela) passagem_locomção(codigo,data1,data2,keys,tabela) terclt(codigo,data1,data2,keys,tabela) obricacao_tributaria(codigo,data1,data2,keys,tabela)

xX8Wa>@_H5~;$4 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%0Aq>X;BZR@+HBC@aM2KES`G;HxF-Y&`s|30$?A3c8 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

xX8Wa>@_H5~;$4 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%0Aq>X;BZR@+HBC@aM2KES`G;HxF-Y&`s|30$?A3c8 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