
    K#j                         d dl mZmZmZmZmZmZmZmZm	Z	m
Z
 d dlmZ d dlmZ  G d de      Z G d de      Z G d d	e      Zy
)    )
ColumnIntegerStringFloatBooleanDateTimeDateTextEnumIndex)datetime)Basec                      e Zd ZdZdZ eedd      Z e ed      ddd      Z	 ee
d      Z ee
d      Z eed      Z eed	      Z eeej&                  	      Z eeej&                  ej&                  
      Zy)MonthlyTaxConfiguu   
    Guarda as alíquotas mensais do Simples Nacional ou outro regime aplicável
    de forma geral para o mês.
    monthly_tax_configsTprimary_keyindex   F)uniquenullabler   r   defaultr   onupdateN)__name__
__module____qualname____doc____tablename__r   r   idr   reference_monthr   full_das_ratedas_without_icms_rater
   notesr   	is_activer   r   utcnow
created_at
updated_at     ?/var/www/hypershopcomercio.com.br/hyper-ai/app/models/fiscal.pyr   r      s     *M	T	6BVAYte4PO551M"5594$'Ew-I(//:J(//HOOTJr,   r   c                   L   e Zd ZdZdZ eedd      Z e ed      ddd      Z	 e ed      dd	      Z
 eed
      Z e eddd      dd      Z e ed      d
      Z e ed      d
      Z e ed      d
      Z e ed      d
      Z eedd      Z eedd      Z eedd      Z eed
      Z eed
      Z eed
      Z eed
      Z eed
      Z eed      Z eeej@                        Z! eeej@                  ej@                        Z"y)ProductTaxProfileu   
    Perfil fiscal específico de cada produto ou anúncio.
    Substitui simulações manuais por parâmetros cadastrados reais.
    product_tax_profilesTr      F)r   r   r   d   r   r   r   nacional	importadoproduct_origin_enum)namer   r      
   r   r   N)#r   r   r   r    r!   r   r   r"   r   mlb_idskutiny_product_idr   product_origin	origin_ufdestination_uf_defaultncmcestr   has_sthas_ipi	has_difalr   mva_rateipi_rateorigin_icms_ratedestination_icms_rater
   r&   r'   r   r   r(   r)   r*   r+   r,   r-   r/   r/      sC    +M	T	6BF3K%DIF
t4
8CWt4OD[?TU`eoyzNvay40I#F1I=
d
+C&*t,DGeU;FWue<Gw>Ied+Hed+Hed3"5484$'Ew-I(//:J(//HOOTJr,   r/   c                   0   e Zd ZdZdZ eedd      Z e ed      dd      Z	 e ed      dd      Z
 eed	      Z eed	      Z eed	      Z eedd
      Z eedd
      Z eedd
      Z e ed      d	      Z e ed      d	      Z eed	      Z e ed      d	      Z eed      Z eedej6                        Z eed	      Z eeej6                        Z eeej6                  ej6                        Z e dddd      fZ!y)ProductPurchaseCostu   
    Guarda o custo real e o valor da NF dos produtos comprados,
    permitindo apuração fiscal correta da Substituição Tributária.
    product_purchase_costsTr   r1   Fr3   r2   r   g        r8      r   r   idx_cost_lookupr;   r'   effective_fromN)"r   r   r   r    r!   r   r   r"   r   r;   r<   r   	real_costnf_valuenf_percentagefreight_costpackaging_costother_costssupplier_name	nf_numberr	   purchase_datedata_sourcer   r'   r   r   r(   rO   effective_untilr)   r*   r   __table_args__r+   r,   r-   rK   rK   6   s3    -M	T	6BF3K%t<F
t4
8Cuu-Ied+H540M%$<LED#>Ns;K6#;6Mvc{T2I4$/Mt4Kw-IHtX__MNX5O(//:J(//HOOTJ 	;8HINr,   rK   N)
sqlalchemyr   r   r   r   r   r   r	   r
   r   r   r   app.core.databaser   r   r/   rK   r+   r,   r-   <module>r^      s=    a a a  "Ut U U UB!$ !r,   