From cbdffe24727cc4cb8298abb0f0dd86dcd632b215 Mon Sep 17 00:00:00 2001 From: Dmitriy Shesterkin Date: Sun, 24 Dec 2017 17:52:11 +0300 Subject: [PATCH] refactor factura --- src/customer/models.py | 8 ++++++++ src/dokumentor/settings/stage.py | 2 +- src/xls_templates/faktura.xls | Bin 39936 -> 40960 bytes templates/docs/faktura/as_pdf.html | 11 ++++++----- .../docs/faktura/as_pdf_items_tbl_header.html | 8 +++++--- 5 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/customer/models.py b/src/customer/models.py index cb14194..77c4ab1 100644 --- a/src/customer/models.py +++ b/src/customer/models.py @@ -299,6 +299,14 @@ class UserProfile(models.Model): return 'Руководитель организации' return '' + def get_boss_title_faktura_10_2017(self): + """Текст 'Индивидуальный предприниматель' или 'Руководитель организации'.""" + if self.profile_type == consts.IP_PROFILE: + return 'Индивидуальный предприниматель или иное уполномоченное лицо' + elif self.profile_type == consts.ORG_PROFILE: + return 'Руководитель организации или иное уполномоченное лицо' + return '' + def get_boss_fio(self): """Фамилия и инициалы руководителя ИП/организации.""" if self.boss_surname and self.boss_name and self.boss_midname: diff --git a/src/dokumentor/settings/stage.py b/src/dokumentor/settings/stage.py index 774db82..f816f10 100644 --- a/src/dokumentor/settings/stage.py +++ b/src/dokumentor/settings/stage.py @@ -21,7 +21,7 @@ DATABASES = { 'default': dj_database_url.parse('postgres://dokumentor:dokumentor@db:5432/dokumentor'), } -DEFAULT_FROM_EMAIL = 'Открытые технологии ' +DEFAULT_FROM_EMAIL = 'Докуметор тестовая площадка ' SERVER_EMAIL = DEFAULT_FROM_EMAIL EMAIL_HOST = 'smtp.yandex.ru' EMAIL_PORT = 465 diff --git a/src/xls_templates/faktura.xls b/src/xls_templates/faktura.xls index 2f232fbfd8acf111435e1908e986345d781ba2c5..942362f00c9bf2ca31c09b6c5ba9206194511380 100644 GIT binary patch delta 5873 zcmc&&eQ;D)6+d_L5+H=^hGgG<h@kAwUSp5+EgoP{Kz@N&+MWAqAEdLP%?& zytL3MA+#mAElM42oc@81I)ko))e&%XTlH|wUvYkS#q?J(BMlz@z zM*M6XnO2ff9ka9KW}{Cu0=E~Un+cIlqoJ6Wnym>eJn;q zu}j6Dn%?7k5dlgStBln~ov{#Ud5&B(@2vdcimy&Po!lV zV&@t%oUz-j9|>_;UTitw3sNbqgm#q?q*^0ntiV$PepN%Qw-;oQ@Ec*H(nzNY^i@Kh zPOH(gfVd|Fy^!G`QBEPFRld8XQv~I$`X;dn&mq}UUu5$;z!%FeQ$qJco^?;29BCh)QtP@L7Ap`c=kV>Za*bR7I45 z0KB`L=qk!|UJX&UK{TtDXv<&mun-U4R3b;1=#OYqP)>hJBigfy=#d#jm+FZIVd2(V zqBk>%LJt%9T|~b{`!?D?Z-mSwda#+uof`|ay^xvKzmF*EdD(DoQ!IP`+YV$`0TV6T#n%E;-dIzDiFZPGt z?PAsrnx>$olubf*K3lkK7j`&~b2g&7o4S-V16(%k1nnWWEj6hPF7fZR`q2c_Y3?MZnf1#I{>@_c~i? zJ$SC?YvhGeV*;hEHnJJAStG7&OMq;rT{gA@Qq(rA=E7>{7;Hz}Yih4>JN3yH1EnLncO*D zXg!8X?gZ_%^O-{?^l-LeoD5{lV_Wg5F>-KfweuDa={t}H5|453z40uKpYs2Xv*JVP zDCf{g_@1ri=f(UIx%a#si8DavDC8$-`|o|uHgW@j_UE78nmDi0Go{TVs^v5F03C` z$$`ea33$Dj-4sHNiUw=}lJVz#jPxTyo;JO$1L*O?I9WiMto!rVpq3S9(9hBgNV91xs2OAMDPe*lG-pKW0mr0k z%|!GMQL&N+fee64M!M8Yj1;93LS=BRnW(ksIMTIdqSm7HfHLd{s(c(KuAytqM6E?> zuEG`pTayqQ*U_bBlC>T%J!>zN8WSk#S~C%gDBRSwW}?>OrpC7V;4o2YQT~j;yn~FlpqUDEyqqIb+g`rkCrP5Reo0LJna&gqD zZrB@jYLdP+VYp{(Bd5{7bi}FWCZHynNh;UH8Nil#l$I%brP!WEV`C*Y)kIBr595#r zRDAHYgs_Ieect#4@cA{ym5KA8><+tf%65gLGV03bjS3%})|04Cp4%quRDz!TuTcqX zZc)eWls2vV9I!-1A`fRm58=~Q)p{Ow{hldliLF%yRJEPTJm~k3HML?gX|rvxg^uCa zVK-jITwB52Ct3Ha@E_py8pub?dT}bUv!yrz=7Q@bi~kZ67v3^8&wLbJFX2J}s$r-u zPok07&e&cZw|sn~KLJayXCZL;2;39@Cz?Cez{B)ws-w;zQN66{FUgypvfELa((7mz zxl}50#BMqxmWr@rHeE4I=^84ixQx4qVcZVP$5x$(Z^0B^V|=HW%S)l;B01=N`aM-R z*6JQAk#F=LlS|LmIQbO|*CTl0;+MQ(`OMi>)41;-JuQEBc8UD#Y_XGNam;LT%kqKR z#VcqXUeB=PJ^EF+lXYmtqa) zhEf`E&!dtq(1tO6&7~-AmCf<>hZAQH(Md--rYpeVzDMctm5YasFyY80}T(^ z622w~6Yh%?j;{misKMs=gTIa*wmJSj4`W^$$zR}3S}(s2i;eQfu($y|JTfleSOVwt zRR-huKA2^==m6)iZDb=c;SnD>icV^hxr2e_n`}H@h|$MqD%;}M87Gc1ZHr%LMrHhk z- delta 4959 zcmc&&YfN0n6+W|jdDzA*hP`*$y}KI+oCIvwUi>zX^|Cf0JX){~%VNB+fStDBlw!w^ zD1~bW=V2v&qyxxtRK;qVMygyX=_XE;Dz248?T=Q9sw#>UxmBbpRVuYoRYg%{siEJ@ zTpsH#7}u@J2;F<;`_7p&=bV{4vnQ`RPQLB9P|X@%ulW^Y&8aMh$(DRIH8myvn|Ouu z!{?K^-`5T;p+D~5^@00$tdSqp#vCs_m%6FlVA*f8*SfE4PTk19w1S5{+5ATF2p{%( zc-))MpYoOP6TSj|!PHn8|EtHtHS;k4v3Y_YD|Yh@{=)2s>FOg#{i#NOR!;8d6O58X zuknu3v$Miq<_M`%tNz4hpw!U)UmC?P^b!8DSgjV-BHB8tpeLz-0#EUgniq2h0>c0Y zQ}={-YTHa=0WGXmYnwq_Nl`6?_pr7Fat&Ho+m7B%kSet*U=jR3sBP1>rFx?`9jubC zXjsKh*5&d3eIY&^H`vCR9(PxX>(Rdg@?RTQC1dxByQet$OTB)0t43&C!Ln69Hg{0BfX!mU6-9x2Sd&nu# ze4v%I$8I&!ibi3oMZdDC;e9V*4zRTey;1(RF`ZA1WvBiBdFV@T8+F+uW?{s(*~b6z z-BP`szHN_~g%R6Tg69Fi?ahfbo?!Lkbi#sefBWF za^fZSP2T+2^UiwuR_fEoI$2AMkUgk{s0eY5ExPG4qD5p-2g*iRD1!wLzdlrIJz!&H zu!fod<_1=Ni|zF`D}?@~lH~)d;ue4%$qkc%Yx8=&UD+n>(NoecfooAaTphdePC7G!cvn^Yg?x(pr+)OfLl%0 zLUUAWTc<`S`K3}Zl$tUOpw_mIO*>A38CTjfFyr>x)~N?*(2`_7%qBCEnI!%C4 zBKe*Kmd)rx^yNx+PVS_!afU>@G{ zcy_HS3j<}5fMFF?17$IH0QIiQ!a!Lhup_GqHK<*VqPBPgWssmX67yq}q!`7ca&FKd zu(c9f4eXHZL9XyZSGhHi+b*0JY%lnzWm*Q3xS!U^z996@%o{9~L<33eru8#EOhU@k zF3U<33%mzwPKS*W1p)g9DZAolEQNqDi2FZstl%%bYuA!=Z zD4^tmEo5tL1Pg~^XoaD*XY#XP^O49Zjub#Y( z+Wa$B1!T(D;K+|zmSHX5E;cRHVj*c_7c@x(2)6?nAagcAckGgikBRF@66fh@SLTZd z=C2xjp)uQ)(`l~UZB)cpBZ?1_s-FP%u3o~mN7hfk!XDMTVB0L63ZQs;Q93F<0VHi< zt@+V5+g^;Z(dP&{ zla4m#r!wYd5w?Ye9ffq&$magZGH(&RfhjSZzw!3Q3*?}W=rbyGMEOt89(4}V2oIdA zb?G<=OyDjpKI%j|f8<;(zj|(yQ@nq6uH03G(`p;GWby2w0UkJCBe8eSdnHyy4H9dl zz5ML?3Lc-V$<9^?h% zCadRb$IX8HMnI#ErMQtYc~{yJ5jJwj39SZOOWY^J_@pTN;@%j+_gzWiW*DJnTM`$! zFn!&Y#8u5j-{3zPH@COoU5w+h$Jr{!5jQ9oeq~VD3W+tsW#NOk)wpOk|7zT<--CD2 zCywPV{DPqP;#ls&he2T?x-LXgVK`9D!NgbEg_A~d!elZ2y$Q3v!{&J<&jCr;7q(nD zv?&|DG)x?MT{t5urr4ldv@i9Ci4q47X?Z`p_=RK1r{n4;GADn1a%U>?;&ts`9iOZ) diff --git a/templates/docs/faktura/as_pdf.html b/templates/docs/faktura/as_pdf.html index 4a81164..ceb8c9d 100644 --- a/templates/docs/faktura/as_pdf.html +++ b/templates/docs/faktura/as_pdf.html @@ -180,7 +180,7 @@ - Индентификатор государственного контракта, договора (соглашения): {% if obj.government_description %}{{ obj.government_description|safe }}{% else %}-{% endif %} + Индентификатор государственного контракта, договора (соглашения) (при наличии): {% if obj.government_description %}{{ obj.government_description|safe }}{% else %}-{% endif %} {# строка 16 #} {# строка 17 #} @@ -203,7 +203,8 @@ {# данные #} - {{ item.name|safe }}{# 1 #} + {{ item.name|safe }}{# 1 #} + -{# 1a #} {{ item.units_kod|safe }}{# 2 #} {{ item.units|safe }}{# 2а #} {{ item.qty }}{# 3 #} @@ -258,7 +259,7 @@ {% if profile.is_org %} {# Орг #} - {{ profile.get_boss_title }} + {{ profile.get_boss_title_faktura_10_2017 }} {% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #} @@ -271,7 +272,7 @@ {# подпись главбуха: a) всегда для организации, b) для ИП - если задана #} - Главный бухгалтер + Главный бухгалтер или иное уполномоченное лицо {% if obj.add_sign_and_stamp %} {# TODO передавать флаг из вьюхи #} {% if profile.glavbuh_sign %} @@ -292,7 +293,7 @@ {% else %} - {{ profile.get_boss_title }} + {{ profile.get_boss_title_faktura_10_2017 }} {% if obj.add_sign_and_stamp and profile.boss_sign %} {# TODO передавать флаг из вьюхи #} diff --git a/templates/docs/faktura/as_pdf_items_tbl_header.html b/templates/docs/faktura/as_pdf_items_tbl_header.html index cda8f57..afb497a 100644 --- a/templates/docs/faktura/as_pdf_items_tbl_header.html +++ b/templates/docs/faktura/as_pdf_items_tbl_header.html @@ -1,5 +1,6 @@ - Наименование товара (описание выполненных работ, оказанных услуг), имущественного права + Наименование товара (описание выполненных работ, оказанных услуг), имущественного права + Код вида то-
вара Единица измерения Количество (объем) Цена (тариф) за единицу измерения @@ -9,7 +10,7 @@ Сумма налога, предъяв-
ляемая покупателю Стоимость товаров (работ, услуг), имущественных прав с налогом - всего Страна происхождения товара - Номер таможенной декларации + Реги-
страционный номер таможенной декларации к
о
д @@ -18,7 +19,8 @@ краткое наименование - 1 + 1 + 1а 2 2а 3