PA创建项目事件

由于给定内容为空,无法提取关键信息生成摘要。

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

DECLARE 
    l_return_status VARCHAR2(1);
    l_msg_count     NUMBER;
    l_msg_data      VARCHAR2(240);

    l_pm_product_code VARCHAR2(30) := 'AMW';

    l_event_rec          pa_event_pub.event_rec_in_type;
    l_event_in_tbl_type  pa_event_pub.event_in_tbl_type;
    l_event_out_tbl_type pa_event_pub.event_out_tbl_type;
BEGIN
    fnd_global.apps_initialize(user_id      => 0
                              ,resp_id      => 51429
                              ,resp_appl_id => 275);
    mo_global.set_policy_context('S'
                                ,106);
    fnd_profile.put(NAME => 'PA_DEBUG.MODE'
                   ,val  => 'Y');
    fnd_profile.put(NAME => 'PA_DEBUG_MODE'
                   ,val  => 'Y');
    
    --后台导入、产品来源和事件参考要求必输
    l_event_rec                      := NULL;
    l_event_rec.p_pm_event_reference := '2'; --事件参考
    l_event_rec.p_task_number        := '1'; --任务编号
    l_event_rec.p_event_number       := '2'; --事件编号
    l_event_rec.p_event_type         := '开票13%销项'; --事件类型
    l_event_rec.p_agreement_number   := NULL; --协议编号
    l_event_rec.p_agreement_type     := NULL; --协议类型

    l_event_rec.p_customer_number := NULL; --客户编码
    l_event_rec.p_description     := NULL; --摘要
    l_event_rec.p_bill_hold_flag  := 'N'; --开单暂挂
    l_event_rec.p_completion_date := NULL;

    l_event_rec.p_desc_flex_name     := NULL;
    l_event_rec.p_attribute_category := NULL;
    l_event_rec.p_attribute1         := NULL;
    l_event_rec.p_attribute2         := NULL;
    l_event_rec.p_attribute3         := NULL;
    l_event_rec.p_attribute4         := NULL;
    l_event_rec.p_attribute5         := NULL;
    l_event_rec.p_attribute6         := NULL;
    l_event_rec.p_attribute7         := NULL;
    l_event_rec.p_attribute8         := NULL;
    l_event_rec.p_attribute9         := NULL;
    l_event_rec.p_attribute10        := NULL;
    l_event_rec.p_project_number     := '120101010284';

    l_event_rec.p_organization_name  := 'OU_中艺生态';
    l_event_rec.p_inventory_org_name := NULL;
    l_event_rec.p_inventory_item_id  := NULL;
    l_event_rec.p_quantity_billed    := NULL;
    l_event_rec.p_uom_code           := NULL;
    l_event_rec.p_unit_price         := NULL;
    l_event_rec.p_reference1         := NULL;
    l_event_rec.p_reference2         := NULL;
    l_event_rec.p_reference3         := NULL;
    l_event_rec.p_reference4         := NULL;
    l_event_rec.p_reference5         := NULL;
    l_event_rec.p_reference6         := NULL;
    l_event_rec.p_reference7         := NULL;
    l_event_rec.p_reference8         := NULL;
    l_event_rec.p_reference9         := NULL;
    l_event_rec.p_reference10        := NULL;

    l_event_rec.p_bill_trans_currency_code := 'CNY'; --币种 
    l_event_rec.p_bill_trans_bill_amount   := 10000; --开单额
    l_event_rec.p_bill_trans_rev_amount    := 0; --收入额

    l_event_rec.p_project_rate_type     := NULL;
    l_event_rec.p_project_rate_date     := NULL;
    l_event_rec.p_project_exchange_rate := NULL;

    l_event_rec.p_projfunc_rate_type     := NULL;
    l_event_rec.p_projfunc_rate_date     := NULL;
    l_event_rec.p_projfunc_exchange_rate := NULL;

    l_event_rec.p_funding_rate_type     := 'Corporate';
    l_event_rec.p_funding_rate_date     := NULL;
    l_event_rec.p_funding_exchange_rate := NULL;

    l_event_rec.p_adjusting_revenue_flag := NULL;
    l_event_rec.p_event_id               := NULL;
    l_event_rec.p_deliverable_id         := NULL;
    l_event_rec.p_action_id              := NULL;
    l_event_rec.p_context                := NULL;
    l_event_rec.p_record_version_number  := 1;
    l_event_rec.p_bill_group             := NULL;
    l_event_rec.p_revenue_hold_flag      := 'N';


    l_event_in_tbl_type(1) := l_event_rec;

    pa_event_pub.create_event(p_api_version_number => 1
                             ,p_commit             => fnd_api.g_false
                             ,p_init_msg_list      => fnd_api.g_true
                             ,p_pm_product_code    => l_pm_product_code
                             ,p_event_in_tbl       => l_event_in_tbl_type
                             ,p_event_out_tbl      => l_event_out_tbl_type
                             ,p_msg_count          => l_msg_count
                             ,p_msg_data           => l_msg_data
                             ,p_return_status      => l_return_status);

    IF l_return_status = fnd_api.g_ret_sts_success THEN
        dbms_output.put_line('创建事件项目成功!');
        COMMIT;
    ELSE
        ROLLBACK;
        dbms_output.put_line('创建事件项目失败!');
        IF l_msg_count = 1 THEN
            dbms_output.put_line('eror_message:' || l_msg_data);
            fnd_msg_pub.delete_msg();
        ELSIF l_msg_count > 1 THEN
            FOR i IN 1 .. l_msg_count LOOP
                dbms_output.put_line('eror_message[' || i || ']:' || substr(fnd_msg_pub.get(fnd_msg_pub.g_next
                                                                                           ,fnd_api.g_false)
                                                                           ,1
                                                                           ,250));
            
            END LOOP;
            fnd_msg_pub.delete_msg();
        ELSE
            dbms_output.put_line('eror_message:' || fnd_message.get);
        END IF;
    
    END IF;
EXCEPTION
    WHEN OTHERS THEN
        ROLLBACK;
        dbms_output.put_line('sqlerrm =' || SQLERRM);
END; 
 

 

### 如何在STM32开发环境中创建项目 #### 使用Keil MDK-ARM创建STM32项目 要在Keil MDK-ARM中创建一个新的STM32项目,可以通过以下方式实现。首先,启动Keil软件并选择“New Project”,随后指定目标设备型号(例如STM32F407VG)。完成这一步之后,利用STM32CubeMX工具生成初始化代码,并将其导入到Keil工程中进行进一步的配置和调试[^1]。 #### STM32CubeIDE作为替代方案 除了Keil之外,还可以考虑使用STM32CubeIDE来构建开发环境。该集成开发环境由STMicroelectronics提供,具备完全开源免费的特点,并且兼容多种操作系统,如Windows、Linux以及macOS。尽管其主要针对ST自家芯片优化设计,但对于大多数开发者而言已足够满足需求[^2]。 #### 基于VSCode的STM32开发设置 另一种现代化的选择是采用Visual Studio Code配合ST官方插件建立专属的STM32工作区。这种方法不仅简化了安装流程而且增强了功能性选项。具体操作可参照相关文档指引,在此过程中需要注意的是不同系列MCU可能涉及特定参数调节[^3]。 #### 获取必要的库文件和支持材料 无论选用哪款IDE,获取对应版本的HAL驱动程序或者LL低层接口都是必不可少的一环。访问ST官方网站查询相应处理器家族对应的固件包链接地址,按照提示完成下载解压缩动作后,仔细阅读`Release_Notes.html`了解编译器适配情况以及其他注意事项;同时查阅配套资料学习如何正确运用这些资源开展实际编码作业[^4]。 ```c // 示例:简单的LED闪烁程序片段 #include "stm32f4xx_hal.h" int main(void){ HAL_Init(); // 初始化HAL库 __GPIOA_CLK_ENABLE(); // 启用GPIOA时钟 GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); while(1){ HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); // 切换PA5状态 HAL_Delay(500); // 延迟500ms } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值