Árvore de páginas

Versões comparadas

Chave

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

01. DATOS GENERALES

Producto:

Solucoes_totvs

Solucoes_totvs_cross
SolucaoCrossTOTVS Backoffice

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Línea de producto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoBackoffice

Módulo:

Modulos_cross_segmentos
ModulosCrossSegmentosTOTVS Backoffice (Linha Protheus) - Faturamento (SIGAFAT)

Modulos_framework

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

Modulos_totvs_manufatura

Modulos_totvs_rh

Modulos_totvs_saude

Modulos_totvs_prestadores_de_servicos

Función:
RutinaNombre TécnicoFecha
WFAUTOTRANRutina de Schedule para Transmisión Automática de documentos.
18
07/
10
12/2024
País:Colombia (COL)
Ticket:NA
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-22046

02. DESCRIPCIÓN

Se requiere disponibilizar en el estándar la rutina WFAUTOTRANCOL WFAUTOTRAN para ejecutar correctamente el JOB en el nuevo Schedule, debido a que no es posible informar los parámetros cuando es una función de usuario.

Adicional se activa el nuevo PE MAUTOTRAN para que el usuario pueda personalizar la transmisión de documentos si asi así lo requiere.

03. INFORMACIÓN ADICIONAL

En la rutina de XML de Guías de Remisión Electrónicas (WFAUTOTRANCOL Rutina de Schedule para Transmisión Automática de documentos.(WFAUTOTRAN), se tiene habilitado el Punto de Entrada M486RNF MAUTOTRAN , donde permite personalizar algunos nodos del encabezado de las guías de remisión de Perú, por lo tanto se agrega una opción adicional que permita al usuario modificar la "Dirección de partida" del nodo de (/DespatchAdvice/cac:Shipment/cac:Delivery/cac:DespatchAddress).
Se agrega la opción "DP", que permite la generación del tag cac:DespatchAddress con la información del C.P y Dirección de partida.
Image Removed

...

la transmisión de documentos electrónicos al ejecutar el proceso por JOB.

M486RNF
Informações
titleInformación

El Punto de Entrada MAUTOTRAN no recibe parámetros.

Se tiene acceso disponible a los valores del grupo de preguntas MATA486K por medio de las variables MV_PAR. 

La función encargada de realizar la transmisión de documentos para COL es LxTraCOL. Dicha función recibe los siguientes parámetros:

parámetro 1 - String, Alias del documento (SF1/SF2)
parámetro 2 - String, Especie del documento
parámetro 3 - String, Serie del documento
parámetro 4 - String, Folio del documento
parámetro 5 - String, Folio del documento final(JOB)
parámetro 6 - Boolean, Determina si la ejecución es por JOB

La función tiene como retorno un arreglo con los detalles del proceso de transmisión. 


Ejemplo del punto de entrada MAUTOTRAN, realizando solo la llamada a la función LxTraCOL para solo transmitir una especie de documento:

Bloco de código
title
MAUTOTRAN
linenumberstrue
#include "protheus.ch"  
User Function 
M486RNF
MAUTOTRAN()
  Local   aLogTrans 
Local cXMLPE
 := 
""
{}    
 
Local
 
cCRLF
aLogTrans := 
(chr(13)+chr(10)) Local cOpc := PARAMIXB[1] //Opción N - Notas, P - Pallets/Contenedor/Precinto, DP - Dirección de Partida     If cOpc == "DP" //Dirección de Partida cXMLPE += ' <cbc:ID schemeName="Ubigeos" schemeAgencyName="PE:INEI">' + "010106" + '</cbc:ID>' + cCRLF //CP. de la dirección de partida. cXMLPE += ' <cac:AddressLine>' + cCRLF cXMLPE += ' <cbc:Line>' + "Dir de partida personaliza por PE" + '</cbc:Line>' + cCRLF //Dirección de partida.   cXMLPE += ' </cac:AddressLine>' + cCRLF EndIf Return cXMLPE
Informações
titleInformación
LxTraCOL("SF2","NF","A","0000000000002","0000000000010",.T.)//Se realizará la transmisión de facturas con seria A en el rango informado 
 
Return


Ejemplo del punto de entrada MAUTOTRAN,utilizando la funcionalidad estándar por medio de la función DSFAT1 para transmitir las especies y series de documentos informados en el grupo de pregunras MATA486K:

Bloco de código
title MAUTOTRAN
linenumberstrue
#include "protheus.ch"  
User Function MAUTOTRAN()
     
  MakeSqlExpr("MATA486K")
  DSVFAT1(MV_PAR01,MV_PAR02)// Función estándar DSVFAT1 realiza el proceso automático de transmisión electrónica. 
Return

El Punto de Entrada M486RNF recibe como parámetro la opción de tipo Carácter, mediante el cual se tienen disponibles adicional las siguientes opciones:

Si opción es "N", se permite la generación del Nodo de Observaciones.

Si opción es "P", permite la generación del nodo de Número de Bultos o Pallets, de igual manera se pueden generar los indicadores utilizando los tag cbc:SpecialInstructions.

Si opción es "S", permite la generación del tag cbc:HandlingInstructions con la descripción del Motivo de Traslado.

Si opción es "DA", permite la generación del tag cbc:AddressTypeCode con el código de establecimiento de llegada.

Si opción es "CO", permite la generación del tag cac:Package con los datos de Número de Contenedor y Número de Precinto.

Si opción es "R", permite la generación del tag cbc:DocumentType con la descripción del tipo de Documento de Referencia, recibiendo el segundo parámetro con el código del tipo de documento de referencia.

Si opción es "PU", permite la generación del tag cbc:CompanyID el número de MTC del Transportista.

Si opción es "CO", permite la generación del tag cac:BuyerCustomerParty para informar los datos del Comprador.

Se debe retornar en un string los nodos generados de acuerdo a lo permitido por la guía de Guías de Remisión Electrónica definida por la SUNAT.

Se tiene acceso disponible a los campos de la tabla SF2 - Encabezado de Fact. de Salida por el posicionamiento previo a la tabla, y es importante realizar las bifurcaciones de manera correcta para la generación de los nodos y en caso de requerir utilizar el Motivo de Traslado se puede utilizar el campo Motivo Tras (F2_MODTRAD).



Card documentos
InformacaoLa presente solución aplica para versión 12.1.2210 con garantía extendida o superior. Adicional contar con la funcionalidad de transmisión de guía de remisión.
TituloIMPORTANTE!

04. ASUNTOS RELACIONADOS