这两种情况的主要区别在于回购价格的计算基础和回购协议的性质。 在第一种情况中,企业出售金融资产,同时约定按回购日该金融资产的公允价值回购。这意味着,回购价格是基于金融资产的公允价值来确定的,而不是基于原售价或固定的价格。公允价值是一个动态的概念,它反映了金融资产在市场上的真实价值。因此,如果金融资产的公允价值在回购日发生变化,回购价格也会相应调整。 在这种情况下,由于回购价格是基于公允价值来确定的,因此企业承担了金融资产公允价值变动的风险。换句话说,企业保留了金融资产所有权上几乎所有的风险和报酬。因此,根据会计原则,企业不应终止确认该金融资产,因为它仍然承担着该金融资产的风险和报酬。 而在第二种情况中,企业出售金融资产并与转入方签订回购协议,协议规定企业将按照固定价格或是按照原售价加上合理的资金成本向转入方回购原转移的金融资产。这意味着,回购价格是基于原售价或固定价格加上一定的资金成本来确定的,而不是基于金融资产的公允价值。 在这种情况下,由于回购价格是固定的或基于原售价加上一定的资金成本,因此企业没有承担金融资产公允价值变动的风险。换句话说,企业已经转移了金融资产所有权上几乎所有的风险和报酬给转入方。因此,根据会计原则,企业应当终止确认该金融资产,因为它已经不再承担该金融资产的风险和报酬。 综上所述,这两种情况的主要区别在于回购价格的计算基础和回购协议的性质。在第一种情况下,回购价格是基于金融资产的公允价值来确定的,企业仍然承担着该金融资产的风险和报酬,因此不应终止确认该金融资产。而在第二种情况下,回购价格是固定的或基于原售价加上一定的资金成本来确定的,企业已经转移了金融资产所有权上几乎所有的风险和报酬给转入方,因此应当终止确认该金融资产。