Обновить dags/OSV.py

This commit is contained in:
bn_user 2025-11-12 12:42:41 +00:00
parent 1adabfdd4a
commit b97acac32c
1 changed files with 21 additions and 12 deletions

View File

@ -36,13 +36,13 @@ def read_data_1C(**kwargs):
query = """ВЫБРАТЬ query = """ВЫБРАТЬ
ОстаткиОбороты.Счет, ОстаткиОбороты.Счет,
ОстаткиОбороты.Субконто1, ОстаткиОбороты.Субконто1,
ОстаткиОбороты.Субконто2, ОстаткиОбороты.Субконто2,
ОстаткиОбороты.Организация, ОстаткиОбороты.Организация,
ОстаткиОбороты.Субконто2.Номер КАК НомерДоговора, ОстаткиОбороты.Субконто2.Номер КАК НомерДоговора,
ОстаткиОбороты.Субконто2.Дата КАК ДатаДоговора, ОстаткиОбороты.Субконто2.Дата КАК ДатаДоговора,
ОстаткиОбороты.Субконто2.СрокДействия КАК СрокДействияДоговора, ОстаткиОбороты.Субконто2.СрокДействия КАК СрокДействияДоговора,
ОстаткиОбороты.Субконто1.Инн КАК ИннСубконто1, ОстаткиОбороты.Субконто1.Инн КАК ИннКонтрагента,
ОстаткиОбороты.Организация.Инн КАК ИннОрганизации, ОстаткиОбороты.Организация.Инн КАК ИннКлиента,
ОстаткиОбороты.СуммаОборот, ОстаткиОбороты.СуммаОборот,
ОстаткиОбороты.СуммаОборотДт, ОстаткиОбороты.СуммаОборотДт,
ОстаткиОбороты.СуммаОборотКт, ОстаткиОбороты.СуммаОборотКт,
@ -50,11 +50,12 @@ def read_data_1C(**kwargs):
ОстаткиОбороты.СуммаКонечныйОстатокДт, ОстаткиОбороты.СуммаКонечныйОстатокДт,
ОстаткиОбороты.СуммаКонечныйОстатокКт, ОстаткиОбороты.СуммаКонечныйОстатокКт,
ОстаткиОбороты.СуммаКонечныйРазвернутыйОстатокДт, ОстаткиОбороты.СуммаКонечныйРазвернутыйОстатокДт,
ОстаткиОбороты.СуммаКонечныйРазвернутыйОстатокКт ОстаткиОбороты.СуммаКонечныйРазвернутыйОстатокКт,
UUID(ОстаткиОбороты.Субконто2.Ссылка) КАК ИдентификаторДоговора,
UUID(ОстаткиОбороты.Субконто1.Ссылка) КАК ИдентификаторКонтрагента,
UUID(ОстаткиОбороты.Организация.Ссылка) КАК ИдентификаторКлиента
ИЗ ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ОстаткиОбороты РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ОстаткиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ПО ОстаткиОбороты.Субконто2 = ДоговорыКонтрагентов.Ссылка
ГДЕ ГДЕ
ОстаткиОбороты.Счет.Код В (&СписокСчетов) ОстаткиОбороты.Счет.Код В (&СписокСчетов)
""" """
@ -62,7 +63,7 @@ def read_data_1C(**kwargs):
auth = HTTPBasicAuth('obmen', 'bOR2W7w4') auth = HTTPBasicAuth('obmen', 'bOR2W7w4')
response = requests.post( response = requests.post(
# http://адрес сервера/название БД/hs/services/query?ProcessPostedRequest # http://адрес сервера/название БД/hs/services/query?ProcessPostedRequest
#
url=r'http://192.168.1.75/chupd/hs/services/query?ProcessPostedRequest', url=r'http://192.168.1.75/chupd/hs/services/query?ProcessPostedRequest',
json={"query":query, "params": params}, json={"query":query, "params": params},
auth=auth, auth=auth,
@ -83,8 +84,8 @@ def read_data_1C(**kwargs):
'НомерДоговора': 'nomer', 'НомерДоговора': 'nomer',
'ДатаДоговора': 'date_begin', 'ДатаДоговора': 'date_begin',
'СрокДействияДоговора': 'date_end', 'СрокДействияДоговора': 'date_end',
'ИннСубконто1': 'inn_subkonto1', 'ИннКонтрагента': 'inn_subkonto1',
'ИннОрганизации': 'inn_organizaciya', 'ИннКлиента': 'inn_organizaciya',
# Суммовые остатки и обороты # Суммовые остатки и обороты
'СуммаОборот': 'summa_oborot', 'СуммаОборот': 'summa_oborot',
@ -94,7 +95,12 @@ def read_data_1C(**kwargs):
'СуммаКонечныйОстатокДт': 'summa_konechnyy_ostatok_dt', 'СуммаКонечныйОстатокДт': 'summa_konechnyy_ostatok_dt',
'СуммаКонечныйОстатокКт': 'summa_konechnyy_ostatok_kt', 'СуммаКонечныйОстатокКт': 'summa_konechnyy_ostatok_kt',
'СуммаКонечныйРазвернутыйОстатокДт': 'summa_konechnyy_razvernutyy_ostatok_dt', 'СуммаКонечныйРазвернутыйОстатокДт': 'summa_konechnyy_razvernutyy_ostatok_dt',
'СуммаКонечныйРазвернутыйОстатокКт': 'summa_konechnyy_razvernutyy_ostatok_kt' 'СуммаКонечныйРазвернутыйОстатокКт': 'summa_konechnyy_razvernutyy_ostatok_kt',
#ID
'ИдентификаторДоговора': 'uid_subkonto2',
'ИдентификаторКонтрагента': 'uid_subkonto1',
'ИдентификаторКлиента': 'uid_organizaciya'
} }
df = df.rename(columns=field_mapping) df = df.rename(columns=field_mapping)
@ -129,9 +135,12 @@ def read_data_1C(**kwargs):
, summa_konechnyy_ostatok_kt , summa_konechnyy_ostatok_kt
, summa_konechnyy_razvernutyy_ostatok_dt , summa_konechnyy_razvernutyy_ostatok_dt
, summa_konechnyy_razvernutyy_ostatok_kt , summa_konechnyy_razvernutyy_ostatok_kt
, uid_subkonto2
, uid_subkonto1
, uid_organizaciya
, CURRENT_DATE::date::timestamp , CURRENT_DATE::date::timestamp
FROM temp_{table_name} FROM temp_{table_name}
--ON CONFLICT (schet, subkonto1, subkonto2, organizaciya) --ON CONFLICT (schet, uid_subkonto2, uid_subkonto1, uid_organizaciya)
""" """
) )