인터페이스 필드 확인 이후 중간중간 빈 값들이 보였는데

이 상태로 진행해도 되는지 의문이었기 때문에 로그를 계속 확인해야 했다.

 

확인 도중 인터페이스가 제대로 되지 않아 다른 기능들을 작동시켜봤는데

에러 500이 떠서 SAP 에러임을 확인할 수 있었고 바로 SAP쪽에 해당 문제를 전달했다.

 

오늘은 SAP 관련 오류가 상당히 많이 들어왔는데

upsert로 관리하는 인터페이스에서 SAP에는 있지만 SFDC에는 없다는 문의가 들어왔고

로그가 찍혀있지 않기 때문에 상식적인 확률은 아니지만

생성되는 시점과 업데이트 되는 모든 시점마다 SAP에서 서버가 터진 경우 가능할 것 같다고 답변했다.

 

SAP에서 오후쯤 답변이 왔는데 실제로 전송이 모두 되지 않았다고 하는데

이정도 빈도로 에러가 발생하면 신뢰도가 많이 떨어지지 않나 싶었는데

아직까지 계약이 계속 유지되는 것을 보면 SAP 자체가 원래 이렇게 되는건지

아니면 이 회사에서 서버 관리를 제대로 하지 못하는건지

아니면 개선책을 고객사에서 거절해서 고객사에서도 계약해지를 하지 않는건지 의아했다.

 

통화(화폐) 관련 문의도 들어왔는데

이후의 모든 프로세스에도 영향을 줄 수 있어서 상당히 조심스러운 문제였다.

 

고객사에서는 일단 진행부터 하려고 하시는건지

문의에 대한 간단한 답변 이후 고려해야 하는 점들을 설명하고 있는데

이미 SAP에 일단 인터페이스 추가 요청을 진행하셨고

결국 이후 결과에 대해서는 책임질 수 없는 인터페이스 추가 진행이 시작되어버렸다.

 

사실 책임질 수 없다고는 하지만 그냥 해당 레코드에만 제대로 들어가고

이후 프로세스는 추가 작업이 필요한 것이기 때문에 딱히 문제가 생길 여지가 없긴 했고

고객사에서 조회만 원하는건지 뭘 원하는건지 명확하게 답변해주지 않은 상태기 때문에

요청받은 인터페이스를 진행하기로 했다.

 

SAP에서 다른 요청사항 중 인터페이스 필드를 기존에 있는 필드로 해버렸는데

Header와 Line이 동일한 필드를 공유한 Line 기준을 여러개 보내는 인터페이스였는데

Header와 동일한 필드명을 사용한다는 것 자체가 상당히 황당했고

그러면 기존 값이 대체되는건지 아니면 바뀐 값이 들어가는건지

진짜 Line 값을 기존 Header에 사용되던 명칭으로 바꾸는게 맞는지 문의를 작성했다.

 

최근에 발생한 주 고객사쪽 업무 60%정도는 SAP에서 발생시키는 문제인데

우리쪽에서는 유지보수시간이 차감되는 방식이라 큰 문제가 없긴 하지만

갈수록 빈도가 늘어나서 점점 ERP 시스템에 대한 의문이 든다.

 

 

(1).백준 9070번 장보기는 그램당 가격이 최저인 물건을 구매한다고 할 때

어떤 가격의 물건을 구매해야하는지 출력해야 하는 문제였다.

 

각 테스트케이스마다 그램당 가격을 비교해서 최저가격을 구해주고

만약 최저가격과 그램당 가격이 같은 경우 가격이 더 낮은 물건을 넣어줬다.

const input = `3
2
300 2000
200 1500
3
320 2139
700 3200
1400 6400
5
250 1920
500 2980
430 2700
380 2350
340 2310`.split('\n')

const result = []

for(let i = 1 ; i < input.length ; i++){
    const amount = Number(input[i])
    let minRate = Infinity
    let bestPrice = Infinity
    for(let j = i + 1 ; j <= i + amount ; j++){
        const [gram, price] = input[j].split(' ').map(Number)
        const rate = price/gram
        if(rate < minRate){
            minRate = rate
            bestPrice = price
        }
        else if(rate == minRate && price < bestPrice){
            minRate = rate
            bestPrice = price
        }
    }
    result.push(bestPrice)
    i += amount
}

console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[개발일지] - 436  (2) 2024.09.11
[개발일지] - 435  (1) 2024.09.10
[개발일지] - 433(주말근무)  (1) 2024.09.08
[개발일지] - 432(주말근무)  (0) 2024.09.07
[개발일지] - 431  (0) 2024.09.06

+ Recent posts