이 문서는 이탈리아어(it) 언어 로캘에 대한 Microsoft Dynamics NAV에 적용됩니다.
증상
이탈리아 버전의 Microsoft Dynamics NAV에서 핫픽스 2622499 적용한다고 가정합니다. 그러나 서비스에 대한 정정 항목을 내보내는 경우 Scambi.cee 파일은 여전히 올바르지 않습니다. 여러 줄이 있는 경우 위치 75에 보고된 값은 항상 첫 번째 크레딧 메모입니다. 또한 position 103은 청구서 데이터 대신 신용 메모 데이터를 보고합니다. 이 문제는 다음 제품에서 발생합니다.
- Microsoft Dynamics NAV 2009 R2의 이탈리아어 버전
- 이탈리아 버전의 Microsoft Dynamics NAV 2009 서비스 팩 1
- 이탈리아 버전의 Microsoft Dynamics NAV 5.0 서비스 팩 1
핫픽스 2622499 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인합니다.
2622499 이탈리아 버전의 Microsoft Dynamics NAV에서 Intrastat Journal에서 서비스에 대한 정정 항목을 내보낼 때 Scambi.cee 파일이 잘못되었습니다.
해결 방법
핫픽스 정보
이제 Microsoft에서 지원되는 핫픽스를 사용할 수 있습니다. 그러나 이 문서에 설명된 문제만 수정하기 위한 것입니다. 이 특정 문제가 발생하는 시스템에만 적용합니다. 이 핫픽스는 추가 테스트를 받을 수 있습니다. 따라서 이 문제의 심각한 영향을 받지 않는 경우 다음 Microsoft Dynamics NAV 2009 서비스 팩 또는 이 핫픽스가 포함된 다음 Microsoft Dynamics NAV 버전을 기다리는 것이 좋습니다.
참고 특별한 경우 Microsoft Dynamics 및 관련 제품에 대한 기술 지원 전문가가 특정 업데이트가 문제를 resolve 판단하는 경우 지원 호출에 대해 일반적으로 발생하는 요금이 취소될 수 있습니다. 특정 업데이트가 필요하지 않은 추가 지원 질문과 문제에는 일반 지원 비용이 적용됩니다.
설치 정보
Microsoft는 명시적이거나 묵시적인 보증 없이 설명용으로만 프로그래밍 예제를 제공합니다. 여기에는 상품성 또는 특정 목적에의 적합성에 대한 묵시적 보증이 포함되지만 이에 국한되지 않습니다. 이 문서에서는 설명 중인 프로그래밍 언어와 프로시저를 만들고 디버깅하는 데 사용되는 도구에 대해 잘 알고 있다고 가정합니다. Microsoft 지원 엔지니어는 사용자에게 도움이 되도록 특정 프로시저에 대한 기능을 설명할 수 있지만 사용자의 특정 요구 사항에 맞도록 예제를 수정하여 추가 기능을 제공하거나 프로시저를 구성하지는 않습니다.
참고 이 핫픽스를 설치하기 전에 모든 Microsoft Navision 클라이언트 사용자가 시스템에서 로그오프되었는지 확인합니다. 여기에는 NAS(Microsoft Navision Application Services) 클라이언트 사용자가 포함됩니다. 이 핫픽스를 구현할 때 로그온한 유일한 클라이언트 사용자여야 합니다.
이 핫픽스를 구현하려면 개발자 라이선스가 있어야 합니다.
Windows 로그인 창 또는 데이터베이스 로그인 창의 사용자 계정에 "SUPER" 역할 ID가 할당되는 것이 좋습니다. 사용자 계정에 "SUPER" 역할 ID를 할당할 수 없는 경우 사용자 계정에 다음 권한이 있는지 확인해야 합니다.
- 변경할 개체에 대한 수정 권한입니다.
- 시스템 개체 ID 5210 개체 및 System Object ID 9015 개체에 대한 Execute 권한입니다.
참고 데이터 복구를 수행해야 하는 경우가 아니면 데이터 저장소에 대한 권한이 있을 필요가 없습니다.
코드 변경 내용
참고 프로덕션 컴퓨터에 수정 사항을 적용하기 전에 제어된 환경에서 항상 코드 수정을 테스트합니다.
이 문제를 해결하려면 다음과 같이 하십시오.
다음과 같이 Intrastat - Make Disk Tax Auth 보고서(593)의 요청 양식에서 코드를 변경합니다.
기존 코드... END; } { 1130000;Label ;0 ;0 ;3300 ;440 ;ParentControl=2 } } } CODE { VAR Text000@1000 : TextConst 'ENU=Please enter the file name.;ITA=Inserire il nome del file.'; Text001@1001 : TextConst 'ENU=WwWw;ITA=WwWw'; ...대체 코드
... END; } { 1130000;Label ;0 ;0 ;3300 ;440 ;ParentControl=2 } } } // Add the following lines. REQUESTPAGE { PROPERTIES { } CONTROLS { } } // End of the lines. CODE { VAR Text000@1000 : TextConst 'ENU=Please enter the file name.;ITA=Inserire il nome del file.'; Text001@1001 : TextConst 'ENU=WwWw;ITA=WwWw'; ...Intrastat - Make Disk Tax Auth 보고서(593)에 다음 전역 변수를 추가합니다.
IntrastatJnlLine1@1130006 : Record 263;다음과 같이 Intrastat - Make Disk Tax Auth report(593)의 GetRecordTypeFour 함수에서 코드를 변경합니다.
기존 코드 1... PROCEDURE GetRecordTypeFour@1130016() : Text[119]; VAR IntrastatJnlBatch@1130001 : Record 262; OutText@1130000 : Text[119]; BEGIN OutText += GetFixedPart(4); OutText += FormatNum("Intra - form Buffer"."Custom Office No.",6); IF IntrastatJnlBatch.GET( "Intra - form Buffer"."Journal Template Name", ...대체 코드 1
... PROCEDURE GetRecordTypeFour@1130016() : Text[119]; VAR IntrastatJnlBatch@1130001 : Record 262; OutText@1130000 : Text[119]; // Add the following line. CorrectiveDocNo@1130010 : Code[54]; BEGIN OutText += GetFixedPart(4); OutText += FormatNum("Intra - form Buffer"."Custom Office No.",6); IF IntrastatJnlBatch.GET( "Intra - form Buffer"."Journal Template Name", ...기존 코드 2
... THEN; OutText += FormatNum(IntrastatJnlBatch."Statistics Period",2); OutText += FormatNum(GetNumericVal(IntrastatJnlBatch."File Disk No."),6); //VSTF274256 begin //OutText += FormatNum('0',5); // Delete the following lines. IF "Intrastat Jnl. Line"."Corrected Document No." <> '' THEN OutText += FormatNum("Intrastat Jnl. Line"."Corrected Document No.",5) // End of the lines. ELSE OutText += FormatNum('1',5); OutText += GetCountryCodeVATRegNo; OutText += GetAmounts; OutText += GetDocNoDocDateServTariffNo; ...대체 코드 2
... THEN; OutText += FormatNum(IntrastatJnlBatch."Statistics Period",2); OutText += FormatNum(GetNumericVal(IntrastatJnlBatch."File Disk No."),6); //VSTF274256 begin //OutText += FormatNum('0',5); // Add the following lines. CorrectiveDocNo := FindCorrectiveDocNo; IF CorrectiveDocNo <> '' THEN OutText += FormatNum(CorrectiveDocNo,5) // End of the lines. ELSE OutText += FormatNum('1',5); OutText += GetCountryCodeVATRegNo; OutText += GetAmounts; OutText += GetDocNoDocDateServTariffNo; ...다음과 같이 Intrastat - Make Disk Tax Auth 보고서(593)에서 GetDocNoDocDateServTariffNo 함수의 코드를 변경합니다.
기존 코드... END; PROCEDURE GetDocNoDocDateServTariffNo@1130023() : Text[27]; VAR OutText@1130000 : Text[27]; // Delete the following lines. BEGIN //VSTF274256 begin //OutText += FormatAlphaNum("Intra - form Buffer"."Document No.",15); OutText += FormatAlphaNum("Intrastat Jnl. Line"."Corrected Document No.",15); //VSTF274256 end OutText += FORMAT("Intra - form Buffer".Date,0,'<Day,2><Month,2><Year,2>'); // End of the lines. OutText += FormatNum(GetNumericVal("Intra - form Buffer"."Service Tariff No."),6); EXIT(OutText); END; PROCEDURE GetPmtMthdCompCountry@1130034() : Text[3]; ...대체 코드
... END; PROCEDURE GetDocNoDocDateServTariffNo@1130023() : Text[27]; VAR OutText@1130000 : Text[27]; // Add the following lines. IntrastatJnlLine2@1130002 : Record 263; CorrectiveDocNo@1130003 : Code[54]; BEGIN CorrectiveDocNo := FindCorrectiveDocNo; IF CorrectiveDocNo <> '' THEN BEGIN OutText += FormatAlphaNum(CorrectiveDocNo,15); IntrastatJnlLine2.SETRANGE("Journal Template Name","Intra - form Buffer"."Journal Template Name"); IntrastatJnlLine2.SETRANGE("Journal Batch Name","Intra - form Buffer"."Corrected Intrastat Report No."); IntrastatJnlLine2.SETRANGE("Document No.",IntrastatJnlLine1."Corrected Document No."); IF IntrastatJnlLine2.FINDFIRST THEN OutText += FORMAT(IntrastatJnlLine2.Date,0,'<Day,2><Month,2><Year,2>'); END; // End of the lines. OutText += FormatNum(GetNumericVal("Intra - form Buffer"."Service Tariff No."),6); EXIT(OutText); END; PROCEDURE GetPmtMthdCompCountry@1130034() : Text[3]; ...Intrastat - Make Disk Tax Auth report(593)에서 FindCorrectiveDocNo 함수의 코드를 다음과 같이 변경합니다.
기존 코드... IF IntrastatJnlBatch.GET( "Intrastat Jnl. Line"."Journal Template Name","Intrastat Jnl. Line"."Corrected Intrastat Report No.") THEN IntrastatJnlBatch.TESTFIELD("Statistics Period"); END; ...대체 코드
... IF IntrastatJnlBatch.GET( "Intrastat Jnl. Line"."Journal Template Name","Intrastat Jnl. Line"."Corrected Intrastat Report No.") THEN IntrastatJnlBatch.TESTFIELD("Statistics Period"); END; // Add the following lines. PROCEDURE FindCorrectiveDocNo@1130050() : Code[54]; BEGIN IntrastatJnlLine1.SETRANGE("Journal Template Name","Intra - form Buffer"."Journal Template Name"); IntrastatJnlLine1.SETRANGE("Journal Batch Name","Intra - form Buffer"."Journal Batch Name"); IntrastatJnlLine1.SETRANGE("Document No.","Intra - form Buffer"."Document No."); IF IntrastatJnlLine1.FINDFIRST THEN EXIT(IntrastatJnlLine1."Corrected Document No."); END; // End of the lines. ...
필수 구성 요소
이 핫픽스를 적용하려면 다음 제품 중 하나가 설치되어 있어야 합니다.
- Microsoft Dynamics NAV 2009 R2의 이탈리아어 버전
- 이탈리아 버전의 Microsoft Dynamics NAV 2009 서비스 팩 1
- 이탈리아 버전의 Microsoft Dynamics NAV 5.0 서비스 팩 1
또한 이 핫픽스를 적용하려면 핫픽스 2622499 설치되어 있어야 합니다.
제거 정보
이 핫픽스는 제거할 수 없습니다.
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.
참고 이 문서는 Microsoft 지원 부서에서 직접 작성한 "빠른 게시" 문서입니다. 여기에 포함된 정보는 새로운 문제에 대한 응답으로 있는 그대로 제공됩니다. 문서를 제공하는 속도로 인해 문서에 오자가 있을 수 있으며 사전 통지 없이 언제든지 수정될 수 있습니다. 다른 고려 사항은 사용 약관을 참조하십시오.