|
@@ -5,7 +5,7 @@ from django.shortcuts import render
|
|
|
|
|
|
|
|
|
from django.views import View
|
|
|
-from django.db import connection
|
|
|
+from django.db import connection, transaction
|
|
|
import datetime
|
|
|
|
|
|
from utils.cust_data import customer_data
|
|
@@ -28,14 +28,15 @@ class InvoiceView(View):
|
|
|
}
|
|
|
return http.JsonResponse(context)
|
|
|
|
|
|
+ @transaction.atomic
|
|
|
def post(self,request):
|
|
|
|
|
|
ZL_NO = request.POST.get("ZL_NO")
|
|
|
LZ_DD = request.POST.get("LZ_DD")
|
|
|
INV_NO = request.POST.get("INV_NO")
|
|
|
- INV_DD = request.POST.get("INV_DD")
|
|
|
+
|
|
|
ZHANG_ID = request.POST.get("ZHANG_ID")
|
|
|
- TAX_ID = request.POST.get("TAX_ID")
|
|
|
+
|
|
|
AMT = request.POST.get("AMT")
|
|
|
CUS_NO = request.POST.get("CUS_NO")
|
|
|
CUS_NO_NAME = request.POST.get("CUS_NO_NAME")
|
|
@@ -47,23 +48,23 @@ class InvoiceView(View):
|
|
|
USR_NAME = request.POST.get("USR_NAME")
|
|
|
SAL_ID_CODE = request.POST.get("SAL_ID_CODE")
|
|
|
REM = request.POST.get("REM")
|
|
|
- print(SAL_KH_BANK)
|
|
|
- print(SAL_ID_CODE)
|
|
|
- print(REM)
|
|
|
- print(ZL_NO)
|
|
|
- print(LZ_DD)
|
|
|
- print(INV_NO)
|
|
|
- print(INV_DD)
|
|
|
- print(ZHANG_ID)
|
|
|
- print(TAX_ID)
|
|
|
- print(AMT)
|
|
|
- print(CUS_NO)
|
|
|
- print(CUS_NO_NAME)
|
|
|
- print(UNI_NO_PAY)
|
|
|
- print(SAL_ADR)
|
|
|
- print(SAL_TEL)
|
|
|
- print(USR)
|
|
|
- print(USR_NAME)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
if int(ZHANG_ID) != 1 and int(ZHANG_ID) != 2:
|
|
@@ -77,8 +78,9 @@ class InvoiceView(View):
|
|
|
return http.HttpResponseForbidden('进货单号已存在')
|
|
|
|
|
|
|
|
|
- if int(ZHANG_ID) > 2:
|
|
|
+ if int(ZHANG_ID) == 2:
|
|
|
row_ZL_NO = examine_ood('MF_LZ1', 'LZ_NO', ZL_NO,'LZ_ID','LP')
|
|
|
+ print(row_ZL_NO)
|
|
|
if row_ZL_NO > 0:
|
|
|
return http.HttpResponseForbidden('开票单号已存在')
|
|
|
|
|
@@ -91,63 +93,76 @@ class InvoiceView(View):
|
|
|
with connection.cursor() as cursor:
|
|
|
|
|
|
if int(ZHANG_ID) == 2:
|
|
|
+ sid = transaction.savepoint()
|
|
|
|
|
|
- cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,AMT,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID)
|
|
|
- VALUES('PC',%s,%s,%s,3,%s,%s,%s,%s,%s,
|
|
|
- 1,'F','F',1)""", ['PC'+ZL_NO[2::], datetime.datetime.strptime(LZ_DD,'%Y-%m-%d'),CUS_NO,USR,USR,datetime.datetime.strptime(LZ_DD,'%Y-%m-%d'),
|
|
|
- datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),AMT])
|
|
|
-
|
|
|
- cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM)
|
|
|
- VALUES('PC',%s,%s,'0000','AQ001',1,%s,%s,%s,5,1,1,%s,1)""", ['PC'+ZL_NO[2::], datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),AMT,AMT,AMT,AMT])
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""INSERT INTO INV_NO (BIL_NO,INV_NO,BIL_ID,INV_ID,CUS_NO,TITLE_BUY,TITLE_PAY,AMT,TAX_ID1,TAX_ID2,INV_TT,INV_DD,UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM)
|
|
|
- VALUES(%s,%s,'LP',21,%s,%s,%s,%s,1,1,1,%s,%s,%s,%s,%s,%s,%s)""",[ZL_NO, INV_NO, CUS_NO, CUS_NO_NAME, CUS_NO_NAME, AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
|
|
|
- UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM])
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,INV_NO,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD)VALUES
|
|
|
- (2,2,%s,%s,%s,%s,%s,%s,%s,%s,1,'F','LP',%s,%s)""", [ 'AP'+ZL_NO[2::],ZL_NO,CUS_NO,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),INV_NO
|
|
|
- ,AMT,AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')])
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""INSERT INTO MF_LZ1(LZ_ID,LZ_NO,PAY_DD,LZ_DD,CUS_NO,INV_NO,EXC_RTO,USR,CHK_MAN,AMT,AMTN_NET,ARP_NO,CLS_DATE,TAX_ID,ZHANG_ID,
|
|
|
- SYS_DATE,VOH_CHK,TURN_ID,INV_BIL_ID,INV_BIL_NO,FLG_VOH)VALUES
|
|
|
- ('LP',%s,%s,%s,%s,%s,1,%s,%s,
|
|
|
- %s,%s,%s,%s,'1',3,%s,1,1,'LP',%s,'F')""", [ZL_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')
|
|
|
- ,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO,INV_NO,USR,USR,AMT,AMT,'AP'+ZL_NO[2::],datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')
|
|
|
- ,ZL_NO])
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""INSERT INTO TF_LZ1(LZ_ID,LZ_NO,ITM,PS_NO,AMT,AMTN_NET,PRD_NO,EST_ITM,PAY_DD,TAX_RTO,QTY,UP,BIL_ID,UNIT,PRD_NAME,CUS_NO,UP_ZG,PRE_ITM)VALUES
|
|
|
- ('LP',%s,1,%s,%s,%s,'AQ001',1,%s,5,1,1,'PC',1,'服務費用',%s,1,1)""", [ZL_NO,'PC'+ZL_NO[2::],AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO])
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""UPDATE TF_PSS SET AMT_FP=%s,AMTN_NET_FP=%s WHERE PS_NO=%s""", [AMT,AMT,'PC'+ZL_NO[2::]])
|
|
|
+ try:
|
|
|
+ cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,AMT,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID)
|
|
|
+ VALUES('PC',%s,%s,%s,3,%s,%s,%s,%s,%s,
|
|
|
+ 1,'F','F',1)""", ['PC'+ZL_NO[2::], datetime.datetime.strptime(LZ_DD,'%Y-%m-%d'),CUS_NO,USR,USR,datetime.datetime.strptime(LZ_DD,'%Y-%m-%d'),
|
|
|
+ datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),AMT])
|
|
|
+
|
|
|
+ cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM)
|
|
|
+ VALUES('PC',%s,%s,'0000','AQ001',1,%s,%s,%s,5,1,1,%s,1)""", ['PC'+ZL_NO[2::], datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),AMT,AMT,AMT,AMT])
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""INSERT INTO INV_NO (BIL_NO,INV_NO,BIL_ID,INV_ID,CUS_NO,TITLE_BUY,TITLE_PAY,AMT,TAX_ID1,TAX_ID2,INV_TT,INV_DD,UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM)
|
|
|
+ VALUES(%s,%s,'LP',21,%s,%s,%s,%s,1,1,1,%s,%s,%s,%s,%s,%s,%s)""",[ZL_NO, INV_NO, CUS_NO, CUS_NO_NAME, CUS_NO_NAME, AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
|
|
|
+ UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM])
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,INV_NO,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD)VALUES
|
|
|
+ (2,2,%s,%s,%s,%s,%s,%s,%s,%s,1,'F','LP',%s,%s)""", [ 'AP'+ZL_NO[2::],ZL_NO,CUS_NO,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),INV_NO
|
|
|
+ ,AMT,AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')])
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""INSERT INTO MF_LZ1(LZ_ID,LZ_NO,PAY_DD,LZ_DD,CUS_NO,INV_NO,EXC_RTO,USR,CHK_MAN,AMT,AMTN_NET,ARP_NO,CLS_DATE,TAX_ID,ZHANG_ID,
|
|
|
+ SYS_DATE,VOH_CHK,TURN_ID,INV_BIL_ID,INV_BIL_NO,FLG_VOH)VALUES
|
|
|
+ ('LP',%s,%s,%s,%s,%s,1,%s,%s,
|
|
|
+ %s,%s,%s,%s,'1',3,%s,1,1,'LP',%s,'F')""", [ZL_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')
|
|
|
+ ,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO,INV_NO,USR,USR,AMT,AMT,'AP'+ZL_NO[2::],datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')
|
|
|
+ ,ZL_NO])
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""INSERT INTO TF_LZ1(LZ_ID,LZ_NO,ITM,PS_NO,AMT,AMTN_NET,PRD_NO,EST_ITM,PAY_DD,TAX_RTO,QTY,UP,BIL_ID,UNIT,PRD_NAME,CUS_NO,UP_ZG,PRE_ITM)VALUES
|
|
|
+ ('LP',%s,1,%s,%s,%s,'AQ001',1,%s,5,1,1,'PC',1,'服務費用',%s,1,1)""", [ZL_NO,'PC'+ZL_NO[2::],AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO])
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""UPDATE TF_PSS SET AMT_FP=%s,AMTN_NET_FP=%s WHERE PS_NO=%s""", [AMT,AMT,'PC'+ZL_NO[2::]])
|
|
|
+ except Exception:
|
|
|
+ transaction.savepoint_rollback(sid)
|
|
|
+ return http.HttpResponseForbidden("增加开票作业sql语句执行错误")
|
|
|
+ transaction.savepoint_commit(sid)
|
|
|
|
|
|
if int(ZHANG_ID) == 1:
|
|
|
-
|
|
|
- cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,AMT,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO)
|
|
|
- VALUES('PC',%s,%s,%s,1,%s,%s,%s,%s,%s,
|
|
|
- 1,'F','F',1,%s)""",
|
|
|
- ['PC' + ZL_NO[2::], datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), CUS_NO, USR, USR,
|
|
|
- datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
|
|
|
- datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT,'AP' + ZL_NO[2::]])
|
|
|
-
|
|
|
- cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM)
|
|
|
- VALUES('PC',%s,%s,'0000','AQ001',1,%s,%s,%s,5,1,1,%s,1)""",
|
|
|
- ['PC' + ZL_NO[2::], datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT, AMT, AMT, AMT])
|
|
|
-
|
|
|
- cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,INV_NO,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD)VALUES
|
|
|
- (2,2,%s,%s,%s,%s,%s,%s,%s,%s,1,'F','PC',%s,%s)""",
|
|
|
- ['AP' + ZL_NO[2::], 'PC' + ZL_NO[2::], CUS_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), INV_NO
|
|
|
- , AMT, AMT, AMT, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
|
|
|
- datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')])
|
|
|
+ sid = transaction.savepoint()
|
|
|
+ try:
|
|
|
+
|
|
|
+ cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,AMT,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO)
|
|
|
+ VALUES('PC',%s,%s,%s,1,%s,%s,%s,%s,%s,
|
|
|
+ 1,'F','F',1,%s)""",
|
|
|
+ ['PC' + ZL_NO[2::], datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), CUS_NO, USR, USR,
|
|
|
+ datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
|
|
|
+ datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT,'AP' + ZL_NO[2::]])
|
|
|
+
|
|
|
+ cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM)
|
|
|
+ VALUES('PC',%s,%s,'0000','AQ001',1,%s,%s,%s,5,1,1,%s,1)""",
|
|
|
+ ['PC' + ZL_NO[2::], datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT, AMT, AMT, AMT])
|
|
|
+
|
|
|
+ cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,INV_NO,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD)VALUES
|
|
|
+ (2,2,%s,%s,%s,%s,%s,%s,%s,%s,1,'F','PC',%s,%s)""",
|
|
|
+ ['AP' + ZL_NO[2::], 'PC' + ZL_NO[2::], CUS_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), INV_NO
|
|
|
+ , AMT, AMT, AMT, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
|
|
|
+ datetime.datetime.strptime(LZ_DD, '%Y-%m-%d')])
|
|
|
+ except Exception:
|
|
|
+ transaction.savepoint_rollback(sid)
|
|
|
+ return http.HttpResponseForbidden("新增进货单sql语句执行错误")
|
|
|
+ transaction.savepoint_commit(sid)
|
|
|
context = {
|
|
|
'a': 'POST提交'
|
|
|
}
|
|
|
return http.JsonResponse(context)
|
|
|
|
|
|
+ @transaction.atomic
|
|
|
def put(self, request):
|
|
|
|
|
|
|
|
@@ -158,8 +173,8 @@ class InvoiceView(View):
|
|
|
INV_NO = req_data.get("INV_NO")
|
|
|
INV_DD = req_data.get("INV_DD")
|
|
|
ZHANG_ID = req_data.get("ZHANG_ID")
|
|
|
- TAX_ID = req_data.get("TAX_ID")
|
|
|
- AMT = req_data.get("AMT")
|
|
|
+
|
|
|
+ AMT = req_data.get("AMT")
|
|
|
CUS_NO = req_data.get("CUS_NO")
|
|
|
CUS_NO_NAME = req_data.get("CUS_NO_NAME")
|
|
|
UNI_NO_PAY = req_data.get("UNI_NO_PAY")
|
|
@@ -213,94 +228,107 @@ class InvoiceView(View):
|
|
|
with connection.cursor() as cursor:
|
|
|
|
|
|
if int(ZHANG_ID)==2:
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,AMT=%s,MODIFY_DD=%s,MODIFY_MAN=USR WHERE PS_NO=%s AND PS_ID='PC'""", [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), CUS_NO,ZHANG_ID,AMT,UP_DD,'PC'+ZL_NO[2::]])
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""UPDATE TF_PSS SET PS_DD=%s,UP=%s,AMTN_NET=%s,CSTN_SAL=%s,AMT=%s,AMT_FP=%s,AMTN_NET_FP=%s WHERE PS_NO=%s AND PS_ID='PC'""", [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT,AMT,AMT,AMT,AMT, AMT,'PC'+ZL_NO[2::]])
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""UPDATE INV_NO SET INV_NO=%s,CUS_NO=%s,TITLE_BUY=%s,TITLE_PAY=%s,AMT=%s,INV_DD=%s,UNI_NO_PAY=%s,SAL_ADR=%s,SAL_TEL=%s,SAL_KH_BANK=%s,SAL_ID_CODE=%s,REM=%s WHERE BIL_NO=%s AND BIL_ID='LP'""",
|
|
|
- [INV_NO, CUS_NO,CUS_NO_NAME,CUS_NO_NAME,AMT,INV_DD,UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM,ZL_NO])
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""UPDATE MF_ARP SET CUS_NO=%s,PAY_DD=%s,INV_NO=%s,AMT=%s,AMTN=%s,AMTN_NET=%s,SYS_DATE=%s WHERE ARP_NO=%s AND BIL_ID='LP'""", [CUS_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
|
|
|
- INV_NO,AMT,AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),'AP' + ZL_NO[2::]])
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""UPDATE MF_LZ1 SET PAY_DD=%s,LZ_DD=%s,CUS_NO=%s,INV_NO=%s,AMT=%s,AMTN_NET=%s,MODIFY_DD=%s,MODIFY_MAN=USR WHERE LZ_NO=%s AND LZ_ID='LP'""",
|
|
|
- [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO,INV_NO,AMT,AMT,UP_DD,ZL_NO])
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""UPDATE TF_LZ1 SET AMT=%s,AMTN_NET=%s,CUS_NO=%s WHERE LZ_NO=%s AND LZ_ID='LP'""", [AMT, AMT,CUS_NO,ZL_NO])
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ sid = transaction.savepoint()
|
|
|
+ try:
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,AMT=%s,MODIFY_DD=%s,MODIFY_MAN=USR WHERE PS_NO=%s AND PS_ID='PC'""", [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), CUS_NO,ZHANG_ID,AMT,UP_DD,'PC'+ZL_NO[2::]])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""UPDATE TF_PSS SET PS_DD=%s,UP=%s,AMTN_NET=%s,CSTN_SAL=%s,AMT=%s,AMT_FP=%s,AMTN_NET_FP=%s WHERE PS_NO=%s AND PS_ID='PC'""", [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT,AMT,AMT,AMT,AMT, AMT,'PC'+ZL_NO[2::]])
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""UPDATE INV_NO SET INV_NO=%s,CUS_NO=%s,TITLE_BUY=%s,TITLE_PAY=%s,AMT=%s,INV_DD=%s,UNI_NO_PAY=%s,SAL_ADR=%s,SAL_TEL=%s,SAL_KH_BANK=%s,SAL_ID_CODE=%s,REM=%s WHERE BIL_NO=%s AND BIL_ID='LP'""",
|
|
|
+ [INV_NO, CUS_NO,CUS_NO_NAME,CUS_NO_NAME,AMT,INV_DD,UNI_NO_PAY,SAL_ADR,SAL_TEL,SAL_KH_BANK,SAL_ID_CODE,REM,ZL_NO])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""UPDATE MF_ARP SET CUS_NO=%s,PAY_DD=%s,INV_NO=%s,AMT=%s,AMTN=%s,AMTN_NET=%s,SYS_DATE=%s WHERE ARP_NO=%s AND BIL_ID='LP'""", [CUS_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),
|
|
|
+ INV_NO,AMT,AMT,AMT,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),'AP' + ZL_NO[2::]])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""UPDATE MF_LZ1 SET PAY_DD=%s,LZ_DD=%s,CUS_NO=%s,INV_NO=%s,AMT=%s,AMTN_NET=%s,MODIFY_DD=%s,MODIFY_MAN=USR WHERE LZ_NO=%s AND LZ_ID='LP'""",
|
|
|
+ [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),CUS_NO,INV_NO,AMT,AMT,UP_DD,ZL_NO])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""UPDATE TF_LZ1 SET AMT=%s,AMTN_NET=%s,CUS_NO=%s WHERE LZ_NO=%s AND LZ_ID='LP'""", [AMT, AMT,CUS_NO,ZL_NO])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ except Exception:
|
|
|
+ transaction.savepoint_rollback(sid)
|
|
|
+ return http.HttpResponseForbidden("修改进货开票sql语句执行错误")
|
|
|
+ transaction.savepoint_commit(sid)
|
|
|
|
|
|
if int(ZHANG_ID)==1:
|
|
|
- cursor.execute(
|
|
|
- """UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,AMT=%s,MODIFY_DD=%s,MODIFY_MAN=USR WHERE PS_NO=%s AND PS_ID='PC'""",
|
|
|
- [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), CUS_NO, ZHANG_ID, AMT, UP_DD, 'PC' + ZL_NO[2::]])
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- cursor.execute("""UPDATE TF_PSS SET PS_DD=%s,UP=%s,AMTN_NET=%s,CSTN_SAL=%s,AMT=%s WHERE PS_NO=%s AND PS_ID='PC'""",
|
|
|
- [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT, AMT, AMT, AMT, 'PC' + ZL_NO[2::]])
|
|
|
-
|
|
|
- cursor.execute(
|
|
|
- """UPDATE MF_ARP SET CUS_NO=%s,PAY_DD=%s,AMT=%s,AMTN=%s,AMTN_NET=%s,SYS_DATE=%s WHERE ARP_NO=%s AND BIL_ID='PC'""",
|
|
|
- [CUS_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT, AMT, AMT, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), 'AP' + ZL_NO[2::]])
|
|
|
+ sid = transaction.savepoint()
|
|
|
+ try:
|
|
|
+ cursor.execute(
|
|
|
+ """UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,AMT=%s,MODIFY_DD=%s,MODIFY_MAN=USR WHERE PS_NO=%s AND PS_ID='PC'""",
|
|
|
+ [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), CUS_NO, ZHANG_ID, AMT, UP_DD, 'PC' + ZL_NO[2::]])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ cursor.execute("""UPDATE TF_PSS SET PS_DD=%s,UP=%s,AMTN_NET=%s,CSTN_SAL=%s,AMT=%s WHERE PS_NO=%s AND PS_ID='PC'""",
|
|
|
+ [datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT, AMT, AMT, AMT, 'PC' + ZL_NO[2::]])
|
|
|
+
|
|
|
+ cursor.execute(
|
|
|
+ """UPDATE MF_ARP SET CUS_NO=%s,PAY_DD=%s,AMT=%s,AMTN=%s,AMTN_NET=%s,SYS_DATE=%s WHERE ARP_NO=%s AND BIL_ID='PC'""",
|
|
|
+ [CUS_NO, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), AMT, AMT, AMT, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'), 'AP' + ZL_NO[2::]])
|
|
|
+ except Exception:
|
|
|
+ transaction.savepoint_rollback(sid)
|
|
|
+ return http.HttpResponseForbidden("修改进货单sql语句执行错误")
|
|
|
+ transaction.savepoint_commit(sid)
|
|
|
context = {
|
|
|
'a': 'PUT提交'
|
|
|
}
|
|
|
return http.JsonResponse(context)
|
|
|
|
|
|
+ @transaction.atomic
|
|
|
def delete(self, request):
|
|
|
|
|
|
|
|
@@ -317,7 +345,7 @@ class InvoiceView(View):
|
|
|
if row_ZL_NO <= 0:
|
|
|
return http.HttpResponseForbidden('进货单号不存在')
|
|
|
|
|
|
- if int(ZHANG_ID) > 2:
|
|
|
+ if int(ZHANG_ID) == 2:
|
|
|
row_ZL_NO = examine_ood('MF_LZ1', 'LZ_NO', ZL_NO,'LZ_ID','LP')
|
|
|
if row_ZL_NO <= 0:
|
|
|
return http.HttpResponseForbidden('开票单号不存在')
|
|
@@ -325,35 +353,47 @@ class InvoiceView(View):
|
|
|
with connection.cursor() as cursor:
|
|
|
|
|
|
if int(ZHANG_ID)==2:
|
|
|
-
|
|
|
- sql = "SELECT COUNT(*) FROM %s WHERE %s='%s'" % ('TC_MON', 'ARP_NO', 'AP' + ZL_NO[2::])
|
|
|
- row_ZL_NO = cursor.execute(sql).fetchall()[0][0]
|
|
|
- if row_ZL_NO > 0:
|
|
|
- return http.HttpResponseForbidden('开票单或进货单已产生后续收付款单')
|
|
|
-
|
|
|
- cursor.execute("""DELETE FROM TF_LZ1 WHERE LZ_NO=%s AND LZ_ID='LP'""", [ZL_NO])
|
|
|
-
|
|
|
- cursor.execute("""DELETE FROM MF_LZ1 WHERE LZ_NO=%s AND LZ_ID='LP'""", [ZL_NO])
|
|
|
-
|
|
|
- cursor.execute("""DELETE FROM MF_ARP WHERE BIL_NO=%s AND BIL_ID='LP'""", [ZL_NO])
|
|
|
-
|
|
|
- cursor.execute("""DELETE FROM INV_NO WHERE BIL_NO=%s AND BIL_ID='LP'""", [ZL_NO])
|
|
|
-
|
|
|
- cursor.execute("""DELETE FROM MF_PSS WHERE PS_NO=%s AND PS_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
-
|
|
|
- cursor.execute("""DELETE FROM TF_PSS WHERE PS_NO=%s AND PS_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
+ sid = transaction.savepoint()
|
|
|
+ try:
|
|
|
+
|
|
|
+ sql = "SELECT COUNT(*) FROM %s WHERE %s='%s'" % ('TC_MON', 'ARP_NO', 'AP' + ZL_NO[2::])
|
|
|
+ row_ZL_NO = cursor.execute(sql).fetchall()[0][0]
|
|
|
+ if row_ZL_NO > 0:
|
|
|
+ return http.HttpResponseForbidden('开票单或进货单已产生后续收付款单')
|
|
|
+
|
|
|
+ cursor.execute("""DELETE FROM TF_LZ1 WHERE LZ_NO=%s AND LZ_ID='LP'""", [ZL_NO])
|
|
|
+
|
|
|
+ cursor.execute("""DELETE FROM MF_LZ1 WHERE LZ_NO=%s AND LZ_ID='LP'""", [ZL_NO])
|
|
|
+
|
|
|
+ cursor.execute("""DELETE FROM MF_ARP WHERE BIL_NO=%s AND BIL_ID='LP'""", [ZL_NO])
|
|
|
+
|
|
|
+ cursor.execute("""DELETE FROM INV_NO WHERE BIL_NO=%s AND BIL_ID='LP'""", [ZL_NO])
|
|
|
+
|
|
|
+ cursor.execute("""DELETE FROM MF_PSS WHERE PS_NO=%s AND PS_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
+
|
|
|
+ cursor.execute("""DELETE FROM TF_PSS WHERE PS_NO=%s AND PS_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
+ except Exception:
|
|
|
+ transaction.savepoint_rollback(sid)
|
|
|
+ return http.HttpResponseForbidden("删除开票作业sql语句执行错误")
|
|
|
+ transaction.savepoint_commit(sid)
|
|
|
if int(ZHANG_ID)==1:
|
|
|
|
|
|
-
|
|
|
- sql = "SELECT COUNT(*) FROM %s WHERE %s='%s'" % ('TC_MON', 'ARP_NO', 'AP' + ZL_NO[2::])
|
|
|
- row_ZL_NO = cursor.execute(sql).fetchall()[0][0]
|
|
|
- if row_ZL_NO > 0:
|
|
|
- return http.HttpResponseForbidden('开票单或进货单已产生后续收付款单')
|
|
|
- cursor.execute("""DELETE FROM MF_PSS WHERE PS_NO=%s AND PS_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
-
|
|
|
- cursor.execute("""DELETE FROM TF_PSS WHERE PS_NO=%s AND PS_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
-
|
|
|
- cursor.execute("""DELETE FROM MF_ARP WHERE BIL_NO=%s AND BIL_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
+ sid = transaction.savepoint()
|
|
|
+ try:
|
|
|
+
|
|
|
+ sql = "SELECT COUNT(*) FROM %s WHERE %s='%s'" % ('TC_MON', 'ARP_NO', 'AP' + ZL_NO[2::])
|
|
|
+ row_ZL_NO = cursor.execute(sql).fetchall()[0][0]
|
|
|
+ if row_ZL_NO > 0:
|
|
|
+ return http.HttpResponseForbidden('开票单或进货单已产生后续收付款单')
|
|
|
+ cursor.execute("""DELETE FROM MF_PSS WHERE PS_NO=%s AND PS_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
+
|
|
|
+ cursor.execute("""DELETE FROM TF_PSS WHERE PS_NO=%s AND PS_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
+
|
|
|
+ cursor.execute("""DELETE FROM MF_ARP WHERE BIL_NO=%s AND BIL_ID='PC'""", ['PC' + ZL_NO[2::]])
|
|
|
+ except Exception:
|
|
|
+ transaction.savepoint_rollback(sid)
|
|
|
+ return http.HttpResponseForbidden("删除进货单sql语句执行错误")
|
|
|
+ transaction.savepoint_commit(sid)
|
|
|
context = {
|
|
|
'a': 'DELETE提交'
|
|
|
}
|