Se solicita la creación de un Punto de Entrada entrada (PE) en la opcion de Monitor opción Monitor en la rutina Transmisión de Factura Electronica.factura electrónica.
El PE se detona al ejecuta en el momento de seleccionar la opcion opción de ejecucion ejecución del monitor para cada documento que estea no range selecciona e despues de grabar las informaciones esté en el rango seleccionado y después de grabar la información en la tabla SF3 ref referente al numero número del CAEE/CAE. Na execucion de este En la ejecución del PE tenemos la tabla SF1 o SF2 posicionados conforme , de acuerdo con el tipo de documento.
Se creó el Punto de Entradaentrada "LOCXPDVARGMNTASF " para que se pueda definir un Punto de Venta de forma fijapoder actualizar las tablas de Protheus al ejecutar el monitor.
Punto de Entradaentrada: | ARGMNTASF | ||
Descripción: | Punto de Entrada entrada para poder atualizar as tabelas do actualizar las tablas del Protheus con los datos del retorno da de la devolución de la consulta del monitor de laNFEla Factura Electrónica de Argentina. | ||
| Parámetros: | ParamIXB[1]//Alias de la tabla ref al encabezado de la factura ( SF1 o SF2). ParamIXB[2]//Tipo de Webserver 1- Nacional 2- exportacaoExportación 3-Nacional, regReg. nominNominación 4- NominacionNominación 5- CAEA. | ||
Ejemplo: | #INCLUDE "Protheus.ch" User Function ARGMNTASF() Local cAlias := ParamIXB[1] //Parámetro que informa el alias dela de la tabla. If cAlias == "SF2" If lFiscal cParam := '0001' //Punto de venta fijo EndIf Else cParam := "" //Parámetro que siempre debe de ir vacío en caso de que no se cumpla la condición EndIf Return cParam .and. cTipoWS ="1" If Alltrim(SF2→F2_ESPECIE)=="NF" Alert("Factura Nacional") EndIf EndIf Return () | ||
| Devolución: | No debe tener contenido. | Retorno: | cParam // Punto de Venta |
El patch contiene las rutinas:
...
Configuraciones previas:
1. Acceda al TOTVS | Developer Studio - TDS
2. Cree y compile el fuente del Punto de Entrada con las reglas necesarias para la empresa.
3. Ejemplo del Punto de Entrada
#INCLUDE "Protheus.ch"
#INCLUDE "TopConn.ch"
User Function LOCXPDV()
Local cRutina := ParamIXB[1] //Parametro que informa la rutina que esta en uso.
Local nEspecie := ParamIXB[2] //Informa el tipo de documento
...
Tener el TSS implementado.
2. Realizar las configuraciones de envío de las facturas electrónicas.
3. Realizar la generación de documentos de salida para transmisión.
Return cParam
Consideraciones:
El valor asignado en el Punto de Entrada (cParam) debe de corresponder a un Punto de Venta válido (que exista en el catálogo de Puntos de Venta - CFH), en caso contrario el sistema no permitirá continuar con el proceso.
La validación del Punto de Entrada es muy importante, en ella determinamos bajo que condiciones será retornado el valor definido para el punto de venta, en el siguiente ejemplo, condicionamos que retorne el Punto de Venta "0001" en la Generación de Notas de Crédito y Débito (MATA465N), solo para la especie 4 (NCC) y la Controladora Fiscal (lFiscal) activa.
3. En caso de no cumplir con los requisitos de validación definida en el punto anterior, es de suma importancia que la variable cParam quede vacía, observe el siguiente ejemplo.
Flujo de prueba:
*Modulo Módulo de Facturación
¿Tipo de Factura? = Crédito
¿Incluir vínculo? = No
¿Asiento Contab. On-Line? = No
¿Muestra Asiento Contab.? = No
¿Agrupa Asientos? = No
¿Formulario propio? = Si
¿Tipo de Factura? = Débito
¿Incluir vínculo? = No
¿Asiento Contab. On-Line? = No
¿Muestra Asiento Contab.? = No
¿Agrupa Asientos? = No
*Modulo de Control de Tiendas
CFH - Punto de Venta.
SF1 - Encabezado Documentos de Entrada.
SD1 - Ítems Documentos de Entrada.
SF1 - Encabezado documentos de entrada
SD1 - Ítems documentos de entrada
SF2 - Encabezado documentos de salida
SD2 - Ítems documentos de salida
SF3 - Libros fiscalesSF3 - Libros Fiscales.
Versión: 12.1.17