文档章节

0825

 奋斗1221
发布于 2017/08/25 17:38
字数 465
阅读 2
收藏 0

从数据库查询PDF(RD_AUTO_PDF_HIST)  ————开关(T_SENDAUTOPDF_CONFIG) ————日志(PDFSendLog)————发送邮箱

    
  当invoice变为特定状态(ICT:printed状态,CCT/UCT:settled状态invoice type为I:printed及settled状态,invoice type为C、U、D:settled状态)时,invoice-pdf自动生成,并自动发送给对应收件邮箱

开关:1.从数据库RD_AUTO_PDF_HIST查询数据 custno 和invno      

      2.parno 等于 custno,根据parno到数据库 T_SENDAUTOPDF_CONFIG 查询数据 ,  有数据说明parno 有值,不发送PDF 到日志表中,没数据是执行  barno  查询

      3.barno 等于 parno数据的前六位,根据barno到数据库 T_SENDAUTOPDF_CONFIG 查询,查询有数据进行下列判断  A ,   没数据 执行gmaxno 查询 
          


      4,根据 Gmaxno  到数据 T_SENDAUTOPDF_CONFIG 查询数据  ,有数据进行下列判断   A  , 没数据 直接发送PDF

      5, A 的逻辑 为查到数据的判断 逻辑如下:查到的数据 写出 PRODUCTTYPE,INVTYPE,INVPREFIX,INVNOPRICE,

        当  PRODUCTTYPE,INVTYPE,INVPREFIX 为空, INVNOPRICE 为0   不发送PDF   (注:INVNOPRICE 的只有两个值  1 和 0)反之
         
          说明 PRODUCTTYPE,INVTYPE,INVPREFIX,INVNOPRICE 其中一个或全部有数据 ,


     
     6. INVPREFIX 等于 invno 数据的前四位,  INVTYPE 等于 invno数据的第二位;根据 invno 为条件到数据库 arinvgrp 查询  PRODUCTTYPE  ,
       
         sql语句:   select PRODUCTTYPE from arinvgrp where invno='invno'  查询的 PRODUCTTYPE 有一个或多个值
   
    
      
     7. 判断  根据 第5点得到  PRODUCTTYPE,INVTYPE,INVPREFIX 和 第6点 ,INVPREFIX  ,INVTYPE ,PRODUCTTYPE 一一对应比较,


       当 第5点的 INVPREFIX  ,INVTYPE ,PRODUCTTYPE 和第6点  通过invno截取得到的值  INVTYPE,INVPREFIX  和 sql语句查出的 PRODUCTTYPE 比较,第6点的值 不包含在第5点的各个值中 进行下面判断 B ,
       
      反之 不发送。

   8,  B 判断 当INVNOPRICE  为 0 时 发送PDF 为1时 继续判断 , 根据invno 查询金额sql:  select sum(BILLINVAMT) as amt from  ARINV where invno ='"+invno+"'";

         当金额 >0 发送PDF  反之 不发送PDF
       

           
 

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 61
码字总数 68456
作品 0
太原
程序员
私信 提问
熟悉SQL脚本的朋友来看一个问题,如何生成这样一个临时表?环境SQL Server 2K8

输入条件 年份:2012 周数区间Min:32 周区间Max:34 然后这段时间区间里面包含了2012年的8月5日到8月25日。 我的需求是这样,我需要返回这样一个临时表,脚本控制的,内容为 0805-0811 0812...

文西
2012/08/15
157
0
三星星空大赛北京颁奖之旅

很荣幸的有机会参加三星举办的app星空大赛 http://topic.csdn.net/u/20110909/11/8231cec7-331f-4c50-9ceb-1e8b604a1a9c.html http://articles.csdn.net/badasanxingzhuanqu/redianzixun/20......

长平狐
2012/10/08
42
0
Google 发布新的 Android 关键安全补丁

Google 在昨天发布了新的 Android 安全补丁报告。 报告中,谷歌称已经修复一系列Android中严重漏洞,包括在媒体服务器远程执行代码的缺陷(RCE)和升级后与各种驱动程序兼容问题 (EoP)。 在本...

oschina
2016/03/09
3.6K
4
Jsoup代码解读之二-DOM相关对象

之前在文章中说到,Jsoup使用了一套自己的DOM对象体系,和Java XML API互不兼容。这样做的好处是从XML的API里解脱出来,使得代码精炼了很多。这篇文章会说明Jsoup的DOM结构,DOM的遍历方式。...

黄亿华
2013/08/26
0
1
openGL+GLSurfaceView和MediaPlayer+GLSurfaceView与视频

Android MediaPlayer+SurfaceView播放视频(附Demo)- http://blog.csdn.net/junzia/article/details/52704129 在播放网络上的视频流时,Android原生的MediaPlayer支持两种协议,HTTP和RTSP,...

shareus
2017/09/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
今天
3
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部