
     h                     h    d dl mZ d dlmZ d dlmZ  G d d      Zd dlmZ d dlmZ  G d d      Zy)    List)datetime)Transactionc                       e Zd ZdZddlmZ y)Iiko1CFileGeneratorud   
    Генерирует итоговый текст в формате 1CClientBankExchange...
    r   r   N)__name__
__module____qualname____doc__typingr        6/var/www/html/app/generators/iiko_1c_file_generator.pyr   r      s     r   r   c                   ,    e Zd ZdZddee   dedefdZy)r   u   
    Генерирует итоговый текст в формате 1CClientBankExchange,
    который потом можно загрузить в iiko/1С.
    transactionssenderreturnc                 X   g }t        j                         j                  d      }t        j                         j                  d      }|D ]  }g }|j                  d       |j                  d       |j                  d       |j                  d|        |j                  d       |j                  d|        |j                  d	|        |j                  d
|        |j                  d|        |j                  d       |j                  d       |j                  d|j                  xs d        |j
                  r.|j                  d|j
                  j                  d              n|j                  d       |j                  dt        |j                        d       |j                  r|j                  d|j                          n|j                  d       |j                  d|j                  xs d        |j                  r|j                  d|j                          n|j                  d       |j                  r|j                  d|j                          n|j                  d       |j                  d|j                  xs d        |j                  r|j                  d|j                          n|j                  d       |j                  r=|j                  d|j                          |j                  d|j                          n"|j                  d       |j                  d       |j                  r.|j                  d|j                  j                  d              n|j                  d       |j                   r.|j                  d|j                   j                  d              n|j                  d       |j                  d       |j                  dj#                  |              dj#                  |      }|S )Nz%d.%m.%Yz%H:%M:%S1CClientBankExchangeu   ВерсияФормата=1.01u   Кодировка=Windowsu   Отправитель=u   Получатель=u   ДатаСоздания=u   ВремяСоздания=u   ДатаНачала=u   ДатаКонца=u6   Документ=Платежное поручениеuB   СекцияДокумент=Платежное поручениеu   Номер= u	   Дата=u   Сумма=z.2fu   ПлательщикИНН=u   Плательщик1=u%   ПлательщикРасчСчет=u   ПолучательИНН=u   Получатель1=u%   ПолучательРасчСчет=u#   НазначениеПлатежа=u$   НазначениеПлатежа1=u   ДатаПоступило=u   ДатаСписано=u   КонецДокумента
)r   nowstrftimeappendnumberdateabsamount	payer_inn
payer_namepayer_accountrecipient_innrecipient_namerecipient_accountpayment_detailsdate_incomedate_outcomejoin)	selfr   r   blocksnow_datenow_timetblock_lines
final_texts	            r   generate_file_contentz)Iiko1CFileGenerator.generate_file_content   s   <<>**:6<<>**:6 P	2AK 56@A;<!8AB67!:8*EF!<XJGH!6xjAB!4XJ?@ WXcd QXX^,<=>vv""Yqvvz/J.K#LM"";/ S]3,?@A {{""%@#NO""#@A!78J7KLM""%J1??J[#\]""#JK ""%@@Q#RS""#@A!78H8H8NB7OPQ""""%J1K^K^J_#`a""#JK   ""%HIZIZH[#\]""%I!J[J[I\#]^""#HI""#IJ }}""%@AWAWXbAc@d#ef""#@A~~""%<Q^^=T=TU_=`<a#bc""#<= => MM$))K01aP	2f YYv&
r   N)zPython Script)r	   r
   r   r   r   r   strr1   r   r   r   r   r      s+    
Y${2C YS Ygj Yr   N)r   r   r   app.models.transactionr   r   r   r   r   <module>r4      s,      .   ._ _r   