엔택스 업데이트 내역

▣ 이 게시판은 업데이트 내역을 요약한 게시판입니다.

▣ 처음 설치 후 업데이트되는 사항은 추가 설치 없이 자동업데이트 또는 강제업데이트로 업데이트하실 수 있습니다. (패치파일 별도 내려받아 조작할 필요없음)

강제업데이트는 [파일] 메뉴에서 [강제 업데이트..] 메뉴를 실행하여 업데이트 하는 수동 업데이트이며 최신 비공개 업데이트까지 즉시 반영할 수 있습니다. (강제 업데이트는 자동 업데이트 보다 더 최근 업데이트를 포함하며 여기를 클릭하여 자세한 차이점을 볼 수 있습니다.)
종합통계관리 일부 보고서 버그 수정 2009/04/17 13:25:30

종합통계관리 화면의 일부 보고서에서 오류가 발견되어 수정한 버전을 배포합니다.

 

오류내용 : 평균단가가 있는 보고서 중 일부에서 "수량"이 입력되어 있지 않은 경우 0이나 Null 로 나누는 문제가 발생되는 부분이 있어 이를 수정하였습니다. (이 문제가 있는 보고서는 인쇄 미리보기가 올바로 수행되지 않습니다.)

 

강제 업데이트로만 올려드렸사오니 필요하신 분들께서만 강제업데이트를 통해 업데이트 하시기 바랍니다.

 

업데이트 버전 : 2.54.4210 (메인화면 상단의 제목 표시줄에서 확인 가능)

업데이트 방법 : 파일 메뉴에서 [강제 업데이트...] 메뉴 선택 (버전 확인 후 낮은 분만 하시면 됩니다.)

 

감사합니다.

 

--------------------------------------

 

버그의 발견과 수정은 전문가들 조차도 때때로 매우 어렵습니다.

프로그래밍 언어 자체가 어려워서 해결못하는 버그는 거의 없지만 특수한 상황에서 예기치 못한 오류가 발견될 때는 참으로 애를 먹습니다.

프로그램 소스코드를 제외하고도 종합보고서에는 다음과 같은 SQL 구문이 약 100 여개 이상이 들어가 있고 이중 단어 하나 점 하나가 잘못되어도 결과는 오류로 나타납니다.ㅠㅠ

아래 코드는 "거래처별 미수금 현황"을 보고하는 실제 통계 보고서 쿼리 중 "일부"입니다.

Select IIF(ISNULL(cmer.[biznumber]),tbltd.[cusbiznumber],cmer.[biznumber]) AS [사업자번호]
, cmer.[companyname] AS [거래처명]
, cmer.[ceo] AS [대표자명]
, cmer.[phone] AS [전화번호]
, tbltd.[bm] AS [기간전매출액]
, tbltd.[bs] AS [기간전수금액]
, tbltd.[bms] AS [기간전미수금]
, tbltd.[cm] AS [기간내매출액]
, tbltd.[cs] AS [기간내수금액]
, tbltd.[cms] AS [기간내미수금]
, tbltd.[bms]+tbltd.[cms] AS [미수금합계]
From [customer] AS cmer RIGHT JOIN
(
  Select [cusbiznumber]
  , Sum([b1]) AS bm
  , Sum([b2]+[b3]) AS bs
  , Sum([b1]+[cusmisu])-Sum([b2]+[b3]) AS bms
  , Sum([c1]) AS cm
  , Sum([c2]+[c3]) AS cs 
  , Sum([c1])-Sum([c2]+[c3]) as cms
  From
  (
    Select [biznumber] AS cusbiznumber
    , IIF(ISNULL([misu]),0,[misu]) AS cusmisu
    , 0 AS b1
    , 0 AS b2
    , 0 AS b3
    , 0 AS c1
    , 0 AS c2
    , 0 AS c3
    From [customer]
    UNION ALL
    Select td.[cusbiznumber]
    , 0
    , IIF(td.[tradetype]="매출", IIF(ISNULL(Sum(td.[totalprice]+td.[totaltax])),0,Sum(td.[totalprice]+td.[totaltax])), 0)
    , IIF(td.[tradetype]="매출", IIF(ISNULL(Sum(td.[paidamount])),0,Sum(td.[paidamount])), 0)
    , IIF(td.[tradetype]="수금", IIF(ISNULL(Sum(td.[paidamount])),0,Sum(td.[paidamount])), 0)
    , 0
    , 0
    , 0
    From [trade] as td
    Where td.[mybiznumber]="515-05-14184"
    And td.[issuedate] < DateValue("2009-03-01")
    And td.[tradetype] IN ("매출","수금")
     
     
    
    Group by td.[cusbiznumber], td.[tradetype]
    UNION ALL
    Select td.[cusbiznumber]
    , 0
    , 0
    , 0
    , 0
    , IIF(td.[tradetype]="매출", IIF(ISNULL(Sum(td.[totalprice]+td.[totaltax])),0,Sum(td.[totalprice]+td.[totaltax])), 0)
    , IIF(td.[tradetype]="매출", IIF(ISNULL(Sum(td.[paidamount])),0,Sum(td.[paidamount])), 0)
    , IIF(td.[tradetype]="수금", IIF(ISNULL(Sum(td.[paidamount])),0,Sum(td.[paidamount])), 0)
    From [trade] as td
    Where td.[mybiznumber]="515-05-14184"
    And td.[issuedate] between DateValue("2009-03-01") And DateValue("2009-04-17")
    And td.[tradetype] IN ("매출","수금")
     
     
    
    Group by td.[cusbiznumber], td.[tradetype]
  )
  Group By [cusbiznumber]
) AS tbltd
ON cmer.[biznumber]=tbltd.[cusbiznumber]
Order By cmer.[companyname]

 

 

여러분들이 그냥 클릭하면 표시되는 내용이 실제로는 위와 같은 복잡한 코드와 더 복잡한 프로그램의 소스코드와 연결되어 표시되며 개발자는 이러한 코드를 일일이 하나씩 적어야 합니다.ㅠㅠ

쿼리 작업은 개발자 한테도 가히 머리 아픈 일입니다.ㅠㅠ

온 정신을 다해 만들어 둔 후 후에 오류가 발견되면 또 다시 하나씩 검토해야 합니다..ㅠㅠ

이게 사람 잡습니다..^^

때때로 업데이트 요청에 대해 저희 반응이 느리거나 "검토" 해 보겠다는 것도 전반적인 코드를 다시 봐야 하기 때문입니다.

 

프로그램에 문제가 있다고 너무 다그치지는 마십시오.

다그친다고 바로 해결되면 좋겠지만 복잡한 코드가 얽혀있는 컴퓨터 프로그램 특성상 "생각"을 정말 많이 해야 합니다.

다그치고, 욕하고 그러면 의기소침해져서 "생각"이 느려지고 특수 상황이라면 때때로 포기까지 하게 됩니다.

간단한 것은 총알 처럼 빨리 업데이트 해서 강제 업데이트로 배포해 드리고 있는 것이 엔택스입니다. (이건 타사 제품들 대비 정말 획기적인 서비스라고 생각합니다.)

 

사용중 버그가 발견되면 언제라도 알려주십시오.

최선을 다해 해결해 드릴 것입니다.^^

 

사업 번창하시고 늘 행복한 날들 되십시오^^