AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.09.2012, 09:51   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
X++:
void settleTrans(VendTrans  _vendTransDebit, VendTrans  _vendTransCredit, VendTable _vendTable, TransDate _transDate = systemDateGet())
{
    CustVendOpenTransManager    manager;
    VendTransOpen               vendTransOpenDebit;
    VendTransOpen               vendTransOpenCredit;
    SpecTransManager            specTransManager = SpecTransManager::construct(_vendTable);
    ;

    if(specTransManager.getSpecTransCount() > 0)
        specTransManager.deleteAll();

    manager = CustVendOpenTransManager::construct(_vendTable);

    vendTransOpenDebit      = _vendTransDebit.transOpen();
    vendTransOpenCredit     = _vendTransCredit.transOpen();

    manager.parmSettlePostingDate(_transDate);
    if (vendTransOpenDebit && vendTransOpenCredit)
    {
        manager.updateTransMarked(vendTransOpenDebit, NoYes::Yes);
        manager.updateTransMarked(vendTransOpenCredit, NoYes::Yes);
        manager.settleMarkedTrans();
    }
Старый 28.09.2012, 05:58   #2  
Fanygrom is offline
Fanygrom
Участник
MCBMSS
 
18 / 10 (1) +
Регистрация: 20.09.2012
Забыл написать Axapta 3.0
И CustVendOpenTransManager найти не могу.
Цитата:
Сообщение от Sada Посмотреть сообщение
X++:
void settleTrans(VendTrans  _vendTransDebit, VendTrans  _vendTransCredit, VendTable _vendTable, TransDate _transDate = systemDateGet())
{
    CustVendOpenTransManager    manager;
    VendTransOpen               vendTransOpenDebit;
    VendTransOpen               vendTransOpenCredit;
    SpecTransManager            specTransManager = SpecTransManager::construct(_vendTable);
    ;

    if(specTransManager.getSpecTransCount() > 0)
        specTransManager.deleteAll();

    manager = CustVendOpenTransManager::construct(_vendTable);

    vendTransOpenDebit      = _vendTransDebit.transOpen();
    vendTransOpenCredit     = _vendTransCredit.transOpen();

    manager.parmSettlePostingDate(_transDate);
    if (vendTransOpenDebit && vendTransOpenCredit)
    {
        manager.updateTransMarked(vendTransOpenDebit, NoYes::Yes);
        manager.updateTransMarked(vendTransOpenCredit, NoYes::Yes);
        manager.settleMarkedTrans();
    }
Объясните пожалуйста, где указывать сумму сопоставления?
Допустим документ на сумму 1000 руб, а необходимо сопоставить только на 500 рублей.

Последний раз редактировалось Fanygrom; 28.09.2012 в 07:20.
Старый 28.09.2012, 11:08   #3  
Fanygrom is offline
Fanygrom
Участник
MCBMSS
 
18 / 10 (1) +
Регистрация: 20.09.2012
Цитата:
Сообщение от Sada Посмотреть сообщение
X++:
void settleTrans(VendTrans  _vendTransDebit, VendTrans  _vendTransCredit, VendTable _vendTable, TransDate _transDate = systemDateGet())
{
    CustVendOpenTransManager    manager;
    VendTransOpen               vendTransOpenDebit;
    VendTransOpen               vendTransOpenCredit;
    SpecTransManager            specTransManager = SpecTransManager::construct(_vendTable);
    ;

    if(specTransManager.getSpecTransCount() > 0)
        specTransManager.deleteAll();

    manager = CustVendOpenTransManager::construct(_vendTable);

    vendTransOpenDebit      = _vendTransDebit.transOpen();
    vendTransOpenCredit     = _vendTransCredit.transOpen();

    manager.parmSettlePostingDate(_transDate);
    if (vendTransOpenDebit && vendTransOpenCredit)
    {
        manager.updateTransMarked(vendTransOpenDebit, NoYes::Yes);
        manager.updateTransMarked(vendTransOpenCredit, NoYes::Yes);
        manager.settleMarkedTrans();
    }
CustVendOpenTransManager,SpecTransManager таких классов нет в Axapta 3.0
Что делать?
Теги
vendtransopen, проводки по сопоставлению, сопоставление

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
kranthiax: Updating The vendTrans Table Blog bot DAX Blogs 0 23.04.2011 07:11
Как для ГК операции в LedgerTrans найти соответствующую операцию в VendTrans? romulis DAX: Программирование 20 29.08.2006 14:10
Сопоставление фактур с оплатами tolstjak DAX: Функционал 3 27.09.2004 18:40
"Сопоставление фактур с оплатами" и "Сопоставление открытых проводок" chel DAX: Функционал 2 16.09.2004 12:03
сопоставление открытых проводок - 'коррекция' в основной валюте фирмы sguryev DAX: База знаний и проекты 0 18.12.2001 15:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:33.