什么是符合海关AEO认证软件?

昨天晚上接到福建咨询公司朋友的电话,说他们的报关行今年申请AEO高级认证,海关要求看信息系统的说明书,结果海关一看说明书就说他们的信息系统不符合认证的需要

我正寻思海关的认证官为什么光看说明书就能判断系统是否符合认证?

仔细询问下来才得知,认证的报关行仅有一套财务系统,也就提供了一套财务系统的说明书给海关作为信息系统的资料。这个当然是不符合认证要求的。

2019年1月1日AEO认证新标准颁布后,海关对于一般认证和高级认证的信息系统有了比旧标准更明确的说法

 

新标准对信息系统有了更清晰明了的标准说明。

 

一般认证的信息系统要求是:

建立真实、准确、完整记录企业生产经营、进出口活动、财务数据的信息系统,具备可记录、可追溯、可查询等功能并有效运行。

 

高级认证的信息系统要求是:

建立真实、准确、完整并有效控制企业生产经营、进出口活动、财务数据等的信息系统,在客户管理、合同管理、财务管理、关务管理、物流管理等方面具备可记录、可追溯、可查询、可分析、可预警等功能并有效运行。

 

针对标准,我们先来逐个解读

企业生产经营、进出口活动、财务数据的信息系统

企业生产经营=ERP

进出口活动=关务软件

财务系统=金蝶、用友财务软件。

这是目前最常见的解读,但是细分到不同经营方式的公司会有不同的要求

首先,信息系统可以是三种系统(生产经营系统、关务系统、财务系统)

也可以是二种(带财务的生产经营系统+关务系统OR带关务系统的生产经营系统+财务系统),还可以是一种十全大补的生产经营系统(生产经营、关务、财务都囊括)

只要信息系统能真实、准确、完整并有效控制企业生产经营、进出口活动、财务数据。

 

那五项要求又分别对应:

可记录---------数据录入

可查询---------报表查询

可分析---------数据分析、报表分析

可追溯---------穿行测试

可预警---------

加工贸易环节 手册预警、进出口申报预警、进出口平衡预警、库存差异预警等

一般贸易环节 规范申报预警、进出口申报预警、税费管理预警等 

 

新标准颁布后,越来越多的企业朋友问我,究竟什么样的信息系统可以满足AEO高级认证的要求,又能贴合企业管理的实际。

 

我访遍名山大川,在咨询了华南区、华东区排名靠前的报关行、华南区大型贸易公司、西南最大外综服公司,以及数十位相关行业经验超10年以上的专业人士后,终于寻得真经!

功能清单如下图(仅供参考):

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要输出每个活动的最早时间和最晚时间,可以使用关键路径方法。 具体步骤如下: 1. 构建有向无环图(DAG),节点表示活动,边表示活动之间的先后关系。 2. 对每个活动计算最早开始时间ES和最晚开始时间LS。 3. 对每个活动计算最早结束时间EF和最晚结束时间LF。 4. 对每个活动计算总浮动时间TF = LF - EF。 5. 输出每个活动的最早时间ES和最晚时间LS。 下面是一个简单的代码示例,假设活动用结构体表示,其中包含了活动名称、活动持续时间、活动的前驱和后继节点: ```c++ #include <iostream> #include <vector> #include <queue> #include <algorithm> using namespace std; const int MAXN = 100; const int INF = 0x3f3f3f3f; struct Activity { string name; // 活动名称 int duration; // 活动持续时间 vector<int> prev; // 前驱节点 vector<int> next; // 后继节点 int es, ef, ls, lf; // 最早开始时间、最早结束时间、最晚开始时间、最晚结束时间 }; int n, m; // n为节点数,m为边数 Activity act[MAXN]; // 活动数组 void init() { // 初始化 for (int i = 0; i < n; i++) { act[i].es = act[i].ef = act[i].ls = act[i].lf = 0; } } void topo() { queue<int> q; // 入度为0入队 for (int i = 0; i < n; i++) { if (act[i].prev.empty()) { q.push(i); act[i].es = 0; act[i].ef = act[i].duration; } } // 拓扑排序 while (!q.empty()) { int u = q.front(); q.pop(); for (int i = 0; i < act[u].next.size(); i++) { int v = act[u].next[i]; // 更新最早开始时间和最早结束时间 act[v].es = max(act[v].es, act[u].ef); act[v].ef = max(act[v].ef, act[v].es + act[v].duration); // 入度为0入队 bool flag = true; for (int j = 0; j < act[v].prev.size(); j++) { int w = act[v].prev[j]; if (act[w].ef == INF) { flag = false; break; } } if (flag) { q.push(v); } } } } void calc() { // 计算最晚开始时间和最晚结束时间 for (int i = n - 1; i >= 0; i--) { int u = i; if (act[u].next.empty()) { act[u].lf = act[u].ef; act[u].ls = act[u].es; } else { act[u].lf = INF; for (int j = 0; j < act[u].next.size(); j++) { int v = act[u].next[j]; act[u].lf = min(act[u].lf, act[v].ls); } act[u].ls = act[u].lf - act[u].duration; } } } void print() { // 输出结果 for (int i = 0; i < n; i++) { cout << act[i].name << ": 最早开始时间为 " << act[i].es << ", 最晚开始时间为 " << act[i].ls << endl; } } int main() { // 读入数据 cin >> n >> m; for (int i = 0; i < n; i++) { cin >> act[i].name >> act[i].duration; } for (int i = 0; i < m; i++) { string u, v; cin >> u >> v; int x = -1, y = -1; for (int j = 0; j < n; j++) { if (act[j].name == u) { x = j; } if (act[j].name == v) { y = j; } if (x != -1 && y != -1) { break; } } act[x].next.push_back(y); act[y].prev.push_back(x); } // 初始化 init(); // 拓扑排序 topo(); // 计算最晚开始时间和最晚结束时间 calc(); // 输出结果 print(); return 0; } ``` 输入样例: ``` 7 8 A 3 B 2 C 1 D 4 E 2 F 3 G 2 A B A C B D C D D E E F D G F G ``` 输出样例: ``` A: 最早开始时间为 0, 最晚开始时间为 0 B: 最早开始时间为 3, 最晚开始时间为 3 C: 最早开始时间为 3, 最晚开始时间为 3 D: 最早开始时间为 4, 最晚开始时间为 4 E: 最早开始时间为 8, 最晚开始时间为 8 F: 最早开始时间为 10, 最晚开始时间为 10 G: 最早开始时间为 13, 最晚开始时间为 13 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值