Fiş AfterSave Script

Fiş AfterSave Script Editor

console.log('Bakiye kontrolu yapılıyor...');

return new Promise(async (resolve, reject) => {
  try{
    
  var r = await this.api.select({   
        Object: 'ACCOUNTING_RECEIPT',
        Where: [{
                Column: 'ID',
                Operator: '=',
                Value: this.allFormControls['ID'].value
                }
        ],
        TotalCount:true,
        Select: ['TOTALDEBIT','TOTALCREDIT']
    });
    console.log('result:::', r.ResultSets)
    if (r.TotalCount > 0) {
      console.log('OK');
       var resultDebit= r.ResultSets[0][0]["TOTALDEBIT"];
       var resultCredit= r.ResultSets[0][0]["TOTALCREDIT"];
       
       var frmTotalDebit = this.allFormControls['TOTALDEBIT'].value;
       var frmTotalCredit = this.allFormControls['TOTALCREDIT'].value;
       
       if(resultDebit!=resultCredit)
       {
         let msg = angus.languageService.dynamicTranslator.translate('Total Debit and Credit Must Be Equal');
         reject(msg);
       }
       
    };  
  }
  catch(err){
    console.log('AfterSave Script Err: ',err);
  }
    resolve({success:true});
});
console.log('Bakiye kontrolu tamamlandı...');

Last updated