Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
amazon_reports
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
common
amazon_reports
Commits
eb684147
Commit
eb684147
authored
Nov 12, 2024
by
邱阿朋
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
payment 优化
parent
3dd6dc9d
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
8 deletions
+16
-8
payment.exe
dist/payment.exe
+0
-0
payment.py
src/payment.py
+16
-8
No files found.
dist/payment.exe
View file @
eb684147
No preview for this file type
src/payment.py
View file @
eb684147
...
@@ -79,7 +79,7 @@ def export_list_read_data():
...
@@ -79,7 +79,7 @@ def export_list_read_data():
return
merged_df
return
merged_df
def
export_details_read_data
(
invoice_number
):
def
export_details_read_data
(
origin_invoice_number
,
invoice_number
):
params
=
{
params
=
{
"invoiceNumber"
:
invoice_number
,
"invoiceNumber"
:
invoice_number
,
"payeeCode"
:
payeeCode
,
"payeeCode"
:
payeeCode
,
...
@@ -91,17 +91,20 @@ def export_details_read_data(invoice_number):
...
@@ -91,17 +91,20 @@ def export_details_read_data(invoice_number):
page_get
(
full_url
)
page_get
(
full_url
)
# # 读取详情内容
# # 读取详情内容
file_name
=
f
"payment
\\
{invoice_number}.csv"
file_name
=
f
"payment
\\
{
origin_
invoice_number}.csv"
#
if os.path.isfile(file_name):
if
os
.
path
.
isfile
(
file_name
):
#
return pd.read_csv(file_name)
return
pd
.
read_csv
(
file_name
)
count
=
0
while
True
:
while
True
:
try
:
try
:
page
.
ele
(
"#line-items-export-to-spreadsheet-announce"
,
timeout
=
5
)
.
click
.
to_download
(
rename
=
file_name
)
page
.
ele
(
"#line-items-export-to-spreadsheet-announce"
,
timeout
=
3
)
.
click
.
to_download
(
rename
=
file_name
)
file
.
wait_for_downloads
(
file_name
)
file
.
wait_for_downloads
(
file_name
)
excel
.
remove_last_comma
(
file_name
)
excel
.
remove_last_comma
(
file_name
)
break
break
except
ElementNotFoundError
:
except
ElementNotFoundError
:
if
count
==
3
:
return
None
count
+=
1
log
.
warning
(
"导出按钮不存在刷新网页"
)
log
.
warning
(
"导出按钮不存在刷新网页"
)
page
.
refresh
()
page
.
refresh
()
...
@@ -260,10 +263,12 @@ def main():
...
@@ -260,10 +263,12 @@ def main():
i
=
0
i
=
0
for
_
,
data
in
list_data
.
iterrows
():
for
_
,
data
in
list_data
.
iterrows
():
i
+=
1
i
+=
1
invoice_number
=
data
.
get
(
"Invoice Number"
)
origin_
invoice_number
=
data
.
get
(
"Invoice Number"
)
invoice_number
=
origin_invoice_number
# 获取当前订单的Payee和优惠比例
# 获取当前订单的Payee和优惠比例
vendor_payment_terms
=
get_po_code
(
i
,
invoice_number
[:
8
])
vendor_payment_terms
=
get_po_code
(
i
,
invoice_number
[:
8
])
vendor_payment_terms
[
'invoice_number'
]
=
origin_invoice_number
log
.
info
(
vendor_payment_terms
)
log
.
info
(
vendor_payment_terms
)
vendor
=
vendor_payment_terms
[
'vendor'
]
vendor
=
vendor_payment_terms
[
'vendor'
]
...
@@ -275,11 +280,14 @@ def main():
...
@@ -275,11 +280,14 @@ def main():
# 检查后两位是否在测试列表中
# 检查后两位是否在测试列表中
if
last_two
in
[
"PC"
,
"MA"
,
"SC"
]:
if
last_two
in
[
"PC"
,
"MA"
,
"SC"
]:
invoice_number
=
invoice_number
[:
-
2
]
# 去掉后两位
invoice_number
=
invoice_number
[:
-
2
]
# 去掉后两位
if
last_three
==
"PCR"
:
if
last_three
in
[
"PCR"
,
"+SC"
,
"SC-"
]
:
invoice_number
=
invoice_number
[:
-
3
]
# 去掉最后三位
invoice_number
=
invoice_number
[:
-
3
]
# 去掉最后三位
# 下载excel文件并读取数据
# 下载excel文件并读取数据
detail_data
=
export_details_read_data
(
invoice_number
)
detail_data
=
export_details_read_data
(
origin_invoice_number
,
invoice_number
)
if
detail_data
is
None
:
log
.
error
(
"数据存在问题,请手动处理"
)
continue
# 获取争议数据
# 获取争议数据
all_price_data
=
click_get_price_data
()
all_price_data
=
click_get_price_data
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment