Browse Source

进货、销货、预收款接口完成待测试

任翠亮 5 years ago
parent
commit
42f752915e

+ 410 - 237
.idea/workspace.xml

@@ -4,7 +4,7 @@
     <list default="true" id="dfd12a5c-7c33-415d-9f50-070ce9f4f8ce" name="Default" comment="接口测试">
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/awj/awj/apps/erp/views.py" afterPath="$PROJECT_DIR$/awj/awj/apps/erp/views.py" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/awj/awj/utils/cust_data.py" afterPath="$PROJECT_DIR$/awj/awj/utils/cust_data.py" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/awj/awj/utils/if_account.py" afterPath="$PROJECT_DIR$/awj/awj/utils/if_account.py" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/awj/logs/hwj.log" afterPath="$PROJECT_DIR$/awj/logs/hwj.log" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -19,7 +19,7 @@
     <SUITE FILE_PATH="coverage/wanjia$lianxi.coverage" NAME="lianxi Coverage Results" MODIFIED="1571323191887" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/awj/awj/setting" />
     <SUITE FILE_PATH="coverage/wanjia$xixi__1_.coverage" NAME="xixi (1) Coverage Results" MODIFIED="1572786070217" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/awj/awj/apps/stockinvoice" />
     <SUITE FILE_PATH="coverage/wanjia$a.coverage" NAME="a Coverage Results" MODIFIED="1571234756857" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
-    <SUITE FILE_PATH="coverage/wanjia$manage.coverage" NAME="manage Coverage Results" MODIFIED="1575542651896" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/awj" />
+    <SUITE FILE_PATH="coverage/wanjia$manage.coverage" NAME="manage Coverage Results" MODIFIED="1575616328441" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/awj" />
     <SUITE FILE_PATH="coverage/wanjia$xixi.coverage" NAME="xixi Coverage Results" MODIFIED="1571566034339" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/awj/awj/apps" />
   </component>
   <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
@@ -28,8 +28,8 @@
       <file leaf-file-name="urls.py" pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/urls.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="108">
-              <caret line="5" column="21" lean-forward="false" selection-start-line="5" selection-start-column="11" selection-end-line="5" selection-end-column="21" />
+            <state relative-caret-position="162">
+              <caret line="7" column="1" lean-forward="true" selection-start-line="7" selection-start-column="1" selection-end-line="7" selection-end-column="1" />
               <folding />
             </state>
           </provider>
@@ -38,92 +38,121 @@
       <file leaf-file-name="views.py" pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/views.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="548">
-              <caret line="484" column="56" lean-forward="true" selection-start-line="484" selection-start-column="56" selection-end-line="484" selection-end-column="56" />
+            <state relative-caret-position="334">
+              <caret line="518" column="19" lean-forward="true" selection-start-line="518" selection-start-column="19" selection-end-line="518" selection-end-column="19" />
               <folding>
                 <element signature="e#0#35#0" expanded="true" />
                 <element signature="e#557#714#0" expanded="false" />
-                <element signature="e#777#11211#0" expanded="false" />
+                <element signature="e#777#11159#0" expanded="false" />
                 <element signature="e#1499#1500#0" expanded="false" />
-                <element signature="e#3280#3290#0" expanded="false" />
-                <element signature="e#6032#6862#0" expanded="false" />
-                <element signature="e#7239#8019#0" expanded="false" />
-                <element signature="e#8079#9214#0" expanded="false" />
-                <element signature="e#8398#9213#0" expanded="false" />
-                <element signature="e#9541#10245#0" expanded="false" />
-                <element signature="e#10476#10479#0" expanded="false" />
-                <element signature="e#10961#11028#0" expanded="false" />
-                <element signature="e#11273#21083#0" expanded="false" />
-                <element signature="e#16455#17017#0" expanded="false" />
-                <element signature="e#17411#17851#0" expanded="false" />
-                <element signature="e#18266#19106#0" expanded="false" />
-                <element signature="e#19407#19877#0" expanded="false" />
-                <element signature="e#20364#20731#0" expanded="false" />
-                <element signature="e#23677#47342#0" expanded="false" />
-                <element signature="e#23952#24110#0" expanded="false" />
-                <element signature="e#24173#34938#0" expanded="false" />
-                <element signature="e#24901#24902#0" expanded="false" />
-                <element signature="e#26041#26130#0" expanded="false" />
-                <element signature="e#26948#26961#0" expanded="false" />
-                <element signature="e#29967#30916#0" expanded="false" />
-                <element signature="e#31326#32106#0" expanded="false" />
-                <element signature="e#32509#33443#0" expanded="false" />
-                <element signature="e#35000#44773#0" expanded="false" />
-                <element signature="e#40387#40872#0" expanded="false" />
-                <element signature="e#41223#41607#0" expanded="false" />
-                <element signature="e#42027#42867#0" expanded="false" />
-                <element signature="e#43168#43638#0" expanded="false" />
-                <element signature="e#44142#44421#0" expanded="false" />
-                <element signature="e#44838#47339#0" expanded="false" />
-                <element signature="e#47375#47589#0" expanded="false" />
-                <marker date="1575543212100" expanded="true" signature="4473:4517" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575543212100" expanded="true" signature="4473:4533" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575543212100" expanded="true" signature="4835:4897" ph="SELECT ISNUL... PRDT" />
-                <marker date="1575543212100" expanded="true" signature="5762:5992" ph="INSERT INTO MF_PSS... " />
-                <marker date="1575543212100" expanded="true" signature="6967:7199" ph="INSERT INTO MF_ARP... " />
-                <marker date="1575543212100" expanded="true" signature="8126:8300" ph="INSERT INTO MF_PSS... " />
-                <marker date="1575543212100" expanded="true" signature="8126:8358" ph="INSERT INTO MF_PSS... " />
-                <marker date="1575543212100" expanded="true" signature="9300:9505" ph="INSERT INTO TF_PSS... " />
-                <marker date="1575543212100" expanded="true" signature="13899:13956" ph="SELECT ZHANG... MF_PSS" />
-                <marker date="1575543212100" expanded="true" signature="14127:14196" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575543212100" expanded="true" signature="14465:14534" ph="SELECT ACC_F... MF_PSS" />
-                <marker date="1575543212100" expanded="true" signature="14936:14996" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575543212100" expanded="true" signature="15298:15360" ph="SELECT ISNUL... " />
-                <marker date="1575543212100" expanded="true" signature="16280:16418" ph="UPDATE MF_PS... " />
-                <marker date="1575543212100" expanded="true" signature="17253:17371" ph="UPDATE MF_AR... " />
-                <marker date="1575543212100" expanded="true" signature="17995:18222" ph="INSERT INTO MF_ARP... " />
-                <marker date="1575543212100" expanded="true" signature="19239:19377" ph="UPDATE MF_PS... " />
-                <marker date="1575543212100" expanded="true" signature="19985:20035" ph="DELETE FROM " />
-                <marker date="1575543212100" expanded="true" signature="20224:20335" ph="UPDATE TF_PS... " />
-                <marker date="1575543212100" expanded="true" signature="21877:21934" ph="SELECT ZHANG... MF_PSS" />
-                <marker date="1575543212100" expanded="true" signature="22154:22223" ph="SELECT ISNUL... MF_ARP" />
-                <marker date="1575543212100" expanded="true" signature="22538:22607" ph="SELECT ISNUL... MF_PSS" />
-                <marker date="1575543212100" expanded="true" signature="23007:23056" ph="DELETE FROM " />
-                <marker date="1575543212100" expanded="true" signature="23116:23165" ph="DELETE FROM " />
-                <marker date="1575543212100" expanded="true" signature="23225:23276" ph="DELETE FROM " />
-                <marker date="1575543212100" expanded="true" signature="28359:28419" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575543212100" expanded="true" signature="28721:28783" ph="SELECT ISNUL... " />
-                <marker date="1575543212100" expanded="true" signature="29674:29927" ph="INSERT INTO MF_PSS... " />
-                <marker date="1575543212100" expanded="true" signature="31050:31286" ph="INSERT INTO MF_ARP... " />
-                <marker date="1575543212100" expanded="true" signature="32214:32469" ph="INSERT INTO MF_PSS... " />
-                <marker date="1575543212100" expanded="true" signature="33530:33739" ph="INSERT INTO TF_PSS... " />
-                <marker date="1575543212100" expanded="true" signature="37627:37684" ph="SELECT ZHANG... MF_PSS" />
-                <marker date="1575543212100" expanded="true" signature="37945:38014" ph="SELECT ISNUL... MF_ARP" />
-                <marker date="1575543212100" expanded="true" signature="38329:38398" ph="SELECT ISNUL... MF_PSS" />
-                <marker date="1575543212100" expanded="true" signature="38850:38910" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575543212100" expanded="true" signature="39212:39274" ph="SELECT ISNUL... " />
-                <marker date="1575543212100" expanded="true" signature="40219:40357" ph="UPDATE MF_PS... " />
-                <marker date="1575543212100" expanded="true" signature="41072:41190" ph="UPDATE MF_AR... " />
-                <marker date="1575543212100" expanded="true" signature="41752:41983" ph="INSERT INTO MF_ARP... " />
-                <marker date="1575543212100" expanded="true" signature="43000:43138" ph="UPDATE MF_PS... " />
-                <marker date="1575543212100" expanded="true" signature="43746:43796" ph="DELETE FROM " />
-                <marker date="1575543212100" expanded="true" signature="44006:44117" ph="UPDATE TF_PS... " />
-                <marker date="1575543212100" expanded="true" signature="45571:45628" ph="SELECT ZHANG... MF_PSS" />
-                <marker date="1575543212100" expanded="true" signature="45848:45917" ph="SELECT ISNUL... MF_ARP" />
-                <marker date="1575543212100" expanded="true" signature="46232:46301" ph="SELECT ISNUL... MF_PSS" />
-                <marker date="1575543212100" expanded="true" signature="46701:46750" ph="DELETE FROM " />
-                <marker date="1575543212100" expanded="true" signature="46810:46859" ph="DELETE FROM " />
-                <marker date="1575543212100" expanded="true" signature="46919:46970" ph="DELETE FROM " />
+                <element signature="e#3228#3238#0" expanded="false" />
+                <element signature="e#5980#6810#0" expanded="false" />
+                <element signature="e#7187#7967#0" expanded="false" />
+                <element signature="e#8027#9162#0" expanded="false" />
+                <element signature="e#8346#9161#0" expanded="false" />
+                <element signature="e#9489#10193#0" expanded="false" />
+                <element signature="e#10424#10427#0" expanded="false" />
+                <element signature="e#11221#21135#0" expanded="false" />
+                <element signature="e#16507#17069#0" expanded="false" />
+                <element signature="e#17463#17903#0" expanded="false" />
+                <element signature="e#18318#19158#0" expanded="false" />
+                <element signature="e#19459#19929#0" expanded="false" />
+                <element signature="e#20416#20783#0" expanded="false" />
+                <element signature="e#23788#23946#0" expanded="false" />
+                <element signature="e#23798#23832#0" expanded="false" />
+                <element signature="e#24009#34784#0" expanded="false" />
+                <element signature="e#24737#24738#0" expanded="false" />
+                <element signature="e#29805#30754#0" expanded="false" />
+                <element signature="e#31172#31952#0" expanded="false" />
+                <element signature="e#32355#33289#0" expanded="false" />
+                <element signature="e#33621#34291#0" expanded="false" />
+                <element signature="e#34846#44621#0" expanded="false" />
+                <element signature="e#40235#40720#0" expanded="false" />
+                <element signature="e#41071#41455#0" expanded="false" />
+                <element signature="e#41875#42715#0" expanded="false" />
+                <element signature="e#43016#43486#0" expanded="false" />
+                <element signature="e#43990#44269#0" expanded="false" />
+                <element signature="e#44686#47189#0" expanded="false" />
+                <element signature="e#47281#47369#0" expanded="false" />
+                <element signature="e#47432#56878#0" expanded="false" />
+                <element signature="e#48483#48486#0" expanded="false" />
+                <element signature="e#50904#56774#0" expanded="false" />
+                <element signature="e#50949#51100#0" expanded="false" />
+                <element signature="e#52223#53421#0" expanded="false" />
+                <element signature="e#54518#54822#0" expanded="false" />
+                <element signature="e#55170#55902#0" expanded="false" />
+                <element signature="e#56179#56576#0" expanded="false" />
+                <element signature="e#56941#63568#0" expanded="false" />
+                <element signature="e#58082#58085#0" expanded="false" />
+                <element signature="e#63633#65402#0" expanded="false" />
+                <element signature="e#63748#63751#0" expanded="false" />
+                <marker date="1575625588165" expanded="true" signature="4421:4465" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1575625588165" expanded="true" signature="4421:4481" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1575625588165" expanded="true" signature="4783:4845" ph="SELECT ISNUL... PRDT" />
+                <marker date="1575625588165" expanded="true" signature="5710:5940" ph="INSERT INTO MF_PSS... " />
+                <marker date="1575625588165" expanded="true" signature="6915:7147" ph="INSERT INTO MF_ARP... " />
+                <marker date="1575625588165" expanded="true" signature="8074:8248" ph="INSERT INTO MF_PSS... " />
+                <marker date="1575625588165" expanded="true" signature="8074:8306" ph="INSERT INTO MF_PSS... " />
+                <marker date="1575625588165" expanded="true" signature="9248:9453" ph="INSERT INTO TF_PSS... " />
+                <marker date="1575625588165" expanded="true" signature="13951:14008" ph="SELECT ZHANG... MF_PSS" />
+                <marker date="1575625588165" expanded="true" signature="14179:14248" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1575625588165" expanded="true" signature="14517:14586" ph="SELECT ACC_F... MF_PSS" />
+                <marker date="1575625588165" expanded="true" signature="14988:15048" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1575625588165" expanded="true" signature="15350:15412" ph="SELECT ISNUL... " />
+                <marker date="1575625588165" expanded="true" signature="16332:16470" ph="UPDATE MF_PS... " />
+                <marker date="1575625588165" expanded="true" signature="17305:17423" ph="UPDATE MF_AR... " />
+                <marker date="1575625588165" expanded="true" signature="18047:18274" ph="INSERT INTO MF_ARP... " />
+                <marker date="1575625588165" expanded="true" signature="19291:19429" ph="UPDATE MF_PS... " />
+                <marker date="1575625588165" expanded="true" signature="20037:20087" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="20276:20387" ph="UPDATE TF_PS... " />
+                <marker date="1575625588165" expanded="true" signature="21931:21988" ph="SELECT ZHANG... MF_PSS" />
+                <marker date="1575625588165" expanded="true" signature="22208:22277" ph="SELECT ISNUL... MF_ARP" />
+                <marker date="1575625588165" expanded="true" signature="22592:22661" ph="SELECT ISNUL... MF_PSS" />
+                <marker date="1575625588165" expanded="true" signature="23061:23110" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="23170:23219" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="23279:23330" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="28197:28257" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1575625588165" expanded="true" signature="28559:28621" ph="SELECT ISNUL... " />
+                <marker date="1575625588165" expanded="true" signature="29512:29765" ph="INSERT INTO MF_PSS... " />
+                <marker date="1575625588165" expanded="true" signature="30896:31132" ph="INSERT INTO MF_ARP... " />
+                <marker date="1575625588165" expanded="true" signature="32060:32315" ph="INSERT INTO MF_PSS... " />
+                <marker date="1575625588165" expanded="true" signature="33376:33585" ph="INSERT INTO TF_PSS... " />
+                <marker date="1575625588165" expanded="true" signature="37475:37532" ph="SELECT ZHANG... MF_PSS" />
+                <marker date="1575625588165" expanded="true" signature="37793:37862" ph="SELECT ISNUL... MF_ARP" />
+                <marker date="1575625588165" expanded="true" signature="38177:38246" ph="SELECT ISNUL... MF_PSS" />
+                <marker date="1575625588165" expanded="true" signature="38698:38758" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1575625588165" expanded="true" signature="39060:39122" ph="SELECT ISNUL... " />
+                <marker date="1575625588165" expanded="true" signature="40067:40205" ph="UPDATE MF_PS... " />
+                <marker date="1575625588165" expanded="true" signature="40920:41038" ph="UPDATE MF_AR... " />
+                <marker date="1575625588165" expanded="true" signature="41600:41831" ph="INSERT INTO MF_ARP... " />
+                <marker date="1575625588165" expanded="true" signature="42848:42986" ph="UPDATE MF_PS... " />
+                <marker date="1575625588165" expanded="true" signature="43594:43644" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="43854:43965" ph="UPDATE TF_PS... " />
+                <marker date="1575625588165" expanded="true" signature="45421:45478" ph="SELECT ZHANG... MF_PSS" />
+                <marker date="1575625588165" expanded="true" signature="45698:45767" ph="SELECT ISNUL... MF_ARP" />
+                <marker date="1575625588165" expanded="true" signature="46082:46151" ph="SELECT ISNUL... MF_PSS" />
+                <marker date="1575625588165" expanded="true" signature="46551:46600" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="46660:46709" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="46769:46820" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="51011:51071" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1575625588165" expanded="true" signature="51387:51438" ph="SELECT ISNUL... BACC" />
+                <marker date="1575625588165" expanded="true" signature="51889:52179" ph="INSERT INTO TF_MON... " />
+                <marker date="1575625588165" expanded="true" signature="51889:52183" ph="INSERT INTO TF_MON... " />
+                <marker date="1575625588165" expanded="true" signature="53655:53935" ph="INSERT INTO TF_MON... " />
+                <marker date="1575625588165" expanded="true" signature="54347:54482" ph="INSERT INTO MF_MON... " />
+                <marker date="1575625588165" expanded="true" signature="54911:55134" ph="INSERT INTO MF_BAC... " />
+                <marker date="1575625588165" expanded="true" signature="55989:56143" ph="INSERT INTO TF_BAC... " />
+                <marker date="1575625588165" expanded="true" signature="60619:60679" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1575625588165" expanded="true" signature="61020:61071" ph="SELECT ISNUL... BACC" />
+                <marker date="1575625588165" expanded="true" signature="61547:61700" ph="UPDATE TF_MO... " />
+                <marker date="1575625588165" expanded="true" signature="62069:62223" ph="UPDATE TF_MO... " />
+                <marker date="1575625588165" expanded="true" signature="62488:62537" ph="UPDATE MF_MO... " />
+                <marker date="1575625588165" expanded="true" signature="62725:62812" ph="UPDATE MF_BA... " />
+                <marker date="1575625588165" expanded="true" signature="63089:63148" ph="UPDATE TF_BA... " />
+                <marker date="1575625588165" expanded="true" signature="64675:64722" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="64796:64844" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="64920:64953" ph="DELETE FROM " />
+                <marker date="1575625588165" expanded="true" signature="65041:65074" ph="DELETE FROM " />
               </folding>
             </state>
           </provider>
@@ -132,8 +161,8 @@
       <file leaf-file-name="cust_data.py" pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/awj/awj/utils/cust_data.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="270">
-              <caret line="10" column="39" lean-forward="false" selection-start-line="10" selection-start-column="39" selection-end-line="10" selection-end-column="39" />
+            <state relative-caret-position="54">
+              <caret line="2" column="4" lean-forward="false" selection-start-line="2" selection-start-column="4" selection-end-line="2" selection-end-column="4" />
               <folding>
                 <marker date="1575535454489" expanded="true" signature="320:361" ph="SELECT COUNT... CUST" />
                 <marker date="1575535454489" expanded="true" signature="462:903" ph="INSERT INTO CUST... " />
@@ -145,13 +174,14 @@
       <file leaf-file-name="views.py" pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/awj/awj/apps/stockinvoice/views.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="746">
-              <caret line="422" column="57" lean-forward="true" selection-start-line="422" selection-start-column="57" selection-end-line="422" selection-end-column="57" />
+            <state relative-caret-position="539">
+              <caret line="204" column="8" lean-forward="true" selection-start-line="204" selection-start-column="8" selection-end-line="204" selection-end-column="69" />
               <folding>
                 <element signature="e#0#11#0" expanded="true" />
                 <element signature="e#424#781#0" expanded="false" />
                 <element signature="e#843#10227#0" expanded="false" />
                 <element signature="e#4541#8087#0" expanded="false" />
+                <element signature="e#19609#23530#0" expanded="false" />
                 <marker date="1575351976865" expanded="true" signature="4694:4904" ph="INSERT INTO MF_PSS... " />
                 <marker date="1575351976865" expanded="true" signature="5198:5371" ph="INSERT INTO TF_PSS... " />
                 <marker date="1575351976865" expanded="true" signature="5550:5795" ph="INSERT INTO INV_NO... " />
@@ -262,7 +292,6 @@
         <option value="$PROJECT_DIR$/awj/awj/apps/stockinvoice/urls.py" />
         <option value="$PROJECT_DIR$/qqq.txt" />
         <option value="$PROJECT_DIR$/awj/awj/utils/et_CACC_NO.py" />
-        <option value="$PROJECT_DIR$/awj/awj/utils/if_account.py" />
         <option value="$PROJECT_DIR$/awj/awj/utils/middleware.py" />
         <option value="$PROJECT_DIR$/awj/awj/urls.py" />
         <option value="$PROJECT_DIR$/awj/awj/setting/dev.py" />
@@ -272,6 +301,7 @@
         <option value="$PROJECT_DIR$/awj/awj/apps/stockinvoice/views.py" />
         <option value="$PROJECT_DIR$/awj/awj/utils/usr_data.py" />
         <option value="$PROJECT_DIR$/awj/awj/utils/cust_data.py" />
+        <option value="$PROJECT_DIR$/awj/awj/utils/if_account.py" />
         <option value="$PROJECT_DIR$/awj/awj/apps/erp/views.py" />
       </list>
     </option>
@@ -283,8 +313,8 @@
     <sorting>DEFINITION_ORDER</sorting>
   </component>
   <component name="ProjectFrameBounds">
-    <option name="x" value="-8" />
-    <option name="y" value="-8" />
+    <option name="x" value="164" />
+    <option name="y" value="69" />
     <option name="width" value="1936" />
     <option name="height" value="1056" />
   </component>
@@ -303,7 +333,6 @@
       <foldersAlwaysOnTop value="true" />
     </navigator>
     <panes>
-      <pane id="Scratches" />
       <pane id="ProjectPane">
         <subPane>
           <PATH>
@@ -348,28 +377,6 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="wanjia" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="wanjia" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="awj" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="awj" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="setting" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
           <PATH>
             <PATH_ELEMENT>
               <option name="myItemId" value="wanjia" />
@@ -414,13 +421,14 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="erp" />
+              <option name="myItemId" value="salesinvoice" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
         </subPane>
       </pane>
       <pane id="Scope" />
+      <pane id="Scratches" />
     </panes>
   </component>
   <component name="PropertiesComponent">
@@ -841,16 +849,17 @@
     <servers />
   </component>
   <component name="ToolWindowManager">
-    <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
+    <frame x="164" y="69" width="1936" height="1056" extended-state="1" />
+    <editor active="true" />
     <layout>
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.329718" sideWeight="0.5021322" order="7" side_tool="true" content_ui="tabs" />
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
       <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2527115" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
-      <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.23861171" sideWeight="0.4978678" order="9" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24186552" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2383532" sideWeight="0.4978678" order="9" side_tool="false" content_ui="tabs" />
       <window_info id="Remote Host" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.20469083" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.07782516" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
       <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
@@ -886,7 +895,7 @@
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager>
-      <option name="time" value="24" />
+      <option name="time" value="26" />
     </breakpoint-manager>
     <watches-manager>
       <configuration name="PythonConfigurationType">
@@ -1055,22 +1064,8 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/et_CACC_NO.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="17" selection-end-column="19" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$USER_HOME$/Downloads/wanjia-master/wanjia/awj/awj/apps/PaymentOperation/views.py" />
     <entry file="file://$USER_HOME$/Downloads/wanjia-dev/wanjia/awj/awj/apps/PaymentOperation/views.py" />
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/if_account.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="243">
-          <caret line="10" column="19" lean-forward="true" selection-start-line="10" selection-start-column="19" selection-end-line="10" selection-end-column="19" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$USER_HOME$/Downloads/wanjia-dev (1)/wanjia/awj/awj/utils/cust_data.py" />
     <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/apps.py">
       <provider selected="true" editor-type-id="text-editor">
@@ -1138,13 +1133,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/apps/salesinvoice/views.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="677">
-          <caret line="98" column="58" lean-forward="false" selection-start-line="98" selection-start-column="54" selection-end-line="98" selection-end-column="58" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://F:/python/03Django/02Django_上上项目/0609_day13/2_code/meiduo12/meiduo_mall/meiduo_mall/apps/users/views.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="369">
@@ -1187,23 +1175,182 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/urls.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/cust_data.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="54">
+          <caret line="2" column="4" lean-forward="false" selection-start-line="2" selection-start-column="4" selection-end-line="2" selection-end-column="4" />
+          <folding>
+            <marker date="1575535454489" expanded="true" signature="320:361" ph="SELECT COUNT... CUST" />
+            <marker date="1575535454489" expanded="true" signature="462:903" ph="INSERT INTO CUST... " />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/et_CACC_NO.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="108">
-          <caret line="5" column="21" lean-forward="false" selection-start-line="5" selection-start-column="11" selection-end-line="5" selection-end-column="21" />
-          <folding />
+          <caret line="5" column="4" lean-forward="false" selection-start-line="5" selection-start-column="4" selection-end-line="5" selection-end-column="4" />
+          <folding>
+            <marker date="1573709145461" expanded="true" signature="184:224" ph="SELECT COUNT... BACC" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/if_account.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="297">
+          <caret line="12" column="67" lean-forward="true" selection-start-line="12" selection-start-column="67" selection-end-line="12" selection-end-column="67" />
+          <folding>
+            <marker date="1575599365410" expanded="true" signature="184:225" ph="SELECT Bacc_... BACC" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/awj/awj/apps/salesinvoice/views.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="510">
+          <caret line="662" column="81" lean-forward="false" selection-start-line="660" selection-start-column="36" selection-end-line="662" selection-end-column="81" />
+          <folding>
+            <element signature="e#439#16361#0" expanded="false" />
+            <element signature="e#16610#22807#0" expanded="false" />
+            <element signature="e#22870#28058#0" expanded="false" />
+            <element signature="e#28123#30932#0" expanded="false" />
+            <element signature="e#31033#31147#0" expanded="false" />
+            <element signature="e#37035#41726#0" expanded="false" />
+            <element signature="e#41791#43453#0" expanded="false" />
+            <element signature="e#43554#43912#0" expanded="false" />
+            <element signature="e#43975#50267#0" expanded="false" />
+            <element signature="e#44423#44426#0" expanded="false" />
+            <element signature="e#50329#56506#0" expanded="false" />
+            <element signature="e#56571#59965#0" expanded="false" />
+            <marker date="1575351976885" expanded="true" signature="3868:4067" ph="INSERT INTO MF_PSS... " />
+            <marker date="1575351976885" expanded="true" signature="4361:4553" ph="INSERT INTO TF_PSS... " />
+            <marker date="1575351976885" expanded="true" signature="4702:4947" ph="INSERT INTO INV_NO... " />
+            <marker date="1575351976885" expanded="true" signature="5199:5398" ph="INSERT INTO MF_ARP... " />
+            <marker date="1575351976885" expanded="true" signature="5683:5953" ph="INSERT INTO MF_LZ... " />
+            <marker date="1575351976885" expanded="true" signature="6317:6536" ph="INSERT INTO TF_LZ... " />
+            <marker date="1575351976885" expanded="true" signature="6700:6811" ph="UPDATE TF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="11057:11170" ph="UPDATE MF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="11354:11472" ph="UPDATE TF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="11687:11872" ph="UPDATE INV_N... " />
+            <marker date="1575351976885" expanded="true" signature="12096:12214" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="12457:12589" ph="UPDATE MF_LZ... " />
+            <marker date="1575351976885" expanded="true" signature="12822:12897" ph="UPDATE TF_LZ... " />
+            <marker date="1575351976885" expanded="true" signature="13006:13078" ph="UPDATE TF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="14864:14901" ph="SELECT COUNT... missing_value" />
+            <marker date="1575351976885" expanded="true" signature="15264:15312" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="15397:15445" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="15528:15578" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="15659:15710" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="15794:15842" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="15938:15986" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="18620:18663" ph="SELECT COUNT... MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="18865:18916" ph="SELECT ISNUL... BACC" />
+            <marker date="1575351976885" expanded="true" signature="19243:19507" ph="INSERT INTO TF_MON... " />
+            <marker date="1575351976885" expanded="true" signature="19875:20140" ph="INSERT INTO TF_MON... " />
+            <marker date="1575351976885" expanded="true" signature="20436:20573" ph="INSERT INTO TC_MON... " />
+            <marker date="1575351976885" expanded="true" signature="20733:20855" ph="INSERT INTO MF_MON... " />
+            <marker date="1575351976885" expanded="true" signature="21004:21215" ph="INSERT INTO MF_BAC... " />
+            <marker date="1575351976885" expanded="true" signature="21527:21665" ph="INSERT INTO TF_BAC... " />
+            <marker date="1575351976885" expanded="true" signature="21816:21921" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="22180:22228" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="22328:22374" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="22427:22483" ph="UPDATE MF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="24714:24757" ph="SELECT COUNT... MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="24962:25002" ph="SELECT Acc_N... BACC" />
+            <marker date="1575351976885" expanded="true" signature="25206:25261" ph="SELECT AMTN_... TF_MON" />
+            <marker date="1575351976885" expanded="true" signature="25516:25633" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="25868:25985" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="26124:26191" ph="UPDATE TC_MO... " />
+            <marker date="1575351976885" expanded="true" signature="26281:26364" ph="UPDATE MF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="26524:26609" ph="UPDATE MF_BA... " />
+            <marker date="1575351976885" expanded="true" signature="26812:26876" ph="UPDATE TF_BA... " />
+            <marker date="1575351976885" expanded="true" signature="27072:27179" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="27334:27419" ph="SELECT CAST(... MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="27550:27612" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="27665:27736" ph="UPDATE MF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="28622:28688" ph="SELECT ISNUL... TF_MON" />
+            <marker date="1575351976885" expanded="true" signature="28779:28833" ph="SELECT ARP_N... TC_MON" />
+            <marker date="1575351976885" expanded="true" signature="28975:29030" ph="SELECT AMTN_... TF_MON" />
+            <marker date="1575351976885" expanded="true" signature="29188:29236" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="29310:29358" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="29432:29479" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="29555:29604" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="29692:29741" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="29861:29900" ph="SELECT AMTN MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="30056:30106" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="30258:30360" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="30455:30501" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="30550:30606" ph="UPDATE MF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="33657:33708" ph="SELECT ISNUL... BACC" />
+            <marker date="1575351976885" expanded="true" signature="34061:34338" ph="INSERT INTO TF_MON... " />
+            <marker date="1575351976885" expanded="true" signature="34785:35064" ph="INSERT INTO TF_MON... " />
+            <marker date="1575351976885" expanded="true" signature="35442:35588" ph="INSERT INTO MF_MON... " />
+            <marker date="1575351976885" expanded="true" signature="35751:35978" ph="INSERT INTO MF_BAC... " />
+            <marker date="1575351976885" expanded="true" signature="36399:36551" ph="INSERT INTO TF_BAC... " />
+            <marker date="1575351976885" expanded="true" signature="39693:39733" ph="SELECT Acc_N... BACC" />
+            <marker date="1575351976885" expanded="true" signature="40056:40166" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="40455:40565" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="40787:40836" ph="UPDATE MF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="40968:41048" ph="UPDATE MF_BA... " />
+            <marker date="1575351976885" expanded="true" signature="41247:41306" ph="UPDATE TF_BA... " />
+            <marker date="1575351976885" expanded="true" signature="42726:42773" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="42847:42895" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="42971:43004" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="43092:43125" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="46586:46625" ph="SELECT AMTN MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="47011:47144" ph="INSERT INTO TF_MON1... " />
+            <marker date="1575351976885" expanded="true" signature="47235:47476" ph="INSERT INTO TF_MON... " />
+            <marker date="1575351976885" expanded="true" signature="47948:48091" ph="INSERT INTO TC_MON... " />
+            <marker date="1575351976885" expanded="true" signature="48300:48405" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="48561:48630" ph="SELECT CAST(... MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="48785:48831" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="48889:48960" ph="UPDATE MF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="49104:49208" ph="INSERT INTO MF_MON... " />
+            <marker date="1575351976885" expanded="true" signature="49390:49467" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="49639:49748" ph="SELECT ISNUL... TF_MON" />
+            <marker date="1575351976885" expanded="true" signature="49892:49950" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="52808:52847" ph="SELECT AMTN MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="53167:53227" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="53331:53438" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="53780:53833" ph="SELECT ISNUL... TC_MON" />
+            <marker date="1575351976885" expanded="true" signature="54061:54120" ph="UPDATE TC_MO... " />
+            <marker date="1575351976885" expanded="true" signature="54474:54542" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="54743:54854" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="55025:55094" ph="SELECT CAST(... MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="55203:55249" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="55307:55378" ph="UPDATE MF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="55468:55527" ph="UPDATE MF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="55634:55714" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="55877:55986" ph="SELECT ISNUL... TF_MON" />
+            <marker date="1575351976885" expanded="true" signature="56131:56189" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="57379:57445" ph="SELECT ISNUL... TF_MON" />
+            <marker date="1575351976885" expanded="true" signature="57548:57603" ph="SELECT IRP_N... TF_MON1" />
+            <marker date="1575351976885" expanded="true" signature="57696:57773" ph="UPDATE TF_MO... " />
+            <marker date="1575351976885" expanded="true" signature="57886:57940" ph="SELECT ARP_N... TC_MON" />
+            <marker date="1575351976885" expanded="true" signature="58327:58395" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="58593:58698" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="58821:58890" ph="SELECT CAST(... MF_ARP" />
+            <marker date="1575351976885" expanded="true" signature="58996:59042" ph="UPDATE MF_AR... " />
+            <marker date="1575351976885" expanded="true" signature="59097:59153" ph="UPDATE MF_PS... " />
+            <marker date="1575351976885" expanded="true" signature="59236:59284" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="59358:59405" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="59479:59527" ph="DELETE FROM " />
+            <marker date="1575351976885" expanded="true" signature="59600:59647" ph="DELETE FROM " />
+          </folding>
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/awj/awj/apps/stockinvoice/views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="746">
-          <caret line="422" column="57" lean-forward="true" selection-start-line="422" selection-start-column="57" selection-end-line="422" selection-end-column="57" />
+        <state relative-caret-position="539">
+          <caret line="204" column="8" lean-forward="true" selection-start-line="204" selection-start-column="8" selection-end-line="204" selection-end-column="69" />
           <folding>
             <element signature="e#0#11#0" expanded="true" />
             <element signature="e#424#781#0" expanded="false" />
             <element signature="e#843#10227#0" expanded="false" />
             <element signature="e#4541#8087#0" expanded="false" />
+            <element signature="e#19609#23530#0" expanded="false" />
             <marker date="1575351976865" expanded="true" signature="4694:4904" ph="INSERT INTO MF_PSS... " />
             <marker date="1575351976865" expanded="true" signature="5198:5371" ph="INSERT INTO TF_PSS... " />
             <marker date="1575351976865" expanded="true" signature="5550:5795" ph="INSERT INTO INV_NO... " />
@@ -1239,105 +1386,131 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/cust_data.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/urls.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="270">
-          <caret line="10" column="39" lean-forward="false" selection-start-line="10" selection-start-column="39" selection-end-line="10" selection-end-column="39" />
-          <folding>
-            <marker date="1575535454489" expanded="true" signature="320:361" ph="SELECT COUNT... CUST" />
-            <marker date="1575535454489" expanded="true" signature="462:903" ph="INSERT INTO CUST... " />
-          </folding>
+        <state relative-caret-position="162">
+          <caret line="7" column="1" lean-forward="true" selection-start-line="7" selection-start-column="1" selection-end-line="7" selection-end-column="1" />
+          <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="548">
-          <caret line="484" column="56" lean-forward="true" selection-start-line="484" selection-start-column="56" selection-end-line="484" selection-end-column="56" />
+        <state relative-caret-position="334">
+          <caret line="518" column="19" lean-forward="true" selection-start-line="518" selection-start-column="19" selection-end-line="518" selection-end-column="19" />
           <folding>
             <element signature="e#0#35#0" expanded="true" />
             <element signature="e#557#714#0" expanded="false" />
-            <element signature="e#777#11211#0" expanded="false" />
+            <element signature="e#777#11159#0" expanded="false" />
             <element signature="e#1499#1500#0" expanded="false" />
-            <element signature="e#3280#3290#0" expanded="false" />
-            <element signature="e#6032#6862#0" expanded="false" />
-            <element signature="e#7239#8019#0" expanded="false" />
-            <element signature="e#8079#9214#0" expanded="false" />
-            <element signature="e#8398#9213#0" expanded="false" />
-            <element signature="e#9541#10245#0" expanded="false" />
-            <element signature="e#10476#10479#0" expanded="false" />
-            <element signature="e#10961#11028#0" expanded="false" />
-            <element signature="e#11273#21083#0" expanded="false" />
-            <element signature="e#16455#17017#0" expanded="false" />
-            <element signature="e#17411#17851#0" expanded="false" />
-            <element signature="e#18266#19106#0" expanded="false" />
-            <element signature="e#19407#19877#0" expanded="false" />
-            <element signature="e#20364#20731#0" expanded="false" />
-            <element signature="e#23677#47342#0" expanded="false" />
-            <element signature="e#23952#24110#0" expanded="false" />
-            <element signature="e#24173#34938#0" expanded="false" />
-            <element signature="e#24901#24902#0" expanded="false" />
-            <element signature="e#26041#26130#0" expanded="false" />
-            <element signature="e#26948#26961#0" expanded="false" />
-            <element signature="e#29967#30916#0" expanded="false" />
-            <element signature="e#31326#32106#0" expanded="false" />
-            <element signature="e#32509#33443#0" expanded="false" />
-            <element signature="e#35000#44773#0" expanded="false" />
-            <element signature="e#40387#40872#0" expanded="false" />
-            <element signature="e#41223#41607#0" expanded="false" />
-            <element signature="e#42027#42867#0" expanded="false" />
-            <element signature="e#43168#43638#0" expanded="false" />
-            <element signature="e#44142#44421#0" expanded="false" />
-            <element signature="e#44838#47339#0" expanded="false" />
-            <element signature="e#47375#47589#0" expanded="false" />
-            <marker date="1575543212100" expanded="true" signature="4473:4517" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575543212100" expanded="true" signature="4473:4533" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575543212100" expanded="true" signature="4835:4897" ph="SELECT ISNUL... PRDT" />
-            <marker date="1575543212100" expanded="true" signature="5762:5992" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575543212100" expanded="true" signature="6967:7199" ph="INSERT INTO MF_ARP... " />
-            <marker date="1575543212100" expanded="true" signature="8126:8300" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575543212100" expanded="true" signature="8126:8358" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575543212100" expanded="true" signature="9300:9505" ph="INSERT INTO TF_PSS... " />
-            <marker date="1575543212100" expanded="true" signature="13899:13956" ph="SELECT ZHANG... MF_PSS" />
-            <marker date="1575543212100" expanded="true" signature="14127:14196" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575543212100" expanded="true" signature="14465:14534" ph="SELECT ACC_F... MF_PSS" />
-            <marker date="1575543212100" expanded="true" signature="14936:14996" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575543212100" expanded="true" signature="15298:15360" ph="SELECT ISNUL... " />
-            <marker date="1575543212100" expanded="true" signature="16280:16418" ph="UPDATE MF_PS... " />
-            <marker date="1575543212100" expanded="true" signature="17253:17371" ph="UPDATE MF_AR... " />
-            <marker date="1575543212100" expanded="true" signature="17995:18222" ph="INSERT INTO MF_ARP... " />
-            <marker date="1575543212100" expanded="true" signature="19239:19377" ph="UPDATE MF_PS... " />
-            <marker date="1575543212100" expanded="true" signature="19985:20035" ph="DELETE FROM " />
-            <marker date="1575543212100" expanded="true" signature="20224:20335" ph="UPDATE TF_PS... " />
-            <marker date="1575543212100" expanded="true" signature="21877:21934" ph="SELECT ZHANG... MF_PSS" />
-            <marker date="1575543212100" expanded="true" signature="22154:22223" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1575543212100" expanded="true" signature="22538:22607" ph="SELECT ISNUL... MF_PSS" />
-            <marker date="1575543212100" expanded="true" signature="23007:23056" ph="DELETE FROM " />
-            <marker date="1575543212100" expanded="true" signature="23116:23165" ph="DELETE FROM " />
-            <marker date="1575543212100" expanded="true" signature="23225:23276" ph="DELETE FROM " />
-            <marker date="1575543212100" expanded="true" signature="28359:28419" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575543212100" expanded="true" signature="28721:28783" ph="SELECT ISNUL... " />
-            <marker date="1575543212100" expanded="true" signature="29674:29927" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575543212100" expanded="true" signature="31050:31286" ph="INSERT INTO MF_ARP... " />
-            <marker date="1575543212100" expanded="true" signature="32214:32469" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575543212100" expanded="true" signature="33530:33739" ph="INSERT INTO TF_PSS... " />
-            <marker date="1575543212100" expanded="true" signature="37627:37684" ph="SELECT ZHANG... MF_PSS" />
-            <marker date="1575543212100" expanded="true" signature="37945:38014" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1575543212100" expanded="true" signature="38329:38398" ph="SELECT ISNUL... MF_PSS" />
-            <marker date="1575543212100" expanded="true" signature="38850:38910" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575543212100" expanded="true" signature="39212:39274" ph="SELECT ISNUL... " />
-            <marker date="1575543212100" expanded="true" signature="40219:40357" ph="UPDATE MF_PS... " />
-            <marker date="1575543212100" expanded="true" signature="41072:41190" ph="UPDATE MF_AR... " />
-            <marker date="1575543212100" expanded="true" signature="41752:41983" ph="INSERT INTO MF_ARP... " />
-            <marker date="1575543212100" expanded="true" signature="43000:43138" ph="UPDATE MF_PS... " />
-            <marker date="1575543212100" expanded="true" signature="43746:43796" ph="DELETE FROM " />
-            <marker date="1575543212100" expanded="true" signature="44006:44117" ph="UPDATE TF_PS... " />
-            <marker date="1575543212100" expanded="true" signature="45571:45628" ph="SELECT ZHANG... MF_PSS" />
-            <marker date="1575543212100" expanded="true" signature="45848:45917" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1575543212100" expanded="true" signature="46232:46301" ph="SELECT ISNUL... MF_PSS" />
-            <marker date="1575543212100" expanded="true" signature="46701:46750" ph="DELETE FROM " />
-            <marker date="1575543212100" expanded="true" signature="46810:46859" ph="DELETE FROM " />
-            <marker date="1575543212100" expanded="true" signature="46919:46970" ph="DELETE FROM " />
+            <element signature="e#3228#3238#0" expanded="false" />
+            <element signature="e#5980#6810#0" expanded="false" />
+            <element signature="e#7187#7967#0" expanded="false" />
+            <element signature="e#8027#9162#0" expanded="false" />
+            <element signature="e#8346#9161#0" expanded="false" />
+            <element signature="e#9489#10193#0" expanded="false" />
+            <element signature="e#10424#10427#0" expanded="false" />
+            <element signature="e#11221#21135#0" expanded="false" />
+            <element signature="e#16507#17069#0" expanded="false" />
+            <element signature="e#17463#17903#0" expanded="false" />
+            <element signature="e#18318#19158#0" expanded="false" />
+            <element signature="e#19459#19929#0" expanded="false" />
+            <element signature="e#20416#20783#0" expanded="false" />
+            <element signature="e#23788#23946#0" expanded="false" />
+            <element signature="e#23798#23832#0" expanded="false" />
+            <element signature="e#24009#34784#0" expanded="false" />
+            <element signature="e#24737#24738#0" expanded="false" />
+            <element signature="e#29805#30754#0" expanded="false" />
+            <element signature="e#31172#31952#0" expanded="false" />
+            <element signature="e#32355#33289#0" expanded="false" />
+            <element signature="e#33621#34291#0" expanded="false" />
+            <element signature="e#34846#44621#0" expanded="false" />
+            <element signature="e#40235#40720#0" expanded="false" />
+            <element signature="e#41071#41455#0" expanded="false" />
+            <element signature="e#41875#42715#0" expanded="false" />
+            <element signature="e#43016#43486#0" expanded="false" />
+            <element signature="e#43990#44269#0" expanded="false" />
+            <element signature="e#44686#47189#0" expanded="false" />
+            <element signature="e#47281#47369#0" expanded="false" />
+            <element signature="e#47432#56878#0" expanded="false" />
+            <element signature="e#48483#48486#0" expanded="false" />
+            <element signature="e#50904#56774#0" expanded="false" />
+            <element signature="e#50949#51100#0" expanded="false" />
+            <element signature="e#52223#53421#0" expanded="false" />
+            <element signature="e#54518#54822#0" expanded="false" />
+            <element signature="e#55170#55902#0" expanded="false" />
+            <element signature="e#56179#56576#0" expanded="false" />
+            <element signature="e#56941#63568#0" expanded="false" />
+            <element signature="e#58082#58085#0" expanded="false" />
+            <element signature="e#63633#65402#0" expanded="false" />
+            <element signature="e#63748#63751#0" expanded="false" />
+            <marker date="1575625588165" expanded="true" signature="4421:4465" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1575625588165" expanded="true" signature="4421:4481" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1575625588165" expanded="true" signature="4783:4845" ph="SELECT ISNUL... PRDT" />
+            <marker date="1575625588165" expanded="true" signature="5710:5940" ph="INSERT INTO MF_PSS... " />
+            <marker date="1575625588165" expanded="true" signature="6915:7147" ph="INSERT INTO MF_ARP... " />
+            <marker date="1575625588165" expanded="true" signature="8074:8248" ph="INSERT INTO MF_PSS... " />
+            <marker date="1575625588165" expanded="true" signature="8074:8306" ph="INSERT INTO MF_PSS... " />
+            <marker date="1575625588165" expanded="true" signature="9248:9453" ph="INSERT INTO TF_PSS... " />
+            <marker date="1575625588165" expanded="true" signature="13951:14008" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1575625588165" expanded="true" signature="14179:14248" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1575625588165" expanded="true" signature="14517:14586" ph="SELECT ACC_F... MF_PSS" />
+            <marker date="1575625588165" expanded="true" signature="14988:15048" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1575625588165" expanded="true" signature="15350:15412" ph="SELECT ISNUL... " />
+            <marker date="1575625588165" expanded="true" signature="16332:16470" ph="UPDATE MF_PS... " />
+            <marker date="1575625588165" expanded="true" signature="17305:17423" ph="UPDATE MF_AR... " />
+            <marker date="1575625588165" expanded="true" signature="18047:18274" ph="INSERT INTO MF_ARP... " />
+            <marker date="1575625588165" expanded="true" signature="19291:19429" ph="UPDATE MF_PS... " />
+            <marker date="1575625588165" expanded="true" signature="20037:20087" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="20276:20387" ph="UPDATE TF_PS... " />
+            <marker date="1575625588165" expanded="true" signature="21931:21988" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1575625588165" expanded="true" signature="22208:22277" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1575625588165" expanded="true" signature="22592:22661" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1575625588165" expanded="true" signature="23061:23110" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="23170:23219" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="23279:23330" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="28197:28257" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1575625588165" expanded="true" signature="28559:28621" ph="SELECT ISNUL... " />
+            <marker date="1575625588165" expanded="true" signature="29512:29765" ph="INSERT INTO MF_PSS... " />
+            <marker date="1575625588165" expanded="true" signature="30896:31132" ph="INSERT INTO MF_ARP... " />
+            <marker date="1575625588165" expanded="true" signature="32060:32315" ph="INSERT INTO MF_PSS... " />
+            <marker date="1575625588165" expanded="true" signature="33376:33585" ph="INSERT INTO TF_PSS... " />
+            <marker date="1575625588165" expanded="true" signature="37475:37532" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1575625588165" expanded="true" signature="37793:37862" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1575625588165" expanded="true" signature="38177:38246" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1575625588165" expanded="true" signature="38698:38758" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1575625588165" expanded="true" signature="39060:39122" ph="SELECT ISNUL... " />
+            <marker date="1575625588165" expanded="true" signature="40067:40205" ph="UPDATE MF_PS... " />
+            <marker date="1575625588165" expanded="true" signature="40920:41038" ph="UPDATE MF_AR... " />
+            <marker date="1575625588165" expanded="true" signature="41600:41831" ph="INSERT INTO MF_ARP... " />
+            <marker date="1575625588165" expanded="true" signature="42848:42986" ph="UPDATE MF_PS... " />
+            <marker date="1575625588165" expanded="true" signature="43594:43644" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="43854:43965" ph="UPDATE TF_PS... " />
+            <marker date="1575625588165" expanded="true" signature="45421:45478" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1575625588165" expanded="true" signature="45698:45767" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1575625588165" expanded="true" signature="46082:46151" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1575625588165" expanded="true" signature="46551:46600" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="46660:46709" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="46769:46820" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="51011:51071" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1575625588165" expanded="true" signature="51387:51438" ph="SELECT ISNUL... BACC" />
+            <marker date="1575625588165" expanded="true" signature="51889:52179" ph="INSERT INTO TF_MON... " />
+            <marker date="1575625588165" expanded="true" signature="51889:52183" ph="INSERT INTO TF_MON... " />
+            <marker date="1575625588165" expanded="true" signature="53655:53935" ph="INSERT INTO TF_MON... " />
+            <marker date="1575625588165" expanded="true" signature="54347:54482" ph="INSERT INTO MF_MON... " />
+            <marker date="1575625588165" expanded="true" signature="54911:55134" ph="INSERT INTO MF_BAC... " />
+            <marker date="1575625588165" expanded="true" signature="55989:56143" ph="INSERT INTO TF_BAC... " />
+            <marker date="1575625588165" expanded="true" signature="60619:60679" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1575625588165" expanded="true" signature="61020:61071" ph="SELECT ISNUL... BACC" />
+            <marker date="1575625588165" expanded="true" signature="61547:61700" ph="UPDATE TF_MO... " />
+            <marker date="1575625588165" expanded="true" signature="62069:62223" ph="UPDATE TF_MO... " />
+            <marker date="1575625588165" expanded="true" signature="62488:62537" ph="UPDATE MF_MO... " />
+            <marker date="1575625588165" expanded="true" signature="62725:62812" ph="UPDATE MF_BA... " />
+            <marker date="1575625588165" expanded="true" signature="63089:63148" ph="UPDATE TF_BA... " />
+            <marker date="1575625588165" expanded="true" signature="64675:64722" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="64796:64844" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="64920:64953" ph="DELETE FROM " />
+            <marker date="1575625588165" expanded="true" signature="65041:65074" ph="DELETE FROM " />
           </folding>
         </state>
       </provider>

BIN
awj/awj/apps/erp/__pycache__/views.cpython-36.pyc


+ 399 - 34
awj/awj/apps/erp/views.py

@@ -64,16 +64,15 @@ class PcOrder(View):
         # print(SAL_NO)
         # 2校验参数
         # 校验日期格式
-        try:
-            datetime.datetime.strptime(PS_DD, '%Y-%m-%d')
-        except Exception:
-            return http.HttpResponseForbidden('日期格式输入不正确')
+        # 判断是否有输入单号
+        if PS_DD is None:
+            return http.HttpResponseForbidden('请输入进货日期')
         # 判断是否有输入单号
         if PS_NO is None:
             return http.HttpResponseForbidden('请输入进货单号')
-        if PS_NO[:3] != 'PCA' or len(PS_NO) > 20:
+        if PS_NO[:3] != 'PCA' or len(PS_NO) != 11:
         #判断单号是否合法
-            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须是10位')
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须是11位')
         #判断金额是否输入正确
         if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
             return http.HttpResponseForbidden('金额输入不正确')
@@ -84,7 +83,7 @@ class PcOrder(View):
             return http.HttpResponseForbidden('请输入扣税类别')
         # 判断扣税类别是否输入正确
         if int(TAX_ID) != 1 and int(TAX_ID) != 2 and int(TAX_ID) != 3:
-            return http.HttpResponseForbidden('立账方式只能是1(不计税),2(应该税内行),3(应税外加)')
+            return http.HttpResponseForbidden('扣税类别只能是1(不计税),2(应该税内行),3(应税外加)')
         if ZHANG_ID is None:
             return http.HttpResponseForbidden('请输入立账方式')
         # 判断立账方式是否输入正确
@@ -283,6 +282,9 @@ class PcOrder(View):
         SAL_NO = req_data.get("SAL_NO",'')  # 业务员代号
 
         # 2校验参数
+        # 判断是否有输入单号
+        if PS_DD is None:
+            return http.HttpResponseForbidden('请输入进货日期')
         # 校验日期格式
         try:
             datetime.datetime.strptime(PS_DD, '%Y-%m-%d')
@@ -291,9 +293,9 @@ class PcOrder(View):
         # 判断是否有输入单号
         if PS_NO is None:
             return http.HttpResponseForbidden('请输入进货单号')
-        if PS_NO[:3] != 'PCA' or len(PS_NO) > 20:
+        if PS_NO[:3] != 'PCA' or len(PS_NO) != 11:
             # 判断单号是否合法
-            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须是10位')
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须为11位')
         # 判断金额是否输入正确
         if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
             return http.HttpResponseForbidden('金额输入不正确')
@@ -304,7 +306,7 @@ class PcOrder(View):
             return http.HttpResponseForbidden('请输入扣税类别')
         # 判断扣税类别是否输入正确
         if int(TAX_ID) != 1 and int(TAX_ID) != 2 and int(TAX_ID) != 3:
-            return http.HttpResponseForbidden('立账方式只能是1(不计税),2(应该税内行),3(应税外加)')
+            return http.HttpResponseForbidden('扣税类别只能是1(不计税),2(应该税内行),3(应税外加)')
         if ZHANG_ID is None:
             return http.HttpResponseForbidden('请输入立账方式')
         # 判断立账方式是否输入正确
@@ -478,7 +480,7 @@ class PcOrder(View):
             return http.HttpResponseForbidden('请输入进货单号')
         if PS_NO[:3] != 'PCA' or len(PS_NO) > 20:
             # 判断单号是否合法
-            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须是10位')
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度不允许超过20位')
         # 判断进货单是否存在
         row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'PC')
         if row_PS_NO <= 0:
@@ -495,12 +497,12 @@ class PcOrder(View):
                     row_no = cursor.execute("SELECT ISNULL(AMTN_RCV,0) FROM MF_ARP WHERE ARP_NO=%s AND BIL_ID='PC'",
                                             ['AP' + PS_NO[2::]]).fetchall()[0][0]
                     if float(row_no) > 0 and row_no is not None:
-                        return http.HttpResponseForbidden('进货单已产生后续单据不允许修改')
+                        return http.HttpResponseForbidden('进货单已产生后续单据不允许删除')
                 if int(ZHANG_ID_OLD) != 1:
                     row_no = cursor.execute("SELECT ISNULL(ACC_FP_NO,'') FROM MF_PSS WHERE PS_NO=%s AND PS_ID='PC'",
                                             ['PC' + PS_NO[2::]]).fetchall()[0][0]
                     if row_no != '':
-                        return http.HttpResponseForbidden('进货单已产生后续单据不允许修改')
+                        return http.HttpResponseForbidden('进货单已产生后续单据不允许删除')
             except Exception:
                 return http.HttpResponseForbidden('判断进货单是否产生后续单据异常')
 
@@ -521,13 +523,6 @@ class PcOrder(View):
         return http.JsonResponse(context)
 # 销货单
 class SaOrder(View):
-    @transaction.atomic
-    def get(self, request):
-        context = {
-            'a': '销货单'
-        }
-        #HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
-        return http.JsonResponse(context)
 
     @transaction.atomic
     def get(self, request):
@@ -595,7 +590,7 @@ class SaOrder(View):
             return http.HttpResponseForbidden('请输入销货单号')
         if PS_NO[:3] != 'SAB' or len(PS_NO) > 20:
             # 判断单号是否合法
-            return http.HttpResponseForbidden('销货单号输入不合法,单号必须是SAB开头且长度必须是10位')
+            return http.HttpResponseForbidden('销货单号输入不合法,单号必须是SAB开头且长度不允许超过20位')
         # 判断金额是否输入正确
         if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
             return http.HttpResponseForbidden('金额输入不正确')
@@ -701,7 +696,7 @@ class SaOrder(View):
                                     'T'
                                     ])
                     # 插入立账单MF_MRP------------------改CUR_ID   RMB
-                    print(2)
+                    print(222222222)
                     cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD,DEP,ZHANG_ID)VALUES
                                                 (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
                                    [1,
@@ -805,7 +800,7 @@ class SaOrder(View):
             return http.HttpResponseForbidden('请输入销货单号')
         if PS_NO[:3] != 'SAB' or len(PS_NO) > 20:
             # 判断单号是否合法
-            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是SAB开头且长度必须是10位')
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是SAB开头且长度不允许超过20位')
         # 判断金额是否输入正确
         if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
             return http.HttpResponseForbidden('金额输入不正确')
@@ -994,9 +989,9 @@ class SaOrder(View):
         # 判断是否有输入单号
         if PS_NO is None:
             return http.HttpResponseForbidden('请输入进货单号')
-        if PS_NO[:3] != 'PCA' or len(PS_NO) > 20:
+        if PS_NO[:3] != 'SAB' or len(PS_NO) > 20:
             # 判断单号是否合法
-            return http.HttpResponseForbidden('销货单号输入不合法,单号必须是PCA开头且长度必须是10位')
+            return http.HttpResponseForbidden('销货单号输入不合法,单号必须是PCA开头且长度不允许超过20位')
             # 判断进货单是否存在
         row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'SA')
         if row_PS_NO <= 0:
@@ -1007,26 +1002,26 @@ class SaOrder(View):
             try:
                 # 获取原来单据的立账方式
                 ZHANG_ID_OLD = cursor.execute("SELECT ZHANG_ID FROM MF_PSS WHERE PS_ID='SA' AND PS_NO=%s",
-                                              ['PC' + PS_NO[2::]]).fetchall()[0][0]
+                                              ['SA' + PS_NO[2::]]).fetchall()[0][0]
                 if int(ZHANG_ID_OLD) == 1:
                     print('AP' + PS_NO[2::])
                     row_no = cursor.execute("SELECT ISNULL(AMTN_RCV,0) FROM MF_ARP WHERE ARP_NO=%s AND BIL_ID='SA'",
                                             ['AP' + PS_NO[2::]]).fetchall()[0][0]
                     if float(row_no) > 0 and row_no is not None:
-                        return http.HttpResponseForbidden('销货单已产生后续单据不允许修改')
+                        return http.HttpResponseForbidden('销货单已产生后续单据不允许删除')
                 if int(ZHANG_ID_OLD) != 1:
                     row_no = cursor.execute("SELECT ISNULL(ACC_FP_NO,'') FROM MF_PSS WHERE PS_NO=%s AND PS_ID='SA'",
-                                            ['PC' + PS_NO[2::]]).fetchall()[0][0]
+                                            ['SA' + PS_NO[2::]]).fetchall()[0][0]
                     if row_no != '':
-                        return http.HttpResponseForbidden('销货单已产生后续单据不允许修改')
+                        return http.HttpResponseForbidden('销货单已产生后续单据不允许删除')
             except Exception:
                 return http.HttpResponseForbidden('判断销货单是否产生后续单据异常')
 
             sid = transaction.savepoint()  # 开启事物
             try:
-                cursor.execute("""DELETE FROM MF_PSS WHERE  PS_NO=%s AND PS_ID='PC'""", ['SA' + PS_NO[2::]])
-                cursor.execute("""DELETE FROM TF_PSS WHERE  PS_NO=%s AND PS_ID='PC'""", ['SA' + PS_NO[2::]])
-                cursor.execute("""DELETE FROM MF_ARP WHERE  ARP_NO=%s AND BIL_ID='PC'""", ['AP' + PS_NO[2::]])
+                cursor.execute("""DELETE FROM MF_PSS WHERE  PS_NO=%s AND PS_ID='SA'""", ['SA' + PS_NO[2::]])
+                cursor.execute("""DELETE FROM TF_PSS WHERE  PS_NO=%s AND PS_ID='SA'""", ['SA' + PS_NO[2::]])
+                cursor.execute("""DELETE FROM MF_ARP WHERE  ARP_NO=%s AND BIL_ID='SA'""", ['AP' + PS_NO[2::]])
             except Exception:
                 transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
                 return http.HttpResponseForbidden("删除销货单失败")
@@ -1044,7 +1039,377 @@ class PtPayment(View):
     @transaction.atomic
     def get(self, request):
         context = {
-            'a': '预付款单'
+            'a': '客户预收款'
+        }
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def post(self, request):
+        # 获取参数
+        req_data = json.loads(request.body.decode())
+        RP_NO = req_data.get("RP_NO")  # 预付款单号         字符类型   ----------------1
+        RP_DD = req_data.get("RP_DD")  # 预付款日期            字符类型  --------------------1
+        CUS_NO = req_data.get("CUS_NO")  # 预付款客户编码        字符类型  -------------------------1
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME",'')  # 预付款客户名称       字符类型  ---------------------1
+        AMTN_BC = req_data.get("AMTN_BC")  # 预付款金额            数字类型  ---------------------------1
+        CACC_NO = req_data.get("CACC_NO")  # 预付款银行编码          字符类型    ------------1
+        USR = req_data.get("USR")  # 制单人编码                   字符类型   ------------------1
+        USR_NAME = req_data.get("USR_NAME",'')  # 制单人姓名         字符类型   -----------------------1
+        DEP = req_data.get("DEP",'')  # 部门         字符类型   -----------------------1
+        SAL_NO = req_data.get("SAL_NO",0)  # 业务员         字符类型   -----------------------1
+        VOH_ID = req_data.get("VOH_ID",0)  # 凭证模板         字符类型   -----------------------1
+        # {
+        #     "RP_DD": "2019-12-06",
+        #     "CUS_NO": "AQ2222",
+        #     "CUS_NO_NAME": "收款",
+        #     "RP_NO": "SAB9C0201",
+        #     "AMTN_BC": "150",
+        #     "CACC_NO": "01",
+        #     "VOH_ID": "01",
+        #     "USR": "a00002",
+        #     "USR_NAME": "楠楠",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+
+        # 判断单号的合法性
+        print(RP_NO)
+        print(RP_NO[:3])
+        if RP_NO[:3] != 'RTF' or len(RP_NO) > 20:
+            return http.HttpResponseForbidden('预收款单号输入不合法,单号必须是RTF开头且长度不允许超过20位')
+        # 校验日期格式
+        try:
+            datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
+        except Exception:
+            return http.HttpResponseForbidden('日期格式输入不正确')
+        if RP_NO is None:
+            return http.HttpResponseForbidden('请输入预收款单号')
+        # //判断有没有输入银行账号
+        try:
+            sum_CACC_NO = et_CACC_NO(CACC_NO)
+        except Exception:
+            return http.HttpResponseForbidden('请检查银行账号是否存在或者是否输入正确')
+        if sum_CACC_NO == 'NO':
+            return http.HttpResponseForbidden('请检查银行账号是否存在或者是否输入正确')
+            # 判断金额输入是否正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMTN_BC)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断单号是否存在
+        row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO, 'RP_ID', '1')
+        if row_ZL_NO > 0:
+            return http.HttpResponseForbidden('预付款单号已存在')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), 0)
+        except Exception:
+            return http.HttpResponseForbidden('创建客户失败')
+        # 判断用户是否存在
+        # row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(PS_DD, '%Y-%m-%d'))
+        try:
+            # 判断用户是否存在,不存在则创建
+            row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
+        except Exception:
+            return http.HttpResponseForbidden('创建用户失败')
+        # 判断账号类别
+        try:
+            tp_CACC_NO = if_account(CACC_NO)
+        except Exception:
+            return http.HttpResponseForbidden("账户类型异常(现金)、(银行)")
+        if tp_CACC_NO == 'NO':
+            return http.HttpResponseForbidden('账户类型不存在(现金)、(银行)')
+        with connection.cursor() as cursor:
+            row_usr = 0
+            try:
+                if VOH_ID != 0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='RT'", [VOH_ID]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取银行账号的会计科目
+            try:
+                Acc_No_km = cursor.execute("""SELECT ISNULL(Acc_No,'') FROM BACC WHERE BACC_NO=%s""", [CACC_NO]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden("银行会计科目异常")
+            if Acc_No_km == '':
+                return http.HttpResponseForbidden('银行会计科目不存在')
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 银行账户
+                if int(tp_CACC_NO) == 1:
+                    print(1111)
+                    # 插入预收款表头
+                    cursor.execute("""INSERT INTO TF_MON(IRP_ID,RP_NO,ITM,RP_ID,CLS_ID,RP_DD,CUS_NO,INCLUDESON,AMTN_BB,AMTN_CLS,BC_NO,BACC_NO,EXC_RTO,DEP,USR,CHK_MAN,CLS_DATE,SYS_DATE,IEA_ID,IOR_ID,SK_TYPE,VOH_ID,SAL_NO)VALUES
+                                   (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   [
+                                       'T',
+                                       RP_NO,
+                                       1,
+                                       1,
+                                       'F',
+                                       datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                       CUS_NO,
+                                       'F',
+                                       AMTN_BC,
+                                       0,
+                                       'BT' + RP_NO[2::],
+                                       CACC_NO,
+                                       1,
+                                       DEP,
+                                       USR,
+                                       USR,
+                                       datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                       datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                       'F',
+                                       'F',
+                                       1,
+                                       VOH_ID,
+                                       SAL_NO
+                                   ])
+                # 现金账户
+                if int(tp_CACC_NO) == 2:
+                    print(1122)
+                    print(VOH_ID)
+                    print(SAL_NO)
+                    # 插入预收款表头
+                    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,VOH_ID,USR_NO)VALUES
+                     (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   ['T',RP_NO,1,1,'F',datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO,'F',AMTN_BC,0,'BT' + RP_NO[2::],CACC_NO,1,'0000',USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),'F','F',1,VOH_ID,SAL_NO])
+                print(1)
+                # 插入语收款立账金额
+                cursor.execute("""INSERT INTO MF_MON(RP_ID,RP_NO,RP_DD,DEP,AMTN,AMTN_ARP,AMTN_REST,FJ_NUM)VALUES
+                               (%s,%s,%s,%s,%s,%s,%s,%s)""",
+                               [1,
+                                RP_NO,
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                DEP,
+                                AMTN_BC,
+                                0,
+                                0,
+                                0])
+                print(3)
+                # 插入账户收支单表头
+                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
+                                    (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                               ['BT',
+                                'BT' + RP_NO[2::],
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                CACC_NO,
+                                Acc_No_km,
+                                DEP,
+                                'BT' + RP_NO,
+                                1,
+                                float(AMTN_BC),
+                                USR,
+                                USR,
+                                'F',
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                'RT',
+                                RP_NO])
+                print(4)
+                # 插入收支单表身
+                cursor.execute("""INSERT INTO TF_BAC(BB_ID,BB_NO,ITM,BB_DD,EXC_RTO,AMTN,DEP,CUS_NO,ADD_ID,PRE_ITM)values
+                                    (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                               ['BT',
+                                'BT' + RP_NO[2::],
+                                1,
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                1,
+                                AMTN_BC,
+                                DEP,
+                                CUS_NO,
+                                '+',
+                                1 ])
+            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):
+
+        # 获取参数
+        # 获取参数
+        req_data = json.loads(request.body.decode())
+        RP_NO = req_data.get("RP_NO")  # 预付款单号         字符类型   ----------------1
+        RP_DD = req_data.get("RP_DD")  # 预付款日期            字符类型  --------------------1
+        CUS_NO = req_data.get("CUS_NO")  # 预付款客户编码        字符类型  -------------------------1
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME", '')  # 预付款客户名称       字符类型  ---------------------1
+        AMTN_BC = req_data.get("AMTN_BC")  # 预付款金额            数字类型  ---------------------------1
+        CACC_NO = req_data.get("CACC_NO")  # 预付款银行编码          字符类型    ------------1
+        USR = req_data.get("USR")  # 制单人编码                   字符类型   ------------------1
+        USR_NAME = req_data.get("USR_NAME", '')  # 制单人姓名         字符类型   -----------------------1
+        DEP = req_data.get("DEP", '')  # 部门         字符类型   -----------------------1
+        SAL_NO = req_data.get("SAL_NO", 0)  # 业务员         字符类型   -----------------------1
+        VOH_ID = req_data.get("VOH_ID", 0)  # 凭证模板         字符类型   -----------------------1
+        UP_DD = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
+        # {
+        #     "RP_DD": "2019-12-06",
+        #     "CUS_NO": "AQ2222",
+        #     "CUS_NO_NAME": "收款",
+        #     "RP_NO": "RTF9C0201",
+        #     "AMTN_BC": "100",
+        #     "CACC_NO": "01",
+        #     "VOH_ID": "01",
+        #     "USR": "a00002",
+        #     "USR_NAME": "楠楠",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+        if RP_NO[:3] != 'RTF' or len(RP_NO) >20:
+            return http.HttpResponseForbidden('预收款单号输入不合法,单号必须是RTF开头且长度不允许超过20位')
+        # 校验日期格式
+        try:
+            datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
+        except Exception:
+            return http.HttpResponseForbidden('日期格式输入不正确')
+        if RP_NO is None:
+            return http.HttpResponseForbidden('请输入预收款单号')
+        # //判断有没有输入银行账号
+        try:
+            sum_CACC_NO = et_CACC_NO(CACC_NO)
+        except Exception:
+            return http.HttpResponseForbidden('请检查银行账号是否存在或者是否输入正确')
+        if sum_CACC_NO == 'NO':
+            return http.HttpResponseForbidden('请检查银行账号是否存在或者是否输入正确')
+            # 判断金额输入是否正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMTN_BC)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断单号是否存在
+        try:
+            row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO, 'RP_ID', '1')
+        except Exception:
+            return http.HttpResponseForbidden('判断单号是否存在,单号查询异常')
+        if row_ZL_NO <= 0:
+            return http.HttpResponseForbidden('预付款单号不存在')
+
+        # 判断单号是不是已经产生付款单
+        try:
+            row_ZL_NO = examine_ood('TF_MON1', 'IRP_NO', RP_NO, 'RP_ID', '1')
+        except Exception:
+            return http.HttpResponseForbidden('判断单号是否产生后续单据异常')
+        if row_ZL_NO > 0:
+            return http.HttpResponseForbidden('预付款单已经产生付款单')
+        # 判断账号类别
+        try:
+            tp_CACC_NO = if_account(CACC_NO)
+        except Exception:
+            return http.HttpResponseForbidden("账户类型异常(现金)、(银行)")
+        if tp_CACC_NO == 'NO':
+            return http.HttpResponseForbidden('账户类型不存在(现金)、(银行)')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), 0)
+        except Exception:
+            return http.HttpResponseForbidden('创建客户失败')
+
+        with connection.cursor() as cursor:
+            row_usr = 0
+            try:
+                if VOH_ID != 0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='RT'", [VOH_ID]).fetchall()[
+                        0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取银行账号的会计科目
+            try:
+                Acc_No_km = cursor.execute("""SELECT ISNULL(Acc_No,'') FROM BACC WHERE BACC_NO=%s""", [CACC_NO]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden("银行会计科目异常")
+            if Acc_No_km == '':
+                return http.HttpResponseForbidden('银行会计科目不存在')
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 银行账户
+                if int(tp_CACC_NO) == 1:
+                    # 修改预付款单
+                    print(11111)
+                    cursor.execute(
+                        """UPDATE TF_MON SET RP_DD=%s,CUS_NO=%s,AMTN_BB=%s,BC_NO=%s,BACC_NO=%s,MODIFY_DD=%s,MODIFY_MAN=%s,VOH_ID=%s,USR_NO=%s,AMTN_BC=NULL,CACC_NO='' WHERE RP_NO=%s""",
+                        [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO, AMTN_BC, 'BT' + RP_NO[2::], CACC_NO,
+                         UP_DD,USR,VOH_ID,SAL_NO, RP_NO])
+                # 现金账户
+                if int(tp_CACC_NO) == 2:
+                    print(11222)
+                    # 修改预付款单
+                    cursor.execute(
+                        """UPDATE TF_MON SET RP_DD=%s,CUS_NO=%s,AMTN_BC=%s,BC_NO=%s,CACC_NO=%s,MODIFY_DD=%s,MODIFY_MAN=%s ,VOH_ID=%s,USR_NO=%s,AMTN_BB=NULL,BACC_NO='' WHERE RP_NO=%s""",
+                        [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO, AMTN_BC, 'BT' + RP_NO[2::], CACC_NO,
+                         UP_DD,USR,VOH_ID,SAL_NO, RP_NO])
+                # 修改立账单金额
+                print(2)
+                cursor.execute("""UPDATE MF_MON SET RP_DD=%s,AMTN=%s WHERE RP_NO=%s""",
+                               [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC, RP_NO])
+                print(3)
+                # 修改账户收支单表头
+                cursor.execute("""UPDATE MF_BAC SET BB_DD=%s,BACC_NO=%s,ACC_NO=%s,BIL_NO=%s,AMTN=%s,DEP=%s WHERE BB_NO=%s""",
+                               [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CACC_NO, Acc_No_km, 'BT' + RP_NO,
+                                float(AMTN_BC),DEP, 'BT' + RP_NO[2::]])
+                print(4)
+                # 修改账户收支单表身
+                cursor.execute("""UPDATE TF_BAC SET BB_DD=%s,AMTN=%s,CUS_NO=%s WHERE BB_NO=%s""",
+                               [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC, CUS_NO, 'BT' + RP_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):
+        # 获取参数
+        req_data = json.loads(request.body.decode())
+        RP_NO = req_data.get("RP_NO")  # 预付款单号
+        # {
+        #     "RP_NO": "RTX9A300003"
+        # }
+        # 判断单号的合法性
+        if RP_NO[:3] != 'RTF' or len(RP_NO) > 20:
+            return http.HttpResponseForbidden('预收款单号输入不合法,单号必须是RTFS开头且长度不允许超过20位')
+        if RP_NO is None:
+            return http.HttpResponseForbidden('请输入预收款单号')
+        # 判断单号是不是已经产生付款单
+        try:
+            row_ZL_NO = examine_ood('TF_MON1', 'IRP_NO', RP_NO, 'RP_ID', '1')
+        except Exception:
+            return http.HttpResponseForbidden('判断单号是否产生后续单据异常')
+        if row_ZL_NO > 0:
+            return http.HttpResponseForbidden('预付款单已经产生付款单')
+        # 判断单号是否存在
+        row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO, 'RP_ID', '1')
+        if row_ZL_NO == 0:
+            return http.HttpResponseForbidden('预付款单号不存在')
+        with connection.cursor() as cursor:
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 删除付款单
+                cursor.execute("""DELETE FROM TF_MON WHERE RP_NO=%s AND RP_ID='1'""", [RP_NO])
+                # 删除金额立账单
+                cursor.execute("""DELETE FROM MF_MON WHERE RP_NO=%s  AND RP_ID='1'""", [RP_NO])
+                # 删除账户收支单表头
+                cursor.execute("""DELETE FROM MF_BAC WHERE BB_NO=%s""", ['BT' + RP_NO[2::]])
+                # 删除账户收支单表身
+                cursor.execute("""DELETE FROM TF_BAC WHERE BB_NO=%s""", ['BT' + RP_NO[2::]])
+            except Exception:
+                transaction.savepoint_rollback(sid)
+                return http.HttpResponseForbidden("预收款单删除sql语句执行异常")
+            transaction.savepoint_commit(sid)
+        context = {
+            'a': 'delete删除预计收款作业'
         }
-        #HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
         return http.JsonResponse(context)

BIN
awj/awj/utils/__pycache__/if_account.cpython-36.pyc


+ 0 - 2
awj/awj/utils/if_account.py

@@ -12,9 +12,7 @@ def if_account(CACC_NO):
 
     sql = "SELECT Bacc_Type FROM BACC WHERE BACC_NO=%s" % (CACC_NO)
     with connection.cursor() as cursor:
-        # 判断单号是否重复
         IF_CACC_NO = cursor.execute(sql).fetchall()[0][0]
-    print(type(IF_CACC_NO))
     if int(IF_CACC_NO) ==1:
         return '1'
     elif int(IF_CACC_NO) ==2:

+ 409 - 0
awj/logs/hwj.log

@@ -4223,3 +4223,412 @@ WARNING 2019-12-05 18:49:26,843 log 228 Forbidden: /erpsaorder/
 WARNING 2019-12-05 18:49:26,845 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 403 45
 INFO 2019-12-05 18:53:33,122 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
 INFO 2019-12-05 18:53:34,022 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 09:15:50,335 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 09:20:59,169 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 09:21:04,776 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:21:04,777 basehttp 154 "DELETE /erpsaorder/ HTTP/1.1" 403 18
+WARNING 2019-12-06 09:21:23,892 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:21:23,893 basehttp 154 "DELETE /erpsaorder/ HTTP/1.1" 403 45
+INFO 2019-12-06 09:28:55,556 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 09:28:56,540 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 09:32:46,958 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 09:32:51,259 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:32:51,260 basehttp 154 "DELETE /erpsaorder/ HTTP/1.1" 403 45
+INFO 2019-12-06 09:34:12,712 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 09:34:13,449 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 09:34:21,187 basehttp 154 "DELETE /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-06 09:37:52,140 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-06 09:40:50,540 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:40:50,542 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-06 09:42:09,280 basehttp 154 "DELETE /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-06 09:42:37,364 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:42:37,366 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+WARNING 2019-12-06 09:42:42,121 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:42:42,122 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+WARNING 2019-12-06 09:42:44,388 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:42:44,388 basehttp 154 "DELETE /erpsaorder/ HTTP/1.1" 403 21
+WARNING 2019-12-06 09:42:50,051 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:42:50,051 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+INFO 2019-12-06 09:44:02,295 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 09:44:05,250 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:44:05,250 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+INFO 2019-12-06 09:44:41,676 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 09:44:45,618 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-06 09:44:45,619 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+INFO 2019-12-06 09:46:40,701 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 09:47:32,060 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-06 09:47:56,200 basehttp 154 "DELETE /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-06 09:48:03,139 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-06 10:01:10,781 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:01:11,641 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:03:51,532 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:03:52,193 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:04:20,287 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:04:21,241 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:04:27,792 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:04:28,600 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:04:34,886 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:04:35,607 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:18:26,344 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:18:27,023 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:29:25,597 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\if_account.py changed, reloading.
+INFO 2019-12-06 10:29:26,487 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:31:31,166 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:31:31,882 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:32:44,991 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:32:45,669 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:35:21,664 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:35:22,475 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:39:06,269 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:39:06,919 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:43:58,896 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:43:59,669 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:49:16,958 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:49:17,598 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:55:08,815 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:55:09,594 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:57:09,042 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:57:09,791 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 10:59:41,276 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 10:59:42,210 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:01:57,962 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 11:01:58,728 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:11:48,458 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 11:11:49,136 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:13:35,203 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 11:13:35,857 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:17:57,415 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 11:17:58,181 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:22:12,160 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 11:22:12,956 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:24:59,721 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 11:25:00,372 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:27:16,962 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 11:27:17,805 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:30:19,612 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 11:30:20,272 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:33:18,653 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:33:26,810 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-06 11:33:39,442 log 228 Internal Server Error: /erpptpayment/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "e:\12446\appdata\Lib\contextlib.py", line 52, in inner
+    return func(*args, **kwds)
+  File "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py", line 1075, in post
+    if RP_NO[:3] != 'RTF' or len(RP_NO) > 20:
+TypeError: 'NoneType' object is not subscriptable
+ERROR 2019-12-06 11:33:39,444 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 500 83885
+INFO 2019-12-06 11:34:59,749 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-06 11:35:02,461 log 228 Internal Server Error: /erpptpayment/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "e:\12446\appdata\Lib\contextlib.py", line 52, in inner
+    return func(*args, **kwds)
+  File "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py", line 1075, in post
+    print(RP_NO[:3])
+TypeError: 'NoneType' object is not subscriptable
+ERROR 2019-12-06 11:35:02,463 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 500 83789
+INFO 2019-12-06 11:35:30,149 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:36:49,796 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 11:36:52,142 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 11:36:52,143 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 86
+WARNING 2019-12-06 11:37:17,371 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 11:37:17,372 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 39
+WARNING 2019-12-06 11:37:30,786 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 11:37:30,787 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 57
+WARNING 2019-12-06 11:37:40,137 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 11:37:40,138 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 57
+WARNING 2019-12-06 11:37:49,801 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 11:37:49,801 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 60
+WARNING 2019-12-06 11:38:09,713 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 11:38:09,714 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 11:39:13,931 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 11:40:07,403 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 11:40:10,517 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 11:40:10,517 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 11:41:29,974 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 11:41:30,625 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:18:44,370 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:18:44,371 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 14:21:00,446 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:21:07,075 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:21:07,075 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 14:23:13,123 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:23:16,630 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:23:16,631 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 14:25:20,878 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 14:25:21,539 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 14:27:57,225 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 14:27:57,948 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 14:29:53,763 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:29:56,525 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:29:56,526 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 14:30:59,799 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:31:01,935 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:31:01,936 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 14:31:17,012 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 14:31:18,985 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 200 61
+INFO 2019-12-06 14:32:25,460 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:32:32,231 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:32:32,232 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 14:33:49,323 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 14:33:56,917 basehttp 154 "POST /erpptpayment/ HTTP/1.1" 200 61
+INFO 2019-12-06 14:49:16,514 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 14:49:17,208 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 14:49:32,739 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 14:49:33,522 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 14:51:05,923 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 14:51:06,602 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 14:52:33,652 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 14:52:34,516 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:53:22,323 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:53:22,324 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 86
+INFO 2019-12-06 14:54:03,393 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:54:05,485 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:54:05,486 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 86
+INFO 2019-12-06 14:54:36,422 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:54:38,194 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:54:38,195 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 86
+INFO 2019-12-06 14:54:56,546 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 14:54:57,389 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 14:55:04,365 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:55:16,227 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:55:16,228 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 86
+INFO 2019-12-06 14:55:30,206 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:55:31,918 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:55:31,919 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 86
+INFO 2019-12-06 14:56:05,647 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:56:09,770 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:56:09,771 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 14:56:51,161 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:56:53,607 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:56:53,608 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 14:57:38,813 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:57:40,426 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:57:40,426 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 14:58:24,799 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 14:58:25,509 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 14:59:55,933 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 14:59:58,899 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 14:59:58,899 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 15:01:14,130 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 15:01:18,827 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 15:01:18,827 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 15:01:40,461 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 15:01:49,254 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 15:01:52,085 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 200 60
+INFO 2019-12-06 15:02:18,570 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 200 60
+WARNING 2019-12-06 15:02:51,368 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 15:02:51,368 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 39
+WARNING 2019-12-06 15:05:10,280 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 15:05:10,281 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 60
+WARNING 2019-12-06 15:05:17,456 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 15:05:17,456 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 39
+INFO 2019-12-06 15:06:32,150 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 15:06:32,945 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 15:07:15,115 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 15:07:17,612 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 200 60
+INFO 2019-12-06 15:08:50,977 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-06 15:08:53,812 log 228 Internal Server Error: /erpptpayment/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]从数据类型 varchar 转换为 numeric 时出错。 (8114) (SQLExecDirectW)')
+
+The above exception was the direct cause of the following exception:
+
+Traceback (most recent call last):
+  File "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py", line 1326, in put
+    UP_DD,USR,VOH_ID,SAL_NO, RP_NO])
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 99, in execute
+    return super().execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 67, in execute
+    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers
+    return executor(sql, params, many, context)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\utils.py", line 89, in __exit__
+    raise dj_exc_value.with_traceback(traceback) from exc_value
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+django.db.utils.ProgrammingError: ('42000', '[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]从数据类型 varchar 转换为 numeric 时出错。 (8114) (SQLExecDirectW)')
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 82, in _execute
+    return self.cursor.execute(sql)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+pyodbc.ProgrammingError: ('25000', '[25000] [Microsoft][SQL Server Native Client 10.0][SQL Server]无法回滚 s17432_x1。找不到该名称的事务或保存点。 (6401) (SQLExecDirectW)')
+
+The above exception was the direct cause of the following exception:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "e:\12446\appdata\Lib\contextlib.py", line 52, in inner
+    return func(*args, **kwds)
+  File "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py", line 1349, in put
+    transaction.savepoint_rollback(sid)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\transaction.py", line 57, in savepoint_rollback
+    get_connection(using).savepoint_rollback(sid)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\base\base.py", line 344, in savepoint_rollback
+    self._savepoint_rollback(sid)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 444, in _savepoint_rollback
+    cursor.execute(self.ops.savepoint_rollback_sql(sid))
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 99, in execute
+    return super().execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 67, in execute
+    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers
+    return executor(sql, params, many, context)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\utils.py", line 89, in __exit__
+    raise dj_exc_value.with_traceback(traceback) from exc_value
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 82, in _execute
+    return self.cursor.execute(sql)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+django.db.utils.ProgrammingError: ('25000', '[25000] [Microsoft][SQL Server Native Client 10.0][SQL Server]无法回滚 s17432_x1。找不到该名称的事务或保存点。 (6401) (SQLExecDirectW)')
+ERROR 2019-12-06 15:08:53,827 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 500 192769
+INFO 2019-12-06 15:10:14,977 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 15:11:00,335 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-06 15:11:02,552 log 228 Internal Server Error: /erpptpayment/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]从数据类型 varchar 转换为 numeric 时出错。 (8114) (SQLExecDirectW)')
+
+The above exception was the direct cause of the following exception:
+
+Traceback (most recent call last):
+  File "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py", line 1326, in put
+    UP_DD,USR,VOH_ID,SAL_NO, RP_NO])
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 99, in execute
+    return super().execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 67, in execute
+    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers
+    return executor(sql, params, many, context)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\utils.py", line 89, in __exit__
+    raise dj_exc_value.with_traceback(traceback) from exc_value
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+django.db.utils.ProgrammingError: ('42000', '[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]从数据类型 varchar 转换为 numeric 时出错。 (8114) (SQLExecDirectW)')
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 82, in _execute
+    return self.cursor.execute(sql)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+pyodbc.ProgrammingError: ('25000', '[25000] [Microsoft][SQL Server Native Client 10.0][SQL Server]无法回滚 s2404_x1。找不到该名称的事务或保存点。 (6401) (SQLExecDirectW)')
+
+The above exception was the direct cause of the following exception:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "e:\12446\appdata\Lib\contextlib.py", line 52, in inner
+    return func(*args, **kwds)
+  File "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py", line 1349, in put
+    transaction.savepoint_rollback(sid)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\transaction.py", line 57, in savepoint_rollback
+    get_connection(using).savepoint_rollback(sid)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\base\base.py", line 344, in savepoint_rollback
+    self._savepoint_rollback(sid)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 444, in _savepoint_rollback
+    cursor.execute(self.ops.savepoint_rollback_sql(sid))
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 99, in execute
+    return super().execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 67, in execute
+    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers
+    return executor(sql, params, many, context)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\utils.py", line 89, in __exit__
+    raise dj_exc_value.with_traceback(traceback) from exc_value
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 82, in _execute
+    return self.cursor.execute(sql)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+django.db.utils.ProgrammingError: ('25000', '[25000] [Microsoft][SQL Server Native Client 10.0][SQL Server]无法回滚 s2404_x1。找不到该名称的事务或保存点。 (6401) (SQLExecDirectW)')
+ERROR 2019-12-06 15:11:02,555 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 500 192732
+INFO 2019-12-06 15:11:23,105 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 15:11:26,988 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 200 60
+INFO 2019-12-06 15:12:09,730 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 15:12:12,453 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 200 60
+INFO 2019-12-06 15:12:36,944 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 15:12:37,638 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 15:12:47,304 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 200 60
+INFO 2019-12-06 15:18:40,876 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 15:18:41,662 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 15:22:16,311 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 15:22:17,079 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-06 15:25:51,347 log 228 Forbidden: /erpptpayment/
+WARNING 2019-12-06 15:25:51,347 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 403 33
+INFO 2019-12-06 15:27:08,733 basehttp 154 "PUT /erpptpayment/ HTTP/1.1" 200 60
+INFO 2019-12-06 15:27:51,102 basehttp 154 "DELETE /erpptpayment/ HTTP/1.1" 200 63
+INFO 2019-12-06 15:29:09,433 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 15:29:10,194 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 17:13:04,355 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 17:13:05,245 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 17:16:22,845 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 17:16:23,608 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 17:20:19,965 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 17:20:20,849 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 17:42:39,236 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 17:42:39,967 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 17:44:02,905 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 17:44:03,759 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-06 17:46:29,378 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-06 17:46:30,045 autoreload 597 Watching for file changes with StatReloader