Costomize Print Output

SAP系统中经常需要打印单据,如打印Billing Document、Sales Order、Shipping、Sales Activity等。

这里有一定的共同点,在此总结一下。

VL03N、VF03、VA03,都有打印输出的功能,不过都是需要配置好才能使用。

例举VF03-打印Billing Document为例。

如下图内容,VF03

clip_image001

clip_image002

配置此页面有两种方式:

一、手动添加outtype

VF02 ,操作如下图

clip_image003

添加具体的outtype,outtype是如何配置的,进入NACE中可定义相应的program和forms

clip_image004

二、系统自动添加

进入WE31,根据Sales Organization和Billing Type进入添加,记得输入Communication即 print output的设置。

使用第二种方式时,在新开票时直接进入VF03即可打印输出。

相对比较方便。

但是第一种方式可手动输入,用于应急时使用。

下面列出创建各类业务对应的outtype的tcode,但是针对不同业务,都需要先在nace中去设置好outtype所对应的程序和forms

VV11 : Create Output: Sales (SAPMV13B)

VV12 : Change output: Sales (SAPMV13B)

VV13 : Display Output: Sales (SAPMV13B)

VV21 : Create Output: Shipping (SAPMV13B)

VV22 : Change output: Shipping (SAPMV13B)

VV23 : Display Output: Shipping (SAPMV13B)

VV31 : Create Output : Billing (SAPMV13B)

VV32 : Change output: Billing (SAPMV13B)

VV33 : Display Output: Billing (SAPMV13B)

VV51 : Create Output for Sales Activity (SAPMV13B)

VV52 : Change Output: Sales Activity (SAPMV13B)

VV53 : Display Output: Sales Activity (SAPMV13B)

VV61 : Create Output: Handling Units (SAPMV13B)

VV62 : Change Output: Handling Unit (SAPMV13B)

VV63 : Display Output: Handling Unit (SAPMV13B)

VV71 : Create Output: Transportation (SAPMV13B)

VV72 : Change Output: Transportation (SAPMV13B)

VV73 : Display Output: Transportation (SAPMV13B)

 

2013.01.11

旧人重逢。

转载于:https://www.cnblogs.com/sodacc/archive/2013/01/11/2856479.html

I'm sorry, but as an AI language model, I am not able to submit program code or screenshots of program output. However, I can provide you with guidance on how to approach this problem. To develop a vehicle rental system, you can use a programming language like Python and create a console-based interface using the built-in input and print functions. Here is a general outline of how you can implement the system: 1. Create a list of vehicle models with their specific information (e.g., brand, model, seating capacity, fuel type, etc.), daily rent, and discount information (e.g., 10% off for renting more than 7 days). 2. Display the list of vehicle models and their information to the user using the print function. 3. Prompt the user to input the model of the vehicle they want to rent, as well as the number of days they want to rent it for, using the input function. 4. Validate the input to ensure that the user has entered a valid model and a positive number of days. If the input is invalid, display an error message and prompt the user to input again. 5. Calculate the rent based on the daily rent and any applicable discounts, and display the total rent to the user using the print function. 6. End the program. Here is some example code to get you started: ``` # Define the list of vehicle models and their information vehicles = [ { 'model': 'Sedan', 'info': 'Brand: Honda | Model: Civic | Seating Capacity: 5 | Fuel Type: Gasoline', 'daily_rent': 50, 'discount': 0.1 }, { 'model': 'SUV', 'info': 'Brand: Toyota | Model: RAV4 | Seating Capacity: 7 | Fuel Type: Gasoline', 'daily_rent': 70, 'discount': 0.15 }, { 'model': 'Coach', 'info': 'Brand: Mercedes | Model: Tourismo | Seating Capacity: 50 | Fuel Type: Diesel', 'daily_rent': 300, 'discount': 0.2 } ] # Display the list of vehicle models and their information print('Available Vehicles:') for vehicle in vehicles: print(vehicle['model']) print(vehicle['info']) print('Daily Rent:', vehicle['daily_rent']) print('Discount:', vehicle['discount']) print() # Prompt the user to input the model and number of days model = input('Enter the model of the vehicle you want to rent: ') days = input('Enter the number of days you want to rent it for: ') # Validate the input valid_input = False while not valid_input: try: days = int(days) if days <= 0: print('Error: Number of days must be positive') else: for vehicle in vehicles: if vehicle['model'] == model: rent = vehicle['daily_rent'] * days * (1 - vehicle['discount']) print('Total Rent:', rent) valid_input = True break else: print('Error: Invalid vehicle model') break except ValueError: print('Error: Number of days must be an integer') break ``` This is just a basic example, and you may need to customize it further to meet your specific requirements and handle more edge cases.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值