views.py 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  1. import json
  2. from django import http
  3. from django.shortcuts import render
  4. # Create your views here.
  5. from django.views import View
  6. from django.db import connection
  7. from utils.cust_data import customer_data
  8. from utils.examine_ood import examine_ood
  9. from utils.usr_data import usr_data
  10. import datetime
  11. # 付款作业
  12. class PaymentOperationView(View):
  13. def get(self,request):
  14. a='TF_MON'
  15. b='RP_NO'
  16. c='PT20191015' #为0.000
  17. # sql="SELECT COUNT(*) FROM %s WHERE %s='%s' "%(a,b,c)
  18. # print(sql)
  19. with connection.cursor() as cursor:
  20. # cursor.execute("INSERT INTO CUST(CUS_NO,[NAME])VALUES ('QQ12345',%s)",[a])
  21. # cursor.execute("UPDATE PRDT SET NAME='呜呜呜呜' where prd_no = %s", [a])
  22. # cursor.execute("select * from prdt where prd_no = %s", [a])
  23. row_AMTN_MF_MON = cursor.execute("""SELECT AMTN FROM MF_MON WHERE RP_NO='PT9A210001'""").fetchall()[0][0]
  24. # row_ZL_NO = cursor.execute(sql).fetchall()[0][0]
  25. print(float(row_AMTN_MF_MON))
  26. context={
  27. 'a':'get付款作业'
  28. }
  29. return http.JsonResponse(context)
  30. def post(self, request):
  31. # 获取参数
  32. RP_NO = request.POST.get("RP_NO") #付款单号 字符类型
  33. RP_DD = request.POST.get("RP_DD") #付款日期 字符类型
  34. CUS_NO = request.POST.get("CUS_NO") #付款客户编码 字符类型
  35. AMTN_BC = request.POST.get("AMTN_BC") #付款金额 数字类型
  36. CACC_NO = request.POST.get("CACC_NO") #付款银行编码 字符类型
  37. USR = request.POST.get("USR") #制单人编码 字符类型
  38. USR_NAME = request.POST.get("USR_NAME") #制单人姓名 字符类型
  39. MF_LZ1 = request.POST.get("MF_LZ1") #进货开票单号 字符类型
  40. # 判断单号是否存在
  41. row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO)
  42. if row_ZL_NO > 0:
  43. return http.HttpResponseForbidden('单号重复')
  44. # 判断用户是否存在,不存在则创建
  45. row_usr = usr_data(USR, USR_NAME,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
  46. with connection.cursor() as cursor:
  47. # cursor.execute("""UPDATE TF_PSS SET AMT_FP=%s,AMTN_NET_FP=%s WHERE PS_NO=%s""",[AMT, AMT, 'PC' + ZL_NO[2::]])
  48. #插入付款单表头
  49. cursor.execute("""INSERT INTO TF_MON(IRP_ID,RP_NO,ITM,RP_ID,CLS_ID,RP_DD,CUS_NO,INCLUDESON,AMTN_BC,AMTN_CLS,BC_NO,CACC_NO,EXC_RTO,DEP,USR,CHK_MAN,CLS_DATE,SYS_DATE,IEA_ID,IOR_ID,SK_TYPE)
  50. VALUES('F',%s,1,2,'T',%s,%s,'F',%s,%s,%s,%s,1,'0000',%s,%s,%s,%s,'F','F',1)""",
  51. [RP_NO, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO ,AMTN_BC,AMTN_BC,'BT'+RP_NO[2::],CACC_NO,USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
  52. datetime.datetime.strptime(RP_DD, '%Y-%m-%d')])
  53. # RP_NO 付款单号 RP_NO
  54. #RP_DD 付款日期 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  55. #CUS_NO 付款客户编码 CUS_NO
  56. #AMTN_BC 付款金额 AMTN_BC
  57. #AMTN_CLS 冲款金额 AMTN_CLS
  58. #BC_NO 账户收支单号
  59. #CACC_NO 'BT'+RP_NO[2::]
  60. #CACC_NO 付款银行编码
  61. #USR 制单人 USR
  62. #CHK_MAN 审核人 USR
  63. #CLS_DATE 制单时间 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  64. #CLS_DATE 审核时间 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  65. # 插入付款单表身-------------改CUR_ID RMB
  66. cursor.execute("""INSERT INTO TC_MON(RP_ID,RP_NO,ITM,ITM2,ARP_NO,AMTN_CLS,ARP_OPN_ID,RP_DD,CUS_NO,PRE_ITM)values
  67. (2,%s,1,1,%s,%s,2,%s,%s,1)""",
  68. [RP_NO, 'AP'+MF_LZ1[2::], AMTN_BC,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),CUS_NO])
  69. # RP_NO 付款单号 RP_NO
  70. #ARP_NO 立账单号 MF_LZ1
  71. #AMTN_CLS 冲款金额 AMTN_BC
  72. #RP_DD 冲款时间 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  73. #CUS_NO 冲款客户 CUS_NO
  74. # 插入回写冲款金额表
  75. cursor.execute("""INSERT INTO MF_MON(RP_ID,RP_NO,RP_DD,DEP,AMTN,AMTN_ARP,AMTN_REST,FJ_NUM)VALUES
  76. (2,%s,%s,'0000',%s,%s,%s,0)""",[RP_NO,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC,AMTN_BC,AMTN_BC])
  77. #RP_NO 付款单号 RP_NO
  78. #AMTN 冲款金额
  79. #AMTN_ARP 总金额
  80. #AMTN_REST
  81. # 插入账户收支单表头
  82. cursor.execute("""INSERT INTO MF_BAC(BB_ID,BB_NO,BB_DD,BACC_NO,ACC_NO,DEP,BIL_NO,EXC_RTO,AMTN,USR,CHK_MAN,OPN_ID,CLS_DATE,SYS_DATE,BIL_ID_N,BIL_NO_N)VALUES
  83. ('BT',%s,%s,%s,100903,'0000',%s,1,%s,%s,%s,'F',%s,%s,'PT',%s)""",
  84. ['BT'+RP_NO[2::], datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CACC_NO,'PT'+RP_NO,-float(AMTN_BC),USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  85. ,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),RP_NO])
  86. #BB_NO 账户收支单单号 'BT'+RP_NO[2::]
  87. #BB_DD 账户收支单日期 RP_NO[2::], datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  88. # BACC_NO 银行账户代号
  89. #ACC_NO 会计科目 待定,需要会计确定自动取银行账号里面的会计科目
  90. #BIL_NO 来源单号 'PT'+RP_NO
  91. #AMTN 金额 付款是负数,收款是正数 -float(AMTN_BC)
  92. #USR 制单人 USR
  93. # CHK_MAN 审核人 USR
  94. #CLS_DATE 审核日期
  95. # SYS_DATE 录入日期
  96. #BIL_NO_N 来源单号
  97. # 插入账户收支单表身
  98. cursor.execute("""INSERT INTO TF_BAC(BB_ID,BB_NO,ITM,BB_DD,EXC_RTO,AMTN,DEP,CUS_NO,ADD_ID,PRE_ITM)values
  99. ('BT',%s,1,%s,1,%s,'0000',%s,'-',1)""",['BT'+RP_NO[2::], datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC, CUS_NO])
  100. # BB_NO 账户收支单号 'BT'+RP_NO[2::]
  101. # BB_DD 账户收支单日期 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  102. #AMTN 金额 AMTN_BC
  103. #CUS_NO 客户编码 CUS_NO
  104. #回写立账单的数据
  105. cursor.execute("""UPDATE MF_ARP SET AMTN_RCV=ISNULL(AMTN_RCV,0)+%s,AMT=ISNULL(AMT,0)-%s WHERE BIL_NO=%s""",[AMTN_BC, AMTN_BC,MF_LZ1])
  106. # AMTN_RCV 已冲金额 ISNULL(AMTN_RCV,0)+%s
  107. # AMT 未冲金额 ISNULL(AMT,0)-%s
  108. # BIL_NO 开票单号
  109. #如果单据已经冲完,结案掉立账单,还有进货的立账结案标识
  110. row_AMT = cursor.execute("SELECT CAST(ISNULL(AMT,0) AS INT ),BIL_NO FROM MF_ARP WHERE BIL_NO=%s", [MF_LZ1]).fetchall()[0][0]
  111. if row_AMT==0:
  112. cursor.execute("""UPDATE MF_ARP SET CLOSE_ID='T' WHERE BIL_NO=%s""",[MF_LZ1])
  113. cursor.execute("""UPDATE MF_PSS SET LZ_CLS_ID='T',CLSLZ='T' WHERE PS_NO=%s""",['PC'+MF_LZ1[2::]])
  114. context = {
  115. 'a': 'post付款作业'
  116. }
  117. return http.JsonResponse(context)
  118. def put(self, request):
  119. req_data = json.loads(request.body.decode())
  120. # 获取参数
  121. RP_NO = req_data.get("RP_NO") #付款单号 字符类型
  122. RP_DD = req_data.get("RP_DD") #付款日期 字符类型
  123. AMTN_BC = req_data.get("AMTN_BC") #付款金额 数字类型
  124. CACC_NO = req_data.get("CACC_NO") #付款银行编码 字符类型
  125. MF_LZ1 = req_data.get("MF_LZ1") #进货开票单号 字符类型
  126. print(RP_NO)
  127. print(RP_DD)
  128. print(AMTN_BC)
  129. print(CACC_NO)
  130. print(MF_LZ1)
  131. # {
  132. # "RP_NO":"PT9A200001",
  133. # "RP_DD":"2019-10-20",
  134. # "AMTN_BC":199,
  135. # "CACC_NO":"01",
  136. # "MF_LZ1":"LP9A170002"
  137. # }
  138. # 判断单号是否存在
  139. row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO)
  140. if row_ZL_NO <= 0:
  141. return http.HttpResponseForbidden('单号不存在')
  142. # 付款单不能修改客户
  143. # # 判断用户是否存在,不存在则创建
  144. # row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
  145. with connection.cursor() as cursor:
  146. # 缓存之前冲款的金额用于回写立账冲款数据
  147. row_AMTN = cursor.execute("""SELECT AMTN_BC FROM TF_MON WHERE RP_NO=%s""", [RP_NO]).fetchall()[0][0]
  148. #修改付款单表头
  149. cursor.execute("""UPDATE TF_MON SET RP_DD=%s,AMTN_BC=%s,CACC_NO=%s WHERE RP_NO=%s""",[RP_DD, AMTN_BC, CACC_NO,RP_NO])
  150. # RP_NO 付款单号 RP_NO
  151. # RP_DD 付款日期 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  152. # AMTN_BC 付款金额 AMTN_BC
  153. # CACC_NO 付款银行编码
  154. # 修改付款单表身
  155. cursor.execute("""UPDATE TC_MON SET RP_DD=%s,AMTN_CLS=%s WHERE RP_NO=%s""",[RP_DD, AMTN_BC, RP_NO])
  156. # RP_NO 付款单号 RP_NO
  157. # ARP_NO 立账单号 MF_LZ1==================不用此字段
  158. # AMTN_CLS 冲款金额 AMTN_BC
  159. # RP_DD 冲款时间 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  160. # 修改回冲金额表
  161. cursor.execute("""UPDATE MF_MON SET AMTN=AMTN+%s-%s,AMTN_REST=AMTN+%s-%s WHERE RP_NO=%s""", [AMTN_BC,float(row_AMTN),AMTN_BC,float(row_AMTN), RP_NO])
  162. # RP_NO 付款单号 RP_NO
  163. # AMTN 冲款金额
  164. # AMTN_ARP 总金额 此栏位不需要改
  165. # AMTN_REST
  166. # 修改账户收支单表头
  167. cursor.execute("""UPDATE MF_BAC SET BB_DD=%s,BACC_NO=%s,ACC_NO=%s,AMTN=%s WHERE BB_NO=%s""",
  168. [ datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CACC_NO, 100903, -float(AMTN_BC),'BT'+RP_NO[2::]])
  169. # BB_NO 账户收支单单号 'BT'+RP_NO[2::]
  170. # BB_DD 账户收支单日期 RP_NO[2::], datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  171. # BACC_NO 银行账户代号 CACC_NO
  172. # ACC_NO 会计科目 待定,需要会计确定自动取银行账号里面的会计科目 100903
  173. # AMTN 金额 付款是负数,收款是正数 -float(AMTN_BC)
  174. #修改账户收支单表身
  175. cursor.execute("""UPDATE TF_BAC SET BB_DD=%s,AMTN=%s WHERE BB_NO=%s""",[datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC,'BT'+RP_NO[2::]])
  176. # BB_NO 账户收支单号 'BT'+RP_NO[2::]
  177. # BB_DD 账户收支单日期 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  178. # AMTN 金额 AMTN_BC
  179. # 回写立账单的数据需要减去之前冲款的金额 row_AMTN
  180. cursor.execute("""UPDATE MF_ARP SET AMTN_RCV=ISNULL(AMTN_RCV,0)+%s-%s,AMT=ISNULL(AMT,0)-%s+%s WHERE BIL_NO=%s""",[AMTN_BC,float(row_AMTN), AMTN_BC, float(row_AMTN),MF_LZ1])
  181. # AMTN_RCV 已冲金额 ISNULL(AMTN_RCV,0)+%s
  182. # AMT 未冲金额 ISNULL(AMT,0)-%s
  183. # BIL_NO 开票单号
  184. # 如果单据已经冲完,结案掉立账单,还有进货的立账结案标识
  185. row_AMT = cursor.execute("SELECT CAST(ISNULL(AMT,0) AS INT ),BIL_NO FROM MF_ARP WHERE BIL_NO=%s",
  186. [MF_LZ1]).fetchall()[0][0]
  187. if row_AMT > 0:
  188. cursor.execute("""UPDATE MF_ARP SET CLOSE_ID='F' WHERE BIL_NO=%s""", [MF_LZ1])
  189. cursor.execute("""UPDATE MF_PSS SET LZ_CLS_ID='F',CLSLZ='T' WHERE PS_NO=%s""", ['PC' + MF_LZ1[2::]])
  190. context = {
  191. 'a': 'put付款作业'
  192. }
  193. return http.JsonResponse(context)
  194. def delete(self, request):
  195. # 获取参数
  196. req_data = json.loads(request.body.decode())
  197. # 获取参数
  198. RP_NO = req_data.get("RP_NO") # 付款单号 字符类型
  199. MF_LZ1 = req_data.get("MF_LZ1") # 开票作业单号 字符类型
  200. AMTN_BC = req_data.get("AMTN_BC") # 原单付款金额 字符类型
  201. print(RP_NO)
  202. print(MF_LZ1)
  203. print(AMTN_BC)
  204. # {
  205. # "RP_NO":"PT9A200001",
  206. # "AMTN_BC":199,
  207. # "MF_LZ1":"LP9A170002"
  208. # }
  209. # 判断单号是否存在
  210. row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO)
  211. if row_ZL_NO <= 0:
  212. return http.HttpResponseForbidden('单号不存在')
  213. with connection.cursor() as cursor:
  214. # 缓存之前冲款的金额用于回写立账冲款数据
  215. row_AMTN = cursor.execute("""SELECT AMTN_BC FROM TF_MON WHERE RP_NO=%s""", [RP_NO]).fetchall()[0][0]
  216. # row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
  217. # 删除付款单表头
  218. cursor.execute("""DELETE FROM TC_MON WHERE RP_NO=%s""", [RP_NO])
  219. # 删除付款单表身
  220. cursor.execute("""DELETE FROM TF_MON WHERE RP_NO=%s""", [RP_NO])
  221. #冲款付款金额表,如果是分多次付款的话那么就不能直接删除,是否是付一次款那么就可以直接删除
  222. # 如果原来已经付款等于目前传过来的金额那么就可以直接删除
  223. row_AMTN_MF_MON = cursor.execute("""SELECT AMTN FROM MF_MON WHERE RP_NO=%s""", [RP_NO]).fetchall()[0][0]
  224. if float(AMTN_BC)==float(row_AMTN_MF_MON):
  225. #修改回冲金额表
  226. cursor.execute("""DELETE FROM MF_MON WHERE RP_NO=%s""", [RP_NO])
  227. else:
  228. cursor.execute("""UPDATE MF_MON SET AMTN=AMTN+%s-%s,AMTN_REST=AMTN+%s-%s WHERE RP_NO=%s""",
  229. [AMTN_BC, row_AMTN, AMTN_BC, row_AMTN, RP_NO])
  230. # 删除账户收支单表头
  231. cursor.execute("""DELETE FROM MF_BAC WHERE BB_NO=%s""", ['BT'+RP_NO[2::]])
  232. # 删除账户收支单表身
  233. cursor.execute("""DELETE FROM TF_BAC WHERE BB_NO=%s""", ['BT' + RP_NO[2::]])
  234. # 如果金额立账金额等于传过来的金额那么就直接删除
  235. row_AMTN_MF_ARP = cursor.execute("""SELECT AMTN FROM MF_ARP WHERE BIL_NO=%s""", [MF_LZ1]).fetchall()[0][0]
  236. print(float(row_AMTN_MF_ARP))
  237. if float(AMTN_BC)==float(row_AMTN_MF_ARP):
  238. cursor.execute(
  239. """UPDATE MF_ARP SET AMTN_RCV=0,AMT=0 WHERE BIL_NO=%s""",[MF_LZ1])
  240. # 回写立账单的数据需要减去之前冲款的金额 row_AMTN
  241. else:
  242. cursor.execute(
  243. """UPDATE MF_ARP SET AMTN_RCV=ISNULL(AMTN_RCV,0)-%s,AMT=ISNULL(AMT,0)-%s WHERE BIL_NO=%s""",[AMTN_BC, AMTN_BC, MF_LZ1])
  244. # 结案掉立账单, 还有进货的立账结案标识
  245. cursor.execute("""UPDATE MF_ARP SET CLOSE_ID='F' WHERE BIL_NO=%s""", [MF_LZ1])
  246. cursor.execute("""UPDATE MF_PSS SET LZ_CLS_ID='F',CLSLZ='T' WHERE PS_NO=%s""", ['PC' + MF_LZ1[2::]])
  247. context = {
  248. 'a': 'delete付款作业'
  249. }
  250. return http.JsonResponse(context)
  251. #预计付款单
  252. class ExpectedOperationView(View):
  253. def get(self, request):
  254. context = {
  255. 'a': 'get预付款作业'
  256. }
  257. return http.JsonResponse(context)
  258. def post(self, request):
  259. # 获取参数
  260. RP_NO = request.POST.get("RP_NO") # 预付款单号 字符类型 ----------------1
  261. RP_DD = request.POST.get("RP_DD") # 预付款日期 字符类型 --------------------1
  262. CUS_NO = request.POST.get("CUS_NO") # 预付款客户编码 字符类型 -------------------------1
  263. CUS_NO_NAME = request.POST.get("CUS_NO_NAME") # 预付款客户名称 字符类型 ---------------------1
  264. AMTN_BC = request.POST.get("AMTN_BC") # 预付款金额 数字类型 ---------------------------1
  265. CACC_NO = request.POST.get("CACC_NO") # 预付款银行编码 字符类型 ------------1
  266. USR = request.POST.get("USR") # 制单人编码 字符类型 ------------------1
  267. USR_NAME = request.POST.get("USR_NAME") # 制单人姓名 字符类型 -----------------------1
  268. # 判断单号是否存在
  269. row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO)
  270. if row_ZL_NO > 0:
  271. return http.HttpResponseForbidden('单号重复')
  272. # 判断用户是否存在,不存在则创建
  273. row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
  274. # 判断客户资料是否存在,不存在则创建
  275. row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(RP_NO, '%Y-%m-%d'))
  276. with connection.cursor() as cursor:
  277. cursor.execute("""INSERT INTO TF_MON(IRP_ID,RP_NO,ITM,RP_ID,CLS_ID,RP_DD,CUS_NO,INCLUDESON,AMTN_BC,AMTN_CLS,BC_NO,CACC_NO,EXC_RTO,DEP,USR,CHK_MAN,CLS_DATE,SYS_DATE,IEA_ID,IOR_ID,SK_TYPE)VALUES
  278. ('T',%s,1,2,'F',%s,%s,'F',%s,0,%s,%s,1,'0000',%s,%s,%s,%s,'F','F',1)""",
  279. [RP_NO, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO,AMTN_BC,'BT'+RP_NO[2::],CACC_NO,USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),datetime.datetime.strptime(RP_DD, '%Y-%m-%d')])
  280. # RP_NO 预付款单号 RP_NO
  281. # RP_DD 预付款日期 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  282. #CUS_NO 客户编码 CUS_NO
  283. #AMTN_BC 预付款金额 AMTN_BC
  284. #BC_NO 账户收支单号 'BT'+RP_NO[2::]
  285. # CACC_NO 付款银行编码 CACC_NO
  286. #USR 制单人 USR
  287. #CHK_MAN 审核人 USR
  288. # CLS_DATE 审核时间 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  289. # SYS_DATE 制单时间 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  290. # 插入立账金额
  291. # cursor.execute("SELECT CAST(ISNULL(AMT,0) AS INT ),BIL_NO FROM MF_ARP WHERE BIL_NO=%s", [MF_LZ1])
  292. cursor.execute("""INSERT INTO MF_MON(RP_ID,RP_NO,RP_DD,DEP,AMTN,AMTN_ARP,AMTN_REST,FJ_NUM)VALUES
  293. (2,%s,,%s,'0000',%s,0,0,0)""" ,[RP_NO,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),AMTN_BC])
  294. # RP_NO 单号 RP_NO
  295. # RP_DD 时间 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  296. # AMTN 金额 AMTN_BC
  297. # 插入账户收支单表头
  298. cursor.execute("""INSERT INTO MF_BAC(BB_ID,BB_NO,BB_DD,BACC_NO,ACC_NO,DEP,BIL_NO,EXC_RTO,AMTN,USR,CHK_MAN,OPN_ID,CLS_DATE,SYS_DATE,BIL_ID_N,BIL_NO_N)VALUES
  299. ('BT',%s,%s,%s,100903,'0000',%s,1,%s,%s,%s,'F',%s,%s,'PT',%s)""",
  300. ['BT'+RP_NO[2::],datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),CACC_NO,'BT'+RP_NO,-float(AMTN_BC),USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
  301. RP_NO])
  302. #BB_NO 收支单号 'BT'+MF_LZ1[2::]
  303. #BB_DD 账户收支单时间 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  304. #BACC_NO 银行账号编码 CACC_NO
  305. #ACC_NO 会计科目先固定 100903
  306. #BIL_NO 来源单号 'BT'+RP_NO
  307. #AMTN 收支单金额 -float(AMTN_BC)
  308. #USR 制单人 USR
  309. #审核人 CHK_MAN
  310. #CLS_DATE 审核人
  311. #SYS_DATE 制单人
  312. #插入收支单表身
  313. cursor.execute("""INSERT INTO TF_BAC(BB_ID,BB_NO,ITM,BB_DD,EXC_RTO,AMTN,DEP,CUS_NO,ADD_ID,PRE_ITM)values
  314. ('BT',%s,1,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),1,%s,%s,'51','-',1)""", ['BT'+RP_NO[2::],datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),AMTN_BC,CUS_NO])
  315. # BB_NO 单号 'BT'+RP_NO[2::]
  316. #BB_DD 时间 datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
  317. #AMTN 金额 AMTN_BC
  318. #CUS_NO 客户编码 CUS_NO
  319. context = {
  320. 'a': 'post预付款作业'
  321. }
  322. return http.JsonResponse(context)
  323. def put(self, request):
  324. context = {
  325. 'a': 'post预付款作业'
  326. }
  327. return http.JsonResponse(context)
  328. def delete(self, request):
  329. context = {
  330. 'a': 'post预付款作业'
  331. }
  332. return http.JsonResponse(context)