OA系统订单部分调整事项
字段调整
- 状态status调整为字符Y成交N流失A进行B询价代替1,0,2,3
- NOW_TIME 改为 TIMESTAMP
- ok_send_time 改为 send_date 整形 改为日期型
- 新增GMT_DATE,GMT_TIME,新增公共变量/apps/var.php文件,将init_site()定义的变量独立成文件
对于出口企业来说,涉及到出口退税,发票的开具必须依照报关单进行,收取外汇也要根据报关单,通过浏览器插件进入电子口岸采集报关单到中间系统,然后中间系统从用友U8读取相应的发货订单情况,建立关联,然后根据航天开票系统的参数进行发票导出配置,这样就可以进行报关单直接导入到开票系统进行发票开具,发票开具完成后,再从发票系统导出开票数据到中间系统,中间系统进行开票关联,这样,报关到开票到系统订单就打通了,现在系统是写死的,需要进行改造,改造中的思路需要记录一下。
现有系统的参数都是写死的,不利于数据对接。为了便于可扩展,现在需要对系统进行单独建表配置。
开票系统
调整顺序表length的长度
清零 length=0,元素虽然留在数组,但是可以认为是隐藏的,当length等于0时,不可以再删除元素
int deleteElem(int sqList[],int &length,int p,int &e)
{
/*首先判断参数是否合法*/
if(p<0 || p>length-1){
return 0;
}
e = sqList[p];
for(int i=p;i<length-1;++i){
sqList[i]=sqList[i+1];
/*注意要变动静态表的长度*/
--length;
}
return 1;
}
数据域的来源,一个是键盘输入,一个是数组提供
/*尾插法Rear,一般用带头节点的单链表*/
void createLinkListRear(LNode *&head)
{
head = (LNode*)malloc(sizeof(Lnode));
head->next = NULL;/*需要初始化*/
/*定义两个指针一个是当前的p,一个是尾节点r*/;
LNode *p = NULL,*r = head;
int n;
std::cin>>n; // scanf("%d",&n)
for(int i=0;i < n ; ++)
{
p = (LNode*)malloc(sizeof(LNode));
p->next = NULL;
std::cin>>p->data;//scanf("%d",&(p->data));
/*建好之后,r节点为尾节点,p节点需要基础*/
p->next = r->next;
r->next = p;
r = p;
}
}