dates fix

This commit is contained in:
2026-01-08 19:25:19 +03:00
parent 9980c1f002
commit 4e546bfc64
8 changed files with 195 additions and 221 deletions

View File

@@ -6,7 +6,7 @@ import server.backend.handlers.ozon_purchases_handler as ozon_purchases_handler
import server.backend.handlers.wb_purchases_handler as wb_purchases_handler
import server.backend.handlers.ozon_wb_yandex_com_handler as ozon_wb_yandex_com_handler
from server.backend.schemas.pydantic import settings
from server.backend.api.realisation import fill_document_items, create_document
from server.backend.api.report import DocumentCreation
class BaseHandler:
def __init__(self, file_path):
self.file_path = file_path
@@ -32,7 +32,7 @@ class YandexHandler(BaseHandler):
print("Реализация Яндекс завершена, валидированных строк:", len(validated_data[0]), "Реализация", len(validated_data[1]), "Возвраты", validated_data[2], "Дата")
doc_creator = DocumentCreation(URL=settings.URL_REPORT)
doc_key = doc_creator.create_document(
Date=date,
Date=validated_data[2],
ВидОперации=settings.TYPE3,
Контрагент_Key=settings.CONTRAGENT_YANDEX,
ДоговорКонтрагента_Key=settings.CONTRACT_YAN,
@@ -49,7 +49,7 @@ class YandexHandler(BaseHandler):
СчетУчетаЗатрат_Key=settings.A44_01,
СчетУчетаНДС_Key=settings.A19_04
)
doc_creator.fill_document_items_purchase(doc_key, validated_data)
doc_creator.fill_document_items_report(doc_key, validated_data[0], validated_data[1])
class WBHandler(BaseHandler):
def process(self):
dfs = self.read()
@@ -59,7 +59,7 @@ class WBHandler(BaseHandler):
print("Реализация WB завершена, валидированных строк:", len(validated_data[0]), "Реализация", len(validated_data[1]), "Возвраты", validated_data[2], "Дата")
doc_creator = DocumentCreation(URL=settings.URL_REPORT)
doc_key = doc_creator.create_document(
Date=date,
Date=validated_data[2],
ВидОперации=settings.TYPE3,
Контрагент_Key=settings.CONTRAGENT_RWB,
ДоговорКонтрагента_Key=settings.CONTRACT_RWB,
@@ -76,7 +76,7 @@ class WBHandler(BaseHandler):
СчетУчетаЗатрат_Key=settings.A44_01,
СчетУчетаНДС_Key=settings.A19_04
)
doc_creator.fill_document_items_purchase(doc_key, validated_data)
doc_creator.fill_document_items_report(doc_key, validated_data[0], validated_data[1])
class OZONHandler(BaseHandler):
def process(self):
dfs = self.read(skiprows=14, skipfooter=17)
@@ -86,7 +86,7 @@ class OZONHandler(BaseHandler):
print("Реализация OZON завершена, валидированных строк:", len(validated_data[0]), "Реализация", len(validated_data[1]), "Возвраты", validated_data[2], "Дата")
doc_creator = DocumentCreation(URL=settings.URL_REPORT)
doc_key = doc_creator.create_document(
Date=date,
Date=validated_data[2],
ВидОперации=settings.TYPE3,
Контрагент_Key=settings.CONTRAGENT_OZON,
ДоговорКонтрагента_Key=settings.CONTRACT_OZON,
@@ -103,7 +103,7 @@ class OZONHandler(BaseHandler):
СчетУчетаЗатрат_Key=settings.A44_01,
СчетУчетаНДС_Key=settings.A19_04
)
doc_creator.fill_document_items_purchase(doc_key, validated_data)
doc_creator.fill_document_items_report(doc_key, validated_data[0], validated_data[1])
class OZONPurchasesHandler(BaseHandler):
def process(self):
@@ -119,7 +119,6 @@ class OZONPurchasesHandler(BaseHandler):
Контрагент_Key=settings.CONTRAGENT_OZON,
ДоговорКонтрагента_Key=settings.CONTRACT_OZON,
Организация_Key=settings.COMPANY,
Склад_Key=settings.STORE,
ДокументБезНДС="false",
СуммаВключаетНДС="true",
СчетУчетаРасчетовПоАвансам_Key=settings.A62_02,
@@ -138,9 +137,8 @@ class WBPurchasesHandler(BaseHandler):
Date=date,
ВидОперации=settings.TYPE1,
Контрагент_Key=settings.CONTRAGENT_RWB,
ДоговорКонтрагента_Key=settings.CONTRACT_RWB,
ДоговорКонтрагента_Key=settings.CONTRACT_RWB1,
Организация_Key=settings.COMPANY,
Склад_Key=settings.STORE,
ДокументБезНДС="false",
СуммаВключаетНДС="true",
СчетУчетаРасчетовПоАвансам_Key=settings.A62_02,
@@ -183,8 +181,8 @@ class WBComHandler(BaseHandler):
cont = df.iloc[1, 0]
if cont != '"Вайлдберриз" ООО':
raise Exception(f"В файле {self.file_path.name} неверный контрагент")
validated_data = ozon_wb_yandex_com_handler.evaluating(dfs)
print("Передача на коммисию WB завершена, валидированных строк:", len(validated_data[0]), "Реализация", validated_data[1], "Дата")
validated_data, date = ozon_wb_yandex_com_handler.evaluating(dfs)
print("Передача на коммисию WB завершена, валидированных строк:", len(validated_data), "Реализация", date, "Дата")
doc_creator = DocumentCreation(URL=settings.URL_REALISATION)
doc_key = doc_creator.create_document(
Date=date,
@@ -210,8 +208,8 @@ class YandexComHandler(BaseHandler):
cont = df.iloc[1, 0]
if cont != "Яндекс Маркет ООО":
raise Exception(f"В файле {self.file_path.name} неверный контрагент")
validated_data = ozon_wb_yandex_com_handler.evaluating(dfs)
print("Передача на коммисию YANDEX завершена, валидированных строк:", len(validated_data[0]), "Реализация", validated_data[1], "Дата")
validated_data, date = ozon_wb_yandex_com_handler.evaluating(dfs)
print("Передача на коммисию YANDEX завершена, валидированных строк:", len(validated_data), "Реализация", date, "Дата")
doc_creator = DocumentCreation(URL=settings.URL_REALISATION)
doc_key = doc_creator.create_document(
Date=date,