Compartir a través de


El valor del campo es incorrecto en un diario o vale de factura

Al trabajar con un diario de factura o un vale, es posible que encuentre un valor de campo incorrecto en los siguientes lugares:

  • Impuestos de ventas publicados (tabla TaxTrans )
  • Tabla TaxDocumentRowTransaction
  • Tabla TaxDocumentComponentTransaction
  • Vale (tabla GeneralJournalAccountEntry )

Si se produce este problema, siga los pasos descritos en las secciones de este artículo para intentar corregirlo.

En este artículo se usa una factura de texto libre como ejemplo.

Revisión del documento fiscal

Primero debe revisar el documento fiscal para determinar si el problema de cálculo fiscal también se produce allí.

Siga estos pasos para determinar si el importe fiscal del documento fiscal es correcto.

  1. En la página Documento fiscal , en la ficha desplegable Detalles fiscales, revise los valores del campo en las pestañas Información general y Detalles .
  2. En la vista Líneas , seleccione Ver entrada fiscal para revisar los valores de otros campos, como Fecha de transacción, Fecha de factura y Dirección fiscal.
  3. Si el documento fiscal es incorrecto, consulte Importe fiscal incorrecto después del cálculo. Si es correcto, vaya a la sección siguiente.

Revisar el asiento

En el documento fiscal, seleccione Vale para determinar si el importe se contabiliza en otra cuenta. Si el importe se contabiliza en otra cuenta, consulte La cuenta de libro de contabilidad en el vale es incorrecta. Si no se publica en otra cuenta, vaya a la sección siguiente.

Depuración del código para analizar la lógica

  • Si el campo del vale (tabla GeneralJournalAccountEntry ) es incorrecto, notifique el problema a Microsoft.

  • Si el campo del impuesto de ventas publicado (tabla TaxTrans ) es incorrecto, establezca puntos de interrupción y revise la lógica:

    1. Establezca un punto de interrupción en TaxAccountingPostTaxTransHandlerBase.

      Establezca un punto de interrupción en TaxAccountingPostTaxTransHandlerBase.

    2. En TaxAccountingPostTaxTransHandler, establezca puntos de interrupción en los que se asigne el valor incorrecto. Por ejemplo, establezca puntos de interrupción para taxTrans.TaxAmount.

      Establezca puntos de interrupción para taxTrans.TaxAmount cuando se asigna un valor incorrecto.

  • Si el campo de TaxDocumentRowTransaction es incorrecto, establezca puntos de interrupción y revise la lógica:

    1. Establezca un punto de interrupción en TaxAccountingPostTaxTransHandlerBase.

      Establezca un punto de interrupción para TaxAccountingPostTaxTransHandlerBase.

    2. En TaxAccountingPostTaxRowTransHandler, establezca puntos de interrupción en los que se asigne el valor incorrecto. Por ejemplo, establezca puntos de interrupción para taxDocumentRowTransaction.BaseAmountCur.

      Establezca puntos de interrupción para taxDocumentRowTransaction.BaseAmountCur.

  • Si el campo de TaxDocumentComponentTransaction es incorrecto, establezca puntos de interrupción y revise la lógica:

    1. Establezca un punto de interrupción en TaxAccountingPostTaxTransHandlerBase.

      Establezca un punto de interrupción en TaxAccountingPostTaxTransHandlerBase.

    2. En TaxAccountingPostTaxCompTransHandler, establezca puntos de interrupción en los que se asigne el valor incorrecto. Por ejemplo, establezca puntos de interrupción para taxDocumentComponentTransaction.TaxAmount.

      Establezca puntos de interrupción para taxDocumentComponentTransaction.TaxAmount.

Determinar si existe personalización

Si ha completado los pasos de la sección anterior pero no ha encontrado problemas, determine si existe personalización. Si no existe personalización, cree una solicitud de servicio de Microsoft para obtener más soporte.