Condividi tramite


Il valore del campo non è corretto in un giornale di registrazione fattura o un voucher

Quando si lavora con un giornale di registrazione fatture o un voucher, si potrebbe trovare un valore di campo errato nelle posizioni seguenti:

  • Iva registrata (tabella TaxTrans )
  • Tabella TaxDocumentRowTransaction
  • Tabella TaxDocumentComponentTransaction
  • Voucher (tabella GeneralJournalAccountEntry )

Se si verifica questo problema, seguire la procedura descritta nelle sezioni di questo articolo per provare a risolverlo.

Questo articolo usa una fattura in formato testo libero come esempio.

Esaminare il documento fiscale

È necessario prima esaminare il documento fiscale per determinare se si verifica anche il problema di calcolo delle imposte.

Seguire questa procedura per determinare se l'importo delle imposte nel documento fiscale è corretto.

  1. Nella scheda Dettagli fiscali della pagina Documento fiscale esaminare i valori dei campi nelle schede Panoramica e Dettagli.
  2. Nella visualizzazione Righe selezionare Visualizza input fiscale per esaminare i valori di altri campi, ad esempio Data transazione, Data fattura e Direzione fiscale.
  3. Se il documento fiscale non è corretto, vedere Importo fiscale errato dopo il calcolo. Se è corretto, passare alla sezione successiva.

Revisione del giustificativo

Nel documento fiscale selezionare Voucher per determinare se l'importo viene registrato in un altro conto. Se l'importo viene registrato in un altro conto, vedere Conto mastro nel voucher non corretto. Se non viene pubblicato in un altro account, passare alla sezione successiva.

Eseguire il debug del codice per analizzare la logica

  • Se il campo nel voucher (tabella GeneralJournalAccountEntry ) non è corretto, segnalare il problema a Microsoft.

  • Se il campo dell'imposta sulle vendite registrate (tabella TaxTrans ) non è corretto, impostare i punti di interruzione ed esaminare la logica:

    1. Impostare un punto di interruzione in TaxAccountingPostTaxTransHandlerBase.

      Impostare un punto di interruzione in TaxAccountingPostTaxTransHandlerBase.

    2. In TaxAccountingPostTaxTransHandlerimpostare i punti di interruzione in cui viene assegnato il valore non corretto. Ad esempio, impostare i punti di interruzione per taxTrans.TaxAmount.

      Impostare i punti di interruzione per taxTrans.TaxAmount quando viene assegnato un valore non corretto.

  • Se il campo in TaxDocumentRowTransaction non è corretto, impostare i punti di interruzione ed esaminare la logica:

    1. Impostare un punto di interruzione in TaxAccountingPostTaxTransHandlerBase.

      Impostare un punto di interruzione per TaxAccountingPostTaxTransHandlerBase.

    2. In TaxAccountingPostTaxRowTransHandlerimpostare i punti di interruzione in cui viene assegnato il valore non corretto. Ad esempio, impostare i punti di interruzione per taxDocumentRowTransaction.BaseAmountCur.

      Impostare i punti di interruzione per taxDocumentRowTransaction.BaseAmountCur.

  • Se il campo in TaxDocumentComponentTransaction non è corretto, impostare i punti di interruzione ed esaminare la logica:

    1. Impostare un punto di interruzione in TaxAccountingPostTaxTransHandlerBase.

      Impostare un punto di interruzione in TaxAccountingPostTaxTransHandlerBase.

    2. In TaxAccountingPostTaxCompTransHandlerimpostare i punti di interruzione in cui viene assegnato il valore non corretto. Ad esempio, impostare i punti di interruzione per taxDocumentComponentTransaction.TaxAmount.

      Impostare i punti di interruzione per taxDocumentComponentTransaction.TaxAmount.

Determinare se esiste la personalizzazione

Se hai completato i passaggi nella sezione precedenti ma non hai riscontrato alcun problema, determina se esiste la personalizzazione. Se non esiste alcuna personalizzazione, creare una richiesta di assistenza Microsoft per ulteriore supporto.