Ver código fonte

完成销货单接口,但是删除还没测试

任翠亮 5 anos atrás
pai
commit
e499a16b4a

+ 216 - 372
.idea/workspace.xml

@@ -3,15 +3,8 @@
   <component name="ChangeListManager">
     <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/PaymentOperation/views.py" afterPath="$PROJECT_DIR$/awj/awj/apps/PaymentOperation/views.py" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/awj/awj/apps/erp/urls.py" afterPath="$PROJECT_DIR$/awj/awj/apps/erp/urls.py" />
       <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/apps/salesinvoice/views.py" afterPath="$PROJECT_DIR$/awj/awj/apps/salesinvoice/views.py" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/awj/awj/apps/stockinvoice/views.py" afterPath="$PROJECT_DIR$/awj/awj/apps/stockinvoice/views.py" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/awj/awj/setting/dev.py" afterPath="$PROJECT_DIR$/awj/awj/setting/dev.py" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/awj/awj/urls.py" afterPath="$PROJECT_DIR$/awj/awj/urls.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/middleware.py" afterPath="$PROJECT_DIR$/awj/awj/utils/middleware.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" />
@@ -26,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="1575454583826" 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="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$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" />
@@ -35,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="81">
-              <caret line="4" column="21" lean-forward="false" selection-start-line="4" selection-start-column="11" selection-end-line="4" selection-end-column="21" />
+            <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 />
             </state>
           </provider>
@@ -45,54 +38,105 @@
       <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="263">
-              <caret line="21" column="0" lean-forward="true" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
+            <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" />
               <folding>
                 <element signature="e#0#35#0" expanded="true" />
                 <element signature="e#557#714#0" expanded="false" />
-                <element signature="e#777#10995#0" expanded="false" />
+                <element signature="e#777#11211#0" expanded="false" />
                 <element signature="e#1499#1500#0" expanded="false" />
-                <element signature="e#6026#6856#0" expanded="false" />
-                <element signature="e#7243#7936#0" expanded="false" />
-                <element signature="e#8315#9130#0" expanded="false" />
-                <element signature="e#9435#10029#0" expanded="false" />
-                <element signature="e#10260#10263#0" expanded="false" />
-                <element signature="e#11057#18246#0" expanded="false" />
-                <element signature="e#15657#16175#0" expanded="false" />
-                <element signature="e#16371#16700#0" expanded="false" />
-                <element signature="e#16981#17407#0" expanded="false" />
-                <element signature="e#17618#17953#0" expanded="false" />
-                <element signature="e#18278#18493#0" expanded="false" />
-                <element signature="e#18526#18740#0" expanded="false" />
-                <marker date="1575459331325" expanded="true" signature="4473:4517" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575459331325" expanded="true" signature="4473:4533" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575459331325" expanded="true" signature="4838:4893" ph="SELECT ISNUL... PRDT" />
-                <marker date="1575459331325" expanded="true" signature="5756:5986" ph="INSERT INTO MF_PSS... " />
-                <marker date="1575459331325" expanded="true" signature="6990:7203" ph="INSERT INTO MF_ARP... " />
-                <marker date="1575459331325" expanded="true" signature="8043:8217" ph="INSERT INTO MF_PSS... " />
-                <marker date="1575459331325" expanded="true" signature="8043:8275" ph="INSERT INTO MF_PSS... " />
-                <marker date="1575459331325" expanded="true" signature="9217:9399" ph="INSERT INTO TF_PSS... " />
-                <marker date="1575459331325" expanded="true" signature="13508:13577" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575459331325" expanded="true" signature="13821:13890" ph="SELECT ACC_F... MF_PSS" />
-                <marker date="1575459331325" expanded="true" signature="14289:14349" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1575459331325" expanded="true" signature="14634:14689" ph="SELECT ISNUL... PRDT" />
-                <marker date="1575459331325" expanded="true" signature="15486:15624" ph="UPDATE MF_PS... " />
-                <marker date="1575459331325" expanded="true" signature="16236:16335" ph="UPDATE MF_AR... " />
-                <marker date="1575459331325" expanded="true" signature="16817:16955" ph="UPDATE MF_PS... " />
-                <marker date="1575459331325" expanded="true" signature="17482:17593" ph="UPDATE TF_PS... " />
+                <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 " />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="usr_data.py" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/awj/awj/utils/usr_data.py">
+      <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="297">
-              <caret line="11" column="24" lean-forward="false" selection-start-line="11" selection-start-column="24" selection-end-line="11" selection-end-column="24" />
+            <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="1575443617665" expanded="true" signature="217:258" ph="SELECT COUNT... SALM" />
-                <marker date="1575443617665" expanded="true" signature="338:402" ph="INSERT INTO SALM... " />
+                <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>
@@ -101,14 +145,13 @@
       <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="-2225">
-              <caret line="17" column="26" lean-forward="false" selection-start-line="17" selection-start-column="26" selection-end-line="17" selection-end-column="26" />
+            <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" />
               <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... " />
@@ -145,19 +188,6 @@
           </provider>
         </entry>
       </file>
-      <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="54">
-              <caret line="2" column="56" lean-forward="false" selection-start-line="2" selection-start-column="49" selection-end-line="2" selection-end-column="56" />
-              <folding>
-                <marker date="1575351976938" expanded="true" signature="320:361" ph="SELECT COUNT... CUST" />
-                <marker date="1575351976938" expanded="true" signature="462:907" ph="INSERT INTO CUST... " />
-              </folding>
-            </state>
-          </provider>
-        </entry>
-      </file>
     </leaf>
   </component>
   <component name="FileTemplateManagerImpl">
@@ -195,8 +225,8 @@
       <find>CACC_NO</find>
       <find>TF_MON</find>
       <find>AMT</find>
-      <find>TAX_RTO</find>
       <find>customer_data</find>
+      <find>TAX_RTO</find>
     </findStrings>
     <replaceStrings>
       <replace>安装费用</replace>
@@ -240,8 +270,8 @@
         <option value="$PROJECT_DIR$/awj/awj/apps/salesinvoice/views.py" />
         <option value="$PROJECT_DIR$/awj/awj/apps/PaymentOperation/views.py" />
         <option value="$PROJECT_DIR$/awj/awj/apps/stockinvoice/views.py" />
-        <option value="$PROJECT_DIR$/awj/awj/utils/cust_data.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/apps/erp/views.py" />
       </list>
     </option>
@@ -273,7 +303,7 @@
       <foldersAlwaysOnTop value="true" />
     </navigator>
     <panes>
-      <pane id="Scope" />
+      <pane id="Scratches" />
       <pane id="ProjectPane">
         <subPane>
           <PATH>
@@ -390,7 +420,7 @@
           </PATH>
         </subPane>
       </pane>
-      <pane id="Scratches" />
+      <pane id="Scope" />
     </panes>
   </component>
   <component name="PropertiesComponent">
@@ -817,10 +847,10 @@
       <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.0" 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.23969631" 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="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="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.22814499" 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.20469083" 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" />
@@ -1105,105 +1135,6 @@
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="189">
           <caret line="19" column="33" lean-forward="true" selection-start-line="19" selection-start-column="33" selection-end-line="19" selection-end-column="33" />
-          <folding>
-            <element signature="e#0#11#0" expanded="true" />
-            <marker date="1575351976914" expanded="true" signature="999:1047" ph="SELECT AMTN MF_MON" />
-            <marker date="1575351976914" expanded="true" signature="3307:3350" ph="SELECT COUNT... MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="3553:3604" ph="SELECT ISNUL... BACC" />
-            <marker date="1575351976914" expanded="true" signature="4061:4323" ph="INSERT INTO TF_MON... " />
-            <marker date="1575351976914" expanded="true" signature="4702:4968" ph="INSERT INTO TF_MON... " />
-            <marker date="1575351976914" expanded="true" signature="5917:6054" ph="INSERT INTO TC_MON... " />
-            <marker date="1575351976914" expanded="true" signature="6470:6592" ph="INSERT INTO MF_MON... " />
-            <marker date="1575351976914" expanded="true" signature="6862:7073" ph="INSERT INTO MF_BAC... " />
-            <marker date="1575351976914" expanded="true" signature="7902:8040" ph="INSERT INTO TF_BAC... " />
-            <marker date="1575351976914" expanded="true" signature="8398:8503" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="8760:8808" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="8938:8984" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="9036:9092" ph="UPDATE MF_PS... " />
-            <marker date="1575351976914" expanded="true" signature="11446:11489" ph="SELECT COUNT... MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="11692:11732" ph="SELECT Acc_N... BACC" />
-            <marker date="1575351976914" expanded="true" signature="11936:11991" ph="SELECT AMTN_... TF_MON" />
-            <marker date="1575351976914" expanded="true" signature="12221:12338" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="12741:12858" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="12997:13064" ph="UPDATE TC_MO... " />
-            <marker date="1575351976914" expanded="true" signature="13380:13463" ph="UPDATE MF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="13725:13810" ph="UPDATE MF_BA... " />
-            <marker date="1575351976914" expanded="true" signature="14319:14383" ph="UPDATE TF_BA... " />
-            <marker date="1575351976914" expanded="true" signature="14716:14823" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="15114:15192" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="15333:15395" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="15448:15519" ph="UPDATE MF_PS... " />
-            <marker date="1575351976914" expanded="true" signature="16699:16765" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1575351976914" expanded="true" signature="16856:16910" ph="SELECT ARP_N... TC_MON" />
-            <marker date="1575351976914" expanded="true" signature="17052:17107" ph="SELECT AMTN_... TF_MON" />
-            <marker date="1575351976914" expanded="true" signature="17357:17405" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="17475:17523" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="17895:17942" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="18250:18299" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="18385:18434" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="18555:18594" ph="SELECT AMTN MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="18794:18844" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="18995:19097" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="19192:19238" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="19287:19343" ph="UPDATE MF_PS... " />
-            <marker date="1575351976914" expanded="true" signature="22367:22418" ph="SELECT ISNUL... BACC" />
-            <marker date="1575351976914" expanded="true" signature="22714:22977" ph="INSERT INTO TF_MON... " />
-            <marker date="1575351976914" expanded="true" signature="23300:23564" ph="INSERT INTO TF_MON... " />
-            <marker date="1575351976914" expanded="true" signature="24503:24633" ph="INSERT INTO MF_MON... " />
-            <marker date="1575351976914" expanded="true" signature="24913:25124" ph="INSERT INTO MF_BAC... " />
-            <marker date="1575351976914" expanded="true" signature="25922:26058" ph="INSERT INTO TF_BAC... " />
-            <marker date="1575351976914" expanded="true" signature="29270:29310" ph="SELECT Acc_N... BACC" />
-            <marker date="1575351976914" expanded="true" signature="29756:29866" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="30282:30392" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="30892:30941" ph="UPDATE MF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="31220:31300" ph="UPDATE MF_BA... " />
-            <marker date="1575351976914" expanded="true" signature="31815:31874" ph="UPDATE TF_BA... " />
-            <marker date="1575351976914" expanded="true" signature="33598:33645" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="33719:33767" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="33842:33875" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="33960:33993" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="34796:34846" ph="update cust " />
-            <marker date="1575351976914" expanded="true" signature="34885:34941" ph="insert into cust... " />
-            <marker date="1575351976914" expanded="true" signature="38082:38121" ph="SELECT AMTN MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="38509:38626" ph="INSERT INTO TF_MON1... " />
-            <marker date="1575351976914" expanded="true" signature="38836:39077" ph="INSERT INTO TF_MON... " />
-            <marker date="1575351976914" expanded="true" signature="40009:40152" ph="INSERT INTO TC_MON... " />
-            <marker date="1575351976914" expanded="true" signature="40932:41037" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="41574:41643" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="41798:41844" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="41902:41973" ph="UPDATE MF_PS... " />
-            <marker date="1575351976914" expanded="true" signature="42093:42197" ph="INSERT INTO MF_MON... " />
-            <marker date="1575351976914" expanded="true" signature="42579:42656" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="42832:42941" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1575351976914" expanded="true" signature="43085:43143" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="46208:46247" ph="SELECT AMTN MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="46549:46609" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="46813:46920" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="47542:47595" ph="SELECT ISNUL... TC_MON" />
-            <marker date="1575351976914" expanded="true" signature="47772:47831" ph="UPDATE TC_MO... " />
-            <marker date="1575351976914" expanded="true" signature="48488:48556" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="48756:48867" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="49188:49257" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="49412:49458" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="49516:49587" ph="UPDATE MF_PS... " />
-            <marker date="1575351976914" expanded="true" signature="49718:49777" ph="UPDATE MF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="50084:50164" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="50347:50456" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1575351976914" expanded="true" signature="50622:50680" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="52207:52273" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1575351976914" expanded="true" signature="52375:52430" ph="SELECT IRP_N... TF_MON1" />
-            <marker date="1575351976914" expanded="true" signature="52523:52600" ph="UPDATE TF_MO... " />
-            <marker date="1575351976914" expanded="true" signature="52713:52767" ph="SELECT ARP_N... TC_MON" />
-            <marker date="1575351976914" expanded="true" signature="53154:53222" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="53420:53525" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="53823:53892" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1575351976914" expanded="true" signature="53998:54044" ph="UPDATE MF_AR... " />
-            <marker date="1575351976914" expanded="true" signature="54099:54155" ph="UPDATE MF_PS... " />
-            <marker date="1575351976914" expanded="true" signature="54237:54285" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="54358:54405" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="54478:54525" ph="DELETE FROM " />
-            <marker date="1575351976914" expanded="true" signature="54597:54644" ph="DELETE FROM " />
-          </folding>
         </state>
       </provider>
     </entry>
@@ -1211,160 +1142,6 @@
       <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" />
-          <folding>
-            <element signature="e#0#11#0" expanded="true" />
-            <element signature="e#495#659#0" expanded="false" />
-            <element signature="e#7254#13455#0" expanded="false" />
-            <element signature="e#13520#16359#0" expanded="false" />
-            <element signature="e#16399#30934#0" expanded="false" />
-            <element signature="e#16455#16547#0" expanded="false" />
-            <element signature="e#16610#22807#0" expanded="false" />
-            <element signature="e#28123#30932#0" expanded="false" />
-            <element signature="e#31033#31147#0" expanded="false" />
-            <element signature="e#31210#36972#0" expanded="false" />
-            <element signature="e#37035#41726#0" expanded="false" />
-            <element signature="e#41791#43453#0" expanded="false" />
-            <element signature="e#43498#59965#0" expanded="false" />
-            <element signature="e#43554#43912#0" expanded="false" />
-            <element signature="e#43975#50267#0" expanded="false" />
-            <element signature="e#44028#44045#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... TC_MON" />
-            <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/utils/cust_data.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="54">
-          <caret line="2" column="56" lean-forward="false" selection-start-line="2" selection-start-column="49" selection-end-line="2" selection-end-column="56" />
-          <folding>
-            <marker date="1575351976938" expanded="true" signature="320:361" ph="SELECT COUNT... CUST" />
-            <marker date="1575351976938" expanded="true" signature="462:907" ph="INSERT INTO CUST... " />
-          </folding>
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/urls.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="81">
-          <caret line="4" column="21" lean-forward="false" selection-start-line="4" selection-start-column="11" selection-end-line="4" selection-end-column="21" />
-          <folding />
         </state>
       </provider>
     </entry>
@@ -1372,7 +1149,6 @@
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="369">
           <caret line="438" column="63" lean-forward="true" selection-start-line="438" selection-start-column="63" selection-end-line="438" selection-end-column="63" />
-          <folding />
         </state>
       </provider>
     </entry>
@@ -1380,14 +1156,30 @@
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="162">
           <caret line="7" column="72" lean-forward="true" selection-start-line="7" selection-start-column="72" selection-end-line="7" selection-end-column="72" />
-          <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="505">
+          <caret line="253" column="8" lean-forward="false" selection-start-line="253" selection-start-column="8" selection-end-line="256" selection-end-column="9" />
+          <folding>
+            <element signature="e#0#35#0" expanded="false" />
+            <element signature="e#5935#6765#0" expanded="false" />
+            <marker date="1575454306800" expanded="true" signature="4382:4442" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1575454306800" expanded="true" signature="4747:4802" ph="SELECT ISNUL... PRDT" />
+            <marker date="1575454306800" expanded="true" signature="5665:5895" ph="INSERT INTO MF_PSS... " />
+            <marker date="1575454306800" expanded="true" signature="6899:7112" ph="INSERT INTO MF_ARP... " />
+            <marker date="1575454306800" expanded="true" signature="7916:8148" ph="INSERT INTO MF_PSS... " />
+            <marker date="1575454306800" expanded="true" signature="9090:9272" ph="INSERT INTO TF_PSS... " />
+          </folding>
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/awj/awj/utils/usr_data.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="297">
-          <caret line="11" column="24" lean-forward="false" selection-start-line="11" selection-start-column="24" selection-end-line="11" selection-end-column="24" />
+        <state relative-caret-position="351">
+          <caret line="13" column="15" lean-forward="true" selection-start-line="13" selection-start-column="15" selection-end-line="13" selection-end-column="15" />
           <folding>
             <marker date="1575443617665" expanded="true" signature="217:258" ph="SELECT COUNT... SALM" />
             <marker date="1575443617665" expanded="true" signature="338:402" ph="INSERT INTO SALM... " />
@@ -1395,16 +1187,23 @@
         </state>
       </provider>
     </entry>
+    <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" />
+          <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="-2225">
-          <caret line="17" column="26" lean-forward="false" selection-start-line="17" selection-start-column="26" selection-end-line="17" selection-end-column="26" />
+        <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" />
           <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... " />
@@ -1440,60 +1239,105 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/views - 副本.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/cust_data.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="505">
-          <caret line="253" column="8" lean-forward="false" selection-start-line="253" selection-start-column="8" selection-end-line="256" selection-end-column="9" />
+        <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>
-            <element signature="e#0#35#0" expanded="true" />
-            <element signature="e#5935#6765#0" expanded="false" />
-            <marker date="1575454306800" expanded="true" signature="4382:4442" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575454306800" expanded="true" signature="4747:4802" ph="SELECT ISNUL... PRDT" />
-            <marker date="1575454306800" expanded="true" signature="5665:5895" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575454306800" expanded="true" signature="6899:7112" ph="INSERT INTO MF_ARP... " />
-            <marker date="1575454306800" expanded="true" signature="7916:8148" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575454306800" expanded="true" signature="9090:9272" ph="INSERT INTO TF_PSS... " />
+            <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/apps/erp/views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="263">
-          <caret line="21" column="0" lean-forward="true" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
+        <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" />
           <folding>
             <element signature="e#0#35#0" expanded="true" />
             <element signature="e#557#714#0" expanded="false" />
-            <element signature="e#777#10995#0" expanded="false" />
+            <element signature="e#777#11211#0" expanded="false" />
             <element signature="e#1499#1500#0" expanded="false" />
-            <element signature="e#6026#6856#0" expanded="false" />
-            <element signature="e#7243#7936#0" expanded="false" />
-            <element signature="e#8315#9130#0" expanded="false" />
-            <element signature="e#9435#10029#0" expanded="false" />
-            <element signature="e#10260#10263#0" expanded="false" />
-            <element signature="e#11057#18246#0" expanded="false" />
-            <element signature="e#15657#16175#0" expanded="false" />
-            <element signature="e#16371#16700#0" expanded="false" />
-            <element signature="e#16981#17407#0" expanded="false" />
-            <element signature="e#17618#17953#0" expanded="false" />
-            <element signature="e#18278#18493#0" expanded="false" />
-            <element signature="e#18526#18740#0" expanded="false" />
-            <marker date="1575459331325" expanded="true" signature="4473:4517" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575459331325" expanded="true" signature="4473:4533" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575459331325" expanded="true" signature="4838:4893" ph="SELECT ISNUL... PRDT" />
-            <marker date="1575459331325" expanded="true" signature="5756:5986" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575459331325" expanded="true" signature="6990:7203" ph="INSERT INTO MF_ARP... " />
-            <marker date="1575459331325" expanded="true" signature="8043:8217" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575459331325" expanded="true" signature="8043:8275" ph="INSERT INTO MF_PSS... " />
-            <marker date="1575459331325" expanded="true" signature="9217:9399" ph="INSERT INTO TF_PSS... " />
-            <marker date="1575459331325" expanded="true" signature="13508:13577" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575459331325" expanded="true" signature="13821:13890" ph="SELECT ACC_F... MF_PSS" />
-            <marker date="1575459331325" expanded="true" signature="14289:14349" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1575459331325" expanded="true" signature="14634:14689" ph="SELECT ISNUL... PRDT" />
-            <marker date="1575459331325" expanded="true" signature="15486:15624" ph="UPDATE MF_PS... " />
-            <marker date="1575459331325" expanded="true" signature="16236:16335" ph="UPDATE MF_AR... " />
-            <marker date="1575459331325" expanded="true" signature="16817:16955" ph="UPDATE MF_PS... " />
-            <marker date="1575459331325" expanded="true" signature="17482:17593" ph="UPDATE TF_PS... " />
+            <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 " />
           </folding>
         </state>
       </provider>

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


+ 701 - 93
awj/awj/apps/erp/views.py

@@ -134,7 +134,9 @@ class PcOrder(View):
                 return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
             # 获取税率
             try:
-                SPC_TAX = cursor.execute("SELECT ISNULL(SPC_TAX,0) FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0][0]
+                PRDT = cursor.execute("SELECT ISNULL(SPC_TAX,0),[NAME] FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0]
+                SPC_TAX=PRDT[0]
+                PRD_NAME=PRDT[1]
             except Exception:
                 return http.HttpResponseForbidden('获取安装费税率异常')
             # 计算本位币  AMTN_NET:本位币, TAX:税金 ,SPC_TAX:税率
@@ -154,8 +156,6 @@ class PcOrder(View):
             try:
                 # 插入进货单表头-----------------------改CUR_ID  RMB
                 if int(ZHANG_ID) == 1:
-                    print(TAX)
-                    print(1)
                     cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO,VOH_ID,DEP,SAL_NO)
                                 VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
                                    ['PC',
@@ -176,9 +176,8 @@ class PcOrder(View):
                                     DEP,
                                     SAL_NO])
                     # 插入立账单MF_MRP------------------改CUR_ID   RMB
-                    print(2)
-                    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)VALUES
-                                            (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                    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)""",
                                    [2,
                                     2,
                                     'AP' + PS_NO[2::],
@@ -192,7 +191,9 @@ class PcOrder(View):
                                     'F',
                                     'PC',
                                     datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
-                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d')])
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    DEP,
+                                    ZHANG_ID])
                 if int(ZHANG_ID) !=1:
                     print(3)
                     cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO,VOH_ID,DEP,SAL_NO)
@@ -216,8 +217,8 @@ class PcOrder(View):
                                     SAL_NO])
                 # 插入进货单表身
                 print(4)
-                cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM,TAX)
-                        VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM,TAX,EST_ITM,PRD_NAME)
+                        VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
                                ['PC',
                                 'PC' + PS_NO[2::] ,
                                 datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
@@ -232,7 +233,10 @@ class PcOrder(View):
                                 1,
                                 AMTN_NET,
                                 1,
-                                TAX])
+                                TAX,
+                                1,
+                                PRD_NAME
+                                ])
             except Exception:
                 transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
                 return http.HttpResponseForbidden("新增进货单sql语句执行错误")
@@ -309,6 +313,10 @@ class PcOrder(View):
         # # 判断凭证模板是否输入
         # if VOH_ID is None:
         #     return http.HttpResponseForbidden('请输入凭证模板')
+            # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'PC')
+        if row_PS_NO <= 0:
+            return http.HttpResponseForbidden('进货单号不存在')
         # 判断供应商是否哦存在,不存在的话创建
         try:
             row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(PS_DD, '%Y-%m-%d'), 0)
@@ -320,107 +328,197 @@ class PcOrder(View):
         with connection.cursor() as cursor:
             # 判断单号是否产生后续单据,立账里面的一冲金额
             try:
-                if int(ZHANG_ID)==1:
-                    row_usr = 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_usr)>0:
+                # 获取原来单据的立账方式
+                ZHANG_ID_OLD = cursor.execute("SELECT ZHANG_ID FROM MF_PSS WHERE PS_ID='PC' AND PS_NO=%s",['PC' + 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='PC'", ['AP' + PS_NO[2::]]).fetchall()[0][0]
+                    if float(row_no)>0 and row_no is not None:
                         return http.HttpResponseForbidden('进货单已产生后续单据不允许修改')
-                if int(ZHANG_ID) != 1:
-                    row_usr = 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_usr!='':
+                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('进货单已产生后续单据不允许修改')
             except Exception:
                 return http.HttpResponseForbidden('判断进货单是否产生后续单据异常')
-        # 判断传过来的凭证模板在数据库里面是否存在
+            # 判断传过来的凭证模板在数据库里面是否存在
             row_usr=0
             try:
                 if VOH_ID !=0:
                     row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='PC'", [VOH_ID]).fetchall()[0][0]
             except Exception:
                 return http.HttpResponseForbidden('查询凭证模板异常')
-        if row_usr <= 0:
-            return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
-        # 获取税率
-        try:
-            SPC_TAX = cursor.execute("SELECT ISNULL(SPC_TAX,0) FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0][0]
-        except Exception:
-            return http.HttpResponseForbidden('获取安装费税率异常')
-        # 计算本位币  AMTN_NET:本位币, TAX:税金 ,SPC_TAX:税率
-        TAX = 0
-        AMTN_NET = 0
-        if int(TAX_ID) == 1:
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取税率
+            try:
+                PRDT = cursor.execute("SELECT ISNULL(SPC_TAX,0),[NAME] FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0]
+                SPC_TAX = PRDT[0]
+                PRD_NAME = PRDT[1]
+            except Exception:
+                return http.HttpResponseForbidden('获取安装费税率异常')
+            # 计算本位币  AMTN_NET:本位币, TAX:税金 ,SPC_TAX:税率
             TAX = 0
-            AMTN_NET = AMT
-        if int(TAX_ID) == 2:
-            print(SPC_TAX)
-            TAX = float(AMT) / (1 + float(SPC_TAX) / 100) * float(SPC_TAX) / 100
-            AMTN_NET = float(AMT) - TAX
-        if int(TAX_ID) == 3:
-            TAX = float(AMT) / 100 * float(SPC_TAX)
-            AMTN_NET = float(AMT)
-        sid = transaction.savepoint()  # 开启事物
-        try:
-            # 插入进货单表头-----------------------改CUR_ID  RMB
-            if int(ZHANG_ID) == 1:
-                print(TAX)
-                print(1)
-                cursor.execute("""UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERS PS_ID='PC' AND PS_NO=%s """,
-                           [
-                               datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
-                               CUS_NO,
-                               ZHANG_ID,
-                               TAX_ID,
-                               VOH_ID,
-                               DEP,
-                               SAL_NO,
-                               datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
-                               'AP' + PS_NO[2::],
-                               'PC' + PS_NO[2::]
-                           ])
-                print(2)
-                cursor.execute("""UPDATE MF_ARP SET CUS_NO=%s,PAY_DD=%s,AMTN=%s,AMTN_NET=%s,BIL_DD=%s WHERE BIL_ID='PC' AND ARP_NO=%s""",
-                               [CUS_NO,
-                                datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+            AMTN_NET = 0
+            if int(TAX_ID) == 1:
+                TAX = 0
+                AMTN_NET = AMT
+            if int(TAX_ID) == 2:
+                print(SPC_TAX)
+                TAX = float(AMT) / (1 + float(SPC_TAX) / 100) * float(SPC_TAX) / 100
+                AMTN_NET = float(AMT) - TAX
+            if int(TAX_ID) == 3:
+                TAX = float(AMT) / 100 * float(SPC_TAX)
+                AMTN_NET = float(AMT)
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 插入进货单表头-----------------------改CUR_ID  RMB
+                if int(ZHANG_ID) == 1:
+                    print(1)
+                    cursor.execute("""UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERE PS_ID='PC' AND PS_NO=%s """,
+                               [
+                                   datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                   CUS_NO,
+                                   ZHANG_ID,
+                                   TAX_ID,
+                                   VOH_ID,
+                                   DEP,
+                                   SAL_NO,
+                                   datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                   'AP' + PS_NO[2::],
+                                   'PC' + PS_NO[2::]
+                               ])
+                    print(2)
+                    # 如果旧的立账方式是1的话那么会有立账单,那么可以直接修改
+                    print(DEP)
+                    print(ZHANG_ID)
+                    if int(ZHANG_ID_OLD)==1:
+                        cursor.execute("""UPDATE MF_ARP SET CUS_NO=%s,PAY_DD=%s,AMTN=%s,AMTN_NET=%s,BIL_DD=%s,DEP=%s,ZHANG_ID=%s WHERE BIL_ID='PC' AND ARP_NO=%s""",
+                                   [CUS_NO,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    AMT,
+                                    AMTN_NET,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    DEP,
+                                    ZHANG_ID,
+                                    'AP' + PS_NO[2::]
+                                    ])
+                    #如果旧是立账方式四不为1,然后改为1那么系统会在生成一张立账单
+                    if int(ZHANG_ID_OLD) != 1:
+                        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)""",
+                                       [2,
+                                        2,
+                                        'AP' + PS_NO[2::],
+                                        'PC' + PS_NO[2::],
+                                        CUS_NO,
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        0,
+                                        AMT,
+                                        AMTN_NET,
+                                        1,
+                                        'F',
+                                        'PC',
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        DEP,
+                                        ZHANG_ID])
+                if int(ZHANG_ID) != 1:
+                    print(3)
+                    cursor.execute(
+                        """UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERE PS_ID='PC' AND PS_NO=%s """,
+                        [
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            CUS_NO,
+                            ZHANG_ID,
+                            TAX_ID,
+                            VOH_ID,
+                            DEP,
+                            SAL_NO,
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            '',
+                            'PC' + PS_NO[2::]
+                        ])
+                    # 如果立账方式不为1的时候需要删除,立账单
+                    cursor.execute(
+                        """DELETE FROM MF_ARP WHERE BIL_ID='PC' AND ARP_NO=%s""",
+                        [
+                            'AP' + PS_NO[2::]
+                        ])
+                # 插入进货单表身
+                print(4)
+                cursor.execute("""UPDATE TF_PSS SET PS_DD=%s,UP=%s,AMT=%s,AMTN_NET=%s,CSTN_SAL=%s,TAX=%s,TAX_RTO=%s WHERE PS_ID='PC' AND PS_NO=%s""",
+                        [datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                AMT,
                                 AMT,
                                 AMTN_NET,
-                                datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
-                                'AP' + PS_NO[2::]
+                                AMTN_NET,
+                                TAX,
+                                SPC_TAX,
+                                'PC' + PS_NO[2::]
                                 ])
-            if int(ZHANG_ID) != 1:
-                print(3)
-                cursor.execute(
-                    """UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERS PS_ID='PC' AND PS_NO=%s """,
-                    [
-                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
-                        CUS_NO,
-                        ZHANG_ID,
-                        TAX_ID,
-                        VOH_ID,
-                        DEP,
-                        SAL_NO,
-                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
-                        '',
-                        'PC' + PS_NO[2::]
-                    ])
-            # 插入进货单表身
-            print(4)
-            cursor.execute("""UPDATE TF_PSS SET PS_DD=%s,UP=%s,AMT=%s,AMTN_NET=%s,CSTN_SAL=%s,TAX=%s,TAX_RTO=%s WHERE PS_ID='PC' AND PS_NO=%s""",
-                    [datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
-                            AMT,
-                            AMT,
-                            AMTN_NET,
-                            AMTN_NET,
-                            TAX,
-                            SPC_TAX,
-                            'PC' + PS_NO[2::]
-                            ])
-        except Exception:
-            transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
-            return http.HttpResponseForbidden("新增进货单sql语句执行错误")
-        transaction.savepoint_commit(sid)  # 提交事物
+
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("修改进货单sql语句执行错误")
+            transaction.savepoint_commit(sid)  # 提交事物
         context = {
             "errmsg": '修改进货单成功',
             "code": 200
         }
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def delete(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_NO = req_data.get("PS_NO")  # 单据日期
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入进货单号')
+        if PS_NO[:3] != 'PCA' or len(PS_NO) > 20:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须是10位')
+        # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'PC')
+        if row_PS_NO <= 0:
+            return http.HttpResponseForbidden('进货单号不存在')
+        # 3数入库
+        with connection.cursor() as cursor:
+            # 判断单号是否产生后续单据,立账里面的一冲金额
+            try:
+                # 获取原来单据的立账方式
+                ZHANG_ID_OLD = cursor.execute("SELECT ZHANG_ID FROM MF_PSS WHERE PS_ID='PC' AND PS_NO=%s",
+                                              ['PC' + 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='PC'",
+                                            ['AP' + PS_NO[2::]]).fetchall()[0][0]
+                    if float(row_no) > 0 and row_no is not None:
+                        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('进货单已产生后续单据不允许修改')
+            except Exception:
+                return http.HttpResponseForbidden('判断进货单是否产生后续单据异常')
+
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                cursor.execute("""DELETE FROM MF_PSS WHERE  PS_NO=%s AND PS_ID='PC'""", ['PC' + PS_NO[2::]])
+                cursor.execute("""DELETE FROM TF_PSS WHERE  PS_NO=%s AND PS_ID='PC'""", ['PC' + PS_NO[2::]])
+                cursor.execute("""DELETE FROM MF_ARP WHERE  ARP_NO=%s AND BIL_ID='PC'""", ['AP' + PS_NO[2::]])
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("删除进货单失败")
+            transaction.savepoint_commit(sid)  # 提交事物
+
+        context = {
+            "errmsg": '删除进货单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
 # 销货单
 class SaOrder(View):
     @transaction.atomic
@@ -431,6 +529,516 @@ class SaOrder(View):
         #HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
         return http.JsonResponse(context)
 
+    @transaction.atomic
+    def get(self, request):
+        context = {
+            'a': '销货单'
+        }
+        # HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def post(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_DD = req_data.get("PS_DD")  # 单据日期
+        CUS_NO = req_data.get("CUS_NO")  # 客户编码
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME", '')  # 客户名称
+        PS_NO = req_data.get("PS_NO")  # 单据号码
+        TAX_ID = req_data.get("TAX_ID")  # 扣税类别
+        ZHANG_ID = req_data.get("ZHANG_ID")  # 立账方式
+        VOH_ID = req_data.get("VOH_ID", '')  # 凭证模板
+        USR = req_data.get("USR")  # 制单人编码
+        USR_NAME = req_data.get("USR_NAME", '')  # 制单人名称
+        # TAX_RTO = req_data.get("TAX_RTO")  # 税率   直接取货品资料里面的
+        AMT = req_data.get("AMT", 0)  # 金额
+        DEP = req_data.get("DEP", '')  # 部门代号
+        SAL_NO = req_data.get("SAL_NO", '')  # 业务员代号
+        #
+        # print(PS_DD)
+        # print(CUS_NO)
+        # print(CUS_NO_NAME)
+        # print(PS_NO)
+        # print(TAX_ID)
+        # print(ZHANG_ID)
+        # print(VOH_ID)
+        # print(USR)
+        # print(USR_NAME)
+        # # print(TAX_RTO)
+        # print(AMT)
+        # print(DEP)
+        # print(SAL_NO)
+        # 2校验参数
+        # 校验日期格式
+        # {
+        #     "PS_DD": "2019-12-05",
+        #     "CUS_NO": "AQ2222",
+        #     "CUS_NO_NAME": "收款",
+        #     "PS_NO": "SAB9C0201",
+        #     "TAX_ID": "2",
+        #     "ZHANG_ID": "1",
+        #     "VOH_ID": "01",
+        #     "USR": "a00002",
+        #     "USR_NAME": "楠楠",
+        #     "AMT": "200",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+        try:
+            datetime.datetime.strptime(PS_DD, '%Y-%m-%d')
+        except Exception:
+            return http.HttpResponseForbidden('日期格式输入不正确')
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入销货单号')
+        if PS_NO[:3] != 'SAB' or len(PS_NO) > 20:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('销货单号输入不合法,单号必须是SAB开头且长度必须是10位')
+        # 判断金额是否输入正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断是否有输入供应商
+        if CUS_NO is None:
+            return http.HttpResponseForbidden('请输入客户')
+        if TAX_ID is None:
+            return http.HttpResponseForbidden('请输入扣税类别')
+        # 判断扣税类别是否输入正确
+        if int(TAX_ID) != 1 and int(TAX_ID) != 2 and int(TAX_ID) != 3:
+            return http.HttpResponseForbidden('立账方式只能是1(不计税),2(应该税内行),3(应税外加)')
+        if ZHANG_ID is None:
+            return http.HttpResponseForbidden('请输入立账方式')
+        # 判断立账方式是否输入正确
+        if int(ZHANG_ID) != 1 and int(ZHANG_ID) != 2 and int(ZHANG_ID) != 3:
+            return http.HttpResponseForbidden('立账方式只能是1(单张立账),2(不立账),3(收到发票才立账)')
+        # #判断凭证模板是否输入
+        # if VOH_ID is None:
+        #     return http.HttpResponseForbidden('请输入凭证模板')
+        # 判断制单人是否输入
+        if USR is None:
+            return http.HttpResponseForbidden('请输入制单人')
+        # 判断税率是否输入
+        # if TAX_RTO is None:
+        #     return http.HttpResponseForbidden('请输入税率')
+        # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'SA')
+        if row_PS_NO > 0:
+            return http.HttpResponseForbidden('销货单号已存在')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(PS_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(PS_DD, '%Y-%m-%d'))
+        except Exception:
+            return http.HttpResponseForbidden('创建用户失败')
+        # 判断单号是否存在
+        # 判断供应商是否存在
+        # 判断凭证模板是否存在--------------------------------------------待完成
+        # 判断字段制单人是否存在
+
+        # 3数入库
+        with connection.cursor() as cursor:
+
+            # 单张立账或者不立账需要判断凭证模板是否存在,直接判断立账方式不等于3即可
+            row_usr = 0
+            try:
+                if VOH_ID != 0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='SA'", [VOH_ID]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取税率
+            try:
+                PRDT = cursor.execute("SELECT ISNULL(SPC_TAX,0),[NAME] FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0]
+                SPC_TAX = PRDT[0]
+                PRD_NAME = PRDT[1]
+            except Exception:
+                return http.HttpResponseForbidden('获取安装费税率异常')
+            # 计算本位币  AMTN_NET:本位币, TAX:税金 ,SPC_TAX:税率
+            TAX = 0
+            AMTN_NET = 0
+            if int(TAX_ID) == 1:
+                TAX = 0
+                AMTN_NET = AMT
+            if int(TAX_ID) == 2:
+                print(SPC_TAX)
+                TAX = float(AMT) / (1 + float(SPC_TAX) / 100) * float(SPC_TAX) / 100
+                AMTN_NET = float(AMT) - TAX
+            if int(TAX_ID) == 3:
+                TAX = float(AMT) / 100 * float(SPC_TAX)
+                AMTN_NET = float(AMT)
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 插入销货单表头-----------------------改CUR_ID  RMB
+                if int(ZHANG_ID) == 1:
+                    cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO,VOH_ID,DEP,SAL_NO,PRT_SW,YD_ID)
+                                    VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   ['SA',
+                                    'SA' + PS_NO[2::],
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    CUS_NO,
+                                    ZHANG_ID,
+                                    USR,
+                                    USR,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    1,
+                                    'F',
+                                    '',
+                                    TAX_ID,
+                                    'AP' + PS_NO[2::],
+                                    VOH_ID,
+                                    DEP,
+                                    SAL_NO,
+                                    'N',
+                                    'T'
+                                    ])
+                    # 插入立账单MF_MRP------------------改CUR_ID   RMB
+                    print(2)
+                    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,
+                                    2,
+                                    'AP' + PS_NO[2::],
+                                    'SA' + PS_NO[2::],
+                                    CUS_NO,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    0,
+                                    AMT,
+                                    AMTN_NET,
+                                    1,
+                                    'F',
+                                    'SA',
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    DEP,
+                                    ZHANG_ID])
+                if int(ZHANG_ID) != 1:
+                    print(3)
+                    cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO,VOH_ID,DEP,SAL_NO,PRT_SW,YD_ID)
+                                      VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   ['SA',
+                                    'SA' + PS_NO[2::],
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    CUS_NO,
+                                    ZHANG_ID,
+                                    USR,
+                                    USR,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    1,
+                                    'F',
+                                    '',
+                                    TAX_ID,
+                                    '',
+                                    VOH_ID,
+                                    DEP,
+                                    SAL_NO,
+                                    'N',
+                                    'T'
+                                    ])
+                # 插入进货单表身
+                print(4)
+                cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM,TAX,EST_ITM,PRD_NAME)
+                            VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                               ['SA',
+                                'SA' + PS_NO[2::],
+                                datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                '0000',
+                                'AQ002',
+                                1,
+                                AMT,
+                                AMT,
+                                AMTN_NET,
+                                SPC_TAX,
+                                1,
+                                1,
+                                AMTN_NET,
+                                1,
+                                TAX,
+                                1,
+                                PRD_NAME])
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("新增销货单sql语句执行错误")
+            transaction.savepoint_commit(sid)  # 提交事物
+
+        context = {
+            "errmsg": '新增销货单成功',
+            "code": 200
+        }
+        # HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)
+        # return http.JsonResponse({"code": RET.OK, "errmsg": "ok"})
+
+    @transaction.atomic
+    def put(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_DD = req_data.get("PS_DD")  # 单据日期
+        CUS_NO = req_data.get("CUS_NO")  # 客户编码
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME", '')  # 客户名称
+        PS_NO = req_data.get("PS_NO")  # 单据号码
+        TAX_ID = req_data.get("TAX_ID")  # 扣税类别
+        ZHANG_ID = req_data.get("ZHANG_ID")  # 立账方式
+        VOH_ID = req_data.get("VOH_ID")  # 凭证模板
+        # TAX_RTO = req_data.get("TAX_RTO")  # 税率   直接取货品资料里面的
+        AMT = req_data.get("AMT", 0)  # 金额
+        DEP = req_data.get("DEP", '')  # 部门代号
+        SAL_NO = req_data.get("SAL_NO", '')  # 业务员代号
+
+        # 2校验参数
+        # 校验日期格式
+        try:
+            datetime.datetime.strptime(PS_DD, '%Y-%m-%d')
+        except Exception:
+            return http.HttpResponseForbidden('日期格式输入不正确')
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入销货单号')
+        if PS_NO[:3] != 'SAB' or len(PS_NO) > 20:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是SAB开头且长度必须是10位')
+        # 判断金额是否输入正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断是否有输入供应商
+        if CUS_NO is None:
+            return http.HttpResponseForbidden('请输入客户')
+        if TAX_ID is None:
+            return http.HttpResponseForbidden('请输入扣税类别')
+        # 判断扣税类别是否输入正确
+        if int(TAX_ID) != 1 and int(TAX_ID) != 2 and int(TAX_ID) != 3:
+            return http.HttpResponseForbidden('立账方式只能是1(不计税),2(应该税内行),3(应税外加)')
+        if ZHANG_ID is None:
+            return http.HttpResponseForbidden('请输入立账方式')
+        # 判断立账方式是否输入正确
+        if int(ZHANG_ID) != 1 and int(ZHANG_ID) != 2 and int(ZHANG_ID) != 3:
+            return http.HttpResponseForbidden('立账方式只能是1(单张立账),2(不立账),3(收到发票才立账)')
+        # # 判断凭证模板是否输入
+        # if VOH_ID is None:
+        #     return http.HttpResponseForbidden('请输入凭证模板')
+        # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'SA')
+        if row_PS_NO <= 0:
+            return http.HttpResponseForbidden('销货单号不存在')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(PS_DD, '%Y-%m-%d'), 0)
+        except Exception:
+            return http.HttpResponseForbidden('创建客户失败')
+
+        # 判断进货单是否产生后续单据===========待完成
+        # 3数入库
+        with connection.cursor() as cursor:
+
+            # 判断单号是否产生后续单据,立账里面的一冲金额
+            try:
+                # 获取原来单据的立账方式
+                ZHANG_ID_OLD = cursor.execute("SELECT ZHANG_ID FROM MF_PSS WHERE PS_ID='SA' AND PS_NO=%s",
+                                              ['SA' + PS_NO[2::]]).fetchall()[0][0]
+                print('AP' + PS_NO[2::])
+                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('销货单已产生后续单据不允许修改')
+                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'",
+                                            ['SA' + PS_NO[2::]]).fetchall()[0][0]
+                    if row_no != '':
+                        return http.HttpResponseForbidden('销货单已产生后续单据不允许修改')
+            except Exception:
+                return http.HttpResponseForbidden('判断销货单是否产生后续单据异常')
+            # 判断传过来的凭证模板在数据库里面是否存在
+            row_usr = 0
+            try:
+                if VOH_ID != 0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='PC'", [VOH_ID]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取税率
+            try:
+                PRDT = cursor.execute("SELECT ISNULL(SPC_TAX,0),[NAME] FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0]
+                SPC_TAX = PRDT[0]
+                PRD_NAME = PRDT[1]
+            except Exception:
+                return http.HttpResponseForbidden('获取安装费税率异常')
+            # 计算本位币  AMTN_NET:本位币, TAX:税金 ,SPC_TAX:税率
+            TAX = 0
+            AMTN_NET = 0
+            if int(TAX_ID) == 1:
+                TAX = 0
+                AMTN_NET = AMT
+            if int(TAX_ID) == 2:
+                print(SPC_TAX)
+                TAX = float(AMT) / (1 + float(SPC_TAX) / 100) * float(SPC_TAX) / 100
+                AMTN_NET = float(AMT) - TAX
+            if int(TAX_ID) == 3:
+                TAX = float(AMT) / 100 * float(SPC_TAX)
+                AMTN_NET = float(AMT)
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 插入进货单表头-----------------------改CUR_ID  RMB
+                if int(ZHANG_ID) == 1:
+                    print(1)
+                    cursor.execute(
+                        """UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERE PS_ID='SA' AND PS_NO=%s """,
+                        [
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            CUS_NO,
+                            ZHANG_ID,
+                            TAX_ID,
+                            VOH_ID,
+                            DEP,
+                            SAL_NO,
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            'AP' + PS_NO[2::],
+                            'SA' + PS_NO[2::]
+                        ])
+                    print(2)
+                    # 如果旧的立账方式是1的话那么会有立账单,那么可以直接修改
+                    if int(ZHANG_ID_OLD) == 1:
+                        cursor.execute(
+                            """UPDATE MF_ARP SET CUS_NO=%s,PAY_DD=%s,AMTN=%s,AMTN_NET=%s,BIL_DD=%s,DEP=%s,ZHANG_ID=%s WHERE BIL_ID='SA' AND ARP_NO=%s""",
+                            [CUS_NO,
+                             datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                             AMT,
+                             AMTN_NET,
+                             datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                             DEP,
+                             ZHANG_ID,
+                             'AP' + PS_NO[2::]
+                             ])
+                    # 如果旧是立账方式四不为1,然后改为1那么系统会在生成一张立账单
+                    if int(ZHANG_ID_OLD) != 1:
+                        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,
+                                        2,
+                                        'AP' + PS_NO[2::],
+                                        'SA' + PS_NO[2::],
+                                        CUS_NO,
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        0,
+                                        AMT,
+                                        AMTN_NET,
+                                        1,
+                                        'F',
+                                        'SA',
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        DEP,
+                                        ZHANG_ID])
+                if int(ZHANG_ID) != 1:
+                    print(3)
+                    cursor.execute(
+                        """UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERE PS_ID='SA' AND PS_NO=%s """,
+                        [
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            CUS_NO,
+                            ZHANG_ID,
+                            TAX_ID,
+                            VOH_ID,
+                            DEP,
+                            SAL_NO,
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            '',
+                            'SA' + PS_NO[2::]
+                        ])
+                    # 如果立账方式不为1的时候需要删除,立账单
+                    cursor.execute(
+                        """DELETE FROM MF_ARP WHERE BIL_ID='SA' AND ARP_NO=%s""",
+                        [
+                            'AP' + PS_NO[2::]
+                        ])
+                # 插入进货单表身
+                print(4)
+                cursor.execute(
+                    """UPDATE TF_PSS SET PS_DD=%s,UP=%s,AMT=%s,AMTN_NET=%s,CSTN_SAL=%s,TAX=%s,TAX_RTO=%s WHERE PS_ID='SA' AND PS_NO=%s""",
+                    [datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                     AMT,
+                     AMT,
+                     AMTN_NET,
+                     AMTN_NET,
+                     TAX,
+                     SPC_TAX,
+                     'SA' + PS_NO[2::]
+                     ])
+
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("新增进货单sql语句执行错误")
+            transaction.savepoint_commit(sid)  # 提交事物
+        context = {
+            "errmsg": '修改进货单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def delete(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_NO = req_data.get("PS_NO")  # 单据日期
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入进货单号')
+        if PS_NO[:3] != 'PCA' or len(PS_NO) > 20:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('销货单号输入不合法,单号必须是PCA开头且长度必须是10位')
+            # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'SA')
+        if row_PS_NO <= 0:
+            return http.HttpResponseForbidden('销货单号不存在')
+        # 3数入库
+        with connection.cursor() as cursor:
+            # 判断单号是否产生后续单据,立账里面的一冲金额
+            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]
+                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('销货单已产生后续单据不允许修改')
+                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]
+                    if row_no != '':
+                        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::]])
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("删除销货单失败")
+            transaction.savepoint_commit(sid)  # 提交事物
+
+        context = {
+            "errmsg": '删除销货单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+
 #预付款单
 class PtPayment(View):
     @transaction.atomic

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


+ 4 - 4
awj/awj/utils/cust_data.py

@@ -1,6 +1,6 @@
 from django.db import connection
 
-def customer_data(CUS_NO,CUS_NO_NAME,OBJ_ID,DATE,TAX_RTO):
+def customer_data(CUS_NO,CUS_NO_NAME,OBJ_ID,DATE,RTO_TAX):
     """
     :param CUS_NO: 客户/厂商编码是的
     :param CUS_NO_NAME: 客户/厂商名称
@@ -14,7 +14,7 @@ def customer_data(CUS_NO,CUS_NO_NAME,OBJ_ID,DATE,TAX_RTO):
             cursor.execute("""
             INSERT INTO CUST(CUS_NO,[NAME],OBJ_ID,USR1,CHK_MAN,CLS_DATE,SYS_DATE,DEP,CLS_MTH,CLS_DD,MM_END,CHK_DD,CRD_ID,ID1_TAX
 ,CLS2,CUS_LEVEL,CHK_CRD,SO_CRD,CHK_FAX,CHK_CUS_IDX,CY_ID,CHK_INCLUDE,CHK_IRP,CHK_PAY1,PAY_FLAG,CHK_PAY2,CHK_PAY3,CHK_QK,CHK_IRP2,CHK_BARCODE,DATEFLAG_FQSK,
-CHK_KD,CHK_ZHANG_ID2,CHK_TYPE_MINXF,CHK_CK,TAX_RTO
-)VALUES (%s,%s,%s,%s,%s,%s,%s,'0000',1,2,30,30,1,1,1,'F',1,'F','F',1,'F','F','F','F',1,'F','F','1','F',1,1,'F','T',1,'T')
-            """, [CUS_NO, CUS_NO_NAME,int(OBJ_ID),'ADMIN','ADMIN',DATE,DATE,TAX_RTO])
+CHK_KD,CHK_ZHANG_ID2,CHK_TYPE_MINXF,CHK_CK
+)VALUES (%s,%s,%s,%s,%s,%s,%s,'00000000',1,2,30,30,1,1,1,'F',1,'F','F',1,'F','F','F','F',1,'F','F','1','F',1,1,'F','T',1,'T')
+            """,[str(CUS_NO),str(CUS_NO_NAME),str(OBJ_ID),'ADMIN','ADMIN',str(DATE),str(DATE)])
     return "ok"

+ 845 - 0
awj/logs/hwj.log

@@ -3378,3 +3378,848 @@ INFO 2019-12-04 19:35:00,744 autoreload 217 E:\12446\PycharmProjects\wangli\wanj
 INFO 2019-12-04 19:35:01,621 autoreload 597 Watching for file changes with StatReloader
 INFO 2019-12-04 19:35:32,370 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
 INFO 2019-12-04 19:35:33,308 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 09:05:00,976 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:05:29,825 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:05:29,828 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 09:05:40,250 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 09:06:58,542 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:06:58,543 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 27
+WARNING 2019-12-05 09:18:05,592 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:18:05,593 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 27
+INFO 2019-12-05 09:19:18,877 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:19:21,180 log 228 Internal Server Error: /erppcorder/
+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: Attempt to use a closed cursor.
+
+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 343, in put
+    SPC_TAX = cursor.execute("SELECT ISNULL(SPC_TAX,0) FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0][0]
+  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: Attempt to use a closed cursor.
+ERROR 2019-12-05 09:19:21,187 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 126079
+INFO 2019-12-05 09:21:48,671 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:21:51,963 log 228 Internal Server Error: /erppcorder/
+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: Attempt to use a closed cursor.
+
+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 343, in put
+    SPC_TAX = cursor.execute("SELECT ISNULL(SPC_TAX,0) FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0][0]
+  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: Attempt to use a closed cursor.
+ERROR 2019-12-05 09:21:51,968 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 126081
+INFO 2019-12-05 09:22:22,508 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:22:24,982 log 228 Internal Server Error: /erppcorder/
+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: Attempt to use a closed cursor.
+
+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 343, in put
+    SPC_TAX = cursor.execute("SELECT ISNULL(SPC_TAX,0) FROM PRDT WHERE PRD_NO='AQ001'")
+  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: Attempt to use a closed cursor.
+ERROR 2019-12-05 09:22:24,986 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 126047
+INFO 2019-12-05 09:23:15,854 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:23:17,659 log 228 Internal Server Error: /erppcorder/
+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: Attempt to use a closed cursor.
+
+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 343, in put
+    SPC_TAX = cursor.execute("SELECT * FROM PRDT WHERE PRD_NO='AQ001'")
+  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: Attempt to use a closed cursor.
+ERROR 2019-12-05 09:23:17,667 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 125871
+INFO 2019-12-05 09:24:33,851 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:24:35,684 log 228 Internal Server Error: /erppcorder/
+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: Attempt to use a closed cursor.
+
+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 343, in put
+    SPC_TAX = cursor.execute("SELECT ISNULL(SPC_TAX,0) FROM PRDT")
+  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: Attempt to use a closed cursor.
+ERROR 2019-12-05 09:24:35,692 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 125727
+INFO 2019-12-05 09:25:43,337 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:25:48,014 log 228 Internal Server Error: /erppcorder/
+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: Attempt to use a closed cursor.
+
+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 343, in put
+    SPC_TAX = cursor.execute("SELECT ISNULL(SPC_TAX,0) FROM PRDT WHERE PRD_NO='AQ001'",[])
+  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: Attempt to use a closed cursor.
+ERROR 2019-12-05 09:25:48,018 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 125955
+INFO 2019-12-05 09:26:11,389 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:26:14,332 log 228 Internal Server Error: /erppcorder/
+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: Attempt to use a closed cursor.
+
+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 343, in put
+    SPC_TAX = cursor.execute("SELECT ISNULL(SPC_TAX,0) FROM PRDT WHERE PRD_NO='AQ001'",[]).fetchall()
+  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: Attempt to use a closed cursor.
+ERROR 2019-12-05 09:26:14,338 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 125977
+INFO 2019-12-05 09:26:40,185 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:26:47,388 log 228 Internal Server Error: /erppcorder/
+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: Attempt to use a closed cursor.
+
+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 343, in put
+    SPC_TAX = cursor.execute("SELECT ISNULL(SPC_TAX,0) FROM PRDT WHERE PRD_NO=%s",['AQ001']).fetchall()
+  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: Attempt to use a closed cursor.
+ERROR 2019-12-05 09:26:47,395 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 125999
+INFO 2019-12-05 09:27:33,928 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:27:40,859 log 228 Internal Server Error: /erppcorder/
+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: Attempt to use a closed cursor.
+
+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 343, in put
+    SPC_TAX = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='PC'", [VOH_ID]).fetchall()[0][0]
+  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: Attempt to use a closed cursor.
+ERROR 2019-12-05 09:27:40,864 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 126208
+INFO 2019-12-05 09:29:37,057 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:29:39,888 log 228 Internal Server Error: /erppcorder/
+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 357, in put
+    TAX = float(AMT) / (1 + float(SPC_TAX) / 100) * float(SPC_TAX) / 100
+TypeError: float() argument must be a string or a number, not 'list'
+ERROR 2019-12-05 09:29:39,897 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 85557
+INFO 2019-12-05 09:30:10,563 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:30:12,850 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:30:12,850 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:34:20,516 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:34:36,319 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:34:36,320 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:36:49,601 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:36:53,294 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:36:53,294 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:37:57,101 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:38:11,458 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:38:11,460 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:39:04,206 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:39:05,995 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:39:05,996 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:40:52,467 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:40:55,787 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:40:55,788 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:42:37,370 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 09:42:38,214 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 09:43:29,328 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:43:31,897 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:43:31,900 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:45:31,579 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:45:33,969 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:45:33,970 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:46:43,169 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:46:49,273 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:46:49,275 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:47:56,377 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-05 09:48:00,007 log 228 Internal Server Error: /erppcorder/
+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 126, in _get_response
+    "returned None instead." % (callback.__module__, view_name)
+ValueError: The view erp.views.PcOrder didn't return an HttpResponse object. It returned None instead.
+ERROR 2019-12-05 09:48:00,010 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 500 60173
+INFO 2019-12-05 09:49:59,348 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 09:50:01,132 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 09:52:17,142 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:52:17,143 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 09:55:40,420 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 09:55:41,267 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 09:56:13,296 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:56:19,072 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:56:19,072 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 09:56:44,377 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 09:56:48,103 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 09:57:10,622 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:57:10,623 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+WARNING 2019-12-05 09:57:30,515 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:57:30,516 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+WARNING 2019-12-05 09:57:37,866 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:57:37,867 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 09:58:27,805 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 09:58:28,729 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:58:33,735 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:58:33,735 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+WARNING 2019-12-05 09:59:03,337 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:59:03,338 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 09:59:38,662 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 09:59:41,650 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 09:59:41,651 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:01:00,100 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:01:03,248 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:01:03,249 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:01:52,408 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:01:55,805 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:01:55,806 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:02:24,037 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 10:02:24,740 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:02:39,877 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:02:43,297 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:02:43,298 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:03:07,312 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:03:09,375 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:03:09,376 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:04:57,848 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:05:02,085 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:05:02,085 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:05:48,313 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:05:51,206 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:05:51,207 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:06:11,516 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:06:14,246 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:06:14,247 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:07:55,080 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:08:06,240 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:08:06,240 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:08:37,211 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 10:08:37,958 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:09:41,847 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:10:20,355 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:10:23,101 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:14:28,161 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 10:14:29,012 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:14:47,957 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 10:14:48,878 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:16:16,592 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:16:35,494 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:17:49,936 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:17:51,318 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:26:03,690 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 10:26:04,527 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:31:05,990 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 10:31:06,978 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:31:12,740 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:31:18,823 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 10:31:45,252 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:31:45,252 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 10:32:04,795 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:32:11,805 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:32:11,805 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 10:32:57,132 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:33:03,588 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:33:03,588 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 10:33:55,827 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:34:10,568 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:34:10,569 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 10:34:48,730 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:34:51,033 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:36:23,967 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 10:36:24,777 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:36:35,553 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:37:05,915 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 10:37:55,065 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:37:55,066 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:55:20,047 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 10:55:34,007 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 10:55:34,008 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 10:57:06,016 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 10:57:08,308 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:57:44,669 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:58:02,477 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:58:24,509 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:58:39,590 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:58:54,347 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:59:03,299 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 10:59:18,630 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 11:01:38,840 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 11:01:38,841 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 11:01:46,664 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 11:02:01,450 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 11:02:34,620 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 11:02:34,621 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 11:13:07,601 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 11:13:08,651 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 11:13:37,908 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 11:13:40,285 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 11:13:40,286 basehttp 154 "DELETE /erppcorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 11:14:00,767 basehttp 154 "DELETE /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 11:14:36,481 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 13:18:01,515 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 13:18:02,549 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 13:20:15,587 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 13:20:16,417 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 13:20:52,417 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 13:20:53,189 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 13:28:25,774 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 13:28:26,619 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 13:30:14,074 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 13:30:14,919 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 13:32:26,087 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 13:32:26,937 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:04:50,418 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 15:05:26,052 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 15:09:42,999 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 15:09:43,000 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 15:11:54,031 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 15:12:34,007 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 15:12:34,008 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 15:14:35,430 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\cust_data.py changed, reloading.
+INFO 2019-12-05 15:14:36,289 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:16:56,598 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 15:17:00,485 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 15:17:00,486 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 15:18:43,188 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 15:18:55,674 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 15:18:55,676 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 15:21:10,795 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 15:21:13,084 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 15:21:13,086 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 15:21:45,554 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:21:49,240 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 15:24:46,966 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 15:34:36,351 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 15:34:37,273 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:37:13,464 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 15:37:14,440 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:37:24,416 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 15:37:25,198 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:41:46,569 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 15:41:47,484 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:42:53,796 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 15:42:55,136 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:45:28,578 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 15:46:48,379 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 15:46:48,380 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 15:47:42,712 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 15:47:43,800 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 15:48:21,835 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 15:48:21,837 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 15:49:33,299 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 15:51:49,768 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:52:04,550 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 15:53:15,148 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 15:54:01,640 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:54:12,729 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:54:14,444 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 15:55:00,523 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 15:55:14,706 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 15:55:14,707 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 15:55:31,274 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 15:55:33,375 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:05:35,623 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:05:53,654 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:06:19,559 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:07:52,098 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:08:07,509 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:08:07,509 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 16:09:43,767 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:09:48,019 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:09:48,020 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+WARNING 2019-12-05 16:09:49,114 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:09:49,114 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 16:10:19,688 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\cust_data.py changed, reloading.
+INFO 2019-12-05 16:10:20,689 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:10:37,260 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:10:39,619 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:10:39,620 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 16:10:52,021 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:11:00,095 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:11:00,097 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 16:11:42,866 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:11:48,331 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:12:59,352 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\cust_data.py changed, reloading.
+INFO 2019-12-05 16:13:00,486 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:13:11,304 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:13:14,122 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:13:14,125 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+WARNING 2019-12-05 16:13:16,725 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:13:16,727 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 16:14:10,824 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:14:13,859 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:14:13,860 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 16:15:32,364 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:15:34,752 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:16:03,039 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:16:20,123 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:16:20,124 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 16:16:31,796 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:16:34,401 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:16:59,324 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:17:22,542 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 16:17:24,631 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:17:24,632 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 16:18:09,486 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:18:23,516 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 16:20:22,693 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:20:22,696 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 16:20:30,048 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:23:27,017 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:23:31,311 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:23:31,313 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 18
+INFO 2019-12-05 16:23:53,238 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:23:54,467 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:24:45,480 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 16:25:54,784 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:25:54,785 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 16:26:31,112 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:28:18,767 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:28:19,735 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:29:14,150 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:29:14,995 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:31:10,566 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:31:11,593 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:31:20,805 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:31:36,317 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:31:55,916 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 16:32:23,641 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:32:23,642 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 16:32:29,483 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:32:59,407 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:35:43,423 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:37:20,702 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:37:21,911 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:42:41,672 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:42:42,505 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:43:26,848 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:43:27,867 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:43:45,465 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:43:53,351 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:43:53,351 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 16:44:16,604 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 16:44:18,327 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 16:44:18,328 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 16:45:20,854 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:45:23,848 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 16:57:52,649 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:57:53,946 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:57:57,914 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:57:58,872 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:58:02,854 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:58:03,849 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:58:07,793 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:58:08,856 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:58:11,824 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:58:13,093 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:58:17,090 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:58:18,470 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:58:20,179 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:58:21,347 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:58:43,390 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:58:44,576 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:58:52,161 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:58:53,289 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:58:58,621 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 16:58:59,761 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:59:08,982 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 16:59:20,575 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:03:10,590 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:03:23,313 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:03:26,457 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 17:03:51,279 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 17:03:51,280 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 17:04:37,989 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:05:21,128 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:05:23,434 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:08:32,821 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 17:08:42,737 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 17:08:42,738 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 17:11:16,829 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:11:18,509 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:12:57,170 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 17:12:58,528 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:13:12,439 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 17:13:15,503 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 17:13:15,503 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+WARNING 2019-12-05 17:15:05,119 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 17:15:05,120 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 17:16:10,594 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 17:16:11,914 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 17:16:11,915 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+WARNING 2019-12-05 17:16:13,757 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 17:16:13,758 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 17:16:32,665 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:16:35,228 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:17:23,798 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 17:17:24,652 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:18:26,774 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 17:18:27,576 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:18:44,547 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 17:18:45,562 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:18:56,151 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:19:00,961 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:20:03,698 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:20:21,078 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:21:33,383 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 17:21:34,167 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 17:37:05,653 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 17:37:05,655 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 17:37:15,611 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:37:26,703 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:37:42,198 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 17:39:19,077 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 17:39:19,078 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 77
+WARNING 2019-12-05 17:39:40,012 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 17:39:40,014 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 17:40:24,008 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 17:40:27,936 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 17:40:27,937 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 17:42:03,664 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 17:42:21,279 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 17:42:21,280 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 17:44:02,036 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 17:44:04,289 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 17:44:04,290 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 17:45:37,207 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 17:45:39,500 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:46:13,624 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:46:29,444 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:48:05,175 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 17:56:36,109 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 17:56:37,165 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 17:57:01,330 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 17:57:01,331 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+WARNING 2019-12-05 17:59:33,975 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 17:59:33,976 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 17:59:49,759 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 17:59:50,558 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:03:31,702 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:03:36,995 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:04:23,491 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 18:04:32,118 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 18:04:32,119 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 18:05:18,643 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 18:05:20,925 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-05 18:05:20,927 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-05 18:05:54,006 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:05:56,616 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:11:29,460 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:11:37,861 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:11:44,804 basehttp 154 "PUT /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:15:27,269 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 18:15:28,129 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:16:22,460 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 18:16:23,326 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:18:01,995 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 18:18:02,937 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:22:44,785 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 18:22:45,981 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:26:23,796 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 18:26:25,986 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 18:26:25,987 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 18:29:17,319 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 18:29:18,288 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:29:20,822 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 18:29:22,526 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 18:29:22,527 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 18:32:34,771 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-05 18:32:35,699 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:33:55,032 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-05 18:34:15,646 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 18:34:15,646 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 403 21
+INFO 2019-12-05 18:34:20,432 basehttp 154 "POST /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:34:23,297 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:35:37,536 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:35:51,890 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:38:41,348 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:44:13,841 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-05 18:44:25,644 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 200 69
+INFO 2019-12-05 18:44:31,246 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 200 69
+WARNING 2019-12-05 18:48:50,609 log 228 Forbidden: /erpsaorder/
+WARNING 2019-12-05 18:48:50,610 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 403 45
+INFO 2019-12-05 18:49:04,295 basehttp 154 "PUT /erpsaorder/ HTTP/1.1" 200 69
+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