根据艺术定义相互依存的人。 对于公司律师而言,俄罗斯联邦税法105.1是一项相当琐碎的任务。
通常这很简单,而且看来为什么要自动化一些东西?
没错,如果一个两到三个社会比较他们的糖尿病构成没有问题。 但是,如果有两打以上的公司,同时不同的公司具有不同的董事组成,包括成员人数? 在这里,您已经必须花时间。 我们将把它花费在一个程序上,该程序将为我们计算关联方,分析董事会的组成。
一些定义
回想一下,相互依存的人由俄罗斯联邦税法中给出的许多标准决定。
在第2条中。 《俄罗斯联邦税法》第105.1条列出了公认个人相互依存的依据。 因此,出于税收目的,关联方是:
- 组织,如果一个组织直接和(或)间接参加了另一个组织,并且这种参与的比例超过25%;
- 如果个人和组织直接和(或)间接参与该组织,且其参与比例超过25%,则该个人和组织;
- 组织,如果同一个人直接和(或)间接参与这些组织,并且此类参与在每个组织中的比例超过25%;
- 拥有权力的组织和人(包括一个人及其配偶(配偶),父母(包括收养父母),孩子(包括收养的父母),全兄弟和半兄弟姐妹,监护人(受托人)和监护人)通过任命(选举)该组织的唯一执行机构,或者通过任命(选举)至少达到该组织的集体执行机构或董事会(监事会)的50%;
- 由同一人(个人及其配偶),父母(包括收养父母)的决定任命或选举的唯一执行机构或至少占集体执行机构或董事会(监事会)的50%的组织),子女(包括收养的子女),全兄弟姊妹,监护人(受托人)和病房);
- 合议庭执行机构或董事会(监事会)中有50%以上是同一个人以及其配偶,父母(包括养父母),子女(包括被领养),成年子女的组织同父异母的兄弟姐妹,监护人(受托人)和病房;
- 行使其唯一执行机构权力的组织和人员;
- 由同一人行使唯一行政机构的权力的组织;
- 如果每个先前的人在每个后续组织中的直接参与份额超过50%,则该组织和(或)个人;
- 如果一个人在官方职位上服从另一个人,则为个人;
- 个人,其配偶,父母(包括收养父母),孩子(包括收养),同父异母的兄弟姐妹,监护人(受托人)和病房。
切入点
原因很多,但我们对其中之一感兴趣,即:
-董事会中50%以上是同一个人的组织。
该依据与其他依据不同,因为律师需要比较公司董事会中所有成员超过50%的巧合。
假设我们在Excel表格中汇总的所有董事会成员组成,其中包含董事会和20多家公司的总数:

如果碰巧占董事会成员总数的50%以上,我们需要我们的计划(根据表格)选择公司。 接下来,程序应在屏幕上或文件中显示结果。
逻辑上,程序将执行以下算法。 她从用户那里收到了董事的全名,然后将它们与Excel的每一行进行比较,该行包含每个公司的董事的全名。 即,将表中每5个用户SD成员中的3个与5个中的3个进行比较。 在此阶段,程序将不会分析5个以上成员的CD,而是跳过它们。
我们程序的第一行将是标准的:
import openpyxl wb = openpyxl.load_workbook('sd3.xlsx') sheet=wb.get_active_sheet()
在这里,我们导入了用于处理Excel的模块,并使用我们的表打开了文件。
现在,我们将为用户提供进入董事会五名成员的机会,该计划的成员将在社会中进一步搜索以进行比较。 我们将SD中所有用户输入的成员写入变量a,b,c,e,f:
a=str(input("-1: ")) b=str(input("-2: ")) c=str(input("-3: ")) e=str(input("-4: ")) f=str(input("-5: "))
这是重要的一点。 导演的姓名必须输入空格,例如Ivanov I.I.。 董事的姓名必须以相同的形式出现在Excel表中。
让我们创建两个列表。 一个是空的,第二个是董事会成员超过5名的协会:
found = [] found2=[1,10,11,12,13,14,18,27,31,32]
我们还打开了文本文件55555.txt,其中保存了结果,SD的重合度超过50%意味着5个成员中的3个必须匹配。 因此,程序应检查10个匹配名称。 那就是5位成员对糖尿病有多少种组合。
因此,为了不使相同的代码重复执行10次,从而使程序繁琐,我们将创建一个函数,然后调用(执行)10次。
充电功能
这是我们的功能:
def myfun(x,y,z): for rowOfCellObjects in sheet['B2':'L36']: for cellObj in rowOfCellObjects: if cellObj.value ==None: continue
让我们分析一下代码。
我们为B2:L36设置表格的边界。 如果单元格为空,将被跳过。
接下来,该功能将考虑第一个导演的名称,如果单元格中的名称与用户输入的名称相对应,则该功能会进一步进行比较,然后比较第二个导演和第三个导演。 最后,该函数形成公司列表,并将每个公司写入文件55555.txt。
编写函数后,程序将不会自动执行它。
它必须称为:
myfun(a,b,c)
但是在这里,我们仅针对前三名主管调用了该函数。 有必要对其余组合重复函数调用:
myfun(a,b,e) myfun(a,b,f) myfun(a,e,f) myfun(a,c,e) myfun(a,c,f) myfun(b,c,e) myfun(b,c,f) myfun(b,e,f) myfun(c,e,f) h.close()
我们启动
运行程序,然后在python解释器窗口中输入来自以下位置的任意5个导演名称
在excel表中至少发现一次的那些:

执行该程序后,查看该程序将创建的文件-
55555.txt:

在文件中-找到匹配项的公司编号。 应该注意的是,这些是来自A列的社会编号,而不是Excel行号:

该程序已准备就绪,但必须记住,它不会分析5人以上的董事会组成!
在
此处下载程序代码。
在
此处下载测试图。
附言:表中任何具有真实个性的匹配都是随机的。