ÍNDICE

  1. Visión general
  2. Parámetros
  3. Consideraciones Previas
  4. Transmisión Síncrona
  5. Transmisión Asíncrona
  6. Tablas


01. VISIÓN GENERAL

Se describe de forma general el envió de parámetros, que recibe el ejecutable "SIFENWS.exe" para poder realizar el envió de documentos a la SET y obtener respuesta de dicho envió. 


02. Parámetros 

Utilice este espacio para incluir ejemplos de utilización. 

Parámetro

Descripción

Ejemplo

cFilePath       (Parámetro[1])

Ruta donde se encuentra la carpeta SIFENWS

C:\Protheus\binarios\2310\smartclient

cFile              (Parámetro[2])

Nombre del archivo XML a firmar

FE_v150_Envio.xml

cFileCert       (Parámetro[3])

Nombre del certificado

Nota: el certificado debe ser extensión “pfx”

Dede estar en la ruta informada en el parámetro[1]

certificado.pfx

cClave           (Parámetro[4])

Contraseña del certificado

Pass123

cAmbiente     (Parámetro[5])

Indica si el ambiente es de testeo(T) o producción(P)

Valores “T” o “P”

T

cNum             (Parámetro[6])

Identificado del control de envió de factura electrónica(consecutivo interno)

1

cIdCSC          (Parámetro[7])

Identificador del código secreto del contribuyente lo proporciona la SET

001

cCSC             (Parámetro[8])

Código secreto del contribuyente lo proporciona la SET

ABCD0000000000000000000000000000                                                                                                                                                                                                                          

cAccion          (Parámetro[9])

Acción: transmitir(T) cancelar (CA) e inutilización (INU)

Valores “T” , “CA” e “INU”

T

cCDC             (Parámetro[10])

UUID o CDC del documento

01800148681001001001032612024051710017714693

cTIPTRAN      (Parámetro[11])

Tipo de transmisión  asíncrona(A) síncrona(S)

Valores “A” ,“S”  , “ZIP” y “CONSULTA”

 Cuando el valor es “ZIP” es para el comprimir del xmllote y enviar.

Cuando el valor es “CONSULTA” no se necesita un XML el ejecutable crea uno con el numero(este número es retornado por la SET cuando se hace el envió del lote ) que se envía para consulta


Nota: los valores ZIP y CONSULTA son usados solo en modo asíncrono.

S

cLote              (Parámetro[12])

Número del lote (es de control interno)


cuando se usa la transmisión asíncrona antes del envió primero se firma el xml debe ir como “\”

cuando se usa la transmisión asíncrona y se va enviar el xml final se informa el numero de lote


cuando es transmisión síncrona se deja en X o “\” o se puede informa cualquier cosa

\

cDatos           (Parámetro[13])

Cuando no se usa se deja en X , solo es usado cuando se va inutilizar un documento y lleva una cadena formada de la siguiente manera:

12557596|001|001|0010331|0010331|1

Revisar tabla de inutilización mostrada abajo

X

Cuando es inutilizado un documento

Valor =

12557596|001|001|0010331|0010331|1

cFecha           (Parámetro[14])

Fecha personalizado en el formato

AAAA-MM-DDThh:mm:ss

Este parámetro es el único que puede ir vació

2024-03-24T16:07:12

PosiciónDescripciónValor ejemplo
1Número de timbrado.12557596
2Número de establecimiento.001
3Número punto de expedición.001 
4Número Inicio del rango del documento.0010065
5Número Final del rango del documento.0010065
6Tipo de Documento Electrónico

1

De acuerdo al manual

1= Factura electrónica
2= Factura electrónica de exportación
3= Factura electrónica de importación
4= Autofactura electrónica
5= Nota de crédito electrónica
6= Nota de débito electrónica
7= Nota de remisión electrónica
8= Comprobante de retención 
electrónico

7Motivo del Evento.Inutilización 

03. Consideraciones Previas

04. Transmisión Síncrona

Al usar este método de transmisión el ejecutable “SIFENWS.exe” toma el xml base(verificar manual técnico para el xml de cada documento):
•    Primero lo firma.
•    Una vez firmado se envía el archivo.
Se debe contar con el XML y este debe estar en la misma ruta donde se encuentra la carpeta del "SIFENWS" como se muestra a continuación:

Ejemplo de cadena de envió de parámetros para transmisión  sin fecha personalizada.

C:\Protheus\binarios\2210\smartclient\ A010010010010336NF.xml certificado.pfx SueKoa96# T 609 001 ABCD0000000000000000000000000000 T 01800148681001001001033612024052310025616703 S \ X


Ejemplo de envió de parámetros  para transmisión con fecha personalizada

C:\Protheus\binarios\2210\smartclient\ A010010010010336NF.xml certificado.pfx SueKoa96# T 609 001 ABCD0000000000000000000000000000 T 01800148681001001001033612024052310025616703 S \ X 2024-05-23T11:16:12


Al analizar la cadena anterior tenemos lo siguiente

ParámetroValor Ejemplo
cFilePath       (Parámetro[1]) C:\Protheus\binarios\2210\smartclient\
cFile              (Parámetro[2]) A010010010010336NF.xml
cFileCert       (Parámetro[3]) certificado.pfx
cClave           (Parámetro[4]) SueKoa96#
cAmbiente     (Parámetro[5]) T
cNum             (Parámetro[6]) 609
cIdCSC          (Parámetro[7]) 001
cCSC             (Parámetro[8]) ABCD0000000000000000000000000000
cAccion          (Parámetro[9]) T
cCDC             (Parámetro[10]) 01800148681001001001033612024052310025616703
cTIPTRAN      (Parámetro[11]) S
cLote              (Parámetro[12])\
cDatos           (Parámetro[13])X
cFecha           (Parámetro[14])opcional




05. TABLAS UTILIZADAS