Tabla de contenido
1 FTP totvs ........................................................................................................................................................................................ 2
2 Obtener Certificados ...................................................................................................................................................................... 2
2.1 Obtener el utilitario openssl ...................................................................................................................................................... 2
2.2 Generacion clave privada (private key) .................................................................................................................................... 2
2.3 Generacion del CSR (Certificate Signing Request)................................................................................................................. 3
2.4 Solicitar Certificado Digital a la AFIP (Entorno Test)......................................................................................................... 4
2.5 Obtener Certificado Digital a la AFIP (Produccion) .................................................................................................................. 4
2.6 Conversión de certificado a formato pfx ................................................................................................................................... 4
3 Obtener TSS (Totvs Sped Service) ................................................................................................................................................ 5
3.1 Obtener programa TSS ............................................................................................................................................................ 5
4 Obtener Parche de programas conteniendo ARGNNFE ................................................................................................................ 6
5 Instalar y configurar TSS................................................................................................................................................................ 8
5.1 Creacion Base de datos para TSS en MSSQL ........................................................................................................................ 8
5.2 Instalacion del TSS .................................................................................................................................................................. 8
5.3 Configuracion del totappserver.ini del TSS ............................................................................................................................ 10
5.4 Prueba de funcionamiento del TSS ........................................................................................................................................ 10
5.5 Prueba de conectividad con AFIP (entorno homologación) ................................................................................................... 12
5.6 Prueba de conectividad con AFIP (entorno Produccion)........................................................................................................ 13
6 Instalar actualización con ARGNNFE ......................................................................................................................................... 13
6.1 Ejecucion de updates ............................................................................................................................................................. 15
6.2 Actualización de menues ....................................................................................................................................................... 16
6.1 Compilacion de Cliente Webservice....................................................................................................................................... 16
7 Nueva sucursal ............................................................................................................................................................................ 19
7.1 Alta de nueva serie en SX5 .................................................................................................................................................... 19
7.2 Declarar la Sucursal en Control de Formularios..................................................................................................................... 19
8 Actualización de maestros ........................................................................................................................................................... 20
8.1 Monedas ................................................................................................................................................................................ 20
8.2 Codigo de impuesto ............................................................................................................................................................... 21
9 Ingreso de facturas ...................................................................................................................................................................... 23
10 Utilizacion Rutina ARGNNFE ................................................................................................................................................. 23
10.1 Configuracion..................................................................................................................................................................... 23
10.2 Transmision de facturas .................................................................................................................................................... 24
11 Rdmake NFAEXml001.PRW .................................................................................................................................................. 26
12 Estructura de datos del TSS .................................................................................................................................................. 26
13 Analisis de XML ..................................................................................................................................................................... 28
14 Informacion Adicional ............................................................................................................................................................. 29
1 FTP totvs
En el FTP de totvs se disponibilizan los siguientes archivos:
FEWS
├───Documentacion
│ 110331boletinstss.zip
│ fis__factura_electrónica_nacional__argentina.pdf
│ instructivo FE.docx
│
├───ini TSS
│ totvsappserver.ini (modelo de ini para TSS)
│
├───Parches Protheus (Parches que surgen posterior a la liberación de la rutina)
│ erp_oficial_fnc000000086952011.zip
│
├───parches TSS (Parches que surjen posterior a la liberación de TSS versión 1.36)
│ tss_ttts101.rar
│
└───Rdmakes
NFAEXml001.PRW (Programa que genera el xml)
2 Obtener Certificados
Si ya tiene una instalcion del TSS por utilizar Factura electrónica de Exportacion, No necesita realizar estos pasos
El Certificado de homologación que ya tiene servirá para Factura electrónica Nacional.
Para el ambiente de producción deberá asociar el certificado que ya tiene con el servicio de factura electrónica
Nacional (esto mediante la pgina de la Afip con Calve fiscal)
Si no tiene una instalación anterior siga los pasos a continuación:
2.1 Obtener el utilitario openssl
puede bajar openSSL de: http://www.slproweb.com/products/Win32OpenSSL.html
Instalelo en C:/ OpenSSL
2.2 Generacion clave privada (private key)
Abrir una sesión para línea de comandos
Alli nos posicionamos en el directorio bin del OpenSSL
cd OpenSSL\bin
Luego ejecutamos la generación de la clave en este ejemplo se utilizo como nombre “totvs.key”
openssl genrsa -out totvs.key 1024
IMPORTANTE:
Haga un backup de su clave privada y manténgala claramente identificada
la va a necesitar mas adelante
2.3 Generacion del CSR (Certificate Signing Request)
openssl req -new -key privada -subj "/C=AR/O=[empresa]/CN=[nombre]/serialNumber=CUIT [nro_cuit]" -out pedido
Reemplace donde dice :
[empresa] por el nombre de su empresa.
[nombre] por su nombre o server hostname.
[nro_cuit] por la CUIT sin guiones de la empresa o programador. (entre la palabra CUIT y el numero debe ir un
espacio)
En nuesto ejemplo:
[empresa] MICROSIGA
[nombre] MICROSIGA
[nro_cuit] 2700000006
La clave privada obtenida en el paso anterior es “totvs.key”
El comando a ejecutar será
openssl req -new -key totvs.key -subj "/C=AR/O=MICROSIGA/CN=MICROSIGA/serialNumber=CUIT
27000000006" -out totvs.csr
Puede verificarse con el comando
openssl req -in totvs.csr -subject –noout
retornando
subject=/C=AR/O=MICROSIGA/CN=MICROSIGA/serialNumber=CUIT 27000000006
2.4 Solicitar Certificado Digital a la AFIP (Entorno Test)
Para el caso del entorno de Testing, envíelo por e-mail a [email protected] aclarando a qué WS "de negocio"
(por ej.: "wsfe", "wsseg", etc.) pretende acceder usando este certificado. El certificado le será devuelto por e-mail.
Envío el mail con el archivo adjunto:
Respuesta
Descargue el archivo enviado por la AFIP, descomprímalo y guárdelo junto con la Clave privada que generó en el punto
2.a.
2.5 Obtener Certificado Digital a la AFIP (Produccion)
Esta tarea deber hecha por el Contribuyente mediante la pagina de Afip accediendo con clave Fiscal
Podemos facilitarle esta documntacion disponible en la pagina de AFIP
Obtención de Certificado Digital Producción
Asociar el Ceritificado Digital a un Webservice de Negocio
2.6 Conversión de certificado a formato pfx
Preparar certificado recibido de la AFIP para ser utilizado por protheus
Copiamos el certificado devuelto en OpenSSL\bin
Y allí ejecutamos
Openssl pkcs12 -export -out [certificado a obtener] -inkey [clave privada] -in [certificado recibido de la AFIP] -certfile
[certificado recibido de la AFIP]
en nuestro ejemplo
[certificado a obtener] : totvs.pfx
[clave privada] : totvs.key
[certificado recibido de la AFIP]: totvs.crt
Entonces quedaría asi:
openssl pkcs12 -export -out totvs.pfx -inkey totvs.key -in totvs.crt -certfile totvs.crt
Ingrese una password cuando se solicite. Documente la misma la necesitara mas adelante
Tenemos ahora el archivo totvs.pfx con su contraseña. Guárdelo junto con los archivos anteriores
IMPORTANTE:
mantendremos a resguardo los siguientes archivos
totvs.key Clave Privada generada por nosotros con openssl
totvs.csr Solicitud de certificado generada por nosotros con openssl
totvs.crt certificado digital X.509 envido por la AFIP
totvs.pfx certificado digital PFX convertido por nosotros con openssl
contraseña utilizada Documentar
el archivo totvs.pfx y la contraseña es lo que utilizaremos en el Protheus para configurar la conexión
3 Obtener TSS (Totvs Sped Service)
3.1 Obtener programa TSS
Obtener el Sofware del portal del cliente http://suporte.totvs.com.br en la sección downloads
TOTVS Service SPED Instaladores do TOTVS SERVICE SPED Windows Protheus 10 25/03/2011
(TSS) - Release 1.36
Descomprima el archivo descargado dentro de él tendrá otro archivo comprimido:
tss_p10___release_1.36.zip
Descomprima este último y allí tendrá
Los archivos
TSS.exe y TSS-UPDATE.exe
4 Obtener Parche de programas conteniendo ARGNNFE
Obtener el Sofware del portal del cliente http://suporte.totvs.com.br en la sección downloads
buscar por: palabra =FIS - FACTURA Categoria = PATCH DE PROGRAMA
FIS - FACTURA ELETRÓNICA - Implementação da Factura Eletrónica Nacional, Todas Protheus 10 28/03/2011
TOPConnect que permite transmitir as faturas nacionais da
Argentina, de acordo com a RG 2485 v1
(WSFEV1). Para banco de dados relacional-
TOPConnect, país ARGENTINA.
Descargue el parche que corresponda al idioma de su instalación y el boletín tectnico
IMPORTANTE:
Posterior a esta liberación surgieron nuevos parches:
por el llamado SDIXL5 - fnc000000076372011
Programas contidos neste PTM (20110329):
LOCXNF.PRW 28/03/11 10:23:59
NFAEXML001.PRW 24/03/11 18:40:25
NFECFGLOC.PRW 23/03/11 16:49:20
NFESLOC.PRW 23/03/11 16:49:21
WSFEV1.PRW 23/03/11 16:49:21
ARGNFE.PRX 29/03/11 14:38:26
UPDFIS.PRX 28/03/11 10:01:03
por el llamado SDJPJ3 - fnc000000086952011
Programas contidos neste PTM (20110408):
ARGNFE.PRX 08/04/11 17:47:18
SDKF54
5 Instalar y configurar TSS
Si ya tiene instalado el TSS por Factura Electronica de Exportacion solo deberá actualizar el RPO (utilice TSS-UPDATE.exe)
No requiere crear otra base ni conexión ODBC
IMPORTANTE:
Si ya tiene un TSS instalado Haga Backup del totappserver.ini y de la base de datos TSS existente
5.1 Creacion Base de datos para TSS en MSSQL
Cree una base de datos Vacia con un nombre a elección ej TSS_FE e intercalación (collate) = LatinBin1
Configure una conexión ODBC a la misma Ejemplo
5.2 Instalacion del TSS
Ejecute el instalador
TSS.EXE
RECUERDE:
Si ya tiene un TSS instalado ejecute TSS-UPDATE.exe
Haga Backup del totappserver.ini y de la base de datos TSS existente
Siga las instrucciones del Wizard
Defina un puerto para el Servicio TSS adecuado según su instalación
Defino los datos de la base de datos
Seleccionamos Nota Fiscal Electronica - Localizado
Finalizada la instalación
5.3 Configuracion del totappserver.ini del TSS
El totappserver.ini se creara en base a los datos aportados durante la instalación pero debe adjustarlo a su instalacion
Verificar la existencia de los siguientes Jobs:
[JOBNFE_WSFEX]
main=JOB_WSFEX
environment=SPED
[JOBNFE_WSFE]
main=JOB_WSFE
environment=SPED
[ONSTART]
JOBS= JOBNFE_WSFEX,JOBNFE_WSFE
5.4 Prueba de funcionamiento del TSS
Arranco el totappserver en modo consola
Veo que Crea las tablas de la base de datos
Etc….
A continuación el Log registrado
---------------- OS System Info -----------------------------------------------
OS Version .........: Windows XP [Version 5.1.2600]
OS Platform ........: Windows NT Based (x86)
OS Version Info ....: Service Pack 3
-------------------------------------------------------------------------------
---------------- OS Memory Info -----------------------------------------------
Physical memory . 1023.36 MB. Used 613.86 MB. Free 409.50 MB.
Paging file ..... 2460.69 MB. Used 721.66 MB. Free 1739.03 MB.
-------------------------------------------------------------------------------
[INFO ][SERVER] APP Virtual Address Allocation Limit .... 2047.88 MB.
[INFO ][SERVER] Memory Monitor Virtual Address LIMIT .... 2047.88 MB.
Http server is ready.
Root path is c:\totvssped\html\
Listening port 8090
[INFO ][SERVER] Application Server started on port 5060
[14/03/2011 12:54:55] Server started
Starting Job [APW_WS]
Starting Job [CLE_WF]
Starting Job [JOBNFE]
Starting Job [JOBNFE_WSFE]
Starting Job [JOBNFE_WSFEX]
[INFO ][TSS] Versao TOTVS SERVICE SPED: 1.33 - JOB[LOC]
[INFO ][TSS] Versao TOTVS SERVICE SPED: 1.33 - JOB[LOC]
[INFO ][TSS] Versao TOTVS SERVICE SPED: 1.33 - JOB[SPED]
*** Loading totvsdbapi.dll
Criando Tabela SPED000
Tabela SPED000 criada com Sucesso!
Iniciando a criacao dos Indices !
Criando Indices da Tabela SPED000 !
Criando Indice ID_ENT+PARAMETRO !
Indice Criado !
Finalizada a criacao dos Indices !
Criando Tabela SPED001
Tabela SPED001 criada com Sucesso!
Iniciando a criacao dos Indices !
Criando Indices da Tabela SPED001 !
Criando Indice ID_ENT !
Indice Criado !
Criando Indice CNPJ+CPF+IE+UF !
Indice Criado !
...
...
...
Finalizada a criacao dos Indices !
Desde el propio equipo ejecuto en un navegador de intenet http://localhost:8090/ (reemplace 8090 por el puerto que definió en
su configuración)
Luego desde otro equipo de la red ejecuto en un navegador de intenet la URL y puerto que definió en su configuración
Ejemplo: http://192.168.1.122:8090/
Vera una página como la siguiente:
5.5 Prueba de conectividad con AFIP (entorno homologación)
Verifique si el Equipo en el cual esta instalado el TSS tiene conectivdad con la Afip
Para ello en un navegador de internet ingrese a las siguientes URLs
Factura Nacional:
https://wswhomo.afip.gov.ar/wsfev1/service.asmx
Factura Exportacion
https://wswhomo.afip.gov.ar/wsfex/service.asmx
Tambien debe verificarse que el servidor de TSS tenga acceso a estas URL
https://wsaa.afip.gov.ar/
http://webservices.totvs.com.br/
Vera una pagina similar a esta:
5.6 Prueba de conectividad con AFIP (entorno Produccion)
Verifique si el Equipo en el cual esta instalado el TSS tiene conectivdad con la Afip
Para ello en un navegador de internet ingrese a las siguientes URLs
Factura Nacional:
https://servicios1.afip.gov.ar/wsfev1/service.asmx
Factura Exportacion
https://servicios1.afip.gov.ar/wsfex/service.asmx
Tambien debe verificarse que el servidor de TSS tenga acceso a estas URL
https://wsaa.afip.gov.ar/
http://webservices.totvs.com.br/
6 Instalar actualización con ARGNNFE
IMPORTANTE:
Si ya tiene Instalado y configurado Factura Electronica de Exportacion asegurese de tener el NFAEXml001.PRW
disponible con las modificaciones que ud le haya realizado.
Esta instalación reemplazara al compilado existente con la versión padrón y ud deberá Ajustar y recompilar este fuente.
Mediante TotvsDevStudio instale el parche
110328sigafis_facturaeletronicanacionalttts101.ptm
Se actualizan los siguientes programas
ARGNFE.PRX Rutina de factura electronica propiamente dicha.
LOCXNF.PRW Puntos de entrada localizados
NFAEXML001.PRW Rdmake generador del XML a enviar a la AFIP
NFECFGLOC.PRW Cliente Web Service (se vuelve a generar y compilar)
NFSELOC.PRW Cliente Web Service (se vuelve a generar y compilar)
UPDFIS.PRX Compatibilizador (Se ejecutara con U_UPDSIGAFIS)
WSFEV1.PRW Cliente Web Service (se vuelve a generar y compilar)
6.1 Ejecucion de updates
Desde el Smartclient ejecute el update U_UPDSIGAFIS
Se efecturaran las siguientes modificaciones al diccionario de Datos:
IMPORTANTE:
Se asume que su sistema esta actualizado con el ultimo update.
De lo contrario ademas de estas actualizaciones hara tambien las anteriores.
Nuevas Tablas (SX2)
CCP - Tabela de Equivalencias
Atualizaciones de Campos (SX3)
CCP_FILIAL
CCP_COD
CCP_VORIGE
CCP_DESCR
CCP_VDESTI
CCP_ARQUIV
CCP_CAMPO
FB_ESTADO
FB_CODAFIP
F4_CPPRODE
F4_TPPRODE
F3_CPPRODE
F3_TPPRODE
FT_CPPRODE
FT_TPPRODE
BZ_GRTRIB
SA4
CCO
CCP
CDQ
CDQ
CDQ
SF2
6.2 Actualización de menues
Si ya tiene Implementada Factura electrónica de Exportacion No es necesario que haga nada ya que la rutina es la misma
De lo contrario Mediante el programa Configurador debe incorporar el siguiente punto de menú
Menú SIGAFIS
Submenú Misceláneas
Nombre de la rutina Factura Electrónica
Programa ARGNNFE
Módulo SIGAFIS
Tipo Función Protheus
Tablas SFP,SF1,SF2,SD1,SD2
Esta última es la sugerencia Padron, pudiendo colocar el punto de menú en otra ubicación mas conveniente de acuerdo a su
implementación.
6.1 Compilacion de Cliente Webservice
Mediante la aplicación totdevstudio se deben compilar los clientes webservice para los servicios:
NFECFGLOC
WSFEV1
NFESLOC
Requiere que el Servidor TSS este en ejecución
Ejecutar en la barra de dirección de un navegador la URL del servidor TSS
Seleccionar NFECFGLOC
Se abrirá una nueva página y en ella seleccionar el link al WSDL
Se abrirá una nueva página y allí tomar la URL
Abrir el Editor IDE
Crear o seleccionar un proyecto conveniente (Proyectos – Nuevo)
Ejemplo:
Ingrese por Archivo – Nuevo,
Luego por Herramientas – Generar Cliente Webservices
Se presentara el Siguiente Cuadro de Dialogo
Allí pegar la Url del WSDL obtenida anteriormente
Allí verá un fuente Similar al siguiente:
Salvar Como NFECFGLOC
Realizar en forma análoga los pasos anteriores para NFESLOC y WSFEV1
Incorporar ambos Archivos al Proyecto:
Hacer Click derecho sobre la Etiqueta “Fuentes” y en el menú contextual seleccionar “Agregar Archivos”
Compilar la carpeta
ATENCION
Puede presentarse este error
Error de compilación:
WSFEV1.PRW(83) Data OWSGETCMP is redefined on class WSWSFEV1
Proceso interrumpido por error FATAL de compilación.
En ese caso comentar la línea y volver a compilar
7 Nueva sucursal
Dado que para este método la empresa usuarias debió habilitar un nuevo punto de venta ante la AFIP
Reflejaremos este en el protheus de la siguiente forma:
7.1 Alta de nueva serie en SX5
Supongamos que vamos a habilitar el punto de venta 9 para Facturas, Notas de Debito y Notas de Credito
Mediante configurador – Entorno – Archivos – Tablas
Agrego los ítems correspndientes en la Tabla 01
7.2 Declarar la Sucursal en Control de Formularios
Mediante Libros Fiscales(SIGAFIS) acceda a la rutina de Control de Formularios (MATA992) – Incluir
Debemos completar todos los campos
N Aprob es obligatorio puede llenarse con cualquier numero
Fech Validez es obligatorio poner una fecha muy distante en el tiempo
Tipo NFEE seleccionar 3=Web Server Nacional
Repetir la operación para Factura, Nota de Credito, Nota de Debito.
8 Actualización de maestros
Descargue las tablas generales de la AFIP
http://www.afip.gov.ar/eFactura/documentos/TABLAS%20GENERALES%20V.0.1%20%2026012011.xls
8.1 Monedas
Mediante el Modulo Easy Import Control (SIGAEIC) - Actualizaciónes – Archivos - Monedas (EICA150)
Si no tiene este modulo agregue la rutina en un punto de menú conveniente según su implementación.
Informe para cada una de las moneda utilizadas en el sistema incluso el peso, informe el código de la moneda, requerido
por la AFIP
Ejemplo para la moneda 2 Dólar
Verifique el Valor definido en MV_SIMB2
Verifique el código según Afip en la tabla Monedas
Código Moneda
000 OTRAS MONEDAS
PES PESOS
DOL Dólar ESTADOUNIDENSE
´002 Dólar EEUU LIBRE
003 FRANCOS FRANCESES
004 LIRAS ITALIANAS
Mediante la rutina declare la relación correspondiente
8.2 Codigo de impuesto
Mediante Libros Fiscales (SIGAFIS) –Actualizaciones - Archivos - Impuestos Variables
(MATA995)
Según tabla AFIP Operación_Condición IVA
Código Descripción
1 No Gravado
2 Exento
3 0%
4 10,50%
5 21%
6 27%
Entonces para el código de impuesto IV1 de protheus debemos infromar el Codigo 4
ATENCION
Verificar que este indicados correctamente los campos
Tipo Impuest
Clase
Clasific
Según tabla de afip Otros Tributos
Código Descripción
01 Impuestos nacionales
02 Impuestos provinciales
03 Impuestos municipales
04 Impuestos internos
99 Otros
Debemos informar para percepciones de IVA
Para las Percepciones de IIBB de todas las jurisdicciones
9 Ingreso de facturas
Ya sean de origen pedido o Factura Es obligatorio indicar
Tipo de Venta Bienes o Servicios
En el caso de Sevicios también se debe informar Fecha desde y Fecha hasta de prestación del Servicio
Otro dato requerido por el Webservice es la fecha de vencimiento del servicio para ella el sistema toma la fecha de vencimiento de
la condición de pago, en el caso de haber mas de un vencimiento tomará la primera
10 Utilizacion Rutina ARGNNFE
10.1 Configuracion
Ingresando mediante el Boton Wiz.config. Al llegar a la pantalla indicada en la figura inique el Certificado con extensión pfx
obtenido anteriormente y la contraseña utilizada
Continue con el botón Avanzar
Se presentara una pantalla como la que sigue indicando que el certificado fue procesado correctamente
Luego continua con el botón avanzar hasta ver la pantalla de finalización
Para verificar que el certificado fue procesado correctamente edite el totappsever.ini del servido TSS
Y vera que se agregaron las siguientes líneas
CertificateClient=C:\totvssped\certs\LOC_000001_all.pem
KeyClient=C:\totvssped\certs\LOC_000001_key.pem
10.2 Transmision de facturas
Una vez dada de alta la Factura es necesario obtener el CAE (Codigo de Autorizacion Electronica)
Al ingresar a la rutina vera dos mensajes de advertencia que debe ignorar
En la pantalla de transmisión podrá Ver el estado de transmisión de los comprobantes
Mediante el botón Transmision
Verifique que este en el entorno adecuado
Indique Serie, Numero desde y hasta a transmitir
El sistema validara la comunicación con AFIP informado al usuario esta cirscunstancia
Si esta todo ok entoces continua mostrando el progreso en pantalla
El documento permanecerá en estado no transmitido hasta que se reciba la respuesta de la AFIP
Esta respuesta se ve mediante el botón monitor, en el caso de rechazo, se podrá ver el motivo del mismo
Es necesario ingresar al monitor para que se actualice el Estado del comprobante
11 Rdmake NFAEXml001.PRW
Este programa es el que confecciona el XML a enviar a la AFIP tanto para Factura Electronica de Exportacion como para
Factura Electronica Nacional.
Se disponibiliza dado que hay implementaciones que debido a las customizaciones hechas en el proceso de facturación
requiere customizaciones en este rdmake que acompañes la existentes.
12 Estructura de datos del TSS
TABLE [SPED000L]
[ID_ENT] [varchar](6) NOT NULL,
[PARAMETRO] [varchar](10) NOT NULL,
[CONTEUDO] [varchar](250) NOT NULL,
TABLE [SPED001M]
[ID_ENT] [varchar](6) NOT NULL,
[DTULTALT] [varchar](8) NOT NULL,
[COD_PAIS] [varchar](5) NOT NULL,
[NOME] [varchar](250) NOT NULL,
[FANTASIA] [varchar](250) NOT NULL,
[CP] [varchar](8) NOT NULL,
[ENDERECO] [varchar](250) NOT NULL,
[NUM] [varchar](6) NOT NULL,
[COMPL] [varchar](250) NOT NULL,
[BAIRRO] [varchar](250) NOT NULL,
[DDN] [varchar](3) NOT NULL,
[FONE] [varchar](15) NOT NULL,
[FAX] [varchar](15) NOT NULL,
[EMAIL] [varchar](250) NOT NULL,
TABLE [SPED050L]
[ID_ENT] [varchar](6) NOT NULL,
[NFE_ID] [varchar](250) NOT NULL,
[DATE_NFE] [varchar](8) NOT NULL,
[TIME_NFE] [varchar](8) NOT NULL,
[XML_ERP] [image] NULL,
[XML_SIG] [image] NULL,
[XML_SIGCAN] [image] NULL,
[AMBIENTE] [float] NOT NULL,
[MODALIDADE] [float] NOT NULL,
[STATUS] [float] NOT NULL,
[ERRCODE] [float] NOT NULL,
[ERRMSG] [varchar](250) NOT NULL,
[EVENTCODE] [float] NOT NULL,
[EVENTMSG] [varchar](250) NOT NULL,
[EMAIL] [varchar](250) NOT NULL,
[STATUSCANC] [float] NOT NULL,
[STATUSMAIL] [float] NOT NULL,
[NFE_PROT] [varchar](15) NOT NULL,
[DELETEDATE] [varchar](8) NOT NULL,
[MODELO] [varchar](2) NOT NULL,
[DATE_ENFE] [varchar](8) NOT NULL,
[TIME_ENFE] [varchar](8) NOT NULL,
[DATE_GXML] [varchar](8) NOT NULL,
[TIME_GXML] [varchar](8) NOT NULL,
[PTO_VTA] [float] NOT NULL,
[CBTE_TIPO] [float] NOT NULL,
TABLE [SPED052L]
[ID_ENT] [varchar](6) NOT NULL,
[LOTE] [float] NOT NULL,
[AMBIENTE] [float] NOT NULL,
[MODALIDADE] [float] NOT NULL,
[DATE_LOTE] [varchar](8) NOT NULL,
[TIME_LOTE] [varchar](8) NOT NULL,
[CSTAT_ERR] [float] NOT NULL,
[XMOT_ERR] [varchar](250) NOT NULL,
[CSTAT_EVEN] [float] NOT NULL,
[XMOT_EVEN] [varchar](250) NOT NULL,
[STATUS] [float] NOT NULL,
[XML_LOTE] [image] NULL,
[XML_ERROS] [image] NULL,
[XML_EVENTS] [image] NULL,
TABLE [SPED054L]
[ID_ENT] [varchar](6) NOT NULL,
[LOTE] [float] NOT NULL,
[NFE_ID] [varchar](250) NOT NULL,
[CSTAT_SEFR] [float] NOT NULL,
[XMOT_SEFR] [varchar](250) NOT NULL,
[NFE_PROT] [varchar](15) NOT NULL,
[XML_PROT] [image] NULL,
[XML_ERRO] [image] NULL,
[FCH_CBTE] [varchar](8) NOT NULL,
[FCH_VENC] [varchar](8) NOT NULL,
[AUTH_ID] [float] NOT NULL,
[MOTI_OBS] [varchar](40) NOT NULL,
[REPROCESO] [varchar](1) NOT NULL,
[RESULTADO] [varchar](1) NOT NULL,
[XML_EVENT] [image] NULL,
[XML_OBSERV] [image] NULL,
13 Analisis de XML
En la base de datos del TSS y ejecutando el siguiente Script
SELECT
CAST(CAST(XML_ERP AS varbinary(8000)) AS varchar(8000)) enviado,
CAST(CAST(XML_SIG AS varbinary(8000)) AS varchar(8000)) recibido
FROM [SPED050L]
where NFE_ID='002200000010AX'
;
SELECT
CAST(CAST(XML_ERRO AS varbinary(8000)) AS varchar(8000)) error_lote
FROM [SPED054L]
where NFE_ID='002200000010AX'
Obtenemos el siguiente resultado
enviado
<FECAEDetRequest>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30604111095</DocNro>
<CbteDesde>10</CbteDesde>
<CbteHasta>10</CbteHasta>
<CbteFch>20110415</CbteFch>
<ImpTotal>11020.00</ImpTotal>
<ImpTotConc>0</ImpTotConc>
<ImpNeto>9000.00</ImpNeto>
<ImpOpEx>0</ImpOpEx>
<ImpTrib>550.00</ImpTrib>
<ImpIVA>1470.00</ImpIVA>
<MonId>PES</MonId>
<MonCotiz>1.000000</MonCotiz>
<Tributos>
<Tributo>
<Id>2</Id>
<Desc>PERC. I.BRUTOS</Desc>
<BaseImp>5000.00</BaseImp>
<Alic>1.50</Alic>
<Importe>75.00</Importe>
</Tributo>
<Tributo>
<Id>2</Id>
<Desc>PERC. I.BRUTOS</Desc>
<BaseImp>5000.00</BaseImp>
<Alic>1.50</Alic>
<Importe>75.00</Importe>
</Tributo>
<Tributo>
<Id>2</Id>
<Desc>PERC.INGR.BRUTO</Desc>
<BaseImp>5000.00</BaseImp>
<Alic>3.00</Alic>
<Importe>150.00</Importe>
</Tributo>
<Tributo>
<Id>1</Id>
<Desc>PERC. IVA RG.33</Desc>
<BaseImp>5000.00</BaseImp>
<Alic>5.00</Alic>
<Importe>250.00</Importe>
</Tributo>
</Tributos>
<Iva>
<AlicIva>
<Id>4</Id>
<BaseImp>4000.00</BaseImp>
<Importe>420.00</Importe>
</AlicIva>
<AlicIva>
<Id>5</Id>
<BaseImp>5000.00</BaseImp>
<Importe>1050.00</Importe>
</AlicIva>
</Iva>
</FECAEDetRequest>
recibido
<FECAEDetRequest>
<Concepto>1</Concepto>
<DocTipo>80</DocTipo>
<DocNro>30604111095</DocNro>
<CbteDesde>10</CbteDesde>
<CbteHasta>10</CbteHasta>
<CbteFch>20110415</CbteFch>
<Resultado>A</Resultado>
<CAE>61150026948057</CAE>
<CAEFchVto>20110425</CAEFchVto>
</FECAEDetRequest>
14 Informacion Adicional
http://www.afip.gov.ar/ws/
WebService
Asociar el Ceritificado Digital a un Webservice de Negocio
WebService de Autenticación y Autorización
Obtención de Certificado Digital Producción
WebService de Factura Electronica
WebService de Factura Electronica de Exportación
http://www.afip.gov.ar/efactura/
Tablas del Sistema - (descargar tablas)