Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
ccran
/
auto-prompt
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
02be288c
authored
Sep 11, 2025
by
ccran
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 发票审查标注,核对结果增加审查思路
parent
00384720
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
489 additions
and
57 deletions
+489
-57
dataset/发票审查.json
+289
-0
dataset/变更取消责任审查.json
+32
-32
main.py
+21
-12
prompt/发票审查.txt
+27
-0
prompt/变更取消责任审查-init.txt
+17
-0
prompt/变更取消责任审查.txt
+102
-12
util.py
+1
-1
No files found.
dataset/发票审查.json
0 → 100644
View file @
02be288c
[
[
{
"original_text"
:
"2.乙方分批次发货,发货前,甲方收到乙方开具预付款+本次付款金额全额增值税专用发票(13%)后,5个工作日内支付批次货款金额的30%,最迟不超过设备发货前7天支付。"
,
"result"
:
"合格"
,
"detail"
:
"合同已写明是本次付款金额的发票,发票比例没有超过付款比例,故审查合格"
},
{
"original_text"
:
"2.2.1预付款:合同生效后5个工作日内买方支付暂定总价的30%给卖方,卖方开具税率为13%的可抵扣的增值税专用发票给买方。"
,
"result"
:
"合格"
,
"detail"
:
"合同没有提及发票比例,符合审查要求“提及发票而未说明具体比例”,因此审查合格"
},
{
"original_text"
:
"2.2.2到货款:货到工地现场2个月,买方向卖方支付至结算货款的60%,待项目投运后(或货到现场三个月,两者以先到时间为准),买方向卖方支付至结算货款的95%:剩余5%为质量保证金(质保金支付时间为:工程投运后且无质量问题满两年(或货到现场27个月,两者以先到时间为准)),质保期满后,买方向卖方支付剩余质保金(如有索赔,扣除相应索赔金额)"
,
"result"
:
"不涉及"
,
"detail"
:
"合同没有涉及发票的内容,因此不涉及"
},
{
"original_text"
:
"2.2.3每次付款前卖方应提交符合买方要求的发票,买方审核无误后支付相应款项。"
,
"result"
:
"合格"
,
"detail"
:
"合同仅提及“开具发票”,未说明具体比例,审查合格"
},
{
"original_text"
:
"2.2.5尽管有上述约定,买方有权从任何一笔应向卖方支付的价款中扣除卖方按合同约定应向买方支付的违约金、赔偿金或其他费用。"
,
"result"
:
"不涉及"
,
"detail"
:
"合同没有涉及发票的内容,因此不涉及"
},
{
"original_text"
:
"发票的开出者必须是乙方本身。乙方发票上的户名、开户行、账号等银行信息须与供货约定中乙方提供的银行信息相一致,若有修改,必须事先书面通知甲方,并经甲方同意。"
,
"result"
:
"合格"
,
"detail"
:
"合同仅提及“开具发票”,未说明具体比例,审查合格"
},
{
"original_text"
:
"付款方式和账期:合同成立7日内预付30%;提货30%;调试完成并提供调试单后付30%(或货到现场120天)以先到为准,,质保期12个月或货到现场18个月(以先到为准)支付10%质保金(质保期:5年,一年到期支付10%的质保金,剩余4年开具银行质量保函"
,
"result"
:
"不涉及"
,
"detail"
:
"合同没有涉及发票的内容,因此不涉及"
},
{
"original_text"
:
"甲方支付任一款项前,乙方需至少开具对应款项的增值税专用发票并寄至甲方,发票邮寄到位时间不晚于开票之后的第7个工作日。"
,
"result"
:
"合格"
,
"detail"
:
"合同对应款项的增值税专用发票,发票比例没有超过付款比例,故审查合格"
},
{
"original_text"
:
"(1)第一次付款:乙方将在交付合同下标的物(如果该标的物系分批交付的,则以甲方收到最后一批标的物之日为准)的同时,向甲方提交下述文件:
\n
A)乙方开具的金额为合同总价100%的符合国家规定的增值税专用发票。
\n
B)乙方发出的相关金额的付款通知书原件一份。
\n
C)双方签署的初验合格证书一份。
\n
在本次合同项下所有货物交付且初验完成后60个工作日内,甲方向乙方支付合同价税合计金额的_80__%,并关注上下游合同收支条款关联。且甲方收到乙方提交上述单据并审核无误后支付给乙方。"
,
"result"
:
"合格"
,
"detail"
:
"交付合同下标的物的同时开具发票,满足“货到”后开具全额发票的要求,审查合格"
},
{
"original_text"
:
"2) 到货款:合同标的全部到场验收合格之日起30天内,支付合同总额的30%; (a)甲方代表签署的该批设备己开箱验收单,设备随机资料齐全。 (b)乙方提交金额为该批设备全额的13%税率的增值税专用发票。"
,
"result"
:
"合格"
,
"detail"
:
"合同标的全部到场,满足“货到”后开具全额发票的要求,审查合格"
},
{
"original_text"
:
"3.2.1 合同价格分预付款、交货款、验收款和结清款四次支付,上述款项为零的,不办理相关支付手续。
\n
(2)交货款:每批合同货物出厂试验合格并交货后,卖方凭货物交接单、实际到货金额的增值税专用发票办理交货款支付申请手续;合同货物分批到货的可分批办理。"
,
"result"
:
"合格"
,
"detail"
:
"合同仅提及“开具发票”,未说明具体时间或比例,审查合格"
},
{
"original_text"
:
"3.2.2 交货款和质保金的支付比例 95:5 和支付时间如下:
\n
在交货款和质保金申请手续办理完毕后 180 日内(向境外支付的,延长 60 日)完成支付。"
,
"result"
:
"不涉及"
,
"detail"
:
"合同没有涉及发票的内容,因此不涉及"
},
{
"original_text"
:
"3.2.4.1 按批次到货的累计货值大于合同总价的20%时,且验收合格后,卖方可凭下列单证办理到货款支付申请手续。买方在申请手续办理完毕后,且收到最终用户的同等比例款项后的30个工作日内,支付该累计批次货值的80%,作为该累计批次的到货款。最后一笔付款达到合同额的90%前,卖方需提供本合同额100%的增值税发票。"
,
"result"
:
"合格"
,
"detail"
:
"合同约定卖方需在验收合格后申请到货款,并在最后一笔付款前提供100%的增值税发票。此条款未明确发货前是否允许开具超额发票,但要求发票开具与验收及付款进度挂钩,符合‘发货后开全额发票’的接受条件。"
},
{
"original_text"
:
"买方对卖方所交付的本合同全部货物质量、增值税发票均验收合格后90天内支付合同总额的90%。"
,
"result"
:
"合格"
,
"detail"
:
"合同仅提及“开具发票”,未说明具体时间或比例,审查合格"
},
{
"original_text"
:
"8.1 到货款:合同总价的50%;卖方按照合同附件3的要求,按时完整的交付合同设备后(含专用工具、随机备品备件等),买方收到卖方提供的如下单据且审核无误后20个工作日内一次性支付到货款。
\n
(1)合同总价50%的财务收据;
\n
(2)合同总价100%的增值税专用发票;"
,
"result"
:
"合格"
,
"detail"
:
"按时完整的交付合同设备后,满足“货到”后开具全额发票的要求,审查合格"
},
{
"original_text"
:
"合同设备出厂试验合格并交货后,卖方凭下列单证办理到货款支付申请手续。买方在所有设备到货验收合格三个月之内且申请手续办理完毕后30个工作日内支付合同总价的90%作为到货款。
\n
1)设备监理签字的设备放行单(如存在设备监理)。
\n
2)到货验收证明
\n
3)增值税专用发票(金额为合同总价的100%)
\n
4)其它单证:根据项目实际情况填写。"
,
"result"
:
"合格"
,
"detail"
:
"交货后,满足“货到”后开具全额发票的要求,审查合格"
},
{
"original_text"
:
"货到现场后,甲方支付至到货额的50%,同时乙方累计开具的增值税专用发票需达到到货额100%;工程交工验收合格后,甲方支付至结算额的97%;质保期满后,甲方支付至结算额的100%"
,
"result"
:
"合格"
,
"detail"
:
"货到现场后,开具到货额100%的发票,审查合格"
},
{
"original_text"
:
"(2)交货款:每批合同货物出厂试验合格并交货后,卖方凭货物交接单、实际到货金额的增值税专用发票办理交货款支付申请手续;合同货物分批到货的可分批办理。增值税专用发票开具事宜,双方另有约定的,从其约定。"
,
"result"
:
"合格"
,
"detail"
:
"合同仅提及“开具发票”,未说明具体时间或比例,审查合格"
},
{
"original_text"
:
"乙方向甲方出具合法有效完整的完税发票及凭证资料。发票品名、规格、数量、单价、总价与合同一致。乙方应在甲方付款前开据等额发票。"
,
"result"
:
"合格"
,
"detail"
:
"条款表述为“付款前可提供等额发票”,满足审查要求,审查合格"
},
{
"original_text"
:
"预付款开具10%的发票,14.2 发货前开具剩余发票,支付剩余发货货物90%货款安排发货(可分批次办款,分批次发货)。"
,
"result"
:
"不合格"
,
"detail"
:
"条款允许在发货前开具剩余90%货款的发票,结合预付款10%的发票,构成发货前开具全额发票,违反我司规定(发货前不得开具超额发票,除非付清全款)。"
},
{
"original_text"
:
"1.1合同签订后,乙方向甲方出具合同价款30%的增值税专用发票,甲方收到发票并确认无误后20个工作日内向乙方支付合同价款的30%作为预付款。
\n
1.2设备加工制造完成,乙方将产品运至项目现场,通过开箱检验后10个工作日内,乙方开具对应设备合同价款的30%增值税专用发票,甲方收到发票并确认无误后20个工作日内向乙方支付对应设备合同价款的30%作为到货款。"
,
"result"
:
"合格"
,
"detail"
:
"预付款发票和付款比例均为30%,审查合格;将产品运至项目现场,又开具30%发票,货到后可以开具全额发票,审查合格。"
},
{
"original_text"
:
"1.3设备完成单机调试,经甲方验收合格,乙方开具对应设备合同价款35%增值税专用发票,甲方收到发票并确认无误后20个工作日内支付对应设备合同价款的35%作为验收款;"
,
"result"
:
"合格"
,
"detail"
:
"发票比例没有高于付款比例,审查合格"
},
{
"original_text"
:
"23.3预付款
\n
合同生效后,且同时满足以下条件,甲方7日内向乙方支付订单总价10%的预付款:
\n
(1)收到乙方开具的等额增值税专用发票;"
,
"result"
:
"合格"
,
"detail"
:
"预付款支付前需开具10%等额发票,符合发货前不超预付款比例的要求。"
},
{
"original_text"
:
"23.4到货款
\n
每批货物到货后,甲方30日内向乙方支付当批货物价格70%的到货款,支付节点前,乙方按照付款金额开具等额增值税专用发票。"
,
"result"
:
"合格"
,
"detail"
:
"到货后开具70%等额发票,符合发货后开票要求。"
},
{
"original_text"
:
"23.5最终验收款
\n
完成并网及竣工验收合格后或货到现场6个月内(二者以先到为准),甲方30日内向乙方支付至结算总价100%。支付节点前,乙方按照结算总金额开具20%增值税专用发票。"
,
"result"
:
"合格"
,
"detail"
:
"最终验收款支付前开具20%发票,且时间节点为货到6个月后,符合发货后开票要求。"
},
{
"original_text"
:
"23.8发票
\n
(1)甲方向乙方支付合同价款前,乙方应向甲方开具合法合规且符合本合同约定的增值税专用发票。否则,甲方有权拒绝付款并顺延付款时间。"
,
"result"
:
"合格"
,
"detail"
:
"仅约定支付前开具等额发票,未明确开票时间及比例,符合可接受条款。"
},
{
"original_text"
:
"25.2关于开具增值税专用发票的要求:
\n
(1)甲方向乙方支付合同价款前,乙方应向甲方开具合法合规且符合本合同约定的增值税专用发票。"
,
"result"
:
"合格"
,
"detail"
:
"仅约定开具发票,未说明具体时间或比例,符合可接受条款。"
},
{
"original_text"
:
"合同签订后,乙方按合同约定完成现场项目的设备供货、安装调试、试验工作,经甲方验收合格后(或货到现场4个月,二者以先到为准),乙方提供付款申请以及结算金额的100%全额增值税专用发票(税率为:/%,)后二十个工作日内,甲方以转账方式向乙方支付合同总价的95%..."
,
"result"
:
"合格"
,
"detail"
:
"甲方验收合格后(或货到现场4个月,二者以先到为准)开具全额发票,满足“货到”后开具全额发票,审查合格"
},
{
"original_text"
:
"4.2.3 乙方向甲方提供100%合同价款的正确完整的增值税发票。"
,
"result"
:
"不合格"
,
"detail"
:
"合同要求乙方在甲方支付100%合同价款前提供100%增值税发票。根据我司规定,发货前不得开具超额(预付款+发货款)发票,除非发货前付清全款。该条款未明确发货后开票,存在发货前提前开具全额发票的风险,违反我司规定。"
},
{
"original_text"
:
"9、付款方式"
,
"result"
:
"不涉及"
,
"detail"
:
"不涉及发票审查的内容"
},
{
"original_text"
:
"1、本合同付款方式为:
\n
银行汇款;
\n
银行承兑汇票;
\n
商业承兑汇票。
\n
2、发票类型:
\n
增值税专用发票;
\n
增值税普通发票
\n
3、付款时间
\n
产品交货、验收合格并收到乙方发票后6 个月内支付合同金额100%的价款。若需提前付
\n
款的,甲乙双方另行协商付款时间和付款金额。
\n
产品交货、验收合格并收到乙方发票后6 个月内支付合同金额95%的价款,合同金额的5%
\n
作为质量保证金。待质保期满后,乙方向甲方提交书面申请及相关票据,甲方无异议后支付。
\n
4、其它: 。"
,
"result"
:
"合格"
,
"detail"
:
")合同明确约定发票开具时点为'产品交货、验收合格并收到乙方发票后',符合'发货后具全额发票'要求,审查合格"
},
{
"original_text"
:
"第二次付款条件:设备到货并初步验收合格后支付,发票开具:第二次付款前乙方应按合同总金额开具13%的增值税专用发票给甲方。乙方开具增值税专用发票为先履行合同义务;若乙方未能开具合格发票,则付款条件未成立,甲方有权拒绝付款,且不属违约。"
,
"result"
:
"合格"
,
"detail"
:
"合同约定在第二次付款前开具增值税专用发票,而第二次付款条件为设备到货并初步验收合格后支付。根据我司规定,发货后开具发票是允许的,且未提及提前开具超额发票。因此,该条款符合我司要求。审查合格"
},
{
"original_text"
:
"4.2.1 合同生效后,甲方在收到乙方如下单据且经确认无误后,于30日内向乙方支付合同总价10%款额,计人民币247,408.00元(大写:贰拾肆萬柒仟肆佰零捌圆整)。
\n
付款通知单;
\n
以甲方为受益人、金额为合同总价10%的不可撤销、无条件、见索即付的履约保函;
\n
金额为合同总价10%增值税专用发票。"
,
"result"
:
"合格"
,
"detail"
:
"预付款阶段(10%)开具10%增值税专用发票,未超过付款比例,审查合格"
},
{
"original_text"
:
"4.2.2 合同设备及材料全部到达现场,甲方在收到乙方如下单据且经确认无误后,于30日内向乙方支付合同总价70%款额,计人民币1,731,856.00元(大写:壹佰柒拾叁萬壹仟捌佰伍拾陸圓整)。
\n
付款通知单;
\n
产品合格证或产品出厂检测报告;
\n
项目各方签字确认《合同设备及材料验收报告》;
\n
金额为合同总价70%增值税专用发票。"
,
"result"
:
"合格"
,
"detail"
:
"发货款阶段(70%)在设备到达现场后开具70%增值税专用发票,未超过付款比例,并且发货后可以开具全款发票,审查合格"
},
{
"original_text"
:
"4.2.3 甲方在收到乙方如下单据且经确认无误后,于30日内向乙方支付至合同总价100%款额,计人民币494816元(大写:肆拾玖万肆仟捌佰壹拾陆元整)。
\n
付款通知单;
\n
项目各方签字确认《合同设备及材料初验报告》;
\n
项目各方签字确认《合同设备及材料终验报告》;
\n
以甲方为受益人、金额为合同总价3%【60】个月不可撤销、无条件、见索即付的质量保证金银行保函;
\n
累计金额为合同总价100%增值税专用发票。"
,
"result"
:
"合格"
,
"detail"
:
"付款为100%,发票为100%,未超过付款比例,审查合格"
},
{
"original_text"
:
"23.5.3.1 在买方准备支付时,卖方须在开出增值税专用发票的30天内,将发票交到买方的财务部门,因提交延误造成的一切损失由卖方承担。"
,
"result"
:
"合格"
,
"detail"
:
"仅约定开具发票,未说明具体时间或比例,符合可接受条款。"
},
{
"original_text"
:
"23.2.3.2 到货支付的支付方式、条件、时间、比例:买方支付已到货交付的设备费的百分之六十(60%)。买方收到卖方提交的下列单据,经批准后,支付给卖方:(3)按本次支付金额百分之一百(100%)出具的增值税专用发票。"
,
"result"
:
"合格"
,
"detail"
:
"到货支付阶段开具支付金额百分之一百(100%)出具的增值税专用发票,即60%发票,符合发货后开票要求,而且可以开具全额发票,未违反超额开票限制,审查合格"
},
{
"original_text"
:
"23.3.3.1 竣工验收支付的支付方式、条件、时间、比例:通过竣工验收的设备总价的百分之八(8%),在收到卖方下列资料并证实完整无误后,由买方支付给卖方:(4)按本次支付金额百分之一百(100%)出具的增值税专用发票。"
,
"result"
:
"合格"
,
"detail"
:
"竣工验收阶段按本次支付金额百分之一百(100%)出具的增值税专用发票,即开具8%发票,未违反超额开票限制,符合用户规定,审查合格"
},
{
"original_text"
:
"23.1.3 预付款的支付方式、条件、时间、比例:买方支付合同总价的百分之十(10%)。卖方在向买方提出预付款要求时,应出具总金额为本条款所述预付款金额的预付款银行保函,该保函按本招标时规定的格式提交。一旦买方就保函项下事宜提出索赔,则应无条件支付。"
,
"result"
:
"不涉及"
,
"detail"
:
"不涉及发票审查的内容"
},
{
"result"
:
"不合格"
,
"original_text"
:
"第八条、货款的支付
\n
发票开具:支付90%货款后5天内开具全额发票。"
,
"detail"
:
"没有支付全款,而且没有“货到”或者“发货完成”,不能开具全额发票,审查不合格"
},
{
"result"
:
"合格"
,
"original_text"
:
"35%通电验收款(最迟货到12个月内)以先到为准(在付清35%货款之前,开具含13%的全额增值税发票)"
,
"detail"
:
"货到后开具全款发票,审查合格"
},
{
"result"
:
"不合格"
,
"original_text"
:
"七、付款方式 1、到货款:甲方应在乙方按照交货计划交货(需整套设备到货)并且书面签收后,并取得乙方开具的该批货物相应金额的增值税专用发票后30天内甲方向乙方支付全部到货货值的 60 %货款(以下简称“第一笔货款”)支付方式为T/T电汇。乙方未开具到货款相应金额增值税专用发票的,甲方有权不予以支付货款并无需承担违约责任。"
,
"detail"
:
"开具相应金额的增值税专用发票,发票比例不高于付款比例,审查合格"
},
{
"result"
:
"不合格"
,
"original_text"
:
"10.13 因买方原因未按合同约定期限和条件向卖方支付货款的,经卖方书面催告后 20 日内仍未支付的,自第21 日起每逾期一天,按应付未付金额的0.1 ‰向卖方支付违 约金,违约金总额不超过应付未付金额的5 %,且该违约金是卖方在买方迟延支付时 可获得的唯一和所有的救济。如根据合同约定买方付款前卖方应向买方开具结算金额等额的增值税专用发票的,卖方应确保开票的发票形式与内容均合法、有效、完整、准确, 卖方不开具或者开具的发票不合格,买方有权延时支付应付款项,且不承担任何违约责 任......"
,
"detail"
:
"卖方应向买方开具结算金额等额的增值税专用发票,发票比例不高于付款比例,审查合格"
},
{
"result"
:
"合格"
,
"original_text"
:
"9.1 货款按以下条件及期限以银行转账的形式分期支付: 9.1.1 货物总价的 50 %(即¥ 1825000.00 ,人民币壹佰捌拾贰万伍仟元整 )为到 货(初步)验收合格款,以下条件全部满足之日起 30 日支付: (1)买方收到全部货物并到货验收合格。 (2)收到卖方开具的合同全额增值税专用发票。"
,
"detail"
:
"买方收到全部货物并到货验收合格,属于“到货”条件,可以开具全额发票,审查合格"
},
{
"result"
:
"不涉及"
,
"original_text"
:
"2、合同价格
\n
箱变 YB-1250kVA-6.6/0.69
\n
设备价为人民币【叁拾万玖仟柒佰叁拾肆元伍角壹分】(小写:309734.51元)"
,
"detail"
:
"不涉及发票审查内容"
},
{
"result"
:
"不合格"
,
"original_text"
:
"十、付款期限及支付方式:
\n
a. 合同生效支付 30%预付款;
\n
b. 预验收合格,支付 30%提货款;
\n
c. 安装调试验收合格,收到全额增值税专用发票支付 30%货款;
\n
d.留 10%质保金,验收合格次日起满一年后无质量遗留问题付清
\n
价格协议:a.合同生效支付30%预付款;
\n
b.预验收合格,支付30%提货款;
\n
c.安装调试验收合格,收到全额增值税专用发票支付30%货款;"
,
"detail"
:
"安装调试验收合格,收到全额增值税专用发票,没有提及“货到”,且当前付款比例为 30%预付款 + 30%提货款 = 60%,不能开具全额发票,审查不合格"
},
{
"result"
:
"合格"
,
"original_text"
:
" 4、合同金额(具体金额待投标工作结束后定)
\n
合同金额(价税合计)为 万元人民币 (大写: 人民币),其中不含税价为 万元,增值税税额为 万元。卖方应向买方开具税率为13%增值税专用发票。"
,
"detail"
:
"仅约定开具发票,未说明具体时间或比例,符合可接受条款。"
},
{
"result"
:
"合格"
,
"original_text"
:
"(2)到货款为批次到货设备合同总价的35%,到货款付款前,卖方应提供以下资料:
\n
c.批次设备金额的100%的增值税专用发票(税率按照增值税专用发票开具当日的税率执行,含税价格相应调整);"
,
"detail"
:
"到货款为“货到”后,可以开具全额发票,审查合格"
},
{
"result"
:
"合格"
,
"original_text"
:
"2、增值税专用发票中列示的名称应为设备名称,不允许将设备拆分为部分组件或材料开具增值税专用发票。"
,
"detail"
:
"仅约定开具发票,未说明具体时间或比例,符合可接受条款。"
},
{
"result"
:
"合格"
,
"original_text"
:
"八、结算: 1、本合同结算方式是:按照第(5)种方式执行__付款___。 (5)其他:_详见如下 1)货到开箱验收合格后收到卖方税率13%的合同金额100%增值税专用发票并挂账后,30日内支付该批次产品合同总价的60%到货款(最长不超过货到并收到发票后120天); 2)合同货物全部经甲方安装完毕,且通电运行验收合格后90日内支付合同货物合同总价的30%验收款。 3)质保金10%,供方向需方开具银行质量保函,需方在收到供方提交的相当于合同价格 10%的一年有效期银行保函(银行保函一年一续开,第二年及以后"
,
"detail"
:
"货到开箱验收合格后,可以开具全额发票,审查合格"
},
{
"detail"
:
"到货款为“货到”后,可以开具全额发票,审查合格"
,
"result"
:
"合格"
,
"original_text"
:
"2、每次付款前,供方应按照需方要求出具正规完税增值税专用发票(支付到货款时即需要提供100%合同总价金额的发票),"
},
{
"result"
:
"不涉及"
,
"original_text"
:
"序号 品名/规格型号/品牌
\n
1 1097-0720 光伏集装箱备品备件 金盘集成集装箱售后备品备件 (外购)"
,
"detail"
:
"不涉及发票审查内容"
},
{
"detail"
:
"不涉及发票审查内容"
,
"result"
:
"不涉及"
,
"original_text"
:
"车板交货费 一次性(桂林-昆山) 项 1 18,000 18,000"
},
{
"detail"
:
"货物到现场6个月,开具100%合同金额的增值税发票,符合审查要求"
,
"result"
:
"合格"
,
"original_text"
:
"3. 本合同货物到现场6个月,卖方出具售后服务承诺函,卖方应提供买方名义开具100%合同金额的增值税发票正本一份(发票上注明合同号),买方支付该合同总价60%,即人民币¥377083.80元(大写:叁拾柒万柒仟零捌拾叁元捌角整)为第二笔到货款。"
},
{
"detail"
:
"仅约定开具发票,未说明具体时间或比例,符合可接受条款。"
,
"result"
:
"合格"
,
"original_text"
:
"第九条 结算方式及时间:全部设备货到现场3个月或设备安装调试完成且验收合格后一个月内(二者以时间先到为准)凭乙方提供合同总额5%的银行保函付清全款。乙方在申请付款前必须开具正式的税票(税率为13%的增值税专用发票)给甲方,否则,甲方支付货款的时间顺延至乙方开具发票给甲方时起算。当国家法定增值税税率发生变更,甲乙双方约定以不含税价格作为基准,调整增值税税额。"
},
{
"detail"
:
"仅约定开具发票,未说明具体时间或比例,符合可接受条款。"
,
"result"
:
"合格"
,
"original_text"
:
"三、价款及支付
\n
1.本合同总价款人民币:14,400,000.00 元,含运费、包装费、装卸
\n
费、调试培训费、税费及 13%的增值税(√专用/普通)发票等全部费用。"
},
{
"result"
:
"不合格"
,
"original_text"
:
"六,标的物到达交货地点后,经甲方验收合格后并于收到乙方开具的全额增值税专用发票后90天内支付合同总价款95%的合同款,甲方预留合同款的5%作为质保金,将在质保期满且未发生质量问题后30日内无息支付"
,
"detail"
:
"标的物到达交货地点后,开具全额增值税专用发票,符合“货到”后开具全额发票的要求,审查合格"
}
]
\ No newline at end of file
dataset/变更取消责任审查.json
View file @
02be288c
[
[
...
...
@@ -5,8 +5,8 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充甲方单方面变更或取消订单时的违约责任条款,明确违约金计算方式(如不低于合同金额80%),并约定损失赔偿范围(如直接损失、预期利益等)。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
1,阳光电源订单没有预付款,此条款可以不提;2,这里表述是没有生产备料,取消订单。
"
,
"ground_truth"
:
"
合格
"
"human_suggest"
:
"
这里表述是没有生产备料,取消订单,不涉及变更/取消订单的约束条款
"
,
"ground_truth"
:
"
不涉及
"
},
{
"file_name"
:
"批注-供货协议_2025(国内中文版)-内部.docx"
,
...
...
@@ -14,7 +14,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充条款明确甲方单方面变更/取消订单或退货时的违约责任,约定违约金比例(建议不低于合同金额80%),并细化责任承担范围(如直接损失、预期利润等)。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
重复提出修改,而且定位有误。此处无需修改
"
,
"human_suggest"
:
"
不涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -23,7 +23,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充甲方单方面变更或取消合同的违约责任条款,明确违约金比例不低于80%,并约定具体赔偿标准以保障乙方权益。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
现在说的是乙方违约, 提出修改错误
"
,
"human_suggest"
:
"
文中提到为乙方违约,而不是甲方
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -32,7 +32,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充以下内容:(1)明确甲方单方面变更/取消合同需承担的违约责任及赔偿标准;(2)约定甲方中途退货时需支付不低于合同金额80%的违约金;(3)在退货条款中增加甲方违约责任的具体计算方式及支付条件。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
无需修改
"
,
"human_suggest"
:
"
不涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -41,7 +41,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充甲方单方面变更/取消合同的违约责任条款,明确违约金额不低于80%的货款,并约定中途退货的违约责任及具体赔偿标准。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
批注有误
"
,
"human_suggest"
:
"
不涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -50,7 +50,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充买方单方面变更或取消合同的违约责任条款,并明确违约金金额或比例(如中途退货违约金不低于合同金额的 80% )。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
定位有误
"
,
"human_suggest"
:
"
不涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -59,7 +59,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充甲方违约时需支付不低于80%的违约金条款,确保双方责任对等。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
答非所问
"
,
"human_suggest"
:
"
不涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -68,7 +68,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议增加甲方中途退货需支付80%以上违约金的条款,并明确赔偿范围包括直接和间接损失。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
重复提出修改
"
,
"human_suggest"
:
"
建议增加甲方中途退货需支付80%以上违约金的条款,并明确赔偿范围包括直接和间接损失。
"
,
"ground_truth"
:
"不合格"
},
{
...
...
@@ -77,7 +77,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充条款:明确买方单方面变更或取消合同时需承担的违约责任,违约金额应不低于合同总价的 80% ,并约定违约责任的计算方式及赔偿范围。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
不需要提出修改
"
,
"human_suggest"
:
"
非单方变更条款,合格
"
,
"ground_truth"
:
"合格"
},
{
...
...
@@ -86,7 +86,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充以下条款: 1. 明确约定买方单方面变更 / 取消合同需承担合同总价 80% 的违约金; 2. 单独设置 ' 变更与解除 ' 条款,规定买方中途退货的违约责任及违约金计算方式; 3. 增加 ' 任何一方无合法事由解除合同的,违约方应赔偿守约方全部损失 ' 的兜底条款。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
删除
"
,
"human_suggest"
:
"
不涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -95,7 +95,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充买方取消合同时需支付的违约金比例(如不低于合同金额 80% )或明确其他赔偿范围,避免卖方承担过重风险。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
定位有误
"
,
"human_suggest"
:
"
不涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -104,7 +104,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充买方因质量问题取消合同时需支付的违约金标准(如不低于合同金额 80% ),确保责任平衡。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"不涉及"
,
"human_suggest"
:
"不涉及
变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -113,7 +113,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充买方单方面变更或取消交货时的违约责任条款,明确违约金比例(建议不低于合同总额的 80% )及损失赔偿范围。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"不
需要
"
,
"human_suggest"
:
"不
涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -122,7 +122,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充因买方变更运输方式、包装方式等产生的额外费用由买方承担的条款,并约定违约责任。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"不
需要
"
,
"human_suggest"
:
"不
涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -131,7 +131,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议将退货违约金比例调整为合同总金额的 80% 或以上,并补充明确买方单方面变更 / 取消合同的违约责任条款,确保卖方损失可获充分补偿。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
无需按此修改
"
,
"human_suggest"
:
"
不涉及变更取消责任的审查内容
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -140,7 +140,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议将常规产品取消订单的赔偿比例调整为不低于 80% ,以确保我司损失得到充分补偿。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
公司模版,不需要修改
"
,
"human_suggest"
:
"
符合审查要求
"
,
"ground_truth"
:
"合格"
},
{
...
...
@@ -149,7 +149,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充买方单方面变更或取消合同的责任条款,明确违约金金额或计算方式(建议不低于合同总价的 80% ),并增加中途退货的具体违约责任条款。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
不需要
"
,
"human_suggest"
:
"
符合审查要求
"
,
"ground_truth"
:
"合格"
},
{
...
...
@@ -158,7 +158,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"胡媛媛"
,
"model_suggest"
:
"建议补充条款,明确买方单方面变更合同的责任承担机制及违约金比例(建议不低于 80% ),并细化损失赔偿范围(如人工成本、材料损耗、违约金等)。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
正确
"
,
"human_suggest"
:
"
建议补充条款,明确买方单方面变更合同的责任承担机制及违约金比例(建议不低于 80% )
"
,
"ground_truth"
:
"不合格"
},
{
...
...
@@ -167,7 +167,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"胡媛媛"
,
"model_suggest"
:
"建议增加不可抗力或非卖方原因导致资质无法获得时的免责条款,并明确买方扣除价款的上限,避免卖方承担全部损失。 客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
正确
"
,
"human_suggest"
:
"
建议增加不可抗力或非卖方原因导致资质无法获得时的免责条款,并明确买方扣除价款的上限,避免卖方承担全部损失。
"
,
"ground_truth"
:
"不合格"
},
{
...
...
@@ -176,8 +176,8 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"胡媛媛"
,
"model_suggest"
:
"建议增加甲方单方面变更合同需承担的违约责任条款,明确违约金比例不低于合同总价的 80% ,并规定甲方需赔偿乙方因此产生的所有直接和间接损失。 客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
正确
"
,
"ground_truth"
:
"合格"
"human_suggest"
:
"
建议增加甲方单方面变更合同需承担的违约责任条款
"
,
"ground_truth"
:
"
不
合格"
},
{
"file_name"
:
"批注-沾益合同审核.docx"
,
...
...
@@ -185,7 +185,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"胡媛媛"
,
"model_suggest"
:
"建议增加甲方无正当理由解除合同的违约责任条款,明确违约金比例不低于合同总价的 80% ,并规定甲方需赔偿乙方全部损失。 客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1 )买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2 )买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的 80% 向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的 50% 向卖方赔偿损失。 3 )买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的 100% 向卖方赔偿损失。"
,
"human_suggest"
:
"
正确
"
,
"human_suggest"
:
"
建议增加甲方无正当理由解除合同的违约责任条款,明确违约金比例不低于合同总价的 80%
"
,
"ground_truth"
:
"不合格"
},
{
...
...
@@ -194,7 +194,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充甲方单方面变更或取消合同的违约责任条款,明确违约金比例不低于合同金额的80%,并约定甲方需赔偿乙方因此产生的直接损失。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"不
需要提出
"
,
"human_suggest"
:
"不
涉及变更取消责任审查
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -203,7 +203,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充甲方中途退货的违约责任条款,明确违约金比例不低于退货金额的80%,并约定甲方需赔偿乙方因此产生的直接损失。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
偏离表已经做出回应,不适用。这里不需要提出
"
,
"human_suggest"
:
"
不涉及变更取消责任审查
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -212,7 +212,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充以下内容:1)明确甲方单方面变更需承担的违约责任及违约金计算标准;2)规定甲方变更导致乙方损失的具体赔偿范围;3)约定中途退货时甲方需承担不低于合同金额80%的违约金;4)删除推定变更无不利影响的表述,改为双方协商确定变更影响。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
偏离表提出来
"
,
"human_suggest"
:
"
不涉及变更取消责任审查
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -221,8 +221,8 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"需补充甲方单方面变更或取消合同时的责任条款,明确甲方违约金比例不低于80%,并约定赔偿范围包含直接及间接损失。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
删除
"
,
"ground_truth"
:
"不
合格
"
"human_suggest"
:
"
不涉及变更取消责任审查
"
,
"ground_truth"
:
"不
涉及
"
},
{
"file_name"
:
"批注-预装箱式变电站采购合同(一区2#)-内部.docx"
,
...
...
@@ -230,7 +230,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"需补充甲方中途退货的违约责任条款,约定违约金比例不低于80%,并明确甲方需赔偿乙方由此产生的直接损失。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
删除
"
,
"human_suggest"
:
"
不涉及变更取消责任审查
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -239,7 +239,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充甲方单方面变更或取消合同的违约责任条款,明确违约金额不低于合同总价的80%,并约定具体责任承担方式。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
删除
"
,
"human_suggest"
:
"
不涉及变更取消责任审查
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
@@ -248,7 +248,7 @@
"Review Dimension"
:
"变更取消责任审查"
,
"human"
:
"陈霞怡"
,
"model_suggest"
:
"建议补充以下条款:1)明确甲方单方面变更/取消合同的违约责任;2)约定具体违约金额或计算方式(如违约金比例不低于合同总额的80%);3)增加中途退货的违约责任条款。客户中途退货的违约金过低,需要按不同的情况进行违约金界定;可修改为: 1)买方取消订单时,卖方尚未排产的,卖方有权没收买方定金和预付款。 2)买方取消订单时,卖方已经完成部分生产的,如是定制产品,买方应当按取消订单产品价款的80%向卖方赔偿损失;如是通用产品,买方应当按照取消订单部分产品价款的50%向卖方赔偿损失。 3)买方取消订单时,卖方已完成全部货物的生产,买方应当按取消订单产品价款的100%向卖方赔偿损失。"
,
"human_suggest"
:
"
删除
"
,
"human_suggest"
:
"
不涉及变更取消责任审查
"
,
"ground_truth"
:
"不涉及"
},
{
...
...
main.py
View file @
02be288c
import
argparse
import
json
import
os
from
util
import
*
...
...
@@ -6,11 +7,17 @@ import textgrad as tg
from
textgrad.tasks
import
load_task
,
Dataset
from
textgrad.autograd.string_based_ops
import
StringBasedFunction
args
=
None
def
single_column_fc
(
prediction
:
tg
.
Variable
,
ground_truth_answer
:
tg
.
Variable
):
json_res
=
extract_json
(
prediction
.
value
)
check_res
=
json_res
[
0
][
'result'
]
==
ground_truth_answer
.
value
if
json_res
else
False
return
'正确'
if
check_res
else
'错误'
ground_truth
=
json
.
loads
(
ground_truth_answer
.
value
)
y
=
ground_truth
[
'result'
]
advice
=
ground_truth
[
'detail'
]
check_res
=
json_res
[
0
][
'result'
]
==
y
if
json_res
else
False
res_str
=
'正确'
if
check_res
else
'错误'
return
f
'审查结果为{res_str},审查思路为{advice}'
class
ContractReviewDataset
(
Dataset
):
...
...
@@ -18,11 +25,12 @@ class ContractReviewDataset(Dataset):
with
open
(
path
,
'r'
,
encoding
=
'utf-8'
)
as
f
:
self
.
data_list
=
json
.
load
(
f
)
self
.
x_col
=
x_col
self
.
y_col
=
y_col
self
.
y_col
s
=
y_col
.
split
(
','
)
def
__getitem__
(
self
,
index
):
row
=
self
.
data_list
[
index
]
return
row
[
self
.
x_col
],
row
[
self
.
y_col
]
all_y
=
{
col
:
row
[
col
]
for
col
in
self
.
y_cols
}
return
row
[
self
.
x_col
],
json
.
dumps
(
all_y
,
ensure_ascii
=
False
)
def
__len__
(
self
):
return
len
(
self
.
data_list
)
...
...
@@ -33,16 +41,16 @@ if __name__ == "__main__":
parser
.
add_argument
(
"--train_path"
,
type
=
str
,
default
=
"dataset/
变更取消责任
审查.json"
,
default
=
"dataset/
发票
审查.json"
,
help
=
"train dataset path"
,
)
parser
.
add_argument
(
"--val_path"
,
type
=
str
,
default
=
"dataset/
变更取消责任
审查.json"
,
default
=
"dataset/
发票
审查.json"
,
help
=
"val dataset path"
,
)
parser
.
add_argument
(
"--prompt_path"
,
type
=
str
,
default
=
"prompt/
变更取消责任
审查.txt"
,
help
=
"prompts dir"
)
parser
.
add_argument
(
"--prompt_path"
,
type
=
str
,
default
=
"prompt/
发票
审查.txt"
,
help
=
"prompts dir"
)
parser
.
add_argument
(
"--output_dir"
,
type
=
str
,
default
=
"output_dir"
,
help
=
"Path to output dir"
)
...
...
@@ -50,13 +58,13 @@ if __name__ == "__main__":
"--x_col"
,
type
=
str
,
default
=
"original_text"
,
help
=
"dataset x column name"
)
parser
.
add_argument
(
"--y_col
"
,
type
=
str
,
default
=
"ground_truth
"
,
help
=
"dataset y column name"
"--y_col
s"
,
type
=
str
,
default
=
"result,detail
"
,
help
=
"dataset y column name"
)
parser
.
add_argument
(
"--batch_size"
,
type
=
int
,
default
=
10
,
help
=
"batch size"
)
parser
.
add_argument
(
"--epoch"
,
type
=
int
,
default
=
3
,
help
=
"epoch"
"--epoch"
,
type
=
int
,
default
=
10
,
help
=
"epoch"
)
args
=
parser
.
parse_args
()
# create output dir
...
...
@@ -68,8 +76,8 @@ if __name__ == "__main__":
def
load_contract_review_task
():
train_ds
=
ContractReviewDataset
(
args
.
train_path
,
args
.
x_col
,
args
.
y_col
)
val_ds
=
ContractReviewDataset
(
args
.
val_path
,
args
.
x_col
,
args
.
y_col
)
train_ds
=
ContractReviewDataset
(
args
.
train_path
,
args
.
x_col
,
args
.
y_col
s
)
val_ds
=
ContractReviewDataset
(
args
.
val_path
,
args
.
x_col
,
args
.
y_col
s
)
return
train_ds
,
val_ds
,
None
,
StringBasedFunction
(
single_column_fc
,
function_purpose
=
"比较审查结果是否正确"
)
...
...
@@ -81,7 +89,8 @@ if __name__ == "__main__":
# init engine,model,optimizer
os
.
environ
[
'OLLAMA_BASE_URL'
]
=
'http://218.77.58.8:8088/qwen/v1/'
# os.environ['OLLAMA_BASE_URL'] = 'http://218.77.58.8:8088/qwen/v1/'
os
.
environ
[
'OLLAMA_BASE_URL'
]
=
'http://192.168.252.71:9002/v1/'
llm_engine
=
tg
.
get_engine
(
"ollama-Qwen2-72B-Instruct"
)
tg
.
set_backward_engine
(
"ollama-Qwen2-72B-Instruct"
)
# init datasets prompt; init eval
...
...
prompt/发票审查.txt
0 → 100644
View file @
02be288c
你是乙方(供方、卖方)法律部门的合同审查助手
你是乙方(供方、卖方)法律部门的合同审查助手
# 审查要点
根据发票比例推断发票条件的判断逻辑,对合同条款中涉及发票开具的内容进行审查
审查规则如下:按发票比例判断条件是否满足
- 若发票比例为100%(全额发票),则仅在满足以下任一条件的情况下,才为合格:
1)发货前已支付全款;
2)合同中明确表述“货到”或“发货完成”;
否则,视为不合格。
- 若发票比例高于付款比例(如付款30%,发票开70%),则仅在满足合同中明确表述“货到”或“发货完成”时才为合格,否则视为不合格。
- 若发票比例不高于付款比例,视为合格。
- 特例情况(可视为合格):
1)合同仅提及“开具发票”,未说明具体时间或比例;
2)条款表述为“付款前可提供等额发票”,但未明确时间点;
- 补充说明:
一切模糊条款均为合格。
# 不合格建议
1、发货前可以开具非超比例(预付款+发货款)的发票;发货后可以开具全额发票
# 审查约束
- 输出包括审查的原文、详情、结果、建议
- 审查结果为合格/不合格/不涉及,合格/不涉及的审查结果无需输出建议
- 审查原文严格提取关键、无省略、无篡改的原文内容
- 结果以JSON数组的格式返回,例如```json [{"original_text":"xx","details":"xx","result":"xx","suggest":"xx"}]```
依据审查要点,遵循约束,完成合同审查,提供审查建议,一步步仔细思考。
\ No newline at end of file
prompt/变更取消责任审查-init.txt
0 → 100644
View file @
02be288c
你是乙方(供方、卖方)法律部门的合同审查助手
你是乙方(供方、卖方)法律部门的合同审查助手
# 审查要点
1)我司不能接受,买方单方面变更或取消合同,同时又未明确责任或者责任过轻不足以弥补损失
2)我司不能接受,甲方合同发生变更同时又未明确甲方违约金额
3)我司不能接受,甲方中途退货没有规定甲方违约责任或甲方违约金额低于80%
# 不合格建议
1、提醒用户不合规的变更取消责任
# 审查约束
- 输出包括审查的原文、详情、结果、建议
- 审查结果为合格/不合格/不涉及,合格/不涉及的审查结果无需输出建议
- 审查原文严格提取关键、无省略、无篡改的原文内容
- 结果以JSON数组的格式返回,例如```json [{"original_text":"xx","details":"xx","result":"xx","suggest":"xx"}]```
依据审查要点,遵循约束,完成合同审查,提供审查建议,一步步仔细思考。
\ No newline at end of file
prompt/变更取消责任审查.txt
View file @
02be288c
你是乙方(
供方、卖方)法律部门的合同审查助手
你是乙方(
供方、卖方)法律部门的合同审查助手
你是乙方(供方、卖方)法律部门的合同审查助手
# 角色定义
- 严格遵循《民法典》第563条、第585条等条款进行审查
- 以乙方利益为核心,识别对乙方不利的条款并提供法律依据
# 审查要点
1)我司不能接受,买方
单方面变更或取消合同,同时又未明确责任或者责任过轻不足以弥补损失
2)我司不能接受,甲方合同
发生变更同时又未明确甲方违约金额
3)我司不能接受,甲方中途退货
没有规定甲方违约责任或甲方违约金额低于
80%
1)我司不能接受,买方
在乙方违约后单方面解除合同且未明确违约责任或违约金低于合同总额20%(根据《民法典》第585条)。即使甲方的解除权基于乙方违约,仍视为单方解除权,需触发审查。
2)我司不能接受,甲方合同
变更未明确违约金额或未约定乙方补偿机制
3)我司不能接受,甲方中途退货
未规定违约责任或违约金低于合同总额
80%
# 不合格建议
1、提醒用户不合规的变更取消责任
# 不合格建议(含法律依据)
1. 若条款未明确甲方违约金:建议补充"甲方单方解除时需支付合同总额30%违约金,且乙方有权追偿实际损失(《民法典》第585条)"
2. 若退货违约金不足80%:建议修改为"甲方中途退货违约金不得低于合同总额80%,且需赔偿乙方仓储/生产准备费用"
3. 若条款存在权利义务不对等:建议增加"乙方单方解除权条款,违约金比例应与甲方对等"
# 审查约束
- 输出包括审查的原文、详情、结果、建议
- 审查结果为合格/不合格/不涉及,合格/不涉及的审查结果无需输出建议
- 审查原文严格提取关键、无省略、无篡改的原文内容
- 结果以JSON数组的格式返回,例如```json [{"original_text":"xx","details":"xx","result":"xx","suggest":"xx"}]```
依据审查要点,遵循约束,完成合同审查,提供审查建议,一步步仔细思考。
\ No newline at end of file
- 输出必须包含:original_text, details, result, suggest, reason, risk_level, risk_context
- 审查结果为合格/不合格/不涉及,合格/不涉及的审查结果需输出reason
- 审查原文严格提取关键内容,禁止篡改
- JSON格式要求:
- suggest字段在合格/不涉及时设为null
- risk_level字段取值:高/中/低/无
- 示例格式:
```json
[
{
"original_text": "xx",
"details": "xx",
"result": "xx",
"suggest": null,
"reason": "条款未触发审查要点1-3",
"risk_level": "无",
"risk_context": "条款符合《民法典》第509条合同生效条件,无权利义务失衡"
}
]
```
# 法律框架对齐
- 所有建议需引用《民法典》相关条款
- 若条款可能违反法律强制性规定(如违约金过高),需明确提示风险
- 违约金比例超过合同总额30%时,风险等级应自动标记为"高",除非条款明确约定该比例已通过协商且符合《民法典》第585条"违约金调整"规则
# 对等性审查
- 若建议甲方承担义务,需同步提示审查乙方的对等义务
- 若条款偏向甲方,需建议增加乙方保护措施(如优先索赔权)
# 边缘情况处理
- 当条款未涉及审查要点时,reason字段必须说明"未触发审查要点1-3"
- 当条款仅涉及乙方义务时,risk_level设为"无"
- 若条款包含"甲方单方解除权"或"乙方违约后甲方有权解除",即使未明确"变更/取消",仍触发审查要点1
# 示例输出模板
- 不合格示例:
```json
{
"original_text": "甲方有权单方面解除合同并要求30%违约金",
"details": "触发审查要点1(甲方单方解除权),违约金比例30%需评估合理性",
"result": "不合格",
"suggest": "建议补充'违约金比例需与实际损失匹配,若显著高于损失可申请法院调整'(《民法典》第585条)",
"reason": "条款未明确违约金合理性评估机制",
"risk_level": "高",
"risk_context": "条款赋予甲方单方解除权但未要求甲方提供违约证据,乙方无申诉机制,存在滥用风险"
}
```
- 不涉及示例:
```json
{
"original_text": "xx",
"details": "条款未涉及合同变更/取消/退货责任",
"result": "不涉及",
"suggest": null,
"reason": "未触发审查要点1-3",
"risk_level": "无",
"risk_context": "条款符合《民法典》第509条合同生效条件,无权利义务失衡"
}
```
# 审查流程
1. 首先确定合同类型(货物/服务/知识产权)
2. 检查条款是否涉及审查要点1-3(特别注意"解除"是否隐含触发要点1)
3. 对不合格条款提供具体修改建议(含法律依据及司法实践参考)
4. 对不涉及条款说明原因并标注风险等级
5. 确保输出JSON符合schema要求
# 映射检查清单
- 审查步骤2:逐项检查条款是否隐含触发审查要点1-3
- 若条款包含"甲方单方解除权"或"乙方违约后甲方有权解除",即使未明确"变更/取消",仍触发审查要点1
- 若条款包含"替换"而非"退货",则不触发审查要点3
- 若判定"未触发",必须说明"条款未包含[具体关键词]"
# 风险评估补充
- **权力不对称性**:若条款仅约束乙方义务而甲方无对等责任(如无证据要求、无争议解决机制),风险等级应为"高"或"中"
- **条款滥用风险**:若甲方的解除权缺乏限制(如无纠正期限、无证据提交要求),即使乙方违约,仍可能被滥用,需标记为"高"风险
- **补救机制缺失**:若条款未规定乙方申诉或协商流程,风险等级应自动提升
# 对比示例
- **触发审查要点1**:
"若乙方未按时交货,甲方有权解除合同"
**建议**:需补充"甲方需提供乙方违约的书面证据",并约定违约金比例(《民法典》第585条)
- **不触发审查要点1**:
"若乙方违约且双方协商未果,甲方可解除合同"
**建议**:因包含协商前置条件,不视为甲方单方解除权,风险等级"低"
依据审查要点,遵循约束,完成合同审查,提供法律依据明确、可操作的审查建议,一步步仔细思考。"
\ No newline at end of file
util.py
View file @
02be288c
...
...
@@ -18,7 +18,7 @@ def eval_sample(item, eval_fn, model):
try
:
response
=
model
(
x
)
eval_output_variable
=
eval_fn
(
inputs
=
dict
(
prediction
=
response
,
ground_truth_answer
=
y
))
return
1
if
eval_output_variable
.
value
==
'正确'
else
0
return
1
if
'正确'
in
eval_output_variable
.
value
else
0
except
Exception
as
e
:
print
(
'error in eval_sample: '
,
e
)
return
0
...
...
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