GL-日记账接口导入

本文详细介绍了Oracle EBS系统中总账日记账接口的导入过程,包括使用的标准接口表、总账标准表,以及详细的导入流程。在导入流程中,涉及了数据验证、公用字段和借贷项的赋值,同时还涵盖了期间检查和币种检验等关键逻辑。此外,文章提到了调用日记账请求及其后续处理,确保接口导入的完整执行。

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



GL-日记账接口导入

1、使用的标准接口表

接口表:gl_interface、控制表:gl_interface_control、错误信息:gl_interface.status

2、总账标准表

gl_je_batches:日记账批表

gl_je_headers:日记账头表

gl_je_lines:日记账行表

gl_balances:科目余额表

gl_code_combinations:科目组合表

gl_je_categories:凭证分类表

gl_je_sources:凭证来源表

3、总账导入组成及导入流程

日记帐的导入包含如下的几个部分的导入:
(1)、 日记帐头信息的导入
(2)、 日记账行信息的导入
              2.1、 日记帐行中借项导入
              2.2、 日记帐行中贷项导入
(3)、调用标准日记帐请求

日记帐导入流程:
第一步: 获取导入日记帐的来源和类别信息
第二步:根据ou和步骤一获取到的日记帐来源获取本次日记帐导入的组id:group_id、日记帐运行的id:interface_run_id和对应ou的账套
第三步:数据验证,对需要导入的数据进行相应的验证,如:验证期间是否打开、验证币种是否为本位币等
第四步:给公用字段赋值
第五步:给借项赋值,插入接口表
第六步:给贷项赋值,插入接口表
第七步:调用日记帐请求

4、常用检验逻辑

(1)检查期间

检查期间的同时可以将对应的总账日期带出
传入的参数

<think>好的,我现在需要帮用户解决在TypeScript中导入mapbox-gl-draw-circle插件的问题。用户可能是在Angular项目中使用,或者其他的TypeScript环境,比如Vue或React。首先,我需要回忆一下相关的步骤,以及常见的错误点。 首先,用户提到了mapbox-gl-draw-circle,这是一个用于绘制圆形的Mapbox插件。在TypeScript中导入第三方库通常需要安装对应的类型声明文件,或者自己编写声明文件。但可能这个插件没有官方的@types包,所以用户会遇到模块找不到的错误。 接下来,按照用户的引用内容,安装mapbox-gl本身需要注意npm或yarn安装,并且添加CSS到angular.json中。但用户现在的问题是关于mapbox-gl-draw-circle的导入,可能需要先安装这个插件。 首先,我应该检查这个插件的安装方式。通常,可能需要通过npm或yarn来安装,但不确定是否有官方包。比如,可能用户需要安装mapbox-gl-draw,而draw-circle是其中的扩展?或者是否有单独的包。比如,用户提供的引用[2]和[3]提到了mapbox-gl-draw,但用户具体用的是mapbox-gl-draw-circle,这可能是一个第三方库或者扩展。 假设用户已经正确安装了mapbox-gl和mapbox-gl-draw,但需要额外的圆形绘制功能,所以使用了mapbox-gl-draw-circle。这时候,安装可能需要从特定的仓库安装,比如GitHub。比如,使用npm install github:仓库地址。 然后,在TypeScript中导入时,如果该插件没有类型声明文件,就会出现模块找不到的错误。这时候需要用户自己创建声明文件,比如在src目录下创建一个typings.d.ts文件,并使用declare module来声明模块。 另外,用户可能在导入时使用了错误的路径,或者没有正确加载插件的CSS文件,导致运行时错误。引用[3]中提到需要引入CSS文件,所以用户可能也需要在项目中引入对应的样式。 另外,引用[4]和[5]提到了TypeScript版本问题以及配置问题,所以需要确保用户的TypeScript版本正确,并且配置了正确的模块解析方式,比如在tsconfig.json中设置moduleResolution为node。 可能用户遇到的常见错误包括: 1. 模块找不到:因为没有安装插件或缺少声明文件。 2. 类型错误:没有正确的类型定义。 3. 运行时错误:CSS未加载或插件初始化不正确。 4. 访问令牌未设置:引用[1]中提到需要设置Mapbox的访问令牌,这也是常见的错误点。 所以解决方案应该包括: 1. 安装mapbox-gl、mapbox-gl-draw和mapbox-gl-draw-circle。 2. 配置TypeScript声明文件。 3. 引入必要的CSS。 4. 设置访问令牌。 5. 示例代码演示如何正确初始化和使用插件。 6. 常见错误排查,比如类型声明、模块导入路径、依赖版本问题等。 现在需要把这些步骤一步步整理出来,用中文清晰说明,并确保LaTeX格式正确,行内公式用$,独立公式用$$。同时生成相关问题。 在回答过程中,要引用用户提供的引用内容,比如引用[1]关于安装mapbox-gl和设置CSS,引用[3]关于导入脚本和样式,引用[4][5]关于TypeScript配置的问题。 可能还需要提到如何编写声明文件,以及如何处理模块找不到的情况,比如使用require或者import的方式。同时,如果插件是UMD模块,可能需要允许TS导入,或者在tsconfig中设置allowUmdGlobalAccess等选项。 最后,生成相关问题,比如如何扩展Mapbox功能,如何处理TS中的模块声明,如何调试TS中的模块错误等。</think>### 解决 TypeScript 中导入 mapbox-gl-draw-circle 的完整步骤 #### 1. 安装依赖 首先确保已安装基础库和插件: ```bash npm install mapbox-gl --save npm install @types/mapbox-gl --save-dev # 类型声明 npm install mapbox-gl-draw # 基础绘制工具 npm install mapbox-gl-draw-circle --save # 或指定GitHub仓库地址,例如:npm install github:仓库路径 ``` 若插件未发布到 npm,需通过 GitHub 直接安装: ```bash npm install https://github.com/用户名/mapbox-gl-draw-circle.git --save ``` #### 2. 配置声明文件 在 `src` 目录下新建 `typings.d.ts`,添加以下内容: ```typescript declare module 'mapbox-gl-draw-circle' { import { MapboxDraw } from 'mapbox-gl-draw'; export default class MapboxDrawCircle extends MapboxDraw { constructor(options?: any); } } ``` 这会解决 TypeScript 的模块识别问题[^4][^5]。 #### 3. 引入 CSS 文件 在 Angular 项目的 `angular.json` 中添加样式(其他框架类似): ```json "styles": [ "node_modules/mapbox-gl/dist/mapbox-gl.css", "node_modules/mapbox-gl-draw/dist/mapbox-gl-draw.css" ] ``` 若插件自带 CSS,需额外引入其路径[^1][^3]。 #### 4. 初始化插件 在 TypeScript 文件中使用动态导入或直接引入: ```typescript import * as mapboxgl from 'mapbox-gl'; import MapboxDraw from 'mapbox-gl-draw'; import MapboxDrawCircle from 'mapbox-gl-draw-circle'; // 初始化地图时添加控件 const draw = new MapboxDrawCircle({ modes: { ...MapboxDraw.modes, draw_circle: MapboxDrawCircle.modes.draw_circle } }); map.addControl(draw, 'top-left'); ``` #### 5. 设置访问令牌 在入口文件(如 `main.ts`)中配置令牌: ```typescript mapboxgl.accessToken = 'YOUR_MAPBOX_TOKEN'; ``` #### 6. 常见错误排查 - **模块未找到**:检查声明文件路径和 npm 安装是否正确。 - **类型不匹配**:在 `tsconfig.json` 中设置 `"moduleResolution": "node"`。 - **运行时样式缺失**:确认 CSS 文件路径无误[^3]。 - **令牌未设置**:确保在初始化地图前设置令牌。 ### 示例代码 ```typescript // 完整初始化示例 import { Component, OnInit } from '@angular/core'; import * as mapboxgl from 'mapbox-gl'; import MapboxDraw from 'mapbox-gl-draw'; import MapboxDrawCircle from 'mapbox-gl-draw-circle'; @Component({...}) export class MapComponent implements OnInit { ngOnInit() { mapboxgl.accessToken = 'pk.xxxx'; const map = new mapboxgl.Map({ container: 'map', style: 'mapbox://styles/mapbox/streets-v11' }); const draw = new MapboxDrawCircle({ modes: { ...MapboxDraw.modes, draw_circle: MapboxDrawCircle.modes.draw_circle } }); map.addControl(draw, 'top-left'); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值