Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

ÍNDICE

  1. Visión general
  2. Ejemplo de utilización
  3. Tablas

01. VISIÓN GENERAL

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.


02. EJEMPLO DE UTILIZACIÓN

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"
#INCLUDE "TopConn.ch"

User Function ARGMNTASF()

Local cAlias   := ParamIXB[1]  //Parámetro que informa el alias dela tabla.
Local cTipoWS := ParamIXB[2]  //Informa el tipo do Webserver

If cAlias == "SF2"

If lFiscal

cParam := '0001'  //Punto de venta fijo
Alert("Su punto de venta es el "+cParam+".")

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:

  • LOCXNFARGNFE.PRW - Generación de Documentos FiscalesRotina Trnsmision de Factura Eletronica.
    LOCXNF2
  • NFAEXML001.PRW - Complemento de Documentos FiscalesGenerador del XML.


   

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:

  1. 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.

  2. 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.      Image Removed

      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.   

      Image Removed 

Flujo de prueba:

*Modulo de Facturación

  1.  Ingresar a  la rutina Generac. de Notas de Crédito y Débito Transmision de Factura Eletronicas en el menú Facturación(Actualización|Facturación), informamos los parámetros.¿Formulario propio? = Si

    ¿Tipo de Factura? = Crédito 

    ¿Incluir vínculo?  =  No

    ¿Asiento Contab. On-Line?  =  No

    ¿Muestra Asiento Contab.? = No

    ¿Agrupa Asientos? = No

  2. Se ejecuta el punto de entrada y al cumplirse con la condición asigna el valor correspondiente al punto de venta predefinido y no muestra la ventana para la selección del punto de venta, envía mensaje con el valor informado.
  3. Grabar la Nota de crédito.
  1. Ingresar a  la rutina Generac. de Notas de Crédito y Débito en el menú Facturación(Actualización|Facturación), informamos los parámetros.

    ¿Formulario propio? = Si

    ¿Tipo de Factura? = Débito

    ¿Incluir vínculo?  =  No

    ¿Asiento Contab. On-Line?  =  No

    ¿Muestra Asiento Contab.? = No

    ¿Agrupa Asientos? = No

  2. Se ejecuta el punto de entrada, pero al no cumplirse con la condición muestra la ventana para la selección del punto de venta.
  3. Grabar la Nota de débito. 

*Modulo de Control de Tiendas

  1. En la rutina de Facturaciones en el menú de Facturación (Actualización|Facturación) contar por lo menos con un registro de Factura de salida.
  2. Ingresar a la rutina Rutina de Cambio en el menú de Control de Tiendas (Actualización|Atención), se ingresarán los productos, seleccionando el origen con un documento de salida e indicaremos la factura deseada.
  3. Se ejecuta el Punto de Entrada y al cumplirse con la condición asigna el valor correspondiente al punto de venta predefinido, muestra mensaje con el valor informado. Se ejecuta porque es detonada la rutina de Generación de Notas de Crédito (MATA465N).
  4. Grabar.

03. Tablas

CFH - Punto de Venta.

SF1 - Encabezado Documentos de Entrada.

  1. Transmitir lod documentossegunla parametrizacion
  2. Despues de Transmitir ejecutar la rutina de monitor, en este momento se ejecuta el punto de entrada despues de la grabacion ref al numero del CAEE en las tablas SF1/SF2

03. Tablas

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

...