Posts Tagged ‘ LedgerJournalTrans

Muhasebe günlük satırlarından bir alanı tedarikçi açık hareketlerine taşımak

Merhaba

Muhasebe günlük satırlarından (LedgerJournalTrans) bir alanı Tedarikçi hareketlerine (VendTrans) ve Tedarikçi açık hareketlerine (VendTransOpen) taşımak için aşağıdaki adımları takip edebilirsiniz.

  1. LedgerJournalTrans.DmrWfId taşımak istediğimiz alan.
  2. VendTrans, VendTransOpen tablolarına ve  CustVendTrans mapine DmrWfId alanı açılır.
  3. LedgerJournalTransDaily formuna DmrWfId alanı eklenip veri girilmesi sağlanır.
  4. VendVoucher clasının post() metoduna  _vendTrans.DmrWfId   =  ledgerJournalTrans.DmrWfId; satırı eklenir.
  5. VendVoucherJournal clasının initCustVendTrans() metoduna vendTrans.DmrWfId = ledgerJournalTrans.DmrWfId; satırı eklenir.
  6. VendVoucher clasının createTransOpen() metoduna  vendTransOpen.DmrWfId  = _custVendTrans.DmrWfId; satırı eklenir.

Bu adımlarla DmrWfId alanını istediğimiz tablolara taşımış olduk.

Selamlar.

How to get table field properties from X++

Hi,

Sometimes while development process you need to get table field properties. One of my customer i need to setup a structure which i have to get all the LedgerJournalTrans table fields names and properties .

In this example i loop all the fields except some system fields and  show names and some properties.


//Dmr Fatih Demirci
static void Dmr_FD_GetTableField(Args _args)
{
    SysDictTable    dictTable = new SysDictTable(tableNum(LedgerJournalTrans));
    SysDictField    dictField;
    TreeNode        treeNode;
    FieldId         fieldId   = dictTable.fieldNext(0);
    ;

    while (fieldId)
    {
        dictField = dictTable.fieldObject(fieldId);

        //Except Sql, System, visible fields
        if (   dictField.isSql()      && !dictField.isSystem()
            && dictField.allowEdit()  && dictField.allowEditOnCreate()
            && dictField.visible()    && !dictField.getCountryRegionCodes( ) )
        {
            treeNode = dictField.treeNode();

            info(strFmt("%1-%2-%3-%4",  dictField.id(),
                                        dictField.name() ,
                                        dictField.label(),
                                        dictField.baseType()  ));
        }

        fieldId = dictTable.fieldNext(fieldId);
    }
}

Info:

Happy Daxing.