Punto de entrada A116ITPCT

Línea de producto:

Microsiga Protheus

Segmento:

Servicios

Módulo:

Compras (SIGACOM)

Rutina:

Rutina

Nombre técnico

Fact conocimiento de flete (TOTVS Colaboración)

MATA116I

Punto de entrada:

A116ITPCT

País(es):

Brasil

Base(s) de datos:

Todos

Tablas utilizadas:

SF1 - SD1

Sistema(s) operativo(s):

Windows/Linux

Punto de entrada

Descripción:

Punto de entrada utilizado en la rutina TOTVS Colaboración que determina que una factura de conocimiento de transporte genere un documento de entrada del tipo Normal con solamente un ítem, en lugar de efectuar el prorrateo del flete entre los productos de las facturas de origen.

Ubicación:

Función ImpXML_Cte - Realiza el procesamiento del archivo xml eCT en el directorio NEW para grabar los registros del archivo XML en las tablas SDS y SDT.

Eventos:

Después de leer el archivo en la carpeta xmlnfe/new e identificar si la empresa es remitente o destinataria de la factura.

Observaciones:

Punto de entrada solamente se ejecuta cuando el XML no tiene vínculo con ninguna factura de origen.

Si ya no existe vínculo con la factura de origen, se ejecuta cuando la empresa sea la destinataria de la factura.


El código del producto devuelto se validará si existe en la tabla SB1. En caso contrario, la rutina seguirá el flujo normal, efectuando el prorrateo del valor del flete entre los códigos de los productos de las facturas de origen.


El código del producto devuelto también debe constar en el parámetro MV_XMLPFCT

Programa fuente:

MATA116I.PRW

Función:

ImpXML_Cte

Parámetros:

PARAMIXB[1]

Tipo: Array

Descripción: Contiene los objetos extraídos del XML con las informaciones de las facturas de origen.


PARAMIXB[2]

Tipo: Objeto

Descripción: Objeto XML que contiene todo el eCT.

 Devolución:

cPrdFrete - Devuelve el código del producto que se debe considerar para grabar la factura de entrada

 

Ejemplo:

#Include 'Protheus.ch'

User Function A116ITPCT()


Local aParam1 := Paramixb[1]

Local oParam2 := Paramixb[2]

Local cRet := ""


// Validaciones diversas


Return cRet