global class NFM112Batch implements Database.Batchable,Database.AllowsCallouts{ public String query; public NFM112Batch() { this.query = query; } // public static void sendToSAP(String qisId) { // BatchIF_Log__c iflog = new BatchIF_Log__c(); // iflog.Type__c = 'NFM112'; // iflog.Log__c = 'callout start\n'; // insert iflog; // iflog = [Select Id, Name from BatchIF_Log__c where Id = :iflog.Id]; // //System.debug(Logginglevel.DEBUG, 'NFM112_' + iflog.Name + ' start'); // NFM112Controller.executeNotFuture(iflog.Id, qisId); // } global Database.QueryLocator start(Database.BatchableContext bc) { Date SendDay = Date.newInstance(Date.today().year(),4,1); system.debug('SendDay '+SendDay); return Database.getQueryLocator([select Id,Approved_Confirm_Date__c from Account where Need_Send__c = :SendDay]); } global void execute(Database.BatchableContext BC, list scope) { string tempId; for(Account temp : scope){ tempId = temp.Id; } NFM112Controller.executeNotFuture(null,tempId); } global void finish(Database.BatchableContext BC) { } }