Árvore de páginas

Versões comparadas

Chave

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

...

Producto

Solucoes_espanhol
SolucaoTOTVS Backoffice

Línea de producto: 

Linhas_totvs_espanhol
LinhaLínea Protheus

Segmento:

Segmentos_totvs_espanhol
SegmentoBackoffice

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.


Totvs custom tabs box
tabsConfiguraciones Previas, Flujo de Prueba, Punto de Entrada, Ejemplo de Uso
idspaso1,paso2,paso3,paso4
Totvs custom tabs box items
defaultyes
referenciapaso1
  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.

Totvs custom tabs box items
defaultno
referenciapaso2
  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.

Array(aCotiza) de las cotizaciones de las diferentes monedas, el array contiene la siguientes posiciones:

Array personalizado  con las cotizaciones de las monedas

Ejemplo: para definir la cotización de cada moneda:

Totvs custom tabs box items
defaultno
referenciapaso3

Descripción

Permite

manipular el array que tiene todas las cotizaciones que fueron cargadas previamente desde la tabla monedas del sistema(SM2)

agregar documentos de referencia.

Programa Fuente:

NFAEXMLCHI.

PRw

PRW

Función

M485REFNF

Parámetros

Posición

Tipo

Descripción

1

D

C

Fecha de cotización

Filial

2C
Nombre de la rutina que llama a la función RecMoeda(Verificación del valor de la moneda en una fecha determinada)A

Cotización moneda

aCotiza[1]  cotización asignada a la moneda 1 siempre es cero.
aCotiza[2]  cotización asignada a la moneda 2.
aCotiza[3]  cotización asignada a la moneda 3.
aCotiza[4]  cotización asignada a la moneda 4.
aCotiza[5] cotización asignada a la moneda 5.
4NNúmero de moneda (2,3,4,5) usada. 

Retorno:

Cotización moneda

aCotiza[2]:= 10 cotización asignada a la moneda 2.
aCotiza[3]:= 20 cotización asignada a la moneda 3.
aCotiza[4]:= 30cotización asignada a la moneda 4.
aCotiza[5]:= 40 cotización asignada a la moneda 5.
Nú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.

paso4
Totvs custom tabs box items
defaultno
referenciapaso4
Ejemplo del punto de entrada "M485REFNF"


Bloco de código
languagejava
themeMidnight
titleM485REFNF
#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 
Totvs custom tabs box items
defaultno
referencia


04. INFORMACIÓN ADICIONAL

...

Card documentos
InformacaoUtilice este box para resaltar información relevante y/o de destaqueSerá 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).
Titulo¡IMPORTANTE!

Card documentos
InformacaoIndicar el uso del parámetro especie como el recomendado para manipular diferentes documentos.
Titulo¡RECOMENDACIÓN!


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



Templatedocumentos