【T1】T1飞跃专业版软件中, 操作添加现金银行信息时提示:该父类账户信息有财务数据,不能分级。

本文主要是介绍【T1】T1飞跃专业版软件中, 操作添加现金银行信息时提示:该父类账户信息有财务数据,不能分级。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【问题描述】
在T1飞跃专业版软件中,
操作添加现金银行信息时提示:该父类账户信息有财务数据,不能分级。
在这里插入图片描述

【解决方法】
该问题是原因是因为T1和U+通用财务联用。
Ps:留一下软件版本【飞跃19.5+财务15.0.2.5】
针对账套库执行下属语句:

--检查基本信息删除的时候当前ID是否已经使用了
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'[DBO].[F_CMB_CheckHasUseBaseInfo]') AND XTYPE IN (N'FN', N'IF', N'TF'))
BEGINdrop function [dbo].[F_CMB_CheckHasUseBaseInfo]
END
GO
CREATE FUNCTION [dbo].[F_CMB_CheckHasUseBaseInfo] ( @TableName nvarchar(100),@s_ID int)	
RETURNS  int
AS  
BEGIN 	declare @HaseUse int	set @HaseUse=-1if @s_ID>0begin--往来单位 部门 职员 商品  基本单位 if Upper(@TableName)=Upper('Units')beginif exists(select Top 1 1 from T_Accounts_AssinTotal where C_ID=@s_ID or S_ID=@s_ID)beginset @HaseUse=1RETURN @HaseUseendif exists(select Top 1 1 from T_Voucher_TallyVoucherDetail where AccountingSupplierID=@s_ID or AccountingClientID=@s_ID)beginset @HaseUse=1RETURN @HaseUseendif exists(select Top 1 1 from T_PPE_CardTable where isnull(Unit_ID,0)=@s_ID or isnull(SCUnit_ID,0)=@s_ID)beginset @HaseUse=1RETURN @HaseUseendif exists(select Top 1 1 from T_Asstes_DealWithDetail where isnull(DFUnitID,0)=@s_ID)beginset @HaseUse=1RETURN @HaseUseendif exists(select Top 1 1 from T_CN_CashBankDayAccounting where isnull(DFUnitID,0)=@s_ID)beginset @HaseUse=1RETURN @HaseUseendif exists(select Top 1 1 from T_CN_BankStatement where isnull(DFUnitID,0)=@s_ID )beginset @HaseUse=1RETURN @HaseUseendend   else if Upper(@TableName)=Upper('Employee')beginif exists(select Top 1 1 from T_Accounts_AssinTotal where E_ID=@s_ID )beginset @HaseUse=2RETURN @HaseUseendif exists(select Top 1 1 from T_Voucher_TallyVoucherDetail where AccountingEmployeeID=@s_ID)beginset @HaseUse=2RETURN @HaseUseendif exists(select Top 1 1 from T_Voucher_TallyVoucher where Tally_ID=@s_ID or Audit_ID=@s_ID or CNEmpID=@s_ID)beginset @HaseUse=2RETURN @HaseUseendif exists(select Top 1 1 from T_PPE_CardTable where UseEmpID=@s_ID)beginset @HaseUse=2RETURN @HaseUseendif exists(select Top 1 1 from T_CMBUsers where Emp_ID=@s_ID and s_Syb>=0)beginset @HaseUse=2RETURN @HaseUseendif exists(select Top 1 1 from T_Asstes_ChangeDetail where isnull(oldUseEmpID,0)=@s_ID or isnull(NewUseEmpID,0)=@s_ID )beginset @HaseUse=2RETURN @HaseUseend if exists(select Top 1 1 from T_Asstes_MakeAnInventoryOfUIDetail where isnull(UseEmpID,0)=@s_ID)beginset @HaseUse=2RETURN @HaseUseend if exists(select Top 1 1 from T_CN_CashBankDayAccounting where isnull(EmpID,0)=@s_ID)beginset @HaseUse=2RETURN @HaseUseendif exists(select Top 1 1 from T_CN_BankAccessBill where isnull(Oper_ID,0)=@s_ID or isnull(EmpID,0)=@s_ID or isnull(Audit_ID,0)=@s_ID)beginset @HaseUse=2RETURN @HaseUseendif exists(select Top 1 1 from T_CN_CashInventoryBill where isnull(PDEmp_ID,0)=@s_ID or isnull(Audit_ID,0)=@s_ID)beginset @HaseUse=2RETURN @HaseUseendif exists(select Top 1 1 from T_CN_ChequeBook where isnull(purchaseEmpID,0)=@s_ID or isnull(CreateEmpID,0)=@s_ID)beginset @HaseUse=2RETURN @HaseUseendend   else if Upper(@TableName)=Upper('Department')beginif exists(select Top 1 1 from T_Accounts_AssinTotal where D_ID=@s_ID )beginset @HaseUse=3RETURN @HaseUseendif exists(select Top 1 1 from T_Voucher_TallyVoucherDetail where AccountingDepartmentID=@s_ID)beginset @HaseUse=3RETURN @HaseUseendif exists(select Top 1 1 from T_PPE_CardTable where UseDeptID=@s_ID)beginset @HaseUse=3RETURN @HaseUseendif exists(select Top 1 1 from T_PPE_CardMultDept where DeptID=@s_ID)beginset @HaseUse=3RETURN @HaseUseendif exists(select Top 1 1 from T_Asstes_ChangeMultipleDept where DeptID=@s_ID)beginset @HaseUse=3RETURN @HaseUseendif exists(select Top 1 1 from T_Asstes_ChangeDetail where isnull(OldUseDeptiD,0)=@s_ID or isnull(NewUseDeptID,0)=@s_ID or  isnull(NewManageDeptID,0)=@s_ID or  isnull(OldManageDeptID,0)=@s_ID)beginset @HaseUse=3RETURN @HaseUseend    if exists(select Top 1 1 from T_Asstes_MakeAnInventoryOfUIDetail where isnull(UseDeptID,0)=@s_ID or isnull(MangeDeptID,0)=@s_ID)beginset @HaseUse=3RETURN @HaseUseend   if exists(select Top 1 1 from T_CN_CashBankDayAccounting where isnull(DeptID,0)=@s_ID or isnull(DFDeptID,0)=@s_ID)beginset @HaseUse=3RETURN @HaseUseendif exists(select Top 1 1 from T_CN_BankAccessBill where isnull(InDeptID,0)=@s_ID or isnull(outDeptID,0)=@s_ID)beginset @HaseUse=3RETURN @HaseUseendif exists(select Top 1 1 from T_CN_ChequeBook where isnull(purchaseDeptID,0)=@s_ID)beginset @HaseUse=3RETURN @HaseUseendif exists(select Top 1 1 from MoneyAccount where isnull(CNuseDeptID,0)=@s_ID)beginset @HaseUse=3RETURN @HaseUseendend   else if Upper(@TableName)=Upper('Product')beginif exists(select Top 1 1 from T_Accounts_AssinTotal where Goods_ID=@s_ID )beginset @HaseUse=4RETURN @HaseUseendif exists(select Top 1 1 from T_Voucher_TallyVoucherDetail where AccountingGoodsID=@s_ID)beginset @HaseUse=4RETURN @HaseUseendend  else if Upper(@TableName)=Upper('CommonInfo') or Upper(@TableName)=Upper('T_ProductUnit')beginif exists(select Top 1 1 from T_Accounts_Use where ProdDWID=@s_ID and isnull(ProdDWID,0)>0)beginset @HaseUse=5RETURN @HaseUseendif exists(select Top 1 1 from T_PPE_CardTable where JLDWID=@s_ID and isnull(JLDWID,0)>0)beginset @HaseUse=5RETURN @HaseUseendend  else if Upper(@TableName)=Upper('MoneyAccount') beginif exists(select Top 1 1 from T_CN_CashBankDayAccounting where isnull(Act_ID,0)=@s_ID or isnull(DFActID,0)=@s_ID or isnull(InComActID,0)=@s_ID or isnull(CostActID,0)=@s_ID)beginset @HaseUse=6RETURN @HaseUseendif exists(select Top 1 1 from T_CN_IniCashBankBalance where isnull(Act_ID,0)=@s_ID )beginset @HaseUse=6RETURN @HaseUseendif exists(select Top 1 1 from T_CN_BankStatement where isnull(Act_ID,0)=@s_ID )beginset @HaseUse=6RETURN @HaseUseendif exists(select Top 1 1 from T_CN_BankAccessBill where isnull(OutActID,0)=@s_ID or isnull(InActID,0)=@s_ID)beginset @HaseUse=6RETURN @HaseUseendif exists(select Top 1 1 from T_CN_CashInventoryBill where isnull(ActID,0)=@s_ID)beginset @HaseUse=6RETURN @HaseUseendif exists(select Top 1 1 from T_CN_ChequeBook where isnull(Act_ID,0)=@s_ID)beginset @HaseUse=6RETURN @HaseUseEND--IF exists(SELECT 1 FROM T_Account_VoucherID WHERE AccID = @s_ID AND  isnull(AccID_Account,0)>0)IF Exists(SELECT 1 FROM T_Account_VoucherID vINNER JOIN dbo.MoneyAccount m ON v.AccID=m.s_IDWHERE v.AccID = @s_ID and ISNULL(v.AccID_Account,0)>0 AND m.s_SonCount=0) BEGINset @HaseUse=6RETURN @HaseUseENDend  else if Upper(@TableName)=Upper('T_CN_CurrencyType') beginif exists(select Top 1 1 from MoneyAccount where s_Syb>=0 and isnull(CNCurrencyTypeID,0)=@s_ID)beginset @HaseUse=7RETURN @HaseUseendif exists(select Top 1 1 from T_Accounts_AssinTotal where isnull(CurrencyTypeID,0)=@s_ID)beginset @HaseUse=7RETURN @HaseUseendif exists(select Top 1 1 from T_VOucher_TallyVoucherDetail where isnull(CurrencyTypeID,0)=@s_ID)beginset @HaseUse=7RETURN @HaseUseendendendRETURN @HaseUse
ENDGO

这篇关于【T1】T1飞跃专业版软件中, 操作添加现金银行信息时提示:该父类账户信息有财务数据,不能分级。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/489894

相关文章

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Redis中管道操作pipeline的实现

《Redis中管道操作pipeline的实现》RedisPipeline是一种优化客户端与服务器通信的技术,通过批量发送和接收命令减少网络往返次数,提高命令执行效率,本文就来介绍一下Redis中管道操... 目录什么是pipeline场景一:我要向Redis新增大批量的数据分批处理事务( MULTI/EXE