Árvore de páginas


01. DATOS GENERALES

Producto:

TOTVS Backoffice

Línea de producto:

Línea Protheus

Segmento:

Backoffice

Módulo:

SIGAFAT - Facturación

Función:
RutinaNombre técnico
M486XFUNPAR.PRWFunciones genéricas de documentos electrónicos Paraguay.
País:Paraguay
Ticket:21960996
Requisito/Story/Issue (informe el requisito vinculado):DMICAS-248


02. DESCRIPCIÓN

Se solicita un punto de entrada para hacer una validación si el usuario realmente puede anular el comprobante y también hacer una pregunta si "Realmente desea anular la factura electrónica", pues puede pasar que haga clic en el botón equivocadamente.
Actualmente, si el usuario hace clic por error en el botón de anulación, no existe ninguna validación ni pregunta para confirmar.


  • Desarrollar y compilar el punto de entrada M486CANCHK.
  • Configuración del entorno para la transmisión de la Factura electrónica para Paraguay, de acuerdo con el documento en el enlace de asuntos relacionados.
  • Para que sea posible realizar la anulación, es necesario que haya alguna factura disponible en la rutina de Facturación >> Documentos electrónicos. 



  • Es importante destacar que el PE está disponible para todos los tipos de documentos:

    Factura,

    Nota de débito,
    Nota de crédito,
    Boleta de venta,
    Guía de remisión.
  • Para probar este punto de entrada, es necesario Desarrollar y compilar el punto de entrada M486CANCHK
  • Tener algún documento disponible en:
    Facturación >> Documentos electrónicos.
  • Seleccionar el documento que desea anular, luego hacer clic en Otras Acciones >> Anulación Fac. Electrónica.




  • Aquí tienes un ejemplo para preguntar si el usuario desea realizar la anulación:

           

DescripciónEste punto de entrada es responsable del tratamiento antes de la anulación de la factura electrónica. Es posible personalizarlo, permitiendo interrumpir el proceso o continuar.
RutinaM486XFUNPAR.PRW
FunciónM486CANCHK
Parámetros

Este punto de entrada recibe un array con los datos del documento, que pueden ser datos de la tabla SF1 o SF2, según el tipo de documento seleccionado.

VariableTipoDescripción
PARAMIXB[1][1]CarácterRecibe una variable del tipo carácter con el contenido del campo: F1_SERIE/F2_SERIE correspondiente a la serie del documento.
PARAMIXB[1][2]CarácterRecibe una variable del tipo carácter con el contenido del campo: F1_DOC/F2_DOC correspondiente al número del documento.
PARAMIXB[1][3]CarácterRecibe una variable del tipo carácter con el contenido del campo: F1_FORNECE/F2_CLIENTE correspondiente al cliente del documento.
PARAMIXB[1][4]CarácterRecibe una variable del tipo carácter con el contenido del campo: F1_LOJA/F2_LOJA correspondiente a la tienda del cliente del documento.

PARAMIXB[1][5]

FechaRecibe una variable del tipo fecha con el contenido del campo: F1_EMISSAO/F2_EMISSAO correspondiente a la fecha de emisión

PARAMIXB[1][6]

CarácterRecibe una variable del tipo carácter con el contenido del campo: F1_FILIAL/F2_FILIAL correspondiente código de la sucursal.

PARAMIXB[1][7]

LógicoReservado, no usar.

PARAMIXB[1][8]

CarácterReservado, no usar.

PARAMIXB[1][9]

CarácterRecibe una variable del tipo carácter con el contenido del campo: F1_SERIE2/F2_SERIE2 correspondiente a la serie 2 del documento.

PARAMIXB[1][10]

CarácterRecibe una variable del tipo carácter con el contenido del campo: F1_ESPECIE/F2_ESPECIE correspondiente a la Especie Doc.

PARAMIXB[1][11]

CarácterRecibe una variable del tipo carácter con el contenido del campo: F1_UUID/F2_UUID correspondiente a la CDC

PARAMIXB[1][12]

CarácterRecibe una variable del tipo carácter con el contenido del campo: F1_NUMTIM/F2_NUMTIM correspondiente al Timbrado
Devolución
TipoDescripción
LógicoDevuelve una variable de tipo lógico; si la devolución es .T., la anulación continúa, pero si es .F., el proceso se interrumpe.
M486CANCHK
#INCLUDE "TOTVS.CH"

User function M486CANCHK()
	Local aFat     := PARAMIXB[1]
	Local lRet := .T.
	Local cEspecie := aFat[1][10]

	if Alltrim(cEspecie) == 'Fact'
    
		// Ejemplo: Confirmación del usuario
		If !MsgYesNo("¿Realmente desea anular/cancelar esta factura?", "Confirmación")
			lRet := .F.
		EndIf

	endif

return lRet



03. INFORMACIÓN ADICIONAL


¡IMPORTANTE!

El punto de entrada M486CANCHK se aplica únicamente para el país Paraguay.


04. ASUNTOS RELACIONADOS