Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Viene visualizzato un errore "Transazione in sospeso" quando si tenta di chiudere parzialmente gli ordini di produzione Anche se questo errore è causato in genere da un inventario o da un batch finanziario che non è stato registrato e probabilmente si trova nel recupero in batch (Routine>>Batch Recovery), l'origine più insolita di questo errore è un trigger eliminato. Che cos'è un "Trigger eliminato"? - La chiusura della produzione, parziale o di altro tipo, scrive le informazioni sulle voci del diario nella tabella della società ICGL0102. Dopo la corretta registrazione della voce del diario, le righe dell'ordine di produzione (ad esempio gli elementi dell'elenco di selezione) in ICGL0102 vengono rimosse. Se un trigger C/G è stato eliminato, queste righe non vengono mai rimosse e la tabella continua a crescere. Il problema si manifesta quando si tenta di completare un'interruzione di un ordine di produzione già parzialmente registrato con un messaggio di transazione in sospeso. L'ordine di produzione completo chiude anche i record in ICGL0102, ma poiché non si verificano ulteriori registrazioni nell'ordine, l'errore non viene mai rilevato. Un passaggio iniziale suggerito consiste nel confrontare il contenuto di ICGL0102 con le voci del diario presenti nella schermata di richiesta di informazioni sulla voce del diario (Richiesta di informazioni>>Voce diario>>Financial) per determinare se le righe ICGL0102 sono state effettivamente registrate. Queste procedure devono essere eseguite solo da un amministratore di database e l'amministratore di database deve essere l'unico utente del sistema (anche connessione remota). 1) In SQL Server 7.0 Enterprise Manager (Start=>Programs=>Microsoft SQL Server 7.0=>Enterprise Manager) passare alla parte relativa ai database (ad esempio DUE). Eseguire backup della società (ad esempio DUE) e dei database DYNAMICS. In SQL Server fare clic con il pulsante destro del mouse sul database, selezionare &Tutte le attività,8 &Backup Database.8 2) In SQL Server Enterprise Manager passare al database aziendale (ad esempio DUE) e quindi passare alla parte relativa alle tabelle. 3) Trovare la tabella GL10001 ed esaminare i trigger (evidenziare la tabella con un solo clic del mouse, quindi fare clic con il pulsante destro del mouse, =>Tutte le attività=>Gestisci trigger). Nell'&a discesa Name8 determinare se esiste &ICGL_TRX_LINE_WORK_DELETE8 trigger. L'assenza del trigger è l'origine di un problema di chiusura parziale dell'ordine di produzione. Se il trigger è presente, si verifica un problema diverso. 4) Se possibile, eseguire una ricerca in altri database aziendali (ad esempio DUE) e trovare dove è presente il trigger (seguire i passaggi dell'articolo 3). Se non si riesce a trovare la chiamata trigger Manufacturing Support e microsoft fornirà il trigger tramite posta elettronica. Evidenziare e copiare il trigger nel buffer. 5) Leggere attentamente ) In Microsoft SQL Server 7.0 aprire Query Analyzer (in Enterprise Manager, Tools=>SQL Server Query Analyzer). Nell'&a discesa DB8 (database) selezionare il database aziendale che non ha il trigger &ICGL_TRX_LINE_WORK_DELETE8. Incollare il trigger nella finestra ed eseguire lo script (freccia verde). 6) Suggeriti ) Uscire da eEnterprise, arrestare e avviare il server, rientrare eEnterprise e testare la chiusura parziale dell'ordine di produzione in un nuovo ordine di produzione. I vecchi ordini di produzione parzialmente registrati mostreranno comunque l'errore. 7) Per completare gli ordini di produzione registrati parzialmente esistenti rimuovere le righe relative nella tabella della società ICGL0102 (in Enterprise Manager passare al database aziendale, trovare la tabella ICGL0102, evidenziare la tabella con un solo clic del mouse, quindi fare clic con il pulsante destro del mouse, =>Apri tabella=>Restituisci tutte le righe, evidenziare le righe dell'ordine di produzione usando la colonna sinistra, premere CANC). Assicurarsi di eliminare solo le righe degli ordini di produzione registrati , controllare nella schermata di richiesta di informazioni menzionata in precedenza per verificare che si sia verificata una determinata registrazione.

Questo articolo è stato ID documento TechKnowledge:5738

Contenuto techknowledge

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×