Tempo aproximado para leitura: 00:05:00 min
Duda
¿Como puedo modificar lo datos de Unidad de Medida del bien en las Guías de Remisión Electrónicas?
Ambiente
Cross Segmento - TOTVS Backoffice (Linea Protheus) MI - Facturación (SIGAFAT) - Todas las versiones
Solución
Se activó el Punto de EntradaM486DETRNF para permitir 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).

En el Punto de Entrada M486DETRNF, se debe retornar un arreglo con 4 posiciones, y se recomienda que se retornen con el valor Nil las posiciones que no se van a actualizar.
Se reciben como parámetros los datos Filial del Documento, Número de Documento, Serie del Documento, Especie del Documento, Código de Cliente, Loja del Cliente, Número de ítem y Código del Producto.
Las posiciones a retornar corresponden a la generación de los siguientes datos:
|
Posición
|
Dato
|
Nodo
|
Tipo
|
|---|---|---|---|
| 1 | Cantidad del bien | /DespatchAdvice/cac:DespatchLine/cbc:DeliveredQuantity | Numérico |
| 2 | Unidad de medida del bien | /DespatchAdvice/cac:DespatchLine/cbc:DeliveredQuantity@unitCode | Caracter |
| 3 | Descripción detallada del bien | /DespatchAdvice/cac:DespatchLine/cac:Item/cbc:Description | Caracter |
| 4 | Código del bien | /DespatchAdvice/cac:DespatchLine/cac:Item/cac:SellersItemIdentification/cbc:ID | Caracter |
Ejemplo:
#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] := Nil //Cantidad
aDetGRE[2] := "PC" //Unidad de Medida
aDetGRE[3] := Nil //Descripción del Producto
aDetGRE[4] := Nil //Código del Producto
Return aDetGRE
0 Comentarios