Показать сообщение отдельно
Старый 27.07.2004, 15:55   #1  
mpa is offline
mpa
Участник
 
64 / 12 (1) ++
Регистрация: 26.01.2002
Адрес: Москва - Нижний Новгород
Ax3.0 SP3 CIS: Журнал накладных и российские договора (ошибка)
Обратите внимание те, кто работает с накладными от поставщика и российскими договорами. В Axapta 3.0 SP3 обнаружена системная ошибка, которая не изменена вышедшими хот-фиксами (HF1, HF2). Ошибка заключается в том, что при осуществлении операций в «Общем журнале ГК» и «Журнале накладных от поставщика» российские договора не подставляются в проводки по поставщику.

Сценарий:
1. В «Общем журнале ГК» создаем строку, где в качестве счета используется «Поставщик», а в качестве корр. счета «Главная книга».
2. Для поставщика указываем группу договоров и регистрационный номер.
3. Указываем сумму операции (по дебету или кредиту – не важно).
4. Разносим журнал.
5. Смотрим проводки по поставщику – договор в проводку не попал.
6. Соответственно сопоставление в рамках российского договора провести не удастся.

Поиск ошибки:
В третьем международном пакете обновления была исправлена ошибка. Вот ее описание из Fixlist Financial Management:
Request No. : FR-791-871-SLX4
Subject: Reversal of ledger transaction with temporary sales tax.
Description: The customer transaction was posted before the ledger transaction that later on would have the derived sales tax transaction. The correction is that the ledger transaction part of a journal line is always posted before customer/vendor transactions.
Corrected Source File: LedgerJournalCheckPost.postJournal, LedgerJournalCheckPost.postLedgerFirst

Ее исправление и повлекло (не было учтено при локализации) к ошибкам в российской функциональности. Для исправления ошибки нужно в методе postLedgerFirst добавить после строк локализации:
PHP код:
        // Russian localization -->
        
if (_ledgerJournalTrans.OffsetPostingProfile_RU)
        {
            
_ledgerJournalTrans.PostingProfile          _ledgerJournalTrans.OffsetPostingProfile_RU;
            
_ledgerJournalTrans.OffsetPostingProfile_RU ledgerJournalTransLocal.PostingProfile;
        }
        
// Russian localization <-- 
Вот такой текст:
PHP код:
// Исправление системной ошибки (SP3 FR-791-871-SLX4), -->
_ledgerJournalTrans.RContractAccountDebit  _ledgerJournalTrans.RContractAccountCredit;
_ledgerJournalTrans.RContractCodeDebit     _ledgerJournalTrans.RContractCodeCredit;
_ledgerJournalTrans.RContractAccountCredit ledgerJournalTransLocal.RContractAccountDebit;
_ledgerJournalTrans.RContractCodeCredit    ledgerJournalTransLocal.RContractCodeDebit;
// Исправление системной ошибки (SP3 FR-791-871-SLX4) <-- 
P.S. Исправление ошибки выполнил ksv