[개발일지] - 381
오늘도 어제 진행한 내용에 대해 사례를 작성하고
세금코드 마이그레이션 로그를 확인해봤다.
마이그레이션이 진행된 내용은 전혀 확인할 수 없었는데
그 사이에 고객사와 SAP쪽에서 소통했던 것 같은 일방적인 흔적이 있었고
그 뒤로 답변이 없었기 때문에 아무래도 로직 반영중이 아닌가 싶다.
팀장님과 하는 프로젝트 인터페이스를 진행했는데
들어오는 내용도 샘플이 없고 보내는 내용도 없고
감으로 인터페이스를 해야 하는데 로그 방식도 조금 달랐고
심지어 필드들의 관계 설정이나 필요 필드들도 없는 상황이지만
간신히 인터페이스를 일차적으로 마치고 다른 인터페이스를 보고 있었는데
메일 내용 중 팀장님이 로그를 받았다는 듯한 내용이 있어서 확인해봤더니
인터페이스 SAP 담당자분과 소통을 하고 계셔서 나도 바로 팀즈로 발송을 요청했다.
대부분 예상한대로 들어왔는데
List로 예상하고 한 것과 다르게 단건으로 들어와서 조금 당황했지만
일단 단건에 필수 헤더 부분들도 다 빠져 있었지만 인터페이스는 가능하게 수정했고
정상적으로 들어오는 것은 확인되었지만 SAP에서는 ERP에서 에러가 반환된다고 했다.
아무래도 SFDC에서 보내는 return값이 ERP에서 받으려는 것과 형태가 다른 것 같은데
정의는 SAP에서 하고 데이터 발송 및 수신은 ERP를 통해서 하기 때문에
발송된 내용이 List, Object 형태가 막 변경되는 등 문제에 대해서 협의는 해야 할 것 같다.
로그 추가 및 실시간테스트를 마치고
이번에는 이쪽에서 발송하는 코드를 작성하려고 하는데
Postman으로 발송을 해봐도 되는지 확인도 필요해서 테스트를 해보지 못했고
내일 문의할 때 List/Object 문제와 return 형태에 대한 논의
마지막으로 Postman으로 SFDC쪽에서 발송하는 값을 마구 테스트해도 되는지 문의해야겠다.
(1).백준 25304번 영수증은 결제된 금액과 영수증이 있을 때
실제 구매한 물품들의 수량과 금액을 통해 결제 금액이 정상인지 확인해야 하는 문제였다.
JS의 경우 곱셈 처리는 자동으로 Number Type으로 변경되기 때문에
따로 map(Number) 처리를 하지 않고 가져와서 구조분해할당으로 나눠서 가격, 수량으로 분배하고
곱한 값을 sum 변수에 할당한 다음 최종적으로 삼항연산자에서 결제된 금액과 비교 후 'Yes' 또는 'No'를 출력했다.
const input = `260000
4
20000 5
30000 2
10000 6
5000 8`.split('\n')
let sum = 0
for(let i = 2 ; i < input.length ; i++){
const [price, quantity] = input[i].split(' ')
sum += price * quantity
}
console.log(input[0] == sum ? 'Yes' : 'No')