首页
学习
活动
专区
工具
TVP
发布

SAP Technical

公众号:matinal
专栏作者
1413
文章
1032014
阅读量
138
订阅数
ABAP MS_EXCEL_OLE_STANDARD_DAT的Bug
REPORT z_barry_test NO STANDARD PAGE HEADING LINE-SIZE 240. DATA: BEGIN OF itab OCCURS 0, ff1(10) TYPE c, ff2(10) TYPE n, ff3 TYPE d, ff4 TYPE t, ff5 TYPE p DECIMALS 2, END OF itab. DATA: BEGIN OF itab_field OCCURS 0, fname(40) TYPE c , END OF itab_field. itab-ff1 = '测试ABC'. itab-ff2 = '1234'. itab-ff3 = '20100120'. itab-ff4 = '163145'. itab-ff5 = '13244.34'. APPEND itab. itab_field-fname = 'F1'. APPEND itab_field. itab_field-fname = 'F2'. APPEND itab_field. itab_field-fname = 'F3'. APPEND itab_field. itab_field-fname = 'F4'. APPEND itab_field. itab_field-fname = '5'. "针对非C、N、D、T类型列的列名,函数有Bug APPEND itab_field. CALL FUNCTION 'EXCEL_OLE_STANDARD_DAT' EXPORTING file_name = 'C:\TEST1' create_pivot = 0 data_sheet_name = 'TEST 1' TABLES data_tab = itab fieldnames = itab_field EXCEPTIONS file_not_exist = 1 filename_expected = 2 communication_error = 3 ole_object_method_error = 4 ole_object_property_error = 5 invalid_filename = 6 invalid_pivot_fields = 7 download_problem = 8 OTHERS = 9. CALL FUNCTION 'MS_EXCEL_OLE_STANDARD_DAT' EXPORTING file_name = 'C:\TEST2' data_sheet_name = 'TEST 2' TABLES data_tab = itab fieldnames = itab_field EXCEPTIONS file_not_exist = 1 filename_expected = 2 communication_error = 3 ole_object_method_error = 4 ole_object_property_error = 5 invalid_filename = 6 invalid_pivot_fields = 7 download_problem = 8 OTHERS = 9.
matinal
2021-12-07
7530
“阿尔法狗”进化到第四代,无需告知规则 MuZero算法自学成“棋”才
MuZero成为DeepMind最先进的AI算法。(图片来源:DeepMind公司网站)
matinal
2021-12-06
3680
SAP FI配置关键点
此处列明的FI配置关键点,只是部分比较重要的配置点,须重点关注的.也是给大家提个醒,其他如类似凭证编号,账户组等常用配置就不再一一罗列,希望大家活学多用.
matinal
2021-12-06
8200
SAP FI 与MM SD的接口配置基本方法
1. FI/SD通过tcode VKOA为billing设置过帐科目,用户可以创建自己的科目定义数据表。 科目是做到COA级的,通过KOFI/KOFK这两个condition type确定分别过帐到FI和CO凭证中。 由于PricingProc.是同SalesOrg.相关联的,所以科目在Organization上首先要做到SalesOrg. 级,其后的AccountKey是在PricingProc.中和不同的PriceConditionType相关联的,决定着最终销售收入、折扣、附加费用、预提等过到不同科目上。 2.
matinal
2021-12-06
7440
SAP 应用日志(Application Log)的使用
Application log(应用日志)是SAP内部用于记录application运行的事件日志,通常可用作message collector。
matinal
2021-01-18
2.5K0
ABAP 获取后台Job相关状态
这一节主要对后台作业(Batch JOB)中一些平时不怎么用到的内容做一下整理,有需要对后台作业进行控制的同行可以学习参照,比如定时批量对一部分作业进行状态的变更,控制运行中作业的数量等等。
matinal
2021-01-18
1.8K0
ABAP 资产主数据增强的配置和实现
4. 在PBO出口函数EXIT_SAPLAIST_002和PAI出口函数EXIT_SAPLAIST_003中添加代码:
matinal
2021-01-15
7510
sap 凭证跳号分析
首先SAP在表TNRO:Definition of number range objects将会为各种object定义number range的属性
matinal
2020-12-15
8310
ABAP调用外部webservice 问题
1.SE80 创建企业服务: 代理生成:出现错误 库处理程序中出现例外 错误的值:未知类型参考ns1:ArrayOfMLMatnrResource 尝试: 一、测试本地文件;---无效 1. 将
matinal
2020-11-30
1.3K0
ABAP调用外部webservice 问题-2
1.SE80 创建企业服务: 代理生成:出现错误 库处理程序中出现例外 错误的值:未知类型参考ns1:ArrayOfMLMatnrResource 尝试: 一、测试本地文件;---无效 1 2 3
matinal
2020-11-30
1.3K0
SAP标准成本核算重要环节详解
1、T-code:KSU5 建立和执行费用分摊循环 分摊(ASSESMENT)KSU5
matinal
2020-11-30
1.6K0
SAP 物料主数据增强自定义字段
2. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 -- 创建定制子屏幕的程序
matinal
2020-11-30
8700
SAP 凭证跳号分析
首先SAP在表TNRO:Definition of number range objects将会为各种object定义number range的属性 在此表中有这么几个字段.OBJECT: 坛 -- 让我们大家都到一起来探讨SAP!  F|v 比如FIAA-BELNR(固定资产) i<ef1 PERCENTAGE:使用到百分几warning. `q8Hj CODE: (比如你输入FBN1就是所有FI doc的number range定义) +F Table: nriv Number range intervals (和TNRO通过object联系)这个表是作为编号范围储存的。正常的话,缓冲区中的数量号是10,读下一个编号的时候程序就不去找数据库,而是直接从内存缓冲里读出。而数据库的值已经更新到内存里最后一个号+1了,所以重启以后,内存的号没了,它不会再检查业务数据表,数据库里是跳过以后的。财务、销售、采购这些最常用的凭证号,反而是没缓冲的,不会跳号。如果发生保存时数据库提交失败,也会跳。
matinal
2020-11-30
1.4K0
webservice 安全和加密的方法
众所周知,WebService访问API是公开的,知道其URL者均可以研究与调用。那么,在只允许注册用户的WebService应用中,如何确保API访问和通信的安全性呢?本文所指的访问与通信安全性包括: 访问安全性:当前访问者是注册合法用户 通信安全性:客户端与服务器之间的消息即使被第三方窃取也不能解密 本文安全的基本思路是: 注册用户登录时使用RSA加密 Web API调用参数使用DES加密(速度快) Web API调用中包含一个身份票据Ticket Web服务器保存当前Ticket的Session,包括:Ticket、DES加密矢量、注册用户基本信息 1 WebService身份验证 确保注册用户的访问安全,需要如下步骤:1)产生一个当前客户端机器票据(Ticket);2)请求服务器RSA公钥(RSAPublicKey);3)使用RSA加密登录口令及发布DES加密矢量(DESCipherVector)。 1.1 产生客户端机器票据Ticket 一般而言,可以由客户端机器根据自己的MAC、CPU序列号等唯一标识产生一个本机器的Ticket字符串票据,其目的是:唯一标识当前客户端,防止其它机器模仿本客户端行为。 1.2 请求服务器公钥RSAPublicKey 客户端携带票据Ticket向服务器请求RSA公钥RSAPublicKey。在服务器端,一般采取如下策略产生RSA加密钥匙: Application_Start时产生一个1024或更长的RSA加密钥匙对。如果服务器需要长久运行,那么Application_Start产生的RSA可能被破解,替代方案是在当前Session_Start时产生RSA加密钥匙对 保存当前票据对应的客户帐号对象,即:Session[Ticket] = AccountObject,在确认身份后在填写AccountObject具体内容:帐号、RSA加密钥匙对、DES加密矢量 完成上述步骤后,服务器将RSAPublicKey传回给客户端。 1.3 加密登录口令及DES加密矢量 客户端获得RSAPulbicKey后,产生自己的DES加密矢量DESCipherVector(至少要8位及以上,该加密矢量用于以后的常规通信消息加密,因为其速度比RSA快)。接着,客户端使用RSAPublicKey加密登录帐号、口令及DESCipherVector,连同Ticket,发送到服务器并请求身份验证。登录API格式如下: public void Login(string Ticket, string cipherLongID, string cipherPassword); 如果验证成功,服务器将当前帐号信息、RSA钥匙、DESCipherVector等保存到会话Session[Ticket]中。 2 WebService通信安全性 2.1 加密WebService API参数 身份确认后,在客户端调用的WebService API中,必须包括参数Ticket,其它参数则均使用DESCipherVector加密。服务器端返回的消息也同样处理。例如,提交一个修改email的函数定义为: public void ModifyEmail(string Ticket, string cipherEmai); 2.2 客户端解密消息 客户端接收到服务器返回消息后,先做解密操作,如果成功则进入下步处理。否则抛出加密信息异常。 2.3 服务器端解密消息 服务器接收到客户提交的API请求后,首先验证Ticket的合法性,即查找Session中是否有该票据以验证客户身份。然后,解密调用参数。如果成功则进入下不操作,否则返回操作异常消息给客户端。 需要指出,如果第三方截获全部会话消息,并保留其Ticket,此时服务器端仍然认可这个第三方消息。但是,第三方不能浏览,也不能修改调用API的参数内容,此时解密参数时将抛出异常。 上面探讨了一个基于加密的WebService访问与通信安全方法,即使第三方获取消息,不能查看原始内容,也不能修改内容,保证了WebService API的安全性。 本方案还是存在一个明显的缺陷,即:如果直接修改调用参数内容,在客户端或服务器端解密时不抛出异常,如何处理?如何保证解密时一定抛出异常?这个待以后研究后回答。
matinal
2020-11-30
7790
SAP ABAP BASE64加密及解密
简介:BASE64是一种编码方法,它是一种基于用64个可打印字符来表示二进制数据的表示方法,主要应用于数据存储,传输,打印它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元为一个单元,对应某个可打印字符表示一个字符由原来的8个bits转换到现在的6个bits,因此,原字符长度与转换后长度比为4:3,能够表示的字符包括A-Z,a-z,0-9,以及‘+‘ 和’/’共64个。
matinal
2020-11-30
9080
SAP登录窗口设置默认client
SAP Library:http://help.sap.com/saphelp_47x200/helpdata/en/22/41c43ac23cef2fe10000000a114084/frameset.htm
matinal
2020-11-30
1.4K0
SAP ABAP BAPI_TRANSACTION_COMMIT的使用方法
为什么.net调用SAP的BAPI接口需要调用BAPI_TRANSACTION_COMMIT呢?首先得明白BAPI_TRANSACTION_COMMIT这个BAPI的作用。它功劳很大,在SAP里面很多的BAPI直接调用是不会有结果的,因为需要COMMIT一下才能生效,比如生成资产编号的BAPI:BAPI_FIXEDASSET_CREATE1,如果对他直接在SE37中调用运行或者使用SE38调用它,虽然可以得到一个资产编号,但是在AS03里面查询,系统会很白痴得提示你:该资产编号不存在于XX公司。更搞的是当你在AS01中新建资产编号时,新建的资产编号会跳过之前用BAPI生成“失败”的号码。
matinal
2020-11-30
2K0
SAP销项税多科目配置
目前,系统的销项税均记入唯一的一个销项税科目。根据税务局要求,软件产品退税需要提供软件产品销项税的明细。
matinal
2020-11-30
7210
SAP GUI 多语言配置
怎样才能在登录时选择自己需要的语言登录呢?虽然这个问题对很多人来说可能根本就算不上问题,但对很多新手来说可能却是很想尽快解决的问题。
matinal
2020-11-30
7810
Python数据可视化 pyecharts实现各种统计图表过程详解
Echarts是一款由百度公司开发的开源数据可视化JS库,pyecharts是一款使用python调用echarts生成数据可视化的类库,可实现柱状图,折线图,饼状图,地图等统计图表。
matinal
2020-11-27
1.1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档