FICO F.27 Customer statement 打印

该博客介绍了如何在 SAP 中替换标准的 F.27 打印程序,以创建一个定制化的客户对账单。通过创建新的通信类型 ZSTU1,并使用 RFKORD11 打印程序,结合智能表单技术,实现了用户特定需求的输出。文章详细展示了关键代码段,并提供了用户配置参数的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求,定制化打印,替换标准的F.27打印

类似于采购订单的打印,但是略有不同,查阅资料之后步骤如下:

T-code F.27 is SAP standard program to produce customer/vendor correspondence (letter). Correspondence Type is used to specify the related printing program and form for the particular correspondence. SAP provides standard Corresponding Types, printing programs and forms that can be used as reference when customizing the required correspondence for business users.

 Correspondence Type SAP13 is the standard one for Customer Statement:

 For User, we will create a new Correspondence Type ZSTU1.

 Standard printing program RFKORD11 is assigned to SAP13 with the program variant as well:

 

 

将上面的程序复制出来,替换进自己的打印代码。位置如下:

 

关键部分代码示例如下:

*-------------------------------------------自定义输出--------------------------------------------------------*
        IF BKORM-EVENT EQ 'SEG01'.
          DATA: LV_SSFCRESPD TYPE SSFCRESPD. "Smart Forms: 返回文档信息
          DATA: LW_OUTPUT_OPTIONS TYPE SSFCOMPOP .
          DATA: LV_FUNC_NAME          TYPE RS38L_FNAM, "数据元素
                LV_SMARTFORM          TYPE TDSFNAME,
                LV_CONTROL_PARAMETERS TYPE SSFCTRLOP. "Smart Forms: 控制结构
          DATA: LV_DOCUMENT_OUTPUT TYPE  SSFCRESPD,
                LV_JOB_OUTPUT      TYPE  SSFCRESCL,
                LV_JOB_OPTIONS     TYPE  SSFCRESOP.

          DATA: LS_HEAD  TYPE ZFIS_SF_CUSTOMER_HEAD.
          DATA: LS_ITEM  TYPE ZFIS_SF_CUSTOMER_ITEM.
          DATA: LS_BLANK TYPE ZFIS_SF_CUSTOMER_ITEM.
          DATA: LT_ITEM  TYPE STANDARD TABLE OF ZFIS_SF_CUSTOMER_ITEM.
          DATA: LT_BLANK TYPE STANDARD TABLE OF ZFIS_SF_CUSTOMER_ITEM.
          DATA: LV_BALANCE TYPE WRBTR.
          LS_HEAD-KUNNR = KNA1-KUNNR.
          LS_HEAD-NAME1 = KNA1-NAME1.
          LS_HEAD-STRAS = KNA1-STRAS.
          CONCATENATE KNA1-ORT01 ',' KNA1-REGIO ',' KNA1-PSTLZ ',' KNA1-LAND1 INTO LS_HEAD-ADDRESS.


          LOOP AT DOPOS.
            CLEAR:LS_ITEM.
            IF DOPOS-XBLNR IS NOT INITIAL.
              LS_ITEM-BELNR = DOPOS-XBLNR.
            ELSE.
              LS_ITEM-BELNR = DOPOS-BELNR.
            ENDIF.
            LS_ITEM-BLDAT = DOPOS-BLDAT.
            CASE DOPOS-BLART.
              WHEN 'DR' OR 'RV'.
                LS_ITEM-ZTEXT = 'Invoice'.
              WHEN 'DZ'.
                LS_ITEM-ZTEXT = 'Payment'.
              WHEN 'DG'.
                LS_ITEM-ZTEXT = 'Credit memo'.
              WHEN OTHERS.
            ENDCASE.

            LS_ITEM-SGTXT = DOPOS-SGTXT.
            LS_ITEM-WAERS = DOPOS-WAERS.
            IF DOPOS-SHKZG = 'S'.
              LS_ITEM-AMOUNT = DOPOS-WRBTR.
            ELSE.
              LS_ITEM-AMOUNT = DOPOS-WRBTR * -1.
            ENDIF.
            LV_BALANCE = LV_BALANCE + LS_ITEM-AMOUNT.
            LS_ITEM-BALANCE = LV_BALANCE.
            CONDENSE: LS_ITEM-BALANCE,LS_ITEM-AMOUNT.
            APPEND LS_ITEM TO LT_ITEM.
          ENDLOOP.

          IF LT_ITEM  IS NOT INITIAL .
            CLEAR LV_CONTROL_PARAMETERS.
            CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
              EXPORTING
                FORMNAME           = 'ZFI_SF_CUSTOMER'
              IMPORTING
                FM_NAME            = LV_FUNC_NAME
              EXCEPTIONS
                NO_FORM            = 1
                NO_FUNCTION_MODULE = 2
                OTHERS             = 3.
            IF SY-SUBRC <> 0.
              MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
            ENDIF.

            LV_CONTROL_PARAMETERS-NO_DIALOG = 'X'.
            LV_CONTROL_PARAMETERS-PREVIEW  = 'X'.
            CALL FUNCTION LV_FUNC_NAME
              EXPORTING
                CONTROL_PARAMETERS   = LV_CONTROL_PARAMETERS
                OUTPUT_OPTIONS       = LW_OUTPUT_OPTIONS
                LS_HEAD              = LS_HEAD
              IMPORTING
                DOCUMENT_OUTPUT_INFO = LV_DOCUMENT_OUTPUT
                JOB_OUTPUT_INFO      = LV_JOB_OUTPUT
                JOB_OUTPUT_OPTIONS   = LV_JOB_OPTIONS
              TABLES
                LT_ITEM              = LT_ITEM
              EXCEPTIONS
                FORMATTING_ERROR     = 1
                INTERNAL_ERROR       = 2
                SEND_ERROR           = 3
                USER_CANCELED        = 4
                OTHERS               = 5.
            IF SY-SUBRC <> 0.
              MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
            ENDIF.
          ENDIF.
        ELSE.
          PERFORM CHECK_OUTPUT.                             "N854148
          PERFORM FORM_OPEN.
          PERFORM AUSGABE_KONTOAUSZUG.                   "#EC CI_SORTED
          PERFORM FORM_CLOSE.
          PERFORM PAYMED_PRINT_OPENCLOSE.
        ENDIF.
*-------------------------------------------自定义输出--------------------------------------------------------*

 

 User will fill up the parameters like below:

 

### 回答1: 达沃旗fico.zip 是一个文件压缩包的格式。FICO 是指 Fair Isaac Corporation(公平艾萨克公司),它是一家全球领先的数据分析和决策科技公司。FICO.zip 可能是包含 FICO 公司的一些数据或软件的压缩文件。 压缩文件的格式是一种将一个或多个文件通过特定算法进行压缩,以减小文件的大小并方便传输或存储的方法。zip 是一种常见的压缩格式,它被广泛使用,可以在多种操作系统和设备上进行解压和处理。 打开达沃旗fico.zip 文件,需要使用相应的解压缩软件或工具。常见的解压缩软件包括 WinRAR、7-Zip、WinZip 等。使用这些软件,可以将压缩文件解压缩为原始的文件,以便访问和使用其中的内容。 由于题目中给出的信息相对较少,无法准确确定达沃旗fico.zip 文件的具体内容。 可能性之一是,该文件包含与 FICO 公司相关的数据、报告或软件。这些数据或软件可能与信用评分、风险评估、金融数据分析等领域有关。FICO 公司在金融领域有着广泛的应用和声誉。 总之,达沃旗fico.zip 是一个文件压缩包,其中可能包含与 FICO 公司相关的数据或软件。为了查看和使用其中的内容,需要使用相应的解压缩软件进行解压缩。 ### 回答2: 达沃旗(Davao City)是菲律宾的一座城市,位于棉兰老岛的东南部。它是菲律宾第三大城市,也是民众人口最多的城市之一。FICO.zip是指达沃旗的一个市区,它是该城的商业和金融中心之一。 FICO.zip是达沃旗的缩写,它代表“达沃旗金融和商业中心(Financial and Commercial Center of Davao City)”。FICO.zip是一个现代化的城市区域,拥有许多高层建筑和商业大楼。这里聚集了许多国内外的金融机构、零售商店、商场、购物中心和餐厅。 作为达沃旗的主要商业和金融中心,FICO.zip是该市的经济引擎。这里的银行、证券公司、保险公司等金融机构为人们提供各种金融服务。商业活动在这个区域充满活力,吸引了许多国内外的投资者和企业家。 FICO.zip还拥有许多购物中心和零售商店。人们可以在这里购买各种商品,从国际品牌到当地特色产品,应有尽有。此外,FICO.zip还有许多餐厅和酒吧,提供各种美食和娱乐场所,满足人们的需求。 总之,FICO.zip是达沃旗的金融和商业中心,是这座城市的经济和商业枢纽。它提供了丰富的金融服务、购物选择和美食娱乐,给人们带来便利和享受。在这里,人们可以感受到达沃旗的活力与繁荣。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值