Línea de producto: | Microsiga Protheus | ||||
Segmento: | Servicios | ||||
Módulo: | Compras (SIGACOM) | ||||
Rutina: |
| ||||
Punto de entrada: | A116ITPCT | ||||
País(es): | Brasil | ||||
Base(s) de datos: | Todos | ||||
Tablas utilizadas: | SF1 - SD1 | ||||
Sistema(s) operativo(s): | Windows/Linux |
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