导读
pyalisp:ECP中显示工资单有两种方式,一种是PE51,一种是hrform,PE51就是划线的那种,
海外使用的比较多,国内基本没人使用,hrform就是pdf,可以编辑pdf,这个国内相对使用的人
比较多,今天遇到的问题是是PE51越南语乱码问题。
作者:vivi,来源:osinnovation
1 背景
工资单显示是调用ECP的pe51,但是在sf系统显示的时候是乱码,如下图中#所示,但是在SAP系统直接 在核算工资的时候显示越南语是没问题,所以猜想应该是什么地方设置的问题。经过和SAP的几轮沟通, 以及查询相关note,发现在successfactors显示paylisp时,如果是其他国家的字符,需要设置一些特别的地方。
2 系统设置
第一步:第一个就是feature设置,EDTIN这里是跟国家设置对应的变式,这个变式会在工资单打印程序 中调用,例如截图的是中国的打印设置 HCNCEDT0,我们在设置这个程序的时候,需要设置一个变式, 变式需要在feature中使用。
第二步:在这里我们还要关注一个点就是输出语言这个字段,默认是B,也就是你在ecp用gui的方式登录 的时候是什么语言,那么显示就是什么语言,但是因为Successfactors查询工资单是直接调用mashup, 也没有登录的这个概念,所以我们这里要选择A,A的含义是会读取信息类型0002的语种代码字段,如果 选的是越南,那么打印的pe51就是越南语。
第三步:就是需要PDF转换字符系统,如果不设置这个地方,就会存在字符乱码的问
题。默认情况这个参数设置是off,需要把off变成on。