校验程序概述

T100系统校验程序需要确保系统数据的准确性、完整性和一致性,相当于企业信息系统的"健康体检医生"。它通过预设规则扫描系统数据,识别异常和错误,确保业务运行可靠。通过持续完善的校验机制,企业能够构建数据驱动的智能决策体系,在复杂商业环境中保持竞争优势。


一、校验程序调用

AFTER FIELD pmdi003#add-point:AFTER FIELD pmdi003 name="input.a.pmdi003"CALL apmt440_pmdi003_desc()IF NOT cl_null(g_pmdi_m.pmdi003) THEN #設定g_chkparam.*的參數前,先將其初始化,避免之前設定遺留的參數值造成影響。INITIALIZE g_chkparam.* TO NULL#設定g_chkparam.*的參數LET g_chkparam.arg1 = g_pmdi_m.pmdi003LET g_chkparam.arg2 = g_pmdi_m.pmdidocdt#呼叫檢查存在並帶值的libraryIF cl_chk_exist("v_ooeg001") THEN#檢查成功時後續處理ELSELET g_pmdi_m.pmdi003 = g_pmdi_m_t.pmdi003CALL apmt440_pmdi003_desc()#檢查失敗時後續處理NEXT FIELD CURRENTEND IFEND IF 

代码说明

  1. 功能描述
    上面的程序就是典型的栏位过后数据的校验,并调用校验程序。
    具体代码逻辑:(具体是输入部门编号或者部门编号修改后,传入当前输入的部门编码以及单据日期,调用校验程序进行数据验证,验证成功继续,验证不成功当前栏位值修改为原本的值,输入框进入当前指定的栏位)

  2. 校验程序参数说明
    g_chkparam.arg1:需要传入的参数,校验程序中设置的参数是什么,对应要传什么,设置的多少个参数,需要传入多少个参数。


二、校验程序建立(adzi220校验带值设计器)

在这里插入图片描述

1. 页面功能说明

  • 校验带值识别码
    校验程序码,编码规则,标准v_&&&&&,客制cv_&&&&&。建立校验程序是必须按照编码规则命名。编码后面一般也是需要校验的字段跟流水号。

  • 说明
    对校验程序的说明,简单易懂即可。

  • SQL语法样板
    校验程序主要走的SQL,根据SQL执行结果进行判断。

  • 参数设置
    校验程序中需要用到的参数,外界调用需要传入的值。

  • 不存在时的提示信息
    根据校验SQL没有查到值时,报错代码,这个代码在azzi920(系统信息维护作业)中维护。

  • 存在时的额外判断条件
    也就是当SQL可以查询到时,再依次拼接此处的额外条件,如果加上此处的条件依旧能够查询到时,则反馈此处对应的错误代码,同样也是在azzi920(系统信息维护作业)维护。

  • 明细操作

    1. 查询使用中程序,可以查询都有那些程序用到该开窗;
    2. 查询可用变量(可以查询系统可用的全局变量);
    3. 标准转客制(需要修改标准的开窗时需要执行这个);
    4. 客制还原标准;
    5. SQL验证(验证SQL是否正确)。

2. SQL语法样板说明

SELECT <count>COUNT(*) </count>FROM <table>ooeg_t</table>WHERE <wc>ooeg001 = 'arg1' AND ooegent  = :ENT </wc>

格式说明
格式是固定,只需要修改<table>标签内的表名,也就是需要校验的表,以及修改<wc>标签内的条件,需要校验的字段是否存在。还有对应传入的全局变量。

模板结构

SELECT <count>COUNT(*) </count>FROM <table>需要校验的表名</table>WHERE <wc>校验证的字段 = 'arg1' AND 全局变量  = :ENT </wc>

按照以上的规则进行维护,维护完点击确定,便会自动产生校验证程序,在其他程序只便可以调用了。


三、adzp290(校验带值测试工具)

必须通过adzi220(校验带值设计器)页面上的按钮进去哦,直接打开会报错。
在这里插入图片描述

页面介绍

  1. 校验带值参数设置
    当校验没有通过时,选TRUE则会弹窗显示错误,选FALSE则在左下角展示错误信息;

  2. SQL指令参数设置
    这里设置的就是SQL里面添加的参数,对应传值即可;

  3. 测试操作
    点击右下角按钮进行测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/88648.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/88648.shtml
英文地址,请注明出处:http://en.pswp.cn/web/88648.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BaseDao 通用查询方法设计与实现

BaseDao 通用查询方法设计与实现 一、通用查询方法设计思路 1. 核心查询功能矩阵查询类型方法名功能说明复杂度主键查询findById()根据主键获取单个实体⭐全量查询findAll()获取全部实体⭐条件查询findByCondition()动态条件查询⭐⭐⭐分页查询findPage()分页结果集⭐⭐⭐⭐排序…

llama.cpp gguf主要量化方法

量化是一种通过降低模型参数的表示精度来减少模型的大小和计算存储需求的方法&#xff0c;如把单精度fp32转化为int8来减少存储和计算成本。 常见的是线性量化&#xff0c;公式 r S(q-Z)&#xff0c;将实数值r映射为量化的整数值q&#xff0c;其中缩放因子S和零点Z根据参数分…

汽车级MCU选型新方向:eVTOL垂桨控制监控芯片的替代选型技术分析

摘要&#xff1a;随着eVTOL&#xff08;电动垂直起降航空器&#xff09;领域的蓬勃发展&#xff0c;对于高性能、高可靠性的垂桨控制监控芯片的需求日益迫切。本文旨在深入探讨汽车级MCU&#xff08;微控制单元&#xff09;在这一新兴领域的应用潜力&#xff0c;以国科安芯推出…

Deepoc具身智能大模型:送餐机器人如何学会“读心术”

Deepoc具身智能大模型&#xff1a;送餐机器人如何学会“读心术”深夜十点的商场火锅店&#xff0c;一台银色机器人正穿越喧闹的人群。当它感知到奔跑的儿童突然变向&#xff0c;驱动轮立即反向微调0.3度&#xff1b;托盘上的牛油锅底因顾客推椅产生晃动&#xff0c;平衡系统瞬间…

学习设计模式《十七》——状态模式

一、基础概念 状态模式的本质是【根据状态来分离和选择行为】。 状态模式的定义&#xff1a;允许一个对象在其内部状态改变时改变它的行为&#xff1b;对象看起来似乎修改了它的类。 认识状态模式序号认识状态模式说明1状态和行为通常指的是对象实例的属性的值&#xff1b;而行…

python的婚纱影楼管理系统

前端开发框架:vue.js 数据库 mysql 版本不限 后端语言框架支持&#xff1a; 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 数据库工具&#xff1a;Navicat/SQLyog等都可以 随着婚纱…

滤波电路Multisim电路仿真实验汇总——硬件工程师笔记

目录 1 滤波电路基础知识 1.1 滤波电路的分类 1.1.1 按频率选择性分类 1.1.2 按实现方式分类 1.2 滤波电路的设计 1.2.1 确定滤波器类型 1.2.2 计算截止频率 1.2.3 选择滤波阶数 1.2.4 考虑元件参数 1.2.5 仿真验证 1.3 滤波电路的应用 1.3.1 电源滤波 1.3.2 音频…

C++随机打乱函数:简化源码与原理深度剖析

文章目录一、Fisher-Yates洗牌算法核心原理二、std::random_shuffle简化实现与缺陷分析简化源码&#xff08;核心逻辑&#xff09;原理层面的致命缺陷三、std::shuffle的现代改进与实现简化源码&#xff08;核心逻辑&#xff09;原理层面的关键改进四、随机数生成器工作原理URB…

DBeaver连接MySQL8.0报错Public Key Retrieval is not allowed

DBeaver 链接本地mysql8.0服务报错Public Key Retrieval is not allowed为什么会出现这个错误&#xff1f;MySQL 8.0 默认使用新的认证插件&#xff1a;caching_sha2_password某些客户端&#xff08;比如老版本的 JDBC 驱动或配置不当的 DBeaver&#xff09;在连接时&#xff0…

SpringBoot系列—统一功能处理(拦截器)

上篇文章&#xff1a; SpringBoot系列—MyBatis-plushttps://blog.csdn.net/sniper_fandc/article/details/148979284?fromshareblogdetail&sharetypeblogdetail&sharerId148979284&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link 目录 1 拦…

《汇编语言:基于X86处理器》第7章 整数运算(3)

本章将介绍汇编语言最大的优势之一:基本的二进制移位和循环移位技术。实际上&#xff0c;位操作是计算机图形学、数据加密和硬件控制的固有部分。实现位操作的指令是功能强大的工具&#xff0c;但是高级语言只能实现其中的一部分&#xff0c;并且由于高级语言要求与平台无关&am…

应用笔记|数字化仪在医学SS-OCT中的应用

引言近些年来&#xff0c;OCT&#xff08;光学相干断层扫描&#xff0c;Optical Coherence Tomography&#xff09;作为一种非破坏性3D光学成像技术逐渐在医学眼科设备中流行起来。OCT可提供实时一维深度或二维截面或三维立体的图像&#xff0c;分辨率可达微米&#xff08;μm&…

Ubuntu 22.04与24.04 LTS版本对比分析及2025年使用建议

Ubuntu 22.04与24.04 LTS版本对比分析及2025年使用建议 在2025年的技术环境下&#xff0c;Ubuntu 22.04和24.04 LTS各有优势&#xff0c;选择哪一个取决于具体应用场景和用户需求。经过对系统内核、桌面环境、软件生态、生命周期支持等多方面因素的综合分析&#xff0c;本报告将…

Linux进程的生命周期:状态定义、转换与特殊场景

前言 在Linux系统中&#xff0c;进程是资源分配和调度的基本单位&#xff0c;而进程状态则是理解进程行为的关键。从运行中的任务&#xff08;TASK_RUNNING&#xff09;到僵尸进程&#xff08;EXIT_ZOMBIE&#xff09;&#xff0c;每个状态都反映了进程在内核调度、资源等待或父…

神经网络简介

大脑的基本计算单位是神经元&#xff08;neuron&#xff09;。人类的神经系统中大约有860亿个神经元&#xff0c;它们被大约10^14-10^15个突触&#xff08;synapses&#xff09;连接起来。下面图表的左边展示了一个生物学的神经元&#xff0c;右边展示了一个常用的数学模型。每…

多路由协议融合与网络服务配置实验(电视机实验)

多路由协议融合与网络服务配置实验文档 一、实验用途和意义 &#xff08;一&#xff09;用途 本实验模拟企业复杂网络环境&#xff0c;整合 OSPF、RIPv2 动态路由协议&#xff0c;结合 DHCP、FTP、Telnet 服务配置及访问控制策略&#xff0c;实现多区域网络互联、服务部署与…

在指定conda 环境里安装 jupyter 和 python kernel的方法

在 Conda 的指定环境中安装 Jupyter 和 Python Kernel 是一个常见操作,以下是详细步骤,确保在指定环境中正确配置 Jupyter 和 Python Kernel: 1. 准备工作 确保已安装 Anaconda 或 Miniconda,Conda 环境管理工具可用。确认已创建或计划使用的 Conda 环境。2. 步骤:安装 J…

【数据结构与算法】数据结构初阶:详解顺序表和链表(四)——单链表(下)

&#x1f525;个人主页&#xff1a;艾莉丝努力练剑 ❄专栏传送门&#xff1a;《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题 &#x1f349;学习方向&#xff1a;C/C方向 ⭐️人生格言&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为…

Java+AI精准广告革命:实时推送系统实战指南

⚡ 广告推送的世纪难题 用户反感&#xff1a;72%用户因无关广告卸载APP 转化率低&#xff1a;传统推送转化率<0.5% 资源浪费&#xff1a;40%广告预算被无效曝光消耗 &#x1f9e0; 智能广告系统架构 &#x1f525; 核心模块实现&#xff08;Java 17&#xff09; 1. 实时…

JVM组成及运行流程 - 面试笔记

JVM整体架构 JVM&#xff08;Java Virtual Machine&#xff09;是Java程序运行的核心环境&#xff0c;主要由以下几个部分组成&#xff1a;1. 程序计数器&#xff08;Program Counter&#xff09; 特点&#xff1a;线程私有&#xff0c;每个线程都有独立的程序计数器作用&#…