- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 SAP ABAP教程记录_2.ABAP介绍
功能开发包括用户出口,流程开发(屏幕编程),源程序修改(理论上是SAP不允许的)。其中流程开发是在系统开发一些用户个性化的流程,它可以是加入系统中原有流程中的一段补充也可以是单独的一段流程。单据程序用于展示数据库中的明晰数据,如客户的个人信息,销售订单的详细内容等等。ABAP/4 中的报表程序是一个不修改数据库而从数据库表格中读取并分析数据的程序。| 向下执行,执行程序到断点处或程序结尾 | F8 || 按行执行,子程序不进入 | F6 || 按钮 | 功能 | 快捷键 |
2023-03-31 19:28:20 1241 1
原创 SAP ABAP教程记录_1.SAP介绍
用一句话来概括,SAP R/3是SAP公司开发的客户机/服务器环境下的套装软件,可用于处理一个公司中几乎所有的经营管理任务,常见的诸如发票支付、生产资源的管理、财务控制等等都包含在其中。SAP R/3运用应用程序模块(通常简称为“模块”)来处理上述任务。这些模块常用其英文字母来命名。比如,SD表示销售(Sales)和分发(Distribution),MM表示物料管理(Materials Management),CO表示控制(Controlling)。
2023-03-31 19:26:07 936
原创 SAP ABAP教程记录_3.ABAP基础
DATA语法:*: 变量名称, 最长30个字符, 不可含有 + . , : ( ) 等字符。*: 数据类型及长度, 如 LINE(20) TYPE C.亦如MYNAME LIKE SY-UNAME。*: 初值。*: 小数位数。"实例1DATA: COUNTER TYPE P VALUE 1, "名称为COUNTER变量,类型为P ,初值为1。
2023-03-31 17:52:23 1199
原创 tiptop combobox动态下拉列表实现
用过TOPGP的都知道,画面上的下拉列表是写死在画面档上的,每个程序都要手动去维护一遍,很恶心很麻烦,鼎捷也发现了这个问题,在T100上面就全部使用了动态的方式显示,具体的操作方式就是可以在前端维护一个基础档,然后程序抓取基础档上的资料动态显示到下拉列表中。这样做确实是方便了很多。其实TOPGP也是支持这种写法的,实现案例。
2022-10-18 23:55:31 445
原创 T100debug操作记录
使用ssh后台登录工具,登录linux系统后台使用r.d 作业编号(这里不需要进入到对应目录),或者进入到对应目录,使用r.dg 作业编号(当r.d报错时使用这种方式)调试器主窗口1、基础:==========在此窗口中,您可以检查被调试对象的源代码(要调试的程序),并执行调试器标准操作,如运行/单步执行/单步执行或在源代码行设置断点。在源代码区域下方,可以看到“自动变量”和“监视变量”分组框。1.1设置断点:设置/删除断点只需在当前源代码行按[Enter]或[F9]。调试器标准步进动作==========
2022-07-14 10:49:05 843
原创 T100自定义应用使用说明(azzi650)
azzi650这个程序是一个非常好用的程序,可以不写一行代码,在系统自动产生一个新的单档程序,对于一些简单的需求,完全能胜任,所以,如果是有一些简单的基础资料维护作业,可以使用这个程序配置出一个程序来,不用再添加表做一个单独的单档程序了...
2022-07-13 22:39:48 380
原创 T100接口开发步骤简介
开发流程:1.服务注册;2.服务程序签出;3.服务程序撰写;4.服务程序上传3.从json中读取request数据4.返回response的json5.常用函数解释举例说明:程序开始先宣告会调用到模组变数,如type_service,接着对这些变数进行初始化,像是预设的参数内容以及预设的服务产品、服务名称、ip:宣告完变数后:宣告应用服务要传给对方产品的主体资料,与接收回传的主体资料RECORD...
2022-07-13 22:33:17 1355 1
原创 T100开发全新双档程序详细步骤
鼎捷T100 ERP是在tiptop的基础上做了大量的优化更新,最终诞生了一个强大的全新产品T100,如今已经发展到T100 3.0版本,功能也越来越完善,个人感觉,现在的T100ERP在制造行业是完全能和SAP抗衡的,虽然程序稳定性不如SAP,但他的灵活性以及对中国制造业的适配性是要比SAP好的,下面主要记录一下T100双档开发的步骤,当然,以及其他类型的开发也是大同小异的。azzi900主要是对程序新增以及一些基本设置,类似tiptop的p_zz这里主要是为了那种双档需要使用到独立单别的程序用,可以在
2022-07-13 22:26:50 3241
原创 SAP接口debug设置外部断点
SAP在做接口debug的时候,可以在se37直接执行程序,输入传递参数,运行得到返回结果,但其实实际运行过程中,我们可能存在与其他系统进行联调的时候,希望能设置断点,当外部程序发起调用的时候,能直接跳出debug界面,供我们后续运行,这就得用到SAP的外部断点功能了,步骤如下:进入se37,点击菜单栏位上的实用程序–>设置–ABAP编辑器–调试,输入外部断点监测的用户,这里填的是外部系统调用RFC时使用的用户。选中需要设置断点的行,点击实用程序–断点–设置/删除外部断点,也可以使用Ctrl+Shift
2022-06-21 08:38:31 3150
原创 SAP批量查询组件BOM引用报表
SAP标准查询BOM引用程序是CS15,输入条件麻烦,且一次只能查询一个料,对公司日常操作不太友好,且电子行业替代料特别多,业务部门希望查到BOM引用的同时,带出其替代料,下面的程序为实现源码......
2022-06-14 13:26:24 4277 1
原创 ABAP日期处理汇总
获取指定日期往后推N个月的日期,这个函数遇到1.30推下个月的时候,会转成2.28,不会跳到3月DATA: p_months type I value -4, p_date type D. CALL FUNCTION 'MONTH_PLUS_DETERMINE' EXPORTING MONTHS = 1 #"月份 OLDDATE = '20220130' IMPORTING NEWDATE = p_d.
2022-05-09 13:07:43 1402
原创 python发送邮件脚本
python发送邮件简单好用,适合拿来当脚本# -*- coding: utf-8 -*- # @Time : 2022-01-04 13:57 # @Author : john# @File : send_mail.pyimport smtplib,osimport pyrfcfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport time class SendM
2022-04-02 08:37:29 1162
原创 python调用api接口案例
python调用api接口一般只需要用到requests库,非常方便import requestsimport jsonres = requests.session()headers = {'Content-Type': 'application/json'} #头文件address = "https://openapi.xiekeyun.com/openApi/delivery/getDetail.json" #api地址#组合的json字符串json_str = {"commonPar
2022-04-02 08:30:34 3714 1
原创 SAP后台作业debug步骤
先使用SE38,打开将要debug的程序,设置一下断点,方便到时候直接跳过来打开SM37,查询自己要debug的作业勾选中需要debug的作业,在输入事务码的地方输入JDBG,按回车之后就会跳转到debug程序界面,点击继续按钮,直接就能跳转到第一步设置断点的地方,后面的操作就和日常debug一样了...
2022-03-15 14:42:39 3436
转载 如何修改SE38编辑器主题
SAP标准的编辑器主题不是很漂亮,习惯了使用黑色主题,网上有搜索到更改方式,收录一下!首先找到ABAP Editor配置文件的存放地址:C:\Users*\AppData\Roaming\SAP\SAP GUI\ABAP Editor其配置文件的名称为:abap_spec.xml下载黑色主题代码,点开abap_spec.xml 替换全部代码,保存,最好先备份好一个。链接:链接:https://pan.baidu.com/s/1-jSQ48zJ2t3vxn73apowag提取码:ktyd———
2022-03-15 14:12:20 1023
原创 SAP开发宝典(持续更新...)
一:常用表模块表名说明TIPTOP关键字段ALLMARA物料主数据ima_fileALLMARC工厂物料主数据视图imaf_tALLMARD库存表inag_tALLMAKE物料主数据销售视图imaf_tALLMARM物料主数据计量单位imaf_tALLMBEW物料评估ALLMBEWH物料评估历史ALLMAKT物料描述ALLMSEG移动凭证tlf_fileMBLN
2022-03-01 16:34:23 48773
原创 python调用sapRFC接口案例
# -*- coding: utf-8 -*- # @Time : 2021-08-10 14:42 # @Author : john# @File : SAPme21N.py###SAP批量审核采购单import pyrfcconn_params = { "user": "SAPUSER", #用户 "passwd": "XXXX", #密码 "ashost": "192.168.8.1", #IP "sysnr": "01",
2022-03-01 09:11:36 48299 5
原创 ABAP调用外部接口
DATA: lc_http_client TYPE REF TO if_http_client, LEN TYPE I, "发送报文长度 l_json_data TYPE string, l_json_string TYPE string, l_result_data TYPE string, l_url TYPE string. DATA lc_json TYP..
2022-03-01 09:00:03 47506
原创 2021-06-25记一次AIX手动启动HA
记一次AIX手动启动HA项目场景:AIX系统HA突然挂了问题描述:原因分析:解决方案:项目场景:AIX系统HA突然挂了AIX系统HA突然挂了问题描述:AIX系统HA突然挂了```c@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTa
2021-09-10 11:17:48 810
原创 tiptop调用java解析json案例
tiptop的4gl环境默认不支持解析jaon数据,通过导入java包,可以实现解析,以下是实际案例一:环境1:GP环境:TOPGP 5.2以上2:jar包:fastjson.jar二:导入方式1:将fastjson.jar包下载下来,导入/u1/topprod/tiptop/ds4gl2/bin目录2:打开/u1/topprod/tiptop/ds4gl2/bin/tiptop_env文件,在CLASSPATH上添加$TOP/ds4gl2/bin/fastjson.jar这一段(没有CLASS
2020-06-01 09:01:17 93366
原创 Oracl数据库wm_concat使用说明
功能:可以使得oracle查询出来的多行数据转成一个字段来显示SELECT to_char(replace(wm_concat(distinct tlf036),’,’,’|’)) FROM tlf_file
2020-03-31 15:07:05 360
原创 sql递归展BOM
tiptopWITH t AS ( SELECT SYS_CONNECT_BY_PATH(a.bmb01,'|')||'|'||a.bmb03||'|' as path,SYS_CONNECT_BY_PATH(a.bmb06,'|')||'|' as qty_path,bmb06,bmb10FROM bmb_file aSTART WITH a.bmb01 = :ITEMAND a.bm...
2020-03-05 17:12:13 2145
原创 Oracle with as 的用法详解
一般查询语句,我们会使用select串接好数据来查询,如果是很复杂是,还可能写个视图来查,有没有那种查询复杂的数据后,还要继续做筛选的,又不想去写个视图再操作的方法呢?oracle为我们提供了with的写法,很好的解决了这个问题优点使得sql语句清晰明了,更容易读懂提高复杂语句查询效率语法with t1 as (select * form table_name ), --这里相当于...
2020-02-28 15:59:15 4359
原创 linux+flask+mysql搭建api接口服务器
pythonh环境搭建#下载安装包wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz#新建目录mkdir /usr/local/python3#解压安装包tar -zxvf Python-3.8.2.tgz#安装依赖yum -y install zlib-devel bzip2-devel openssl-de...
2020-02-27 09:14:50 846
原创 ORACL存储过程
**首先用一个完整的例子来实现定时执行存储过程。 **任务目标:每小时向test表中插入一条数据实现方案:1.通过 oracle 中 dbms_job 完成存储过程的定时调用2.在存储过程中完成相应的逻辑操作实现步骤:1.创建一个测试表create table test(dTime date);2.创建一个存储过程create or replace procedure p_...
2020-02-25 11:54:56 150
原创 Python调用webservice接口
from suds.client import Clientimport xml.etree.ElementTree as ETurl = "http://192.168.80.10:6384/ws/r/aws_ttsrv2?wsdl"client = Client(url)#print(client) #可以显示所有能调用的接口名称#组成XMLxmldata = '<R...
2019-09-17 14:51:42 3316 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人