Показать сообщение отдельно
Старый 18.01.2010, 15:07   #1  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
не формируется счет-фактура
Уважаемые посетители форума!
У меня огромная проблема. Сегодня появилась ошибка при формировании счетов фактур. Ошибка в классе SalesFormLetter_Invoice в методе initOfficials_RU. Может быть, кто-нибудь сталкивался с подобной напастью? Подскажите как решать. Боязно изменять код родных аксаптовских методов и непонятно как.
X++:
public void initOfficials_RU(SalesParmTable _salesParmTable,
                             boolean        _includeFacture = false)
{
    SalesParmTable  localSalesParmTable;

    void updateSalesParmTable()
    {
        boolean newId = true;

        if (localSalesParmTable.OffSessionId_RU)
        {
            newId = false;
            offSrv.newId(localSalesParmTable.OffSessionId_RU);
            localSalesParmTable.OffSessionId_RU = "";
        }
        localSalesParmTable.OffReportType_RU =
            offSrv.initTableSales(localSalesParmTable,
                                  salesParmUpdate,
                                  newId,
                                  _includeFacture,
                                  invoicePrintoutType);
        if (! localSalesParmTable.OffSessionId_RU)
        {
            localSalesParmTable.OffSessionId_RU = offSrv.newId();
        }
        if (localSalesParmTable.RecId && localSalesParmTable.selectForUpdate())
        {
            localSalesParmTable.update();
        }
    }

    // -->
    if (! OfficialsServ_RU::isFeatureEnabled())
        return;

    if (! offSrv)
    {
        offSrv = new OfficialsServ_RU(); // здесь возникает ошибка
    }

    if (_salesParmTable) // Editing parmTable
    {
        localSalesParmTable = _salesParmTable;
        updatesalesParmTable();
    }
    else                 // Creating parmTables
    {
        while select forupdate localSalesParmTable
            where localSalesParmTable.ParmId    == salesParmUpdate.ParmId &&
                  localSalesParmTable.Ordering  == this.documentStatus()  &&
                ! localSalesParmTable.OffSessionId_RU
        {
            updatesalesParmTable();
        }
    }
Миниатюры
Нажмите на изображение для увеличения
Название: Ошибка.JPG
Просмотров: 442
Размер:	37.0 Кб
ID:	5508  
__________________
AX 3.0, Build #9.3