Se solicita la creación de un Punto de Entrada (PE) en la opcion de Monitor en la rutina Transmisión de Factura Electronica..
El PE se detona al momento de seleccionar la opcion de ejecucion del monitor para cada documento que estea no range selecciona e despues de grabar las informaciones en la tabla SF3 ref al numero del CAEE/CAE. Na execucion de este PE tenemos la tabla SF1 o SF2 posicionados conforme el tipo de documento.
Se creó el Punto de Entrada "LOCXPDVARGMNTASF " para que se pueda definir un Punto de Venta de forma fijapodefr actualizar las tablas de Protheus al ejeutar el monitor.
Punto de Entrada: | ARGMNTASF | ||
Descripción: | Punto de Entrada para poder atualizar as tabelas do Protheus con los datos del retorno da consulta del monitor de laNFE. | ||
| 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-exportacao 3-Nacional,reg. nomin 4- Nominacion 5- CAEA. | ||
Ejemplo: | #INCLUDE "Protheus.ch" User Function ARGMNTASF() Local cAlias := ParamIXB[1] //Parámetro que informa el alias dela 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 () | ||
| Retorno: | No debe tener contenido. | Retorno: | cParam // Punto de Venta |
El patch contiene las rutinas:
Configuraciones previas:
1. Acceda al TOTVS | Developer Studio - TDSTener el TSS implementado
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
...
Hacer las configuraciones de envio de las facturas eletronica.
3. Hacer la generacion de documentos de salida para transmision
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 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.
SF1 - Encabezado Documentos de Entrada.
SD1 - Ítems Documentos de Entrada.
SF2 - Encabezado Documentos de Salida.
SD2 - Ítems Documentos de SalidaSD1 - Ítems Documentos de Entrada.
SF3 - Libros Fiscales.
Versión: 12.1.17
...