Explorar o código

进入代码结束

任翠亮 %!s(int64=5) %!d(string=hai) anos
pai
achega
a8cb65ca74

+ 553 - 429
.idea/workspace.xml

@@ -4,8 +4,12 @@
     <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" />
@@ -22,12 +26,139 @@
     <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="1574093756053" 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="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$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" />
   <component name="FileEditorManager">
-    <leaf />
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
+      <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" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <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" />
+              <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#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... " />
+              </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">
+          <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" />
+              <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... " />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <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" />
+              <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... " />
+                <marker date="1575351976865" expanded="true" signature="6106:6305" ph="INSERT INTO MF_ARP... " />
+                <marker date="1575351976865" expanded="true" signature="6643:6944" ph="INSERT INTO MF_LZ1... " />
+                <marker date="1575351976865" expanded="true" signature="7323:7539" ph="INSERT INTO TF_LZ1... " />
+                <marker date="1575351976865" expanded="true" signature="7731:7788" ph="UPDATE TF_PS... " />
+                <marker date="1575351976865" expanded="true" signature="8331:8559" ph="INSERT INTO MF_PSS... " />
+                <marker date="1575351976865" expanded="true" signature="8942:9119" ph="INSERT INTO TF_PSS... " />
+                <marker date="1575351976865" expanded="true" signature="9350:9565" ph="INSERT INTO MF_ARP... " />
+                <marker date="1575351976865" expanded="true" signature="14036:14149" ph="UPDATE MF_PS... " />
+                <marker date="1575351976865" expanded="true" signature="14473:14591" ph="UPDATE TF_PS... " />
+                <marker date="1575351976865" expanded="true" signature="14755:14940" ph="UPDATE INV_N... " />
+                <marker date="1575351976865" expanded="true" signature="15758:15876" ph="UPDATE MF_AR... " />
+                <marker date="1575351976865" expanded="true" signature="16536:16669" ph="UPDATE MF_LZ... " />
+                <marker date="1575351976865" expanded="true" signature="17276:17352" ph="UPDATE TF_LZ... " />
+                <marker date="1575351976865" expanded="true" signature="17620:17692" ph="UPDATE TF_PS... " />
+                <marker date="1575351976865" expanded="true" signature="18154:18267" ph="UPDATE MF_PS... " />
+                <marker date="1575351976865" expanded="true" signature="18622:18715" ph="UPDATE TF_PS... " />
+                <marker date="1575351976865" expanded="true" signature="18935:19043" ph="UPDATE MF_AR... " />
+                <marker date="1575351976865" expanded="true" signature="21034:21071" ph="SELECT COUNT... missing_value" />
+                <marker date="1575351976865" expanded="true" signature="21371:21420" ph="DELETE FROM " />
+                <marker date="1575351976865" expanded="true" signature="21505:21554" ph="DELETE FROM " />
+                <marker date="1575351976865" expanded="true" signature="21636:21686" ph="DELETE FROM " />
+                <marker date="1575351976865" expanded="true" signature="21766:21817" ph="DELETE FROM " />
+                <marker date="1575351976865" expanded="true" signature="21901:21949" ph="DELETE FROM " />
+                <marker date="1575351976865" expanded="true" signature="22045:22093" ph="DELETE FROM " />
+                <marker date="1575351976865" expanded="true" signature="22526:22563" ph="SELECT COUNT... missing_value" />
+                <marker date="1575351976865" expanded="true" signature="22830:22878" ph="DELETE FROM " />
+                <marker date="1575351976865" expanded="true" signature="22974:23022" ph="DELETE FROM " />
+                <marker date="1575351976865" expanded="true" signature="23118:23168" ph="DELETE FROM " />
+              </folding>
+            </state>
+          </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">
     <option name="RECENT_TEMPLATES">
@@ -63,6 +194,9 @@
       <find>JsonResponse</find>
       <find>CACC_NO</find>
       <find>TF_MON</find>
+      <find>AMT</find>
+      <find>TAX_RTO</find>
+      <find>customer_data</find>
     </findStrings>
     <replaceStrings>
       <replace>安装费用</replace>
@@ -89,7 +223,6 @@
         <option value="$PROJECT_DIR$/awj/awj/utils/invoice_dh.py" />
         <option value="$PROJECT_DIR$/awj/awj/utils/examine_ood.py" />
         <option value="$PROJECT_DIR$/awj/logs/hwj.log" />
-        <option value="$PROJECT_DIR$/awj/awj/urls.py" />
         <option value="$PROJECT_DIR$/awj/awj/apps/salesinvoice/urls.py" />
         <option value="$PROJECT_DIR$/awj/awj/apps/stockinvoice/xixi.py" />
         <option value="$PROJECT_DIR$/Apache24/conf/extra/httpd-ssl.conf" />
@@ -98,15 +231,18 @@
         <option value="$PROJECT_DIR$/awj/manage.py" />
         <option value="$PROJECT_DIR$/awj/awj/apps/stockinvoice/urls.py" />
         <option value="$PROJECT_DIR$/qqq.txt" />
-        <option value="$PROJECT_DIR$/awj/awj/utils/usr_data.py" />
         <option value="$PROJECT_DIR$/awj/awj/utils/et_CACC_NO.py" />
         <option value="$PROJECT_DIR$/awj/awj/utils/if_account.py" />
-        <option value="$PROJECT_DIR$/awj/awj/utils/cust_data.py" />
-        <option value="$PROJECT_DIR$/awj/awj/apps/stockinvoice/views.py" />
-        <option value="$PROJECT_DIR$/awj/awj/setting/dev.py" />
         <option value="$PROJECT_DIR$/awj/awj/utils/middleware.py" />
-        <option value="$PROJECT_DIR$/awj/awj/apps/PaymentOperation/views.py" />
+        <option value="$PROJECT_DIR$/awj/awj/urls.py" />
+        <option value="$PROJECT_DIR$/awj/awj/setting/dev.py" />
+        <option value="$PROJECT_DIR$/awj/awj/apps/erp/urls.py" />
         <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/apps/erp/views.py" />
       </list>
     </option>
   </component>
@@ -117,7 +253,8 @@
     <sorting>DEFINITION_ORDER</sorting>
   </component>
   <component name="ProjectFrameBounds">
-    <option name="x" value="-4" />
+    <option name="x" value="-8" />
+    <option name="y" value="-8" />
     <option name="width" value="1936" />
     <option name="height" value="1056" />
   </component>
@@ -136,7 +273,7 @@
       <foldersAlwaysOnTop value="true" />
     </navigator>
     <panes>
-      <pane id="Scratches" />
+      <pane id="Scope" />
       <pane id="ProjectPane">
         <subPane>
           <PATH>
@@ -181,28 +318,6 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="wanjia" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="wanjia" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="awj" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="awj" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="utils" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
           <PATH>
             <PATH_ELEMENT>
               <option name="myItemId" value="wanjia" />
@@ -269,39 +384,13 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
             <PATH_ELEMENT>
-              <option name="myItemId" value="salesinvoice" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="wanjia" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="wanjia" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="awj" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="awj" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="apps" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="PaymentOperation" />
+              <option name="myItemId" value="erp" />
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
         </subPane>
       </pane>
-      <pane id="Scope" />
+      <pane id="Scratches" />
     </panes>
   </component>
   <component name="PropertiesComponent">
@@ -310,16 +399,17 @@
     <property name="WebServerToolWindowFactoryState" value="true" />
   </component>
   <component name="RecentsManager">
-    <key name="MoveFile.RECENT_KEYS">
-      <recent name="E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\stockinvoice" />
-      <recent name="E:\12446\PycharmProjects\wangli\wanjia\awj\awj\setting" />
-    </key>
     <key name="CopyFile.RECENT_KEYS">
+      <recent name="E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp" />
       <recent name="E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\salesinvoice" />
       <recent name="E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils" />
       <recent name="E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\stockinvoice" />
       <recent name="E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\PaymentOperation" />
     </key>
+    <key name="MoveFile.RECENT_KEYS">
+      <recent name="E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\stockinvoice" />
+      <recent name="E:\12446\PycharmProjects\wangli\wanjia\awj\awj\setting" />
+    </key>
   </component>
   <component name="RunDashboard">
     <option name="ruleStates">
@@ -721,20 +811,20 @@
     <servers />
   </component>
   <component name="ToolWindowManager">
-    <frame x="-4" y="0" width="1936" height="1056" extended-state="0" />
+    <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
     <layout>
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.329718" sideWeight="0.5021322" order="7" side_tool="true" content_ui="tabs" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.28308025" sideWeight="0.5" order="2" side_tool="false" 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="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.5683297" 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.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="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.18763326" 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.22814499" 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="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.45770064" sideWeight="0.5" order="3" 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" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.45770064" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Data View" 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="4" side_tool="false" content_ui="tabs" />
       <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Message" 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="0" side_tool="false" content_ui="tabs" />
@@ -775,28 +865,6 @@
     </watches-manager>
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://F:/python/03Django/02Django_上上项目/0618_day17_drf/2_code/day17/booktest/views.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="243">
-          <caret line="162" column="34" lean-forward="false" selection-start-line="162" selection-start-column="6" selection-end-line="162" selection-end-column="34" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://F:/python/03Django/02Django_上上项目/0618_day17_drf/2_code/day17/booktest/urls.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="240">
-          <caret line="12" column="74" lean-forward="false" selection-start-line="12" selection-start-column="46" selection-end-line="12" selection-end-column="74" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils.py" />
-    <entry file="file://$PROJECT_DIR$/awj/awj/apps/PaymentOperation/apps.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="81">
-          <caret line="3" column="15" lean-forward="false" selection-start-line="3" selection-start-column="15" selection-end-line="3" selection-end-column="15" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/awj/awj/apps/stockinvoice/apps.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="81">
@@ -876,13 +944,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/urls.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="454">
-          <caret line="22" column="44" lean-forward="true" selection-start-line="22" selection-start-column="44" selection-end-line="22" selection-end-column="44" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$USER_HOME$/Envs/awj/Lib/site-packages/django/http/response.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="157">
@@ -949,13 +1010,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://F:/python/03Django/02Django_上上项目/0609_day13/2_code/meiduo12/meiduo_mall/meiduo_mall/apps/users/views.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="418">
-          <caret line="458" column="32" lean-forward="false" selection-start-line="458" selection-start-column="20" selection-end-line="458" selection-end-column="32" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://F:/python/03Django/02Django_上上项目/0609_day13/2_code/meiduo12/meiduo_mall/meiduo_mall/apps/orders/views.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="193">
@@ -964,412 +1018,482 @@
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/RED.txt" />
-    <entry file="file://$PROJECT_DIR$/awj/manage.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/invoice_dh.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="108">
-          <caret line="4" column="26" lean-forward="false" selection-start-line="4" selection-start-column="26" selection-end-line="4" selection-end-column="26" />
+        <state relative-caret-position="270">
+          <caret line="12" column="32" lean-forward="true" selection-start-line="12" selection-start-column="32" selection-end-line="12" selection-end-column="32" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/examine_ood.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/et_CACC_NO.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="18" selection-end-column="24" />
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="17" selection-end-column="19" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/invoice_dh.py">
+    <entry file="file://$USER_HOME$/Downloads/wanjia-master/wanjia/awj/awj/apps/PaymentOperation/views.py" />
+    <entry file="file://$USER_HOME$/Downloads/wanjia-dev/wanjia/awj/awj/apps/PaymentOperation/views.py" />
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/if_account.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="270">
-          <caret line="12" column="32" lean-forward="true" selection-start-line="12" selection-start-column="32" selection-end-line="12" selection-end-column="32" />
+        <state relative-caret-position="243">
+          <caret line="10" column="19" lean-forward="true" selection-start-line="10" selection-start-column="19" selection-end-line="10" selection-end-column="19" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/et_CACC_NO.py">
+    <entry file="file://$USER_HOME$/Downloads/wanjia-dev (1)/wanjia/awj/awj/utils/cust_data.py" />
+    <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/apps.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="17" selection-end-column="19" />
+        <state relative-caret-position="108">
+          <caret line="4" column="16" lean-forward="true" selection-start-line="4" selection-start-column="16" selection-end-line="4" selection-end-column="16" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/usr_data.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/urls.py">
       <provider selected="true" editor-type-id="text-editor">
-        <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="1573548547689" expanded="true" signature="217:258" ph="SELECT COUNT... SALM" />
-            <marker date="1573548547689" expanded="true" signature="338:402" ph="INSERT INTO SALM... " />
-          </folding>
+        <state relative-caret-position="400">
+          <caret line="23" column="26" lean-forward="false" selection-start-line="23" selection-start-column="26" selection-end-line="23" selection-end-column="26" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$USER_HOME$/Downloads/wanjia-master/wanjia/awj/awj/apps/PaymentOperation/views.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/apps/stockinvoice/urls.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1080">
-          <caret line="1746" column="4" lean-forward="false" selection-start-line="1746" selection-start-column="4" selection-end-line="1746" selection-end-column="4" />
+        <state relative-caret-position="54">
+          <caret line="2" column="0" lean-forward="false" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$USER_HOME$/Downloads/wanjia-dev/wanjia/awj/awj/apps/PaymentOperation/views.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/middleware.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1406">
-          <caret line="254" column="49" lean-forward="true" selection-start-line="254" selection-start-column="49" selection-end-line="254" selection-end-column="49" />
+        <state relative-caret-position="0">
+          <caret line="22" column="60" lean-forward="false" selection-start-line="22" selection-start-column="60" selection-end-line="22" selection-end-column="60" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/if_account.py">
+    <entry file="file://$PROJECT_DIR$/awj/manage.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="243">
-          <caret line="10" column="19" lean-forward="true" selection-start-line="10" selection-start-column="19" selection-end-line="10" selection-end-column="19" />
+        <state relative-caret-position="108">
+          <caret line="5" column="61" lean-forward="false" selection-start-line="5" selection-start-column="61" selection-end-line="5" selection-end-column="61" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/awj/awj/apps/PaymentOperation/urls.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="54">
+          <caret line="3" column="15" lean-forward="false" selection-start-line="3" selection-start-column="15" selection-end-line="3" selection-end-column="15" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$USER_HOME$/Downloads/wanjia-dev (1)/wanjia/awj/awj/utils/cust_data.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/examine_ood.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="27">
-          <caret line="1" column="0" lean-forward="true" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
+        <state relative-caret-position="297">
+          <caret line="11" column="26" lean-forward="false" selection-start-line="11" selection-start-column="26" selection-end-line="11" selection-end-column="26" />
+          <folding>
+            <marker date="1572003251822" expanded="true" signature="247:296" ph="SELECT COUNT... missing_value" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/cust_data.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/setting/dev.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="108">
-          <caret line="4" column="28" lean-forward="false" selection-start-line="4" selection-start-column="28" selection-end-line="4" selection-end-column="28" />
+        <state relative-caret-position="803">
+          <caret line="43" column="43" lean-forward="false" selection-start-line="43" selection-start-column="43" selection-end-line="43" selection-end-column="43" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/awj/awj/apps/PaymentOperation/views.py">
+      <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>
-            <marker date="1573712263198" expanded="true" signature="289:330" ph="SELECT COUNT... CUST" />
-            <marker date="1573712263198" expanded="true" signature="431:868" ph="INSERT INTO CUST... " />
+            <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>
-    <entry file="file://$PROJECT_DIR$/awj/awj/utils/middleware.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/apps/salesinvoice/views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="459">
-          <caret line="19" column="36" lean-forward="true" selection-start-line="19" selection-start-column="36" selection-end-line="19" selection-end-column="36" />
-          <folding />
+        <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/setting/dev.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/utils/cust_data.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="232">
-          <caret line="113" column="29" lean-forward="true" selection-start-line="113" selection-start-column="29" selection-end-line="113" selection-end-column="29" />
-          <folding />
+        <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/PaymentOperation/urls.py">
+    <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="29" lean-forward="false" selection-start-line="5" selection-start-column="11" selection-end-line="5" selection-end-column="29" />
+        <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>
-    <entry file="file://$PROJECT_DIR$/awj/awj/apps/stockinvoice/urls.py">
+    <entry file="file://F:/python/03Django/02Django_上上项目/0609_day13/2_code/meiduo12/meiduo_mall/meiduo_mall/apps/users/views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="81">
-          <caret line="4" column="50" lean-forward="true" selection-start-line="4" selection-start-column="50" selection-end-line="4" selection-end-column="50" />
+        <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>
     <entry file="file://$PROJECT_DIR$/awj/awj/apps/salesinvoice/urls.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="81">
-          <caret line="4" column="16" lean-forward="false" selection-start-line="4" selection-start-column="11" selection-end-line="4" selection-end-column="16" />
+        <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/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" />
+          <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... " />
+          </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="432">
-          <caret line="120" column="47" lean-forward="false" selection-start-line="120" selection-start-column="42" selection-end-line="120" selection-end-column="47" />
+        <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" />
           <folding>
-            <marker date="1574055826619" expanded="true" signature="4690:4900" ph="INSERT INTO MF_PSS... " />
-            <marker date="1574055826619" expanded="true" signature="5194:5367" ph="INSERT INTO TF_PSS... " />
-            <marker date="1574055826619" expanded="true" signature="5546:5791" ph="INSERT INTO INV_NO... " />
-            <marker date="1574055826619" expanded="true" signature="6102:6301" ph="INSERT INTO MF_ARP... " />
-            <marker date="1574055826619" expanded="true" signature="6639:6940" ph="INSERT INTO MF_LZ1... " />
-            <marker date="1574055826619" expanded="true" signature="7319:7535" ph="INSERT INTO TF_LZ1... " />
-            <marker date="1574055826619" expanded="true" signature="7727:7784" ph="UPDATE TF_PS... " />
-            <marker date="1574055826619" expanded="true" signature="8327:8555" ph="INSERT INTO MF_PSS... " />
-            <marker date="1574055826619" expanded="true" signature="8938:9115" ph="INSERT INTO TF_PSS... " />
-            <marker date="1574055826619" expanded="true" signature="9346:9561" ph="INSERT INTO MF_ARP... " />
-            <marker date="1574055826619" expanded="true" signature="14030:14143" ph="UPDATE MF_PS... " />
-            <marker date="1574055826619" expanded="true" signature="14467:14585" ph="UPDATE TF_PS... " />
-            <marker date="1574055826619" expanded="true" signature="14749:14934" ph="UPDATE INV_N... " />
-            <marker date="1574055826619" expanded="true" signature="15752:15870" ph="UPDATE MF_AR... " />
-            <marker date="1574055826619" expanded="true" signature="16530:16663" ph="UPDATE MF_LZ... " />
-            <marker date="1574055826619" expanded="true" signature="17270:17346" ph="UPDATE TF_LZ... " />
-            <marker date="1574055826619" expanded="true" signature="17614:17686" ph="UPDATE TF_PS... " />
-            <marker date="1574055826619" expanded="true" signature="18148:18261" ph="UPDATE MF_PS... " />
-            <marker date="1574055826619" expanded="true" signature="18616:18709" ph="UPDATE TF_PS... " />
-            <marker date="1574055826619" expanded="true" signature="18929:19037" ph="UPDATE MF_AR... " />
-            <marker date="1574055826619" expanded="true" signature="21028:21065" ph="SELECT COUNT... missing_value" />
-            <marker date="1574055826619" expanded="true" signature="21365:21414" ph="DELETE FROM " />
-            <marker date="1574055826619" expanded="true" signature="21499:21548" ph="DELETE FROM " />
-            <marker date="1574055826619" expanded="true" signature="21630:21680" ph="DELETE FROM " />
-            <marker date="1574055826619" expanded="true" signature="21760:21811" ph="DELETE FROM " />
-            <marker date="1574055826619" expanded="true" signature="21895:21943" ph="DELETE FROM " />
-            <marker date="1574055826619" expanded="true" signature="22039:22087" ph="DELETE FROM " />
-            <marker date="1574055826619" expanded="true" signature="22520:22557" ph="SELECT COUNT... missing_value" />
-            <marker date="1574055826619" expanded="true" signature="22824:22872" ph="DELETE FROM " />
-            <marker date="1574055826619" expanded="true" signature="22968:23016" ph="DELETE FROM " />
-            <marker date="1574055826619" expanded="true" signature="23112:23162" ph="DELETE FROM " />
+            <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... " />
+            <marker date="1575351976865" expanded="true" signature="6106:6305" ph="INSERT INTO MF_ARP... " />
+            <marker date="1575351976865" expanded="true" signature="6643:6944" ph="INSERT INTO MF_LZ1... " />
+            <marker date="1575351976865" expanded="true" signature="7323:7539" ph="INSERT INTO TF_LZ1... " />
+            <marker date="1575351976865" expanded="true" signature="7731:7788" ph="UPDATE TF_PS... " />
+            <marker date="1575351976865" expanded="true" signature="8331:8559" ph="INSERT INTO MF_PSS... " />
+            <marker date="1575351976865" expanded="true" signature="8942:9119" ph="INSERT INTO TF_PSS... " />
+            <marker date="1575351976865" expanded="true" signature="9350:9565" ph="INSERT INTO MF_ARP... " />
+            <marker date="1575351976865" expanded="true" signature="14036:14149" ph="UPDATE MF_PS... " />
+            <marker date="1575351976865" expanded="true" signature="14473:14591" ph="UPDATE TF_PS... " />
+            <marker date="1575351976865" expanded="true" signature="14755:14940" ph="UPDATE INV_N... " />
+            <marker date="1575351976865" expanded="true" signature="15758:15876" ph="UPDATE MF_AR... " />
+            <marker date="1575351976865" expanded="true" signature="16536:16669" ph="UPDATE MF_LZ... " />
+            <marker date="1575351976865" expanded="true" signature="17276:17352" ph="UPDATE TF_LZ... " />
+            <marker date="1575351976865" expanded="true" signature="17620:17692" ph="UPDATE TF_PS... " />
+            <marker date="1575351976865" expanded="true" signature="18154:18267" ph="UPDATE MF_PS... " />
+            <marker date="1575351976865" expanded="true" signature="18622:18715" ph="UPDATE TF_PS... " />
+            <marker date="1575351976865" expanded="true" signature="18935:19043" ph="UPDATE MF_AR... " />
+            <marker date="1575351976865" expanded="true" signature="21034:21071" ph="SELECT COUNT... missing_value" />
+            <marker date="1575351976865" expanded="true" signature="21371:21420" ph="DELETE FROM " />
+            <marker date="1575351976865" expanded="true" signature="21505:21554" ph="DELETE FROM " />
+            <marker date="1575351976865" expanded="true" signature="21636:21686" ph="DELETE FROM " />
+            <marker date="1575351976865" expanded="true" signature="21766:21817" ph="DELETE FROM " />
+            <marker date="1575351976865" expanded="true" signature="21901:21949" ph="DELETE FROM " />
+            <marker date="1575351976865" expanded="true" signature="22045:22093" ph="DELETE FROM " />
+            <marker date="1575351976865" expanded="true" signature="22526:22563" ph="SELECT COUNT... missing_value" />
+            <marker date="1575351976865" expanded="true" signature="22830:22878" ph="DELETE FROM " />
+            <marker date="1575351976865" expanded="true" signature="22974:23022" ph="DELETE FROM " />
+            <marker date="1575351976865" expanded="true" signature="23118:23168" ph="DELETE FROM " />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/apps/salesinvoice/views.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/views - 副本.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="57">
-          <caret line="462" column="45" lean-forward="false" selection-start-line="462" selection-start-column="45" selection-end-line="462" selection-end-column="45" />
+        <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#439#16357#0" expanded="false" />
-            <element signature="e#495#659#0" expanded="false" />
-            <element signature="e#722#7189#0" expanded="false" />
-            <element signature="e#7252#13451#0" expanded="false" />
-            <element signature="e#13516#16355#0" expanded="false" />
-            <element signature="e#16451#16543#0" expanded="false" />
-            <element signature="e#16606#22803#0" expanded="false" />
-            <element signature="e#28119#30928#0" expanded="false" />
-            <element signature="e#30973#43447#0" expanded="false" />
-            <element signature="e#31029#31143#0" expanded="false" />
-            <element signature="e#31206#36966#0" expanded="false" />
-            <element signature="e#37029#41718#0" expanded="false" />
-            <element signature="e#41783#43445#0" expanded="false" />
-            <element signature="e#43490#59957#0" expanded="false" />
-            <element signature="e#43546#43904#0" expanded="false" />
-            <element signature="e#43967#50259#0" expanded="false" />
-            <element signature="e#44020#44037#0" expanded="false" />
-            <element signature="e#44415#44418#0" expanded="false" />
-            <element signature="e#50321#56498#0" expanded="false" />
-            <element signature="e#56563#59957#0" expanded="false" />
-            <marker date="1574096387455" expanded="true" signature="3866:4065" ph="INSERT INTO MF_PSS... " />
-            <marker date="1574096387455" expanded="true" signature="4359:4551" ph="INSERT INTO TF_PSS... " />
-            <marker date="1574096387455" expanded="true" signature="4700:4945" ph="INSERT INTO INV_NO... " />
-            <marker date="1574096387455" expanded="true" signature="5197:5396" ph="INSERT INTO MF_ARP... " />
-            <marker date="1574096387455" expanded="true" signature="5681:5951" ph="INSERT INTO MF_LZ... " />
-            <marker date="1574096387455" expanded="true" signature="6315:6534" ph="INSERT INTO TF_LZ... " />
-            <marker date="1574096387455" expanded="true" signature="6698:6809" ph="UPDATE TF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="11053:11166" ph="UPDATE MF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="11350:11468" ph="UPDATE TF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="11683:11868" ph="UPDATE INV_N... " />
-            <marker date="1574096387455" expanded="true" signature="12092:12210" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="12453:12585" ph="UPDATE MF_LZ... " />
-            <marker date="1574096387455" expanded="true" signature="12818:12893" ph="UPDATE TF_LZ... " />
-            <marker date="1574096387455" expanded="true" signature="13002:13074" ph="UPDATE TF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="14860:14897" ph="SELECT COUNT... missing_value" />
-            <marker date="1574096387455" expanded="true" signature="15260:15308" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="15393:15441" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="15524:15574" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="15655:15706" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="15790:15838" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="15934:15982" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="18616:18659" ph="SELECT COUNT... MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="18861:18912" ph="SELECT ISNUL... BACC" />
-            <marker date="1574096387455" expanded="true" signature="19239:19503" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096387455" expanded="true" signature="19871:20136" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096387455" expanded="true" signature="20432:20569" ph="INSERT INTO TC_MON... " />
-            <marker date="1574096387455" expanded="true" signature="20729:20851" ph="INSERT INTO MF_MON... " />
-            <marker date="1574096387455" expanded="true" signature="21000:21211" ph="INSERT INTO MF_BAC... " />
-            <marker date="1574096387455" expanded="true" signature="21523:21661" ph="INSERT INTO TF_BAC... " />
-            <marker date="1574096387455" expanded="true" signature="21812:21917" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="22176:22224" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="22324:22370" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="22423:22479" ph="UPDATE MF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="24710:24753" ph="SELECT COUNT... TC_MON" />
-            <marker date="1574096387455" expanded="true" signature="24958:24998" ph="SELECT Acc_N... BACC" />
-            <marker date="1574096387455" expanded="true" signature="25202:25257" ph="SELECT AMTN_... TF_MON" />
-            <marker date="1574096387455" expanded="true" signature="25512:25629" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="25864:25981" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="26120:26187" ph="UPDATE TC_MO... " />
-            <marker date="1574096387455" expanded="true" signature="26277:26360" ph="UPDATE MF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="26520:26605" ph="UPDATE MF_BA... " />
-            <marker date="1574096387455" expanded="true" signature="26808:26872" ph="UPDATE TF_BA... " />
-            <marker date="1574096387455" expanded="true" signature="27068:27175" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="27330:27415" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="27546:27608" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="27661:27732" ph="UPDATE MF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="28618:28684" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1574096387455" expanded="true" signature="28775:28829" ph="SELECT ARP_N... TC_MON" />
-            <marker date="1574096387455" expanded="true" signature="28971:29026" ph="SELECT AMTN_... TF_MON" />
-            <marker date="1574096387455" expanded="true" signature="29184:29232" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="29306:29354" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="29428:29475" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="29551:29600" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="29688:29737" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="29857:29896" ph="SELECT AMTN MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="30052:30102" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="30254:30356" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="30451:30497" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="30546:30602" ph="UPDATE MF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="33651:33702" ph="SELECT ISNUL... BACC" />
-            <marker date="1574096387455" expanded="true" signature="34055:34332" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096387455" expanded="true" signature="34779:35058" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096387455" expanded="true" signature="35436:35582" ph="INSERT INTO MF_MON... " />
-            <marker date="1574096387455" expanded="true" signature="35745:35972" ph="INSERT INTO MF_BAC... " />
-            <marker date="1574096387455" expanded="true" signature="36393:36545" ph="INSERT INTO TF_BAC... " />
-            <marker date="1574096387455" expanded="true" signature="39685:39725" ph="SELECT Acc_N... BACC" />
-            <marker date="1574096387455" expanded="true" signature="40048:40158" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="40447:40557" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="40779:40828" ph="UPDATE MF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="40960:41040" ph="UPDATE MF_BA... " />
-            <marker date="1574096387455" expanded="true" signature="41239:41298" ph="UPDATE TF_BA... " />
-            <marker date="1574096387455" expanded="true" signature="42718:42765" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="42839:42887" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="42963:42996" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="43084:43117" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="46578:46617" ph="SELECT AMTN MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="47003:47136" ph="INSERT INTO TF_MON1... " />
-            <marker date="1574096387455" expanded="true" signature="47227:47468" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096387455" expanded="true" signature="47940:48083" ph="INSERT INTO TC_MON... " />
-            <marker date="1574096387455" expanded="true" signature="48292:48397" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="48553:48622" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="48777:48823" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="48881:48952" ph="UPDATE MF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="49096:49200" ph="INSERT INTO MF_MON... " />
-            <marker date="1574096387455" expanded="true" signature="49382:49459" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="49631:49740" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1574096387455" expanded="true" signature="49884:49942" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="52800:52839" ph="SELECT AMTN MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="53159:53219" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="53323:53430" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="53772:53825" ph="SELECT ISNUL... TC_MON" />
-            <marker date="1574096387455" expanded="true" signature="54053:54112" ph="UPDATE TC_MO... " />
-            <marker date="1574096387455" expanded="true" signature="54466:54534" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="54735:54846" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="55017:55086" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="55195:55241" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="55299:55370" ph="UPDATE MF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="55460:55519" ph="UPDATE MF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="55626:55706" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="55869:55978" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1574096387455" expanded="true" signature="56123:56181" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="57371:57437" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1574096387455" expanded="true" signature="57540:57595" ph="SELECT IRP_N... TF_MON1" />
-            <marker date="1574096387455" expanded="true" signature="57688:57765" ph="UPDATE TF_MO... " />
-            <marker date="1574096387455" expanded="true" signature="57878:57932" ph="SELECT ARP_N... TC_MON" />
-            <marker date="1574096387455" expanded="true" signature="58319:58387" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="58585:58690" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="58813:58882" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1574096387455" expanded="true" signature="58988:59034" ph="UPDATE MF_AR... " />
-            <marker date="1574096387455" expanded="true" signature="59089:59145" ph="UPDATE MF_PS... " />
-            <marker date="1574096387455" expanded="true" signature="59228:59276" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="59350:59397" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="59471:59519" ph="DELETE FROM " />
-            <marker date="1574096387455" expanded="true" signature="59592:59639" ph="DELETE FROM " />
+            <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... " />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/awj/awj/apps/PaymentOperation/views.py">
+    <entry file="file://$PROJECT_DIR$/awj/awj/apps/erp/views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="459">
-          <caret line="234" column="69" lean-forward="false" selection-start-line="234" selection-start-column="69" selection-end-line="234" selection-end-column="69" />
+        <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" />
           <folding>
-            <element signature="e#19715#34316#0" expanded="false" />
-            <element signature="e#19747#19838#0" expanded="false" />
-            <element signature="e#19901#26636#0" expanded="false" />
-            <element signature="e#34365#54961#0" expanded="false" />
-            <marker date="1574096354962" expanded="true" signature="999:1047" ph="SELECT AMTN MF_MON" />
-            <marker date="1574096354962" expanded="true" signature="3307:3350" ph="SELECT COUNT... MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="3553:3604" ph="SELECT ISNUL... BACC" />
-            <marker date="1574096354962" expanded="true" signature="4061:4323" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096354962" expanded="true" signature="4702:4968" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096354962" expanded="true" signature="5917:6054" ph="INSERT INTO TC_MON... " />
-            <marker date="1574096354962" expanded="true" signature="6470:6592" ph="INSERT INTO MF_MON... " />
-            <marker date="1574096354962" expanded="true" signature="6862:7073" ph="INSERT INTO MF_BAC... " />
-            <marker date="1574096354962" expanded="true" signature="7902:8040" ph="INSERT INTO TF_BAC... " />
-            <marker date="1574096354962" expanded="true" signature="8398:8503" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="8760:8808" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="8938:8984" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="9036:9092" ph="UPDATE MF_PS... " />
-            <marker date="1574096354962" expanded="true" signature="11446:11489" ph="SELECT COUNT... MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="11692:11732" ph="SELECT Acc_N... BACC" />
-            <marker date="1574096354962" expanded="true" signature="11936:11991" ph="SELECT AMTN_... TF_MON" />
-            <marker date="1574096354962" expanded="true" signature="12221:12338" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="12741:12858" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="12997:13064" ph="UPDATE TC_MO... " />
-            <marker date="1574096354962" expanded="true" signature="13380:13463" ph="UPDATE MF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="13725:13810" ph="UPDATE MF_BA... " />
-            <marker date="1574096354962" expanded="true" signature="14319:14383" ph="UPDATE TF_BA... " />
-            <marker date="1574096354962" expanded="true" signature="14716:14823" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="15114:15192" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="15333:15395" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="15448:15519" ph="UPDATE MF_PS... " />
-            <marker date="1574096354962" expanded="true" signature="16699:16765" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1574096354962" expanded="true" signature="16856:16910" ph="SELECT ARP_N... TC_MON" />
-            <marker date="1574096354962" expanded="true" signature="17052:17107" ph="SELECT AMTN_... TF_MON" />
-            <marker date="1574096354962" expanded="true" signature="17357:17405" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="17475:17523" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="17895:17942" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="18250:18299" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="18385:18434" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="18555:18594" ph="SELECT AMTN MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="18794:18844" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="18995:19097" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="19192:19238" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="19287:19343" ph="UPDATE MF_PS... " />
-            <marker date="1574096354962" expanded="true" signature="22365:22416" ph="SELECT ISNUL... BACC" />
-            <marker date="1574096354962" expanded="true" signature="22712:22975" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096354962" expanded="true" signature="23298:23562" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096354962" expanded="true" signature="24501:24631" ph="INSERT INTO MF_MON... " />
-            <marker date="1574096354962" expanded="true" signature="24911:25122" ph="INSERT INTO MF_BAC... " />
-            <marker date="1574096354962" expanded="true" signature="25920:26056" ph="INSERT INTO TF_BAC... " />
-            <marker date="1574096354962" expanded="true" signature="29266:29306" ph="SELECT Acc_N... BACC" />
-            <marker date="1574096354962" expanded="true" signature="29752:29862" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="30278:30388" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="30888:30937" ph="UPDATE MF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="31216:31296" ph="UPDATE MF_BA... " />
-            <marker date="1574096354962" expanded="true" signature="31811:31870" ph="UPDATE TF_BA... " />
-            <marker date="1574096354962" expanded="true" signature="33594:33641" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="33715:33763" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="33838:33871" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="33956:33989" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="34792:34842" ph="update cust " />
-            <marker date="1574096354962" expanded="true" signature="34881:34937" ph="insert into cust... " />
-            <marker date="1574096354962" expanded="true" signature="38078:38117" ph="SELECT AMTN MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="38505:38622" ph="INSERT INTO TF_MON1... " />
-            <marker date="1574096354962" expanded="true" signature="38832:39073" ph="INSERT INTO TF_MON... " />
-            <marker date="1574096354962" expanded="true" signature="40005:40148" ph="INSERT INTO TC_MON... " />
-            <marker date="1574096354962" expanded="true" signature="40928:41033" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="41570:41639" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="41794:41840" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="41898:41969" ph="UPDATE MF_PS... " />
-            <marker date="1574096354962" expanded="true" signature="42089:42193" ph="INSERT INTO MF_MON... " />
-            <marker date="1574096354962" expanded="true" signature="42575:42652" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="42828:42937" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1574096354962" expanded="true" signature="43081:43139" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="46204:46243" ph="SELECT AMTN MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="46545:46605" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="46809:46916" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="47538:47591" ph="SELECT ISNUL... TC_MON" />
-            <marker date="1574096354962" expanded="true" signature="47768:47827" ph="UPDATE TC_MO... " />
-            <marker date="1574096354962" expanded="true" signature="48484:48552" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="48752:48863" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="49184:49253" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="49408:49454" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="49512:49583" ph="UPDATE MF_PS... " />
-            <marker date="1574096354962" expanded="true" signature="49714:49773" ph="UPDATE MF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="50080:50160" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="50343:50452" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1574096354962" expanded="true" signature="50618:50676" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="52203:52269" ph="SELECT ISNUL... TF_MON" />
-            <marker date="1574096354962" expanded="true" signature="52371:52426" ph="SELECT IRP_N... TF_MON1" />
-            <marker date="1574096354962" expanded="true" signature="52519:52596" ph="UPDATE TF_MO... " />
-            <marker date="1574096354962" expanded="true" signature="52709:52763" ph="SELECT ARP_N... TC_MON" />
-            <marker date="1574096354962" expanded="true" signature="53150:53218" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="53416:53521" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="53819:53888" ph="SELECT CAST(... MF_ARP" />
-            <marker date="1574096354962" expanded="true" signature="53994:54040" ph="UPDATE MF_AR... " />
-            <marker date="1574096354962" expanded="true" signature="54095:54151" ph="UPDATE MF_PS... " />
-            <marker date="1574096354962" expanded="true" signature="54233:54281" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="54354:54401" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="54474:54521" ph="DELETE FROM " />
-            <marker date="1574096354962" expanded="true" signature="54593:54640" ph="DELETE FROM " />
+            <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#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... " />
           </folding>
         </state>
       </provider>

BIN=BIN
awj/awj/__pycache__/urls.cpython-36.pyc


BIN=BIN
awj/awj/apps/PaymentOperation/__pycache__/views.cpython-36.pyc


+ 2 - 2
awj/awj/apps/PaymentOperation/views.py

@@ -439,7 +439,7 @@ class ExpectedOperationView(View):
         row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
 
         # 判断客户资料是否存在,不存在则创建
-        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
+        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),0)
 
         with connection.cursor() as cursor:
             # sql = "SELECT COUNT(*) FROM %s WHERE %s='%s' AND %s='%s'" % (TB, TYPE, OOD, BIL_NO, BLI_NAME)
@@ -561,7 +561,7 @@ class ExpectedOperationView(View):
             return http.HttpResponseForbidden('预付款单已经产生付款单')
 
         # 判断客户资料是否存在,不存在则创建
-        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
+        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),0)
         # 判断账号类别
         sid = transaction.savepoint()  # 开启事物
         try:

BIN=BIN
awj/awj/apps/erp/__pycache__/__init__.cpython-36.pyc


BIN=BIN
awj/awj/apps/erp/__pycache__/admin.cpython-36.pyc


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


BIN=BIN
awj/awj/apps/erp/__pycache__/models.cpython-36.pyc


BIN=BIN
awj/awj/apps/erp/__pycache__/urls.cpython-36.pyc


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


BIN=BIN
awj/awj/apps/erp/migrations/__pycache__/__init__.cpython-36.pyc


+ 3 - 1
awj/awj/apps/erp/urls.py

@@ -2,5 +2,7 @@ from django.conf.urls import url
 from . import views
 
 urlpatterns = [
-    url(r'^sales/$',views.salesView.as_view()),  #销货开票
+    url(r'^erppcorder/$',views.PcOrder.as_view()),  #进货单
+    url(r'^erpsaorder/$',views.SaOrder.as_view()),  #销货单
+    url(r'^erpptpayment/$',views.PtPayment.as_view()),  #预收款
 ]

+ 295 - 0
awj/awj/apps/erp/views - 副本.py

@@ -0,0 +1,295 @@
+from django.shortcuts import render
+
+# Create your views here.
+import json
+
+import re
+from django import http
+from django.shortcuts import render
+
+# Create your views here.
+from django.views import View
+from django.db import connection, transaction
+import datetime
+
+from utils.cust_data import customer_data
+from utils.et_CACC_NO import et_CACC_NO
+from utils.examine_ood import examine_ood
+from utils.if_account import if_account
+
+from utils.usr_data import usr_data
+
+
+
+# 进货单
+class PcOrder(View):
+    @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")  # 金额
+        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校验参数
+        # 校验日期格式
+        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] != 'PCA' or len(PS_NO) > 20:
+        #判断单号是否合法
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须是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', '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)
+        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即可
+            try:
+                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:
+                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("""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',
+                                    'PC' + 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])
+                    # 插入立账单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)""",
+                                   [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')])
+                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)
+                                  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'),
+                                    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])
+                # 插入进货单表身
+                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)""",
+                               ['PC',
+                                'PC' + PS_NO[2::] ,
+                                datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                '0000',
+                                'AQ001',
+                                1,
+                                AMT,
+                                AMT,
+                                AMTN_NET,
+                                SPC_TAX,
+                                1,
+                                1,
+                                AMTN_NET,
+                                1,
+                                TAX])
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("新增进货单sql语句执行错误")
+            transaction.savepoint_commit(sid)  # 提交事物
+        # {
+        #     "PS_DD": "2019-12-02",
+        #     "CUS_NO": "AQ1111",
+        #     "CUS_NO_NAME": "天心客户",
+        #     "PS_NO": "PC9C020001",
+        #     "TAX_ID": "1",
+        #     "ZHANG_ID": "1",
+        #     "VOH_ID": "01",
+        #     "USR": "a00001",
+        #     "USR_NAME": "楠楠",
+        #     "AMT": "200",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+
+        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")  # 金额
+        DEP = req_data.get("DEP")  # 部门代号
+        SAL_NO = req_data.get("SAL_NO")  # 业务员代号
+# 销货单
+class SaOrder(View):
+    @transaction.atomic
+    def get(self, request):
+        context = {
+            'a': '销货单'
+        }
+        #HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)
+
+#预付款单
+class PtPayment(View):
+    @transaction.atomic
+    def get(self, request):
+        context = {
+            'a': '预付款单'
+        }
+        #HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)

+ 439 - 0
awj/awj/apps/erp/views.py

@@ -1,3 +1,442 @@
 from django.shortcuts import render
 
 # Create your views here.
+import json
+
+import re
+from django import http
+from django.shortcuts import render
+
+# Create your views here.
+from django.views import View
+from django.db import connection, transaction
+import datetime
+
+from utils.cust_data import customer_data
+from utils.et_CACC_NO import et_CACC_NO
+from utils.examine_ood import examine_ood
+from utils.if_account import if_account
+
+from utils.usr_data import usr_data
+
+
+
+# 进货单
+class PcOrder(View):
+    @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校验参数
+        # 校验日期格式
+        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] != 'PCA' or len(PS_NO) > 20:
+        #判断单号是否合法
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须是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', '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)
+        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='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:
+                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("""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',
+                                    'PC' + 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])
+                    # 插入立账单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)""",
+                                   [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')])
+                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)
+                                  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'),
+                                    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])
+                # 插入进货单表身
+                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)""",
+                               ['PC',
+                                'PC' + PS_NO[2::] ,
+                                datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                '0000',
+                                'AQ001',
+                                1,
+                                AMT,
+                                AMT,
+                                AMTN_NET,
+                                SPC_TAX,
+                                1,
+                                1,
+                                AMTN_NET,
+                                1,
+                                TAX])
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("新增进货单sql语句执行错误")
+            transaction.savepoint_commit(sid)  # 提交事物
+        # {
+        #     "PS_DD": "2019-12-02",
+        #     "CUS_NO": "AQ1111",
+        #     "CUS_NO_NAME": "天心客户",
+        #     "PS_NO": "PC9C020001",
+        #     "TAX_ID": "1",
+        #     "ZHANG_ID": "1",
+        #     "VOH_ID": "01",
+        #     "USR": "a00001",
+        #     "USR_NAME": "楠楠",
+        #     "AMT": "200",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+
+        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] != 'PCA' or len(PS_NO) > 20:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须是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('请输入凭证模板')
+        # 判断供应商是否哦存在,不存在的话创建
+        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:
+                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:
+                        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!='':
+                        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:
+            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'),
+                                AMT,
+                                AMTN_NET,
+                                datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                'AP' + 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)  # 提交事物
+        context = {
+            "errmsg": '修改进货单成功',
+            "code": 200
+        }
+# 销货单
+class SaOrder(View):
+    @transaction.atomic
+    def get(self, request):
+        context = {
+            'a': '销货单'
+        }
+        #HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)
+
+#预付款单
+class PtPayment(View):
+    @transaction.atomic
+    def get(self, request):
+        context = {
+            'a': '预付款单'
+        }
+        #HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)

BIN=BIN
awj/awj/apps/salesinvoice/__pycache__/views.cpython-36.pyc


+ 4 - 4
awj/awj/apps/salesinvoice/views.py

@@ -78,7 +78,7 @@ class salesView(View):
                 return http.HttpResponseForbidden('销货开票单号已存在')
 
         # 判断客户资料是否存在,不存在则创建
-        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'))
+        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),0)
 
         # 判断用户是否存在,不存在则创建
         row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'))
@@ -204,7 +204,7 @@ class salesView(View):
             if row_ZL_NO <= 0:
                 return http.HttpResponseForbidden('销货开票单号不存在')
         # 判断厂商是否存在,不存在则自动创建
-        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'))
+        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),0)
 
         # 判断用户是否存在,不存在则创建
         row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'))
@@ -626,7 +626,7 @@ class predictProceedsView(View):
         row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
 
         # 判断客户资料是否存在,不存在则创建
-        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
+        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),0)
         # 判断账号类别
         sid = transaction.savepoint()  # 开启事物
         try:
@@ -742,7 +742,7 @@ class predictProceedsView(View):
         if tp_CACC_NO == 'NO':
             return http.HttpResponseForbidden('银行账户异常')
         # 判断客户资料是否存在,不存在则创建
-        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
+        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),0)
 
         with connection.cursor() as cursor:
             # 获取银行账号的会计科目

BIN=BIN
awj/awj/apps/stockinvoice/__pycache__/views.cpython-36.pyc


+ 3 - 3
awj/awj/apps/stockinvoice/views.py

@@ -21,7 +21,7 @@ class InvoiceView(View):
         LZ_DD='2019-10-15'
         with connection.cursor() as cursor:
             # 判断客户资料是否存在,不存在则创建
-            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'))
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),0)
         context={
             'a':123
         }
@@ -100,7 +100,7 @@ class InvoiceView(View):
                 return http.HttpResponseForbidden('开票单号已存在')
 
         #判断客户资料是否存在,不存在则创建
-        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2',datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'))
+        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2',datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),0)
 
         # 判断用户是否存在,不存在则创建
         row_usr = usr_data(USR,USR_NAME,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'))
@@ -252,7 +252,7 @@ class InvoiceView(View):
             if row_ZL_NO <= 0:
                 return http.HttpResponseForbidden('开票单号不存在')
         #判断厂商是否存在,不存在则自动创建
-        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2',datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'))
+        row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2',datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'),0)
 
         # 判断用户是否存在,不存在则创建
         row_usr = usr_data(USR, USR_NAME,datetime.datetime.strptime(LZ_DD, '%Y-%m-%d'))

BIN=BIN
awj/awj/setting/__pycache__/dev.cpython-36.pyc


+ 2 - 1
awj/awj/setting/dev.py

@@ -41,7 +41,8 @@ INSTALLED_APPS = [
     'django.contrib.staticfiles',
     'stockinvoice.apps.StockinvoiceConfig', #开票作业
     'PaymentOperation.apps.PaymentoperationConfig',  #付款作业
-    'salesinvoice.apps.SalesinvoiceConfig'  #付款作业
+    'salesinvoice.apps.SalesinvoiceConfig',  #付款作业
+    'erp.apps.ErpConfig' #ERP单据
 ]
 
 MIDDLEWARE = [

+ 1 - 0
awj/awj/urls.py

@@ -21,5 +21,6 @@ urlpatterns = [
     url(r'^', include('stockinvoice.urls')),
     url(r'^', include('PaymentOperation.urls')),
     url(r'^', include('salesinvoice.urls')),
+    url(r'^', include('erp.urls')),
     # path('stockinvoice',include('stockinvoice.urls',namespace="stockinvoice"))
 ]

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


BIN=BIN
awj/awj/utils/__pycache__/middleware.cpython-36.pyc


BIN=BIN
awj/awj/utils/__pycache__/usr_data.cpython-36.pyc


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

@@ -1,10 +1,11 @@
 from django.db import connection
 
-def customer_data(CUS_NO,CUS_NO_NAME,OBJ_ID,DATE):
+def customer_data(CUS_NO,CUS_NO_NAME,OBJ_ID,DATE,TAX_RTO):
     """
     :param CUS_NO: 客户/厂商编码是的
     :param CUS_NO_NAME: 客户/厂商名称
     :param OBJ_ID: 客户厂商类别(1:客户,2:厂商)
+    :param TAX_RTO: 税率
     :return:
     """
     with connection.cursor() as cursor:
@@ -13,7 +14,7 @@ def customer_data(CUS_NO,CUS_NO_NAME,OBJ_ID,DATE):
             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
+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])
+            """, [CUS_NO, CUS_NO_NAME,int(OBJ_ID),'ADMIN','ADMIN',DATE,DATE,TAX_RTO])
     return "ok"

+ 8 - 4
awj/awj/utils/middleware.py

@@ -7,16 +7,20 @@ def middleware(response):
         user_ok = '123'
         password_ok = '123'
         if request.method=='POST':
-            print(type(request.body))
-            print(json.loads(request.body.decode()).get("user"))
             user = request.POST.get("user")
             password = request.POST.get("password")
             if user is None:
-                user = json.loads(request.body.decode()).get("user")
+                try:
+                    user = json.loads(request.body.decode()).get("user")
+                except Exception:
+                    return http.HttpResponseForbidden("请输入用户名")
                 if user is None:
                     return http.HttpResponseForbidden('请输入用户名')
             if password is None:
-                password = json.loads(request.body.decode()).get("password")
+                try:
+                    password = json.loads(request.body.decode()).get("password")
+                except Exception:
+                    return http.HttpResponseForbidden("请输入密码")
                 if password is None:
                     return http.HttpResponseForbidden('请输入密码')
             if user!=user_ok or password!=password_ok:

+ 468 - 0
awj/logs/hwj.log

@@ -2910,3 +2910,471 @@ INFO 2019-11-19 00:59:16,026 autoreload 217 E:\12446\PycharmProjects\wangli\wanj
 INFO 2019-11-19 00:59:18,154 autoreload 597 Watching for file changes with StatReloader
 INFO 2019-11-19 00:59:48,201 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\salesinvoice\views.py changed, reloading.
 INFO 2019-11-19 00:59:49,577 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-19 10:10:01,500 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-11-19 10:10:26,979 log 228 Internal Server Error: /:/invoice/
+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 "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\middleware.py", line 11, in inner
+    print(json.loads(request.body.decode()).get("user"))
+  File "e:\12446\appdata\Lib\json\__init__.py", line 354, in loads
+    return _default_decoder.decode(s)
+  File "e:\12446\appdata\Lib\json\decoder.py", line 339, in decode
+    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
+  File "e:\12446\appdata\Lib\json\decoder.py", line 357, in raw_decode
+    raise JSONDecodeError("Expecting value", s, err.value) from None
+json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
+ERROR 2019-11-19 10:10:26,982 basehttp 154 "POST /:/invoice/ HTTP/1.1" 500 90439
+ERROR 2019-11-19 10:10:34,564 log 228 Internal Server Error: /:/invoice/
+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 "E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\middleware.py", line 11, in inner
+    print(json.loads(request.body.decode()).get("user"))
+  File "e:\12446\appdata\Lib\json\__init__.py", line 354, in loads
+    return _default_decoder.decode(s)
+  File "e:\12446\appdata\Lib\json\decoder.py", line 339, in decode
+    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
+  File "e:\12446\appdata\Lib\json\decoder.py", line 357, in raw_decode
+    raise JSONDecodeError("Expecting value", s, err.value) from None
+json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
+ERROR 2019-11-19 10:10:34,565 basehttp 154 "POST /:/invoice/ HTTP/1.1" 500 90439
+INFO 2019-11-19 10:12:26,262 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-19 10:12:53,393 log 228 Not Found: /:/invoice/
+WARNING 2019-11-19 10:12:53,394 basehttp 154 "POST /:/invoice/ HTTP/1.1" 404 3278
+INFO 2019-11-19 10:12:58,823 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-19 10:13:01,258 log 228 Not Found: /:/invoice/
+WARNING 2019-11-19 10:13:01,258 basehttp 154 "POST /:/invoice/ HTTP/1.1" 404 3278
+WARNING 2019-11-19 10:13:37,764 log 228 Not Found: /:/invoice/
+WARNING 2019-11-19 10:13:37,766 basehttp 154 "POST /:/invoice/ HTTP/1.1" 404 3278
+INFO 2019-11-19 10:14:41,425 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\middleware.py changed, reloading.
+INFO 2019-11-19 10:14:42,123 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-11-19 10:15:07,877 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-19 10:15:15,441 log 228 Not Found: /:/invoice/
+WARNING 2019-11-19 10:15:15,441 basehttp 154 "POST /:/invoice/ HTTP/1.1" 404 3278
+WARNING 2019-11-19 10:15:27,791 log 228 Not Found: /:/invoice/
+WARNING 2019-11-19 10:15:27,792 basehttp 154 "POST /:/invoice/ HTTP/1.1" 404 3278
+WARNING 2019-11-19 10:15:53,567 log 228 Forbidden: /sales/
+WARNING 2019-11-19 10:15:53,567 basehttp 154 "GET /sales/ HTTP/1.1" 403 27
+WARNING 2019-11-19 10:15:53,627 log 228 Forbidden: /favicon.ico
+WARNING 2019-11-19 10:15:53,627 basehttp 154 "GET /favicon.ico HTTP/1.1" 403 27
+WARNING 2019-11-19 10:16:04,548 log 228 Forbidden: /invoice/
+WARNING 2019-11-19 10:16:04,548 basehttp 154 "POST /invoice/ HTTP/1.1" 403 77
+INFO 2019-11-26 14:25:48,242 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-11-26 14:26:33,269 log 228 Forbidden: /invoice/
+WARNING 2019-11-26 14:26:33,269 basehttp 154 "POST /invoice/ HTTP/1.1" 403 77
+WARNING 2019-11-26 14:26:52,094 log 228 Forbidden: /invoice/
+WARNING 2019-11-26 14:26:52,097 basehttp 154 "POST /invoice/ HTTP/1.1" 403 21
+INFO 2019-11-27 13:55:25,818 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 17:51:44,729 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 17:55:28,036 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\urls.py changed, reloading.
+INFO 2019-12-02 17:55:28,822 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:00:01,150 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:01:16,461 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:02:37,216 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-02 18:02:58,092 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-02 18:02:58,093 basehttp 154 "GET /erppcorder/ HTTP/1.1" 403 27
+WARNING 2019-12-02 18:02:58,138 log 228 Forbidden: /favicon.ico
+WARNING 2019-12-02 18:02:58,139 basehttp 154 "GET /favicon.ico HTTP/1.1" 403 27
+INFO 2019-12-02 18:03:44,311 basehttp 154 "GET /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-02 18:05:02,633 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:05:20,635 basehttp 154 "GET /erpsaorder/ HTTP/1.1" 200 27
+INFO 2019-12-02 18:06:06,973 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\urls.py changed, reloading.
+INFO 2019-12-02 18:06:07,765 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:07:48,222 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:07:55,703 basehttp 154 "GET /erpptpayment/ HTTP/1.1" 200 33
+INFO 2019-12-02 18:11:40,340 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\urls.py changed, reloading.
+INFO 2019-12-02 18:11:41,135 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:16:51,946 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:16:52,741 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:17:18,675 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:17:19,374 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:17:27,981 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:17:28,732 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:17:46,501 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:17:47,228 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:17:52,308 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:17:53,128 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:18:00,501 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:18:01,203 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:18:21,166 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:18:21,874 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:18:31,504 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:18:32,271 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:18:46,422 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:18:47,279 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:19:10,817 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:19:11,530 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:19:24,662 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:19:25,446 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:19:40,961 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:19:41,685 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:19:53,589 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:19:54,425 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:20:08,665 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:20:09,419 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:20:24,893 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:20:25,680 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:20:47,968 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:20:48,798 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:21:51,871 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:21:52,603 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:22:42,931 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:22:43,683 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:23:47,880 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:23:48,580 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:26:19,978 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:26:20,766 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:27:30,830 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:27:31,628 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:27:37,200 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:28:14,562 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-02 18:29:07,346 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:29:10,243 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-02 18:29:56,206 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:29:58,943 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-02 18:30:37,820 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:30:39,297 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-02 18:33:43,228 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:33:44,260 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:34:55,447 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-02 18:34:56,282 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:35:03,781 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-02 18:35:12,843 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 13:44:09,520 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 13:45:06,821 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 13:45:06,822 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 77
+INFO 2019-12-04 13:46:39,129 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 13:46:43,505 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 13:46:43,506 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 18
+INFO 2019-12-04 13:47:51,096 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 13:47:55,885 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 13:47:55,887 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 18
+INFO 2019-12-04 13:48:25,203 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-04 13:48:28,311 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 113, in post
+    row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(USR, '%Y-%m-%d'))
+  File "e:\12446\appdata\Lib\_strptime.py", line 565, in _strptime_datetime
+    tt, fraction = _strptime(data_string, format)
+  File "e:\12446\appdata\Lib\_strptime.py", line 362, in _strptime
+    (data_string, format))
+ValueError: time data 'a00001' does not match format '%Y-%m-%d'
+ERROR 2019-12-04 13:48:28,317 basehttp 154 "POST /erppcorder/ HTTP/1.1" 500 94144
+INFO 2019-12-04 13:49:34,511 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 13:49:42,932 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 13:49:42,932 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 27
+INFO 2019-12-04 13:51:01,794 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 13:51:02,568 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 13:51:08,771 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 13:51:09,520 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 13:53:15,745 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 13:53:19,351 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 13:53:19,352 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 60
+INFO 2019-12-04 13:53:27,909 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 13:53:42,812 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 13:53:43,565 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 14:24:36,316 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 14:24:42,407 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 14:33:26,766 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 14:34:09,956 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 14:34:10,820 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:07:42,222 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 15:13:02,254 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 15:13:02,255 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-04 15:13:38,724 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\utils\usr_data.py changed, reloading.
+INFO 2019-12-04 15:13:39,488 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:15:01,927 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 15:15:02,701 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:17:04,235 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 15:17:04,963 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:17:11,922 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 15:17:14,833 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 15:17:14,834 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-04 15:22:45,609 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 15:22:46,395 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:29:05,285 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 15:29:08,706 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 15:29:08,707 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-04 15:30:51,171 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 15:30:53,892 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 15:30:53,893 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-04 15:31:27,857 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 15:31:30,371 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 15:31:30,372 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-04 15:32:07,744 autoreload 597 Watching for file changes with StatReloader
+ERROR 2019-12-04 15:32:10,027 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.DataError: ('22001', '[22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]将截断字符串或二进制数据。 (8152) (SQLExecDirectW); [22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]语句已终止。 (3621)')
+
+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 173, in post
+    SAL_NO])
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 99, in execute
+    return super().execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 67, in execute
+    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers
+    return executor(sql, params, many, context)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\utils.py", line 89, in __exit__
+    raise dj_exc_value.with_traceback(traceback) from exc_value
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+django.db.utils.DataError: ('22001', '[22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]将截断字符串或二进制数据。 (8152) (SQLExecDirectW); [22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]语句已终止。 (3621)')
+ERROR 2019-12-04 15:32:10,037 basehttp 154 "POST /erppcorder/ HTTP/1.1" 500 133099
+ERROR 2019-12-04 15:32:51,571 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.DataError: ('22001', '[22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]将截断字符串或二进制数据。 (8152) (SQLExecDirectW); [22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]语句已终止。 (3621)')
+
+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 173, in post
+    SAL_NO])
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 99, in execute
+    return super().execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 67, in execute
+    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers
+    return executor(sql, params, many, context)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\utils.py", line 89, in __exit__
+    raise dj_exc_value.with_traceback(traceback) from exc_value
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+django.db.utils.DataError: ('22001', '[22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]将截断字符串或二进制数据。 (8152) (SQLExecDirectW); [22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]语句已终止。 (3621)')
+ERROR 2019-12-04 15:32:51,575 basehttp 154 "POST /erppcorder/ HTTP/1.1" 500 133081
+ERROR 2019-12-04 15:33:42,038 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.DataError: ('22001', '[22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]将截断字符串或二进制数据。 (8152) (SQLExecDirectW); [22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]语句已终止。 (3621)')
+
+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 173, in post
+    SAL_NO])
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 99, in execute
+    return super().execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 67, in execute
+    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers
+    return executor(sql, params, many, context)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\utils.py", line 89, in __exit__
+    raise dj_exc_value.with_traceback(traceback) from exc_value
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\ceshi\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+django.db.utils.DataError: ('22001', '[22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]将截断字符串或二进制数据。 (8152) (SQLExecDirectW); [22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]语句已终止。 (3621)')
+ERROR 2019-12-04 15:33:42,043 basehttp 154 "POST /erppcorder/ HTTP/1.1" 500 133060
+INFO 2019-12-04 15:39:42,144 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 15:39:47,403 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 15:39:47,406 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 21
+INFO 2019-12-04 15:40:22,439 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:40:24,669 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 15:49:34,276 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 15:52:09,094 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 15:52:09,948 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:53:28,108 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 15:53:34,553 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 15:53:34,555 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-04 15:54:56,783 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 15:55:00,993 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 15:55:00,994 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-04 15:56:37,588 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:57:52,468 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:58:09,453 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 15:59:36,588 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 15:59:58,452 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:04:01,774 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 16:04:02,620 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:04:48,879 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:04:53,117 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:06:05,084 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:06:41,133 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:08:27,116 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:08:31,273 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:09:22,936 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:09:32,660 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:11:06,764 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:11:20,948 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:32:58,954 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:33:06,395 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:34:19,783 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:34:29,517 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:35:02,273 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:35:06,667 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:35:37,064 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:35:46,281 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:37:30,096 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:37:43,850 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:38:50,186 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:38:55,378 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:39:56,725 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:40:07,978 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:41:00,868 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:41:07,862 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:43:37,934 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:43:43,273 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+ERROR 2019-12-04 16:44:12,721 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 132, in post
+    if row_usr <= 0:
+TypeError: '<=' not supported between instances of 'str' and 'int'
+ERROR 2019-12-04 16:44:12,724 basehttp 154 "POST /erppcorder/ HTTP/1.1" 500 85836
+INFO 2019-12-04 16:46:51,191 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:47:10,583 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:48:01,317 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:48:09,381 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 27
+INFO 2019-12-04 16:58:00,552 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 16:58:01,361 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 16:58:14,074 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+WARNING 2019-12-04 16:58:57,953 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 16:58:57,953 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 36
+INFO 2019-12-04 17:02:56,668 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 17:03:00,580 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-04 17:10:37,208 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-04 17:15:56,423 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+INFO 2019-12-04 17:17:42,636 basehttp 154 "POST /erppcorder/ HTTP/1.1" 200 69
+WARNING 2019-12-04 17:18:14,576 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 17:18:14,577 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 21
+INFO 2019-12-04 18:11:48,044 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:11:48,829 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:16:25,288 autoreload 597 Watching for file changes with StatReloader
+WARNING 2019-12-04 18:16:36,766 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 18:16:36,768 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 21
+WARNING 2019-12-04 18:16:56,274 log 228 Forbidden: /erppcorder/
+WARNING 2019-12-04 18:16:56,275 basehttp 154 "POST /erppcorder/ HTTP/1.1" 403 21
+INFO 2019-12-04 18:23:05,748 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:23:06,581 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:23:43,934 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:23:44,750 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:25:42,975 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:25:43,790 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:26:50,629 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:26:51,456 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:30:50,669 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:30:51,554 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:32:36,406 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:32:37,135 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:39:29,917 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:39:30,700 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:40:30,284 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:40:31,138 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:40:38,482 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:40:39,342 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:40:43,150 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:40:43,973 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:41:13,268 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:41:14,008 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:50:55,223 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:50:55,993 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:54:01,959 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:54:02,706 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:54:11,099 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:54:11,866 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:54:23,739 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:54:24,634 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 18:57:17,663 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 18:57:18,704 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 19:02:13,066 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 19:02:14,056 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 19:03:40,300 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 19:03:41,166 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 19:08:17,041 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 19:08:17,991 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 19:11:21,365 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 19:11:22,175 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 19:14:16,856 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 19:14:17,700 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 19:29:52,479 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 19:29:53,292 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 19:32:11,128 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+INFO 2019-12-04 19:32:11,869 autoreload 597 Watching for file changes with StatReloader
+INFO 2019-12-04 19:35:00,744 autoreload 217 E:\12446\PycharmProjects\wangli\wanjia\awj\awj\apps\erp\views.py changed, reloading.
+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