Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
RutinasNombre Técnico
NFAEXMLCHI.PRWXML de Documentos Fiscales para transmisión Electrónica de Chile.
País:Chile
Ticket:N/A
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-15884


02. SITUACIÓN/REQUISITO

Se necesita que ciertos campos sean considerados en el XML como referencias de facturas afectas, exentas, guías de despacho, notas de crédito y notas de débito. Actualmente este punto de entrada es válido únicamente para documentos de tipo Guías de despacho (RFN) y Factura (NF), se solicita que sea habilitado también para documentos de tipo Nota de crédito de cliente (NCC) y Nota de débito de cliente (NDC).


03. SOLUCIÓN

Se realiza modificación en el fuente  XML de Documentos Fiscales para transmisión Electrónica de Chile (NFAEXMLCHI), para que el punto de entrada aplique para todos los tipos de documentos.


  1. Tener ambiente configurado para Transmisión de Facturas electrónicas integración con Signature para país Chile.
  2. Tener Configuración de TSS para conexión con Signature.

  3. Parámetros
    1. MV_CFDDOCS
    2. MV_SIGNADM
    3. MV_SIGNPAS
    4. MV_TESEXE
  4. A través de la rutina “Clientes”, ubicada en el módulo SIGAFAT (Actualizaciones | Archivos), incluir un cliente informando campos necesarios para facturación electrónica.
    1. Nombre (A1_NOME)
    2. Tipo de documentos de identificación del cliente (A1_TIPDOC)
    3. RUT (A1_CGC)
    4. País (A1_PAIS)
    5. Dirección (A1_END)
    6. Barrio (A1_BAIRRO)
    7. Municipio (A1_MUN)
    8. Código Postal (A1_CEP)
  5. A través de la rutina “Series Para Factura”, ubicada en el módulo SIGACOM (Actualizaciones | Archivos), contar con registro de serie.

  6. A través de la rutina “Productos”, ubicada en el módulo SIGAFAT (Actualizaciones | Archivos), contar con registro de producto.

  7. A través de la rutina “Tipos de Entrada y Salida”, ubicada en el módulo SIGAFAT (Actualizaciones | Archivos), contar con registro de TES de entrada y salida.

  8. A través de la rutina “Facturaciones”, ubicada en el módulo SIGAFAT (Actualizaciones | Facturación), incluir factura.

  9. A través de la rutina “Generac. de Notas de Crédito y Débito”, ubicada en el módulo SIGAFAT (Actualizaciones | Facturación), incluir Nota de Crédito (NCC), vinculando la factura incluida anteriormente.

  1. A través de la rutina “Transmisión electrónica”, ubicada en el módulo SIGAFAT (Actualizaciones | Facturación), establecer parámetros para NCC.
  2. Mediante el botón + Configuración se realiza configuración para transmisión electrónica, donde se indica la URL de los web services de TSS, la URL de conexión con Signature, el área y la contraseña.

  3. A través del botón Ambiente se selecciona el tipo de ambiente.

  4. A través del botón "Otras acciones", indicar la opción Transmitir.
    1. Mediante Param. se indica serie y rango de folios de facturas.

    2. Una vez indicados los parámetros se presiona Ok.

    3. Una vez finalizado el proceso se despliega aviso indicando que la transmisión fue exitosa y el documento queda en estatus Recibido (Azul).

  5. Validar la generación del XML en la carpeta indicada en el parámetro MV_CFDDOCS.

Descripción

Permite agregar documentos de referencia.

Programa Fuente:

NFAEXMLCHI.PRW

Función

M485REFNF

Parámetros

Posición

Tipo

Descripción

1

C

Filial

2CNúmero Documento
3CSerie
4C

Especie

Ejemplo:

EspecieDescripción
NFNota Fiscal
NCCNota de Crédito Cliente
NDCNota de Débito Cliente
RFNGuía de Despacho.
5CCódigo Cliente
6CCódigo Tienda



Retorno:

Retorna una string la cual contiene el XML con el documento que será trasmitido al TSS para su envió a través de Signature.

Ejemplo del punto de entrada "M485REFNF"


M485REFNF
#Include 'Protheus.ch'



User Function M485REFNF()

Local cXML   := ""
Local cCRLF  := (chr(13)+chr(10) )
Local cFilDoc       := PARAMIXB[1] // Filial
Local cNumDoc       := PARAMIXB[2] // Número de Documento
Local cSerieDoc     := PARAMIXB[3] // Serie
Local cEspDoc       := PARAMIXB[4] // Especie
Local cCodCli       := PARAMIXB[5] // Código de Cliente
Local cCodLoj       := PARAMIXB[6] // código de tienda
       


cXML += '    <Referencia>'+ cCRLF 

cXML += '           <NroLinRef>'+ "1"+'</NroLinRef>'+ cCRLF   

cXML += '           <TpoDocRef>' + "30"+ '</TpoDocRef>'+ cCRLF 

cXML += '           <NumeroRef>'+ "00000015" + '</NumeroRef>'+ cCRLF    

cXML += '           <FechaRef>' + "2022-11-28T11:27:00Z" + '</FechaRef>'+ cCRLF 

cXML += '           <RazonRef>' + "ERROR EN MONTOS" + '</RazonRef>'+ cCRLF  

cXML += '    </Referencia>'+ cCRLF                  


Return cXML 


04. INFORMACIÓN ADICIONAL


¡IMPORTANTE!

Será necesario realizar adecuaciones a los querys que se tengan en el punto de entrada ya ahora serán utilizados en tablas SF1(Notas de Crédito y Guías de Despacho) y SF2(Notas de débito, Facturas de Entrada).

¡RECOMENDACIÓN!

Indicar el uso del parámetro especie como el recomendado para manipular diferentes documentos.


05. ASUNTOS RELACIONADOS

https://tdn.totvs.com/display/LMPESP/ER_PCREQ-5714_DocumentosElectronicos_CHI

https://tdn.totvs.com/display/public/LMPESP/2592887_DMINA-4467_DT_Facturacion_Electronica_CHI