display Name dispCreatedByName()
{;
return EmplTable::find(SysCompanyUserInfo::find(this.createdBy).EmplId).Name;}
display Name dispModifiedByName()
{;
return EmplTable::find(SysCompanyUserInfo::find(this.modifiedBy).EmplId).Name;
}
display Name dispCreatedByName()
{;
return EmplTable::find(SysCompanyUserInfo::find(this.createdBy).EmplId).Name;}
display Name dispModifiedByName()
{;
return EmplTable::find(SysCompanyUserInfo::find(this.modifiedBy).EmplId).Name;
}
void CreateLedgerBudgetFromExcel()
{
#Excel
#AviFiles
Dialog dialog = new Dialog("@ETG83");
DialogField dialogPath;
FilenameFilter filter = ['Excel files 2010','*.xlsx','Excel files 2003', '*.xls' ];
FilenameOpen filePath;
SysExcelApplication application;
SysExcelWorkBooks workBooks;
SysExcelWorkBook workBook;
SysExcelWorkSheets workSheets;
SysExcelWorkSheet workSheet;
SysExcelCells cells;
SysOperationProgress progress;
Int NoofSheet,i,lastRow,sn;
LedgerTable ledgerTable;
LedgerBudget ledgerBudget;
SysExcelRange range;
void findLastRow(SysExcelWorkSheet _workSheet)
{
#define.Star('*')
#define.Space(' ')
;
range = _workSheet.cells().range(#ExcelTotalRange);
try
{
// Finds the row where the first contents is found.
range = range.find(#Star, null, #xlFormulas, #xlWhole, #xlByRows, #xlPrevious);
}
catch (Exception::Error)
{
error("@SYS59926");
}
if (range)
{
lastRow = range.row();
}
else
{
lastRow = 0;
}
}
;
dialog.filenameLookupFilter(filter);
dialogPath = dialog.addField(typeid(FilenameOpen));
if (dialog.run())
{
if(dialog.closedOk())
{
filePath = dialogPath.value();
application = SysExcelApplication::construct();
application.visible(false);
workBooks = application.workbooks();
workBooks.open(filePath,0,true);
workSheets = workBooks.item(1).worksheets();
noOfSheet = worksheets.count();
progress = new SysOperationProgress();
progress.setCaption("Vendor Importing");
progress.setTotal(lastRow);
progress.setAnimation(#AviTransfer);
setprefix("Vendor Import");
try
{
For( i = 1; i <= noOfSheet; i++)
{
workSheet = workSheets.itemFromNum(i);
if(workSheet)
{
findLastRow(workSheet);
for(sn = 2;sn <= lastrow;sn++)
{
ttsbegin;
cells = workSheet.cells();
ledgerBudget.clear();
cells = workSheet.cells();
ledgerBudget.ModelNum = cells.item(sn,1).value().bStr();
// ledgerBudget.RevisionDate = cells.item(sn,2).value().date();
ledgerBudget.AccountNum = cells.item(sn,2).value().bStr();
ledgerTable = LedgerTable::find(cells.item(sn,3).value().bStr());
if(ledgerTable)
{
ledgerBudget.TaxGroup = ledgerTable.TaxGroup;
ledgerBudget.Comment = ledgerTable.AccountName;
}
ledgerBudget.Dimension[1] = cells.item(sn,4).value().bStr();
ledgerBudget.Dimension[4] = cells.item(sn,5).value().bStr();
ledgerBudget.Dimension[5] = cells.item(sn,6).value().bStr();
ledgerBudget.StartDate = cells.item(sn,7).value().date();
ledgerBudget.Currency = cells.item(sn,8).value().bStr();
ledgerBudget.Amount = cells.item(sn,9).value().double();//cells.item(sn,9).value().currency();
ledgerBudget.DRTBudgetResponsible = cells.item(sn,10).value().bStr();
ledgerBudget.insert();
ttscommit;
}
}
//LedgerBudget_ds.executeQuery();
}
}
catch
{
ttsabort;
application.quit();
}
}
}
}
//MAA 30.03.2018
server display InventQty ETGExportedQty()
{
SalesLine salesLine;
InventQty inventQty = 0;
;
while select salesLine
index hint SalesLineIdx
where salesLine.InventTransId == this.InventTransId
{
inventQty = salesLine.SalesQty - salesline.ETGExportedQty;
}
return inventQty;
}
void clicked()
{
delete_from DRTSales where DRTSales.UserId ==curuserid();
element.CalcSales();
}
Çağırdığımız bu method oluşturduğumuz formun methods kısmında yer alacak.
void CalcSales()
{
Query q;
QueryBuildDataSource qbdsSalesLine;
QueryBuildDataSource qbdsSalesTable;
QueryRun queryRun;
SalesLine salesLine;
SalesTable salesTable;
DrtSales DrtSls;
InventTable inventTable;
;
q = new Query();
qbdsSalesLine = q.addDataSource(tablenum(SalesLine));
qbdsSalesLine.addRange(fieldNum(SalesLine, ShippingDateRequested)).value(SysQuery::range(StartDate.dateValue(), EndDate.dateValue()));
qbdsSalesLine.addRange(fieldNum(SalesTable, SalesId)).value('SS*');
qbdsSalesLine.addRange(fieldNum(SalesTable, SalesStatus)).value(SysQuery::value(SalesStatus::Backorder));
SalesLine.SalesId = SalesTable.SalesId;
queryRun = new QueryRun(q);
while (queryRun.next())
{
salesLine = queryRun.get(tablenum(SalesLine));
inventTable = InventTable::find(SalesLine.ItemId);
{
DrtSls.clear();
DrtSls.SalesId = salesLine.SalesId;
DrtSls.SalesStatus = salesLine.SalesStatus;
DrtSls.SalesPrice = salesLine.SalesPrice;
DrtSls.SalesQty = salesLine.SalesQty;
DrtSls.ItemId = salesLine.ItemId;
DrtSls.TransDate = salesLine.ShippingDateRequested;
DrtSls.standardPalletQuantity = (SalesLine.SalesQty) * (inventtable::find(salesline.ItemId).NetWeight) ; // siparişin toplam ağırlığını hesaplar
DrtSls.Qty = salesLine.SalesQty * salesLine.SalesPrice;
DrtSls.UserId = curuserid();
DrtSls.insert();
}
}
DrtSales_DS.research();
info("Hesaplandı...");
}
Siz istediğiniz ilişkili bir tablodan alanı elinize alıp hesaplama ya da formda gözükmesini sağlayabilirsiniz.
Projeyi indirmek için tıklayın.
if((SalesPool::find(SalesTable.SalesPoolId).ihracat == NoYes::No || CustGroup::find(SalesTable.CustGroup).EtgExImpIsExport == NoYes::No) && (!SalesLine.ETGFreightPaymMode)) // MAA 14.02.2018
{
throw error ("@ETG448");
}
}
void clicked()
{
switch (Box::okCancel(strfmt("'%1, %2 %3' sevk edilebilir olarak işaretlenecek!\n\nEmin misiniz?", SalesLine.itemName(), SalesLine.SalesQty, SalesLine.SalesUnit), DialogButton::Cancel))
{
case DialogButton::Ok:
ttsbegin;
SalesLine.DrtCanBeDelivered = NoYes::Yes;
SalesLine.ReceiptDateConfirmed = systemdateget();// Sistemden bugünün tarihini alır
SalesLine.doUpdate();
if (SalesLine.ReceiptDateConfirmed > SalesLine.ShippingDateRequested) // MAA 13.02.2018
{
SalesLine.ShippingDateRequested = datenull();
warning ("Talep edilen sevk tarihi Teyit edilen giriş tarihinden önce olamaz!");
SalesLine.doUpdate();
}
ttscommit;
SalesLine_DS.research();
break;
}
//super();
}
}
static void MAA_SalesTableTotal(Args _args) { SalesTable SalesTable; utcDateTime dateTime; dateTime ...