文档章节

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
博文 59
码字总数 66298
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

.NET 知识整理笔记

1.Web.Config配置文件的节点操作 在Web.Config中写入 <configuration> <connectionStrings> <add name="conStr" connectionString="Data Source=IUCL8V4Y7NW5IRA\SQLEXPRESS;Initia......

Jokeny
23分钟前
1
0
Spring 声明式注解事务实现机制

Spring中注解事务实现机制 在使用@Transactional 注解管理事务时步骤很简单。但是如果对@Transactional理解不够透彻,很容易出现事务不起作用的情况。所以,在对@Transactional的实现机制要有...

狂奔的熊二
24分钟前
0
0
Fastjson - 详解SerializeFilter,格式化对象字段

遇到一个奇葩场景,维护一个老的程序, 应用换了个服务方. 要切接口. 但有以下问题. 接口逻辑稍有不同 , 需要自己按原接口文档,重组逻辑. 接口字段名,字段类型改动较大. 但还要按原接口文档返回...

ol_O_O_lo
24分钟前
1
0
一个小知识点---关于传递引用参数

如果传入引用参数 在方法内new 对象,其改变外层不可见 如下方式保持引用的有效性

职业搬砖20年
29分钟前
0
0
Oracle数据导入导出命令及参数介绍(Linux)

1.数据导出 exp system/123456 file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log 2.数据导入 imp system/manager@TEST file=d:\d......

lyle_luo
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部