`

防止AR模块客户录入重复的一个比较实用的办法

 
阅读更多

在hz_parties表上增加一个触发器,因为和ap供应商可能同名,所以要额外排除一下来源应用

CREATE OR REPLACE TRIGGER hz_parties_trg
  BEFORE INSERT OR UPDATE ON hz_parties
  FOR EACH ROW
DECLARE
  n_exists NUMBER;
  exp_mul_cust EXCEPTION;
  PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
  IF (inserting OR (updating AND nvl(:old.party_name, '-99') <>
     nvl(:new.party_name, '-99'))) AND :new.application_id <> 200 THEN
    SELECT COUNT(1)
      INTO n_exists
      FROM hz_parties hp
     WHERE 1 = 1
       AND hp.party_name = nvl(:new.party_name, '-99')
       AND EXISTS (SELECT 1
              FROM hz_cust_accounts hca
             WHERE hca.party_id = hp.party_id);
    IF n_exists > 0 THEN
      RAISE exp_mul_cust;
    END IF;
  END IF;
EXCEPTION
  WHEN exp_mul_cust THEN
    raise_application_error('-20001',
                            '名称为"' || :new.party_name ||
                            '"的客户在系统中已经存在,不能重复创建相同名称的客户!');
END;

 

 

0
0
分享到:
评论

相关推荐

    Oracle EBS 视频教程 AR模块

    - **多地址支持**:一个客户可能有多个收款地址,系统需要能够灵活管理这些地址。 - **操作步骤**: - 在客户档案中添加收款地址。 - 根据实际情况设置默认收款地址。 - 维护和更新收款地址信息。 ##### 5. ...

    ERP-财务-AR模块讲解

    ERP-财务-AR模块讲解

    Oracle 应收模块管理(AR)

    Oracle 应收模块管理(AR)是Oracle E-Business Suite (EBS)中的一个关键组件,专注于企业财务流程中的应收账款管理。此模块旨在帮助企业高效地处理销售交易,从订单到收款的全过程,确保准确无误的账务记录,并提供...

    AR9331芯片2.4G无线WIFI模块用户手册.pdf

    AR9331是一款由Atheros公司设计的无线芯片,它支持2.4G频段的无线网络通讯。AR9331芯片集成的2.4G无线WIFI模块具有多种特性,如IEEE 802.11b/g/n标准兼容性,最高可达150Mbps的数据传输速率,支持USB和以太网接口,...

    AR1021G模块规格

    - 该模块基于Qualcomm Atheros AR1021G芯片,是一个高度集成的2.4GHz IEEE802.11n 2x2 MIMO WLAN解决方案,内建功率放大器(PA)和低噪声放大器(LNA)。 2. 应用范围: - AR1021G模块适用于遵循IEEE802.11b、...

    AR9331模块/无线AP模块

    AR9331模块是一款集成了完整的802.11 b/g/n Wi-Fi解决方案的小型化模块,它针对低功耗、低成本以及高度集成的应用进行了优化。该模块集成了所有Wi-Fi功能,只需少量外部3.3V电源供应和天线连接即可工作,非常适合低...

    AR模块方案

    - **用户体验优化**:除了技术创新之外,还需要关注用户体验的每一个细节。例如,在扫描商品时,可以通过动画提示等方式减少用户的操作难度,提高整体的使用便捷性。 #### 四、创意参考与未来展望 - **创意参考**...

    Oracle-ERP-EBS-应收模块AR概要培训.ppt

    **应收模块(AR)**是Oracle ERP EBS(Enterprise Resource Planning - Enterprise Business Suite)中的一个重要组成部分,主要用于企业的应收账款管理和相关业务流程的处理。通过AR模块,企业能够有效地进行应收...

    OracleERPEBS应收模块AR概要培训.ppt

    Oracle ERPEBS 应收模块 AR 概要培训 Oracle ERPEBS 应收模块 AR ...Oracle ERPEBS 应收模块 AR 概要培训是一个全面的培训课程,涵盖了应收模块的所有方面,能够帮助企业更好地管理业务流程、客户关系、收款业务等。

    AR100 AR120 AR160 AR1200, AR2200 AR3200 AR3600 V300R019 产品文档

    标题中的“AR100 AR120 AR160 AR1200, AR2200 AR3200 AR3600 V300R019 产品文档”指的是华为公司一系列企业级路由器的产品手册,涵盖了多个型号,包括AR100、AR120、AR160、AR1200、AR2200、AR3200以及AR3600。...

    应收-AR 培训教程

    - 课程提供了一个全面的概览,包括销售到收款的整个流程以及对客户账务的处理。 2. 销售到收款流程概览(Unit1): - 详细介绍了从销售订单的输入和定价开始,一直到订单的发货、确认,再到应收账款的开票和发票...

    AR1010收音模块控制程序

    AR1010收音模块控制程序是一款专为基于ATMega8微控制器设计的应用,用于管理和操作AR1010这款集成的FM接收芯片。这个程序提供了与硬件交互的接口,实现对广播频率的选择、音频信号的解调以及相关的控制功能。下面将...

    Oracle EBS 各模块详解

    Oracle EBS,全称为Oracle Enterprise Business Suite,是一个全面的企业级应用套件,涵盖了企业运营的多个关键领域。本文主要探讨Oracle EBS中的几个关键模块,包括采购、库存、销售、应付、总账以及应收。 首先,...

    AR9344高功率5.8G CPE模块

    AR9344高功率5.8G CPE模块是一款适用于室外使用的无线网络通信设备,具备高功率输出的特点,能够适用于构建高吞吐量的无线网络。该模块工作在5.8G赫兹(GHz)频段,并能够提供点对点(Point-to-Point, P2P)以及点对...

    AR9331模块规格书

    综上所述,AR9331模块是一个集成了强大处理能力、多种网络和音频接口的高性价比解决方案,适用于无线音响和其他需要无线连接和高效处理的嵌入式系统设计。开发者可以根据提供的规格书进行硬件连接和软件开发,实现...

    AR模块开创新零售领域互联网发展新模式完整版.pptx

    此方案主要围绕四个关键点展开:界面及卡通角色、AR卡介绍、扫描AR卡以及扫描商品。 首先,界面及卡通角色是吸引用户注意力的重要元素。AR界面的设计需要精心考虑,确保相机窗口的AR设置既实用又直观。界面中的"bar...

    H3C AR 28 系列模块化路由器 AR28-CMW340-R0311P26.zip

    【H3C AR 28 系列模块化路由器】是H3C公司推出的一款高性能、高可靠性的网络设备,适用于企业、数据中心以及大型园区网的构建。该系列路由器采用了模块化设计,允许用户根据需求灵活配置接口卡、电源模块等,以满足...

    AR9342设计5G大功率AP模块(ITM-AP22).pdf

    该模块集成了所有Wi-Fi功能,便于低成本PCB设计,仅需外部3.3V和5V电源供电,并且有一个天线连接点。它支持同时工作在AP模式和客户端模式,并提供大量服务应用软件,以减少客户的研发工作。 ### 功能特性 - **CPU...

    Oracle 财务模块AP-AR-FA-GL培训教材.pptx

    资产转移是指将资产从一个部门或位置转移到另一个部门或位置,例如将一台电脑从销售部门转移到财务部门。 资产报废 资产报废是指将已经不能使用的资产从资产库存中删除,例如一台已经损坏的电脑。 资产折旧 资产...

Global site tag (gtag.js) - Google Analytics