o
    I@h                     @   s\   d dl mZ d dlmZ d dlmZ G dd dZd dlmZ d dlmZ G dd dZdS )    List)datetime)Transactionc                   @   s   e Zd ZdZddlmZ dS )Iiko1CFileGeneratorud   
    Генерирует итоговый текст в формате 1CClientBankExchange...
    r   r   N)__name__
__module____qualname____doc__typingr    r   r   6/var/www/html/app/generators/iiko_1c_file_generator.pyr      s    r   c                   @   s,   e Zd ZdZd	dee dedefddZdS )
r   u   
    Генерирует итоговый текст в формате 1CClientBankExchange,
    который потом можно загрузить в iiko/1С.
    Python Scripttransactionssenderreturnc           	      C   s  g }t  d}t  d}|D ]-}g }|d |d |d |d|  |d |d|  |d	|  |d
|  |d|  |d |d |d|jpdd  |jrx|d|jd  n|d |dt|jd |jr|d|j  n|d |d|j	pd  |j
r|d|j
  n|d |jr|d|j  n|d |d|jpd  |jr|d|j  n|d |jr|d|j  |d|j  n
|d |d |jr|d|jd  n|d |jr.|d|jd  n|d |d |d| qd|}|S )Nz%d.%m.%Yz%H:%M:%SZ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   blocksZnow_dateZnow_timetZblock_lines
final_textr   r   r   generate_file_content   sd   

















z)Iiko1CFileGenerator.generate_file_contentN)r   )r   r   r	   r
   r   r   strr)   r   r   r   r   r      s     N)r   r   r   app.models.transactionr   r   r   r   r   r   <module>   s    