Árvore de páginas

Versões comparadas

Chave

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

...

Línea de Producto:Microsiga Protheus
Segmento:Servicios - Mercado Internacional
Módulo:SIGAFAT - Facturación
Rutina:
RutinasNombre Técnico
MATA486Documentos Electrónicos
MATA485Transmisión Electrónica
Rutina(s) involucrada(s)Nombre Técnico
M486XMLPDFImpresión de Documentos Electrónicos.
M486XFUNFunciones Genéricas de Documentos Electrónicos
M486NFXMLGeneración XML Factura de Venta Electrónica
M486NDCXMLGeneración XML Nota de Débito Electrónica
M486NCCXMLGeneración XML Nota de Crédito Electrónica
M486CERXMLGeneración XML Comprobante Retención Electrónico
LOCXNFDocumentos Fiscales.
LOCXNF2Cálculo de Valores para Nota Fiscal.
FINA085AOrden de Pago
MATA992Control de formularios.
MATA468NGeneración de Notas Fiscales.
NFECFGLOCCliente de Web Service NFECFGLOG
TSSINTEGSUNATWSCCliente WebService TSSIntegSunat
M486CBXMLGeneración XML Comunicado de Baja 
NFAEXMLPERGeneración XML Documentos Electrónicos Perú (v12.1.14)
LOCXFUNAGeneración XML Nota de Crédito Electrónica
FISA814Carga de Catálogos
FISA813Mantenimiento de Catálogos
FISA812Definición de Catálogos
MATA462ANGeneración de Remisión
FATEPERTSS.INIGeneración XML entrada Perú con TSS.
FATSPERTSS.INIGeneración XML salida Perú con TSS.
UPDFATMIActualizaciones al diccionario de datos Facturación (v11.8).
UPDMODMIRutinas de actualizaciones al diccionario de datos (v11.8).
UPDNFPER2Compatibilizador Factura Electrónica  Perú Integración SUNAT (v 12.1.14)


Rutinas TSS Involucradas

RutinaNombre Técnico
TSSINTEGSUNATFunciones de Integración con la SUNAT
TSSINTEGSUNATWSWeb Service Integración con la SUNAT
Requisito/Story/Issue:DMINA-4575 | DMINA-5822 | DMINA-6684 | DMINA-7000 | DMINA-5746 | DMINA-6311 | DMINA-5270 (v 12.1.14) | DMINA-6130 (v 11.8) | DMINA-7936 | DMINA-9249 | DMINA-451(V 12.1.14) | DMINA-3377 | DMINA-376 (v 12.1.14) | DMINA-3377 | DMINA-3376 | DMINA-3653
Base(s) de Datos:Todas.
Sistema(s) operativo(s):Todos.

...

En el caso de Boletas de Venta, la Serie 2 debe comenzar con letra B seguida de consecutivo alfanumérico de 3 Ej. B001, BV01. Así mismo la serie 2 para Notas de Crédito y Notas de Débito relacionadas a una Boleta de Venta deberá iniciar con letra B.

Aviso
titleIMPORTANTE

Recomendamos  se utilice una serie exclusiva por tipo de documento. En caso de que se registren diferentes tipos de documentos, para una misma serie, se podrían obtener errores por intento de generar llaves duplicadas


5. Configure los Datos Fiscales de la Empresa en el SIGAMAT.

...

NOTA: Si al transmitir el Comunicado de Baja se recibe respuesta de en espera de procesamiento, el estatus del documento quedará como En espera de procesamiento - comunicado baja (F1/F2_FLFTEX igual a 7), se deberá de realizar de nuevo el proceso de comunicado de baja para recibir la respuesta del procesamiento del documento y en caso de estar autorizado por la SUNAT, se realizará en automático la anulación del documento en Protheus.

2.4 Documentos electrónicos UBL 2.1 con TCI

...

b) Actualización de URL para transmisión de documentos

Se requiere realizar cambios necesarios en la rutina Documento Electrónicos (MATA486) con el Operador de Servicios Electrónicos (OSE)

...

denominado RSM, de acuerdo a lo siguiente:


Informações
Este cambio fue atendido en el issue DMINA-21964

Nota: Las actualizaciones presentadas a continuación son compatibles con versiones mayor o igual a 12.1.2210

1. Se recomienda realizar un respaldo del repositorio

...

  • Factura Electrónica
  • Boletas de Venta Electrónica
  • Notas de Crédito Electrónica
  • Notas de Débito Electrónica
  • Comunicados de Baja

2.4.1 Procedimiento de Implantación

1. Se recomienda realizar un respaldo del repositorio de objetos (RPO) antes de aplicar el paquete de actualización (patch).

2. Aplicar el paquete de actualización (patch) del presente issue, el cual contiene las siguientes rutinas:

Versiones 12.1.17 o superiores

RutinaNombre Técnico
Rutina
Fecha
Rutina
MATA486Transmisión Electrónica
Aviso
titleIMPORTANTE

Este archivo token.txt debe contener el token, dicho token deberá solicitarse al Operador de Servicios Electrónicos (OSE) denominado RSM.

Procedimiento de Utilización

Acceda a la rutina de Transmisión Electrónica (Actualizaciones | Facturación | Transmisión Electrónica - MATA486) .

  • En los parámetros de la rutina especifique en Tipo de Documento: Factura.
  • Indique los parámetros para filtrado de facturas a visualizar:
    Serie: Serie de facturas a incluir
    - Documento Inicial: Número de facturas inicial a incluir
    - Documento Final: Número de facturas final a incluir
    - Motivo: Descripción del motivo de cancelación
      Importante: Este texto se informará en todos los comunicados de baja que se procesen.
  • Se mostrará una ventana de Comunicado de baja en donde podrá seleccionar los documentos que desea cancelar.
    - Haga doble clic en el cuadro de selección del documento que ingresó anteriormente.
    - Haga clic en el botón Confirmar, en este paso se realiza la transmisión del Comunicado de Baja hacía RSM, y si el documento fue autorizado por la SUNAT en automático se realizará la anulación del documento en Protheus, dejando activos los registros del documento en la tabla Libros Fiscales (SF3).

2.4 Documentos electrónicos UBL 2.1 con TCI

  • Realizar la transmisión de documentos electrónicos a la Superintendencia Nacional de Aduanas y de Administración Tributaria (SUNAT), consumiendo los web services del Operador de Servicios Electrónicos (OSE) denominado Transporte Confidencial de Información (TCI).Documentos a transmitir:
    • Factura Electrónica
    • Boletas de Venta Electrónica
    • Notas de Crédito Electrónica
    • Notas de Débito Electrónica
    • Comunicados de Baja

2.4.1 Procedimiento de Implantación

1. Se recomienda realizar un respaldo del repositorio de objetos (RPO) antes de aplicar el paquete de actualización (patch).

2. Aplicar el paquete de actualización (patch) del presente issue, el cual contiene las siguientes rutinas:

Versiones 12.1.17 o superiores

RutinaFecha Rutina
M486CERXML.PRW29/05/2019
M486NCCXML.PRW29/05/2019
M486NDCXML.PRW29/05/2019
M486NFXML.PRW29/05/2019
M486NFXML.PRW29/05/2019
M486XFUN.PRW29/05/2019
M486XMLPDF.PRW29/05
M486CERXML.PRW29/05/2019
M486NCCXML.PRW29/05/2019
M486NDCXML.PRW29/05/2019
M486NFXML.PRW29/05/2019
M486NFXML.PRW29/05/2019
M486XFUN.PRW29/05/2019
M486XMLPDF.PRW29/05/2019
MATA486.PRW31/05/2019

...

Producto
TOTVS Backoffice
Línea de producto: 
Línea Protheus
Segmento:
Backoffice
Módulo:SIGAFAT - Facturación
Función:
RutinasNombre TécnicoFecha
M486NFXMLEsquema de XML de Factura de Venta Perú.21/10/2022
M486XFUNFunciones genéricas de FE de país Perú.21/10/2022
País:Perú
Ticket:15196360
Requisito/Story/Issue (informe el requisito vinculado):DMINA-17061

...

Procedimiento de Utilización

1. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación | Documentos Electrónicos (MATA486)

2. Ejecutar la acción Transmitir.

3. Informar en los parámetros las Serie y Folio de la Factura de Venta generada previamente, presionar Ok.

4. Validar que la transmisión haya sido exitosa.

 Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación | Documentos Electrónicos (MATA486)

2. Ejecutar la acción Transmitir.

3. Informar en los parámetros las Serie y Folio de la Factura de Venta generada previamente, presionar Ok.

4. Validar que la transmisión haya sido exitosa.

5. Desde Otras acciones ejecutar la acción Imprimir PDF,y validar que en la representación gráfica del documentos en la razón social del cliente se visualicen correctamente los caracteres especiales.

3.15 Transmisión de Certificado de Retención de una NF y una NCP

Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFIN - Financiero
Función:

No aplica

País:Perú
Ticket:19457472 (19457536)
Requisito/Story/Issue (informe el requisito vinculado):DMINA-22634 (DMINA-22729)


En la rutina Certificados de Retención (MATA486B) en la transmisión de un Certificado de Retención de una Factura de Entrada (NF) y Nota de Crédito (NCP), dentro de los nodos cbc:TotalInvoiceAmount y sac:SUNATTotalPaid no resta el valor de de la Nota de Crédito (NCP); por lo tanto se solicita que dentro de esos nodos sea restado el valor de la  la Nota de Crédito (NCP) y para que coincidan los valores del Certificado de Retención generado en la Orden de Pago (FINA085A).


SOLUCIÓN

Lo solicitado no es posible debido a que la SUNAT(Superintendencia Nacional de Administración Tributaria), indica en la guía de llenado para los certificados de retención en los nodos cbc:TotalInvoiceAmount y sac:SUNATTotalPaid no debe considerar los valores de los tipos de documento "07 - Nota de crédito y 20 - Comprobante de retención".

Guía de Retenciones

Image Added


Catálogo de Documentos

Image Added5. Desde Otras acciones ejecutar la acción Imprimir PDF,y validar que en la representación gráfica del documentos en la razón social del cliente se visualicen correctamente los caracteres especiales.


4. PUNTOS DE ENTRADA

4.1 PE - M486PENF

Descripción:

M486PENF.- Generación personalizada de XML de Factura Electrónica

Ubicación:

Actualizaciones / Facturación / Transmisión Electrónica.

Eventos:

Transmitir.

Programa Fuente:

MATA486.PRW

Función:

M486SENDDOC

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML

Carácter

Cadena XML La estructura del XML según los lineamientos establecidos por la SUNAT para Factura de Venta.

Si

Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486PENC.- Generación personalizada de XML de Nota de Crédito

Ubicación:

Actualizaciones / Facturación / Transmisión Electrónica.

Eventos:

Transmitir.

Programa Fuente:

MATA486.PRW

Función:

M486SENDDOC

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML

Carácter

Cadena XML La estructura del XML según los lineamientos establecidos por la SUNAT para Nota de Crédito

Si

Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486PEND.- Generación personalizada de XML de Nota de Débito

Ubicación:

Actualizaciones / Facturación / Transmisión Electrónica.

Eventos:

Transmitir.

Programa Fuente:

MATA486.PRW

Función:

M486SENDDOC

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML

Carácter

Cadena XML La estructura del XML según los lineamientos establecidos por la SUNAT para Factura de Venta.

Si

Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486PECR.- Generación personalizada de XML de Comprobante de Retención

Ubicación:

Actualizaciones / Facturación / Transmisión Electrónica.

Eventos:

Transmitir.

Programa Fuente:

MATA486.PRW

Función:

M486SENDDOC

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML

Carácter

Cadena XML La estructura del XML según los lineamientos establecidos por la SUNAT para Factura de Venta.

Si

Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486NF.- Adicionar información que no es obligatoria para la SUNAT para el documento Factura/Boleta de Venta

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486XMLNF

Función:

fGenXMLNF

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXML


Carácter

String XML con la sintaxis conforme se describe en ejemplo


Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486NCC.- Adicionar información que no es obligatoria para la SUNAT para el documento Nota de Crédito

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486NCCXML

Función:

fGenXMLNCC

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXML


Carácter

String XML con la sintaxis conforme se describe en ejemplo


Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486NDC.- Adicionar información que no es obligatoria para la SUNAT para el documento Factura/Boleta de Venta Exportación

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486NDCXML

Función:

fGenXMLNDC

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXML


Carácter

String XML con la sintaxis conforme se describe en ejemplo


Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486NFE.- Adicionar información que no es obligatoria para la SUNAT para el documento Factura/Boleta de Venta Exportación

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486XMLNF

Función:

fGenXMLNF

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXML


Carácter

String XML con la sintaxis conforme se describe en ejemplo



Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486FECVEN.- Generar el nodo cbc:DueDate de acuerdo a la definición de la SUNAT para el documento Factura de Venta.

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486FECVEN

Función:

fGenXMLNF

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXMLVen


Carácter

String XML con la sintaxis para la la generación del nodo cbc:DueDate de acuerdo a la definición de la SUNAT


Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486PEREF .- definir la regla de negocio que aplicará para la generación del nodo cac:BillingReference en las Notas de Crédito de Cliente cuando el documentos origen no existe en Protheus.

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486PEREF

Función:

fGenXMLNF

Retorno:

Nombre

Tipo

Descripción

Obligatorio

aRet


Array

Arreglo con los datos necesarios para nodo incluídos dentro de el nodo cac:BillingReference:

aRet[1] = Serie del documento que modifica (cbc:ID)

aRet[2] = Folio de documento eue modifica (cbc:ID)

aRet[3] = Fecha de emisión del documento que modifica (cbc:IssueDate)

aRet[4] =  Tipo de documento que modifica, debiedo ser un valor del Catálogo No. 1 de la SUNAT (cbc:DocumentTypeCode)

Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M485NCC.- Adicionar información que no es obligatoria ante la SUNAT para el documento de Nota de Crédito.

Ubicación:

Actualizaciones / Facturación / Transmisión Electrónica.

Eventos:

Transmitir.

Programa Fuente:

NFAEXMLPER.PRW

Función:

NFAEXmlPER

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

Cadena XML con los datos adicionales según se describe en ejemplo.

Si

Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M485NDC.- Adicionar información que no es obligatoria ante la SUNAT para el documento de Nota de Débito.

Ubicación:

Actualizaciones / Facturación/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

NFAEXMLPER.PRW

Función:

NFAEXmlPER

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

Cadena XML con los datos adicionales según se describe en ejemplo


Si

Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M485NF.- Adicionar información que no es obligatoria ante la SUNAT para el documento de Factura Electrónica y Boleta de Venta.

Ubicación:

Actualizaciones / Facturación / Transmisión Electrónica.

Eventos:

Transmitir

Programa Fuente:

NFAEXMLPER.PRW

Función:

NFAEXmlPER

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

Cadena XML con los datos adicionales según se describe en ejemplo


Si

Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M485NFE.- Adicionar información que no es obligatoria ante la SUNAT para el documento de Factura Electrónica Exportación.

Ubicación:

Actualizaciones / Facturación/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

NFAEXMLPER.PRW

Función:

NFAEXmlPER

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

Cadena XML con los datos adicionales según se describe en ejemplo.


Si

Ejemplo:

#Include 'Protheus.ch'

...

Descripción:

M486DIRREC.- Generación personalizada de Nodos correspondientes a la Dirección del adquiriente o usuario en XML.

Ubicación:

Actualizaciones / Facturación / Transmisión Electrónica.

Eventos:

Transmitir.

Programa Fuente:

MATA486.PRW

Función:

M486XMLREC

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML

Carácter

Cadena XML con datos adicionales  según se describe en ejemplo.

Si

El Punto de Entrada M486DIRREC debe retornar una cadena que contenga todos los nodos que el usuario desee incluir para el nodo cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity correspondientes a la información de la Dirección de adquiriente.

...

Descripción:

M486RNF .- Permite realizar ajustes al XML de Guía de Remisión Electrónica.

Ubicación:

Actualizaciones / Facturación/ Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

NFAEXMLPER.PRW

Función:

fGenXMLRNF

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

Cadena XML con los datos adicionales según se describe en ejemplo.


Si

Bloco de código
titleEjemplo de Punto de Entrada M486RNF
#include "protheus.ch"

User Function M486RNF()
    Local cXMLPE := ""
    Local cCRLF    := (chr(13)+chr(10))
    Local cOpc    := PARAMIXB[1] //Opción N - Notas, P - Pallets/Contenedor/Precinto
    Local cCodDoc := IIf(cOpc=="R",PARAMIXB[2],"")  //cbc:DocumentTypeCode
    Local cDesTpD := ""
    Local cTpDocC := "4"
    Local cNumIdC := "A43594617"
    Local cNomCom := "Razon Social Comprador"      

    If cOpc == "N" //Observaciones
        cXMLPE += '	<cbc:Note>Prueba del PE M486RNF</cbc:Note>' + cCRLF  
    ElseIf cOpc == "P" //número de Pallets
        If Alltrim(SF2->F2_MODTRAD) == "01" //Importación
            cXMLPE += '		<cbc:TotalTransportHandlingUnitQuantity>80</cbc:TotalTransportHandlingUnitQuantity>' + cCRLF
        EndIf
    ElseIf cOpc == "S" //Shipment
        cXMLPE += '		<cbc:HandlingInstructions>DESCRIPCION DEL MOTIVO DE TRASLADO</cbc:HandlingInstructions>' + cCRLF
    ElseIf cOpc == "DA" //Establecimiento
        cXMLPE += '			<cbc:AddressTypeCode listAgencyName="PE:SUNAT" listName="Establecimientos anexos" listID="20552174918">3985</cbc:AddressTypeCode>' + cCRLF 
    ElseIf cOpc == "CO" //Número de Contenedor y Número de Precinto
        cXMLPE += '			<cac:Package>' + cCRLF
        cXMLPE += '				<cbc:ID>hlxu2142141</cbc:ID>' + cCRLF
        cXMLPE += '				<cbc:TraceID>002jp00124</cbc:TraceID>' + cCRLF
        cXMLPE += '			</cac:Package>' + cCRLF
    ElseIf cOpc == "R" //AdditionalDocumentReference
        If cCodDoc == "01"
            cDesTpD := "FACTURA"
        ElseIf cCodDoc == "50" 
            cDesTpD := EncodeUtf8("Declaración Aduanera de Mercancías")
        EndIf
        cXMLPE += '		<cbc:DocumentType>' + cDesTpD + '</cbc:DocumentType>' + cCRLF
    ElseIf cOpc == "PU" //MTC
        cXMLPE += '				<cbc:CompanyID>0200310CNG</cbc:CompanyID>' + cCRLF
    ElseIf cOpc == "CP" //Datos del Comprado / Datos del Proveedor
        //DATOS DEL COMPRADOR
        If SF2->F2_MODTRAD == "03" //Motivo de Traslado 03 - Venta con entrega a terceros
            cXMLPE := space(4) + '<cac:BuyerCustomerParty>' + cCRLF
            cXMLPE += space(9) + '<cac:Party>' + cCRLF
            cXMLPE += space(14) + '<cac:PartyIdentification>' + cCRLF
            cXMLPE += space(19) + '<cbc:ID schemeID="' + cTpDocC + '" schemeName="Documento de Identidad" schemeAgencyName="PE:SUNAT"       schemeURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06">' + cNumIdC + '</cbc:ID>' + cCRLF
            cXMLPE += space(14) + '</cac:PartyIdentification>' + cCRLF
            cXMLPE += space(14) + '<cac:PartyLegalEntity>' + cCRLF
            cXMLPE += space(19) + '<cbc:RegistrationName>' + cNomCom + '</cbc:RegistrationName>' + cCRLF
            cXMLPE += space(14) + '</cac:PartyLegalEntity>' + cCRLF
            cXMLPE += space(9) + '</cac:Party>' + cCRLF
            cXMLPE += space(4) + '</cac:BuyerCustomerParty>' + cCRLF
        EndIf     
    EndIf
    
Return cXMLPE
Informações
titleImportante
Informações
titleInformación

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

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

Si la 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 la opción es "S", permite la generación del tag cbc:HandlingInstructions con la descripción del Motivo de Traslado.

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

Si la 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 la 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 la opción es "PU", permite la generación del tag cbc:CompanyID el número de MTC del Transportista.

Si la opción es "CP", permite la generación del nodo <cac:BuyerCustomerParty para informar los datos del Comprador y  del nodo cac:SellerSupplierParty para informar los datos del Proveedor.

Image Modified

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 definido 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).

...

Descripción:

M486DETRNF .- Permite modificar los datos de Unidad de medida del bien (/DespatchAdvice/cac:DespatchLine/cbc:DeliveredQuantity@unitCode), Cantidad del bien (/DespatchAdvice/cac:DespatchLine/cbc:DeliveredQuantity), Descripción detallada del bien (/DespatchAdvice/cac:DespatchLine/cac:Item/cbc:Description) y Código del bien (/DespatchAdvice/cac:DespatchLine/cac:Item/cac:SellersItemIdentification/cbc:ID) de las Guías de Remisión Electrónicas.

Ubicación:

Actualizaciones / Facturación/ Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486RNFXML.PRW

Función:

M486XMLTRA

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

Cadena XML con los datos adicionales según se describe en ejemplo.


Si

Bloco de código
titleEjemplo de Punto de Entrada M486DETRNF
#include "protheus.ch"
 
User Function M486DETRNF()
    Local cFilDoc := PARAMIXB[1] //Filial
    Local cNumDoc := PARAMIXB[2] //Número de Documento
    Local cSerDoc := PARAMIXB[3] //Serie de Documento
    Local cEspDoc := PARAMIXB[4] //Especie de Documento
    Local cCodCli := PARAMIXB[5] //Codigo de Cliente
    Local cCodLoj := PARAMIXB[6] //Codigo de la Tienda
    Local cItem   := PARAMIXB[7] //Ítem
    Local cCodPro := PARAMIXB[8] //Código de Producto
    Local aDetGRE := {Nil, Nil, Nil, Nil}

    aDetGRE[1] := 50  //Cantidad
    aDetGRE[2] := "PC" //Unidad de Medida
    aDetGRE[3] := Nil  //Descripción del Producto
    aDetGRE[4] := Nil  //Código del Producto

Return aDetGRE

...