¸ñÈ­¿¬
»ç´ÂÀ̾߱â
±â¼úÁö¿ø
ȸ¿ø°Ô½ÃÆÇ
°øÁö»çÇ×
ÀÚ·á½Ç
º£Å¸Å×½ºÅÍ
»ç´ÂÀ̾߱â
 
ÀÛ¼ºÀÏ : 10-08-09 22:56
[¼¼»ó»ç´ÂÀ̾߱â] ÀÌÀÚ °è»ê ¼Ò½º
 ±Û¾´ÀÌ : ±Ç¿ÀÁØ
Á¶È¸ : 7,612  
   oMeter := TDrMeta():New( "¿¬Ã¼ ÀÌÀÚ¸¦ °è»êÁßÀÔ´Ï´Ù.", "Wait...", ::oFindDb:RecCount() )

   WHILE !::oFindDb:Eof()

         cQuery := "select * from m_payin where "
         cQuery += " J_NO = "      + Clip2Sql( ::oFindDb:J_NO )+ " and "
         cQuery += " PAY_CODE = "  + Clip2Sql( ALLTRIM( ::oFindDb:PAY_CODE  ) ) + " and "
         cQuery += " PAY_CODE2 = " + Clip2Sql( ALLTRIM( ::oFindDb:PAY_CODE2 ) )
         cQuery += " order by PAY_IN_DATE"
         oFindDb2:Query( cQuery )
         //::Get_PayIn( oFindDb2, ::oFindDb:J_NO, ::oFindDb:PAY_CODE, ::oFindDb:PAY_CODE2 )
 

         IF (::oFindDb:PAY_MONEY == oFindDb2:PAY_IN_MONEY) .AND. (::oFindDb:PAY_DATE == oFindDb2:PAY_IN_DATE)
            ::oFindDb:Skip()
            LOOP
         ENDIF
         oMeter:SetData( ::oFindDb:RecNo(),,,,,.f. )
         /*
            ¿ÏÀü¹Ì³³
         */
         IF oFindDb2:RecCount() == 0
            oDispDb:Append()
               oDispDb:J_NO                := ::oFindDb:J_NO
               oDispDb:I_PAY_CODE          := ::oFindDb:PAY_CODE
               oDispDb:I_PAY_CODE2         := ::oFindDb:PAY_CODE2
               oDispDb:I_DESC              := ::oFindDb:PAY_NAME
               oDispDb:I_DATE1             := ::oFindDb:PAY_DATE
               oDispDb:I_DATE2             := dDate
               oDispDb:I_MONEY             := ::oFindDb:PAY_MONEY
               oDispDb:I_IN_MONEY          := 0
               oDispDb:I_JAN               := ::oFindDb:PAY_MONEY
               oDispDb:I_DAYS              := Dr_ELAPSED( oDispDb:I_DATE1, oDispDb:I_DATE2 )[1][1] + 1
               oDispDb:I_RATIO             := ::oFindDb:PAY_RATIO
               oDispDb:I_FEE               := Count_Fee( oDispDb:I_JAN, ::oFindDb:PAY_RATIO, oDispDb:I_DAYS, oDispDb )
            oDispDb:Save()
            ::oFindDb:Skip()
            LOOP
         ENDIF

         nPayMoney := ::oFindDb:PAY_MONEY
         nINMoney := oFindDb2:PAY_IN_MONEY
         dPaydate := ::oFindDb:PAY_DATE
 
         /*
           ½±°Ô »ý°¢ Çϱâ À§ÇØ ºÐ¸®ÇÔ
         */
         WHILE  !oFindDb2:Eof()
                nINMoney := oFindDb2:PAY_IN_MONEY
                IF oFinddb2:RecNo() > 1
                   IF EMPTY( oDispDb:I_DATE2 )
                      IF nInMoney == nPayMoney .AND. oDispDb:I_DATE1  == oFindDb2:PAY_IN_DATE
                         oDispDb:I_DATE2             := oFindDb2:PAY_IN_DATE
                      ELSE
                         oDispDb:I_DATE2             := oFindDb2:PAY_IN_DATE -1
                      ENDIF
                      oDispDb:I_JAN               := nPayMoney
                      oDispDb:I_RATIO             := ::oFindDb:PAY_RATIO
                      oDispDb:I_DAYS              := Dr_ELAPSED( oDispDb:I_DATE1, oDispDb:I_DATE2 )[1][1]
                      oDispDb:I_FEE               := Count_Fee( oDispDb:I_JAN, ::oFindDb:PAY_RATIO, oDispDb:I_DAYS, oDispDb )
                      oDispDb:Save()
                   ENDIF
               ENDIF
                oDispDb:Append()
                oDispDb:J_NO                := ::oFindDb:J_NO
                oDispDb:I_PAY_CODE          := ::oFindDb:PAY_CODE
                oDispDb:I_PAY_CODE2         := ::oFindDb:PAY_CODE2
                oDispDb:I_DESC              := ::oFindDb:PAY_NAME
                oDispDb:I_DATE1             := ::oFindDb:PAY_DATE
                oDispDb:I_MONEY             := nPayMoney
                oDispDb:Save()
                IF nPayMoney <= oFindDb2:PAY_IN_MONEY
                   oDispDb:I_DATE2             := oFindDb2:PAY_IN_DATE
                   oDispDb:I_IN_MONEY          := nInMoney
                   oDispDb:I_JAN               := nInMoney
                   oDispDb:I_RATIO             := ::oFindDb:PAY_RATIO
                   oDispDb:I_DAYS              := Dr_ELAPSED( oDispDb:I_DATE1, oDispDb:I_DATE2 )[1][1]
                   oDispDb:I_FEE               := Count_Fee( oDispDb:I_JAN, ::oFindDb:PAY_RATIO, oDispDb:I_DAYS,  oDispDb )
                   oDispDb:Save()
                   oFindDb2:Skip()
                   LOOP
                ELSE
                   oDispDb:I_DATE2             := oFindDb2:PAY_IN_DATE
                   oDispDb:I_IN_MONEY          := nInMoney
                   oDispDb:I_JAN               := nInMoney
                   oDispDb:I_RATIO             := ::oFindDb:PAY_RATIO
                   oDispDb:I_DAYS              := Dr_ELAPSED( oDispDb:I_DATE1, oDispDb:I_DATE2 )[1][1]
                   oDispDb:I_FEE               := Count_Fee( oDispDb:I_JAN, ::oFindDb:PAY_RATIO, oDispDb:I_DAYS, oDispDb )
                   oDispDb:Save()
                   nPayMoney := ::oFindDb:PAY_MONEY - oFindDb2:PAY_IN_MONEY
                   oDispDb:Append()
                   oDispDb:J_NO                := ::oFindDb:J_NO
                   oDispDb:I_PAY_CODE          := ::oFindDb:PAY_CODE
                   oDispDb:I_PAY_CODE2         := ::oFindDb:PAY_CODE2
                   oDispDb:I_DESC              := ::oFindDb:PAY_NAME
                   oDispDb:I_DATE1             := ::oFindDb:PAY_DATE
                   oDispDb:I_MONEY             := nPayMoney
                   oDispDb:Save()
                   oFindDb2:Skip()
                ENDIF

         ENDDO

         IF EMPTY( oDispDb:I_DATE2 )
            oDispDb:I_DATE2             := dDate
            oDispDb:I_JAN               := nPayMoney
            oDispDb:I_RATIO             := ::oFindDb:PAY_RATIO
            oDispDb:I_DAYS              := Dr_ELAPSED( oDispDb:I_DATE1, oDispDb:I_DATE2 )[1][1]
            IF nInMoney == 0
               oDispDb:I_DAYS              := oDispDb:I_DAYS + 1
            ENDIF
            oDispDb:I_FEE               := Count_Fee( oDispDb:I_JAN, ::oFindDb:PAY_RATIO, oDispDb:I_DAYS, oDispDb )
            oDispDb:Save()
         ENDIF

         ::oFindDb:Skip()
   ENDDO

±Ç¿ÀÁØ   10-08-09 22:56
ÀÌÀÚ °è»ê ¼Ò½ºÀÔ´Ï´Ù.
 
 

 
Total 303
¹øÈ£ Á¦   ¸ñ ±Û¾´ÀÌ ³¯Â¥ Á¶È¸
153   [¼¼»ó»ç´ÂÀ̾߱â] ´öºÐ¿¡.. (8) ÇÑÁ¤Å 08-06 7647
152   [¼¼»ó»ç´ÂÀ̾߱â] ¼¼¹Ì³ª Çսôç~ (1) ±Ç¿ÀÁØ 01-25 7646
151   [¼¼»ó»ç´ÂÀ̾߱â] ÇÁ·Î±×·¥ ¼öÁ¤¾øÀÌ IEÀÚµ¿ ½ÇÇà ¹× ¼³Ä¡ (1) ±Ç¿ÀÁØ 01-25 7636
150   [¼¼»ó»ç´ÂÀ̾߱â] °¡ÀÔÀλç (1) ±èâÀ± 12-15 7635
149   [¼¼»ó»ç´ÂÀ̾߱â] ¹«±ÃÇÑ ¹ßÀüÀ» ±â¿øÇÕ´Ï´Ù. ½ÅÅÂÇü 05-02 7615
148   [¼¼»ó»ç´ÂÀ̾߱â] »õ·Î¿î ¸Þ´º¿Í ¹öÆ°µéÀÔ´Ï´Ù. Fivetech.net 01-23 7614
147   [¼¼»ó»ç´ÂÀ̾߱â] tool ¹®Á¦ (1) ¹Ú¿µÀÏ 05-01 7613
146   [¼¼»ó»ç´ÂÀ̾߱â] ÀÌÀÚ °è»ê ¼Ò½º (1) ±Ç¿ÀÁØ 08-09 7613
145   [¼¼»ó»ç´ÂÀ̾߱â] ¹«Á¦.. (1) ÇÑÁ¤Å 02-26 7599
144   [¼¼»ó»ç´ÂÀ̾߱â] ä»çÀå´ÔÀÓ~~~~ (2) ±Ç¿ÀÁØ 09-02 7598
143   [¼¼»ó»ç´ÂÀ̾߱â] TdrTd Àß ¾²°í ÀÖ½À´Ï´Ù. (1) ÇÑÁ¤Å 09-12 7591
142   [µî±Þ¾÷¿äû] ÀÌ·±°÷ÀÌ ÀÖ¾ú±º¿ä.. (1) ½ÅõÁö 02-17 7590
141   [¼¼»ó»ç´ÂÀ̾߱â] Windowsº¸¾È update ±Ç¿ÀÁØ 10-24 7588
140   [¼¼»ó»ç´ÂÀ̾߱â] ÀÎÅÍ³Ý CID ÁøÇà »óȲ (2) ±Ç¿ÀÁØ 12-24 7587
139   [¼¼»ó»ç´ÂÀ̾߱â] ¿¡°ø~~ DrMySQL5 ¼Óµµ ±Ç¿ÀÁØ 10-14 7579
   11  12  13  14  15  16  17  18  19  20    
COPYRIGHT© Fivetech.net. All RIGHTS RESERVED.
For more information webmaster | webmaster@fivetech.net | Tel 02-566-6826 | (ÇØ¿Ü) +82-2-566-6826