1 · D3_CODProducto de origen. SB1->B1_COD en el ejemplo.
Guía AdvPLMATA261 via MsExecAuto · estrutura posicional de aLinhaGuía de referencia para desarrollar la llamada ExecAuto de MATA261 en AdvPL, con atención a la estructura posicional de aLinha.
Esta página documenta la rutina MATA261 desde la perspectiva del desarrollo AdvPL: cómo preparar la estructura enviada a MsExecAuto, qué posiciones componen aLinha y qué cuidados tomar al validar el contrato de la rutina automática. En versiones posteriores al ejemplo histórico 11.8, aLinha es posicional: cada valor debe permanecer exactamente en la posición esperada por la rutina, incluso las posiciones vacías. El objetivo es servir como guía de referencia de programación; las explicaciones funcionales de procesos Protheus podrán enlazarse desde un sitio dedicado en el futuro.
MATA261 via MsExecAuto · estrutura posicional de aLinha1 · D3_CODProducto de origen. SB1->B1_COD en el ejemplo.
2 · D3_DESCRIDescripción del producto de origen.
3 · D3_UMUnidad de medida de origen.
4 · D3_LOCALAlmacén de origen. 07 en el ejemplo.
5 · D3_LOCALIZUbicación de origen. Conserva la posición aunque esté vacía.
6 · D3_CODProducto de destino. El mismo código del origen en el ejemplo.
7 · D3_DESCRIDescripción del producto de destino.
8 · D3_UMUnidad de medida de destino.
9 · D3_LOCALAlmacén de destino. 11 en el ejemplo.
10 · D3_LOCALIZUbicación de destino. Conserva la posición aunque esté vacía.
11 · D3_NUMSERINúmero de serie, cuando corresponda.
12 · D3_LOTECTLLote de control de origen.
13 · D3_NUMLOTELote/sublote de origen según el control utilizado.
14 · D3_DTVALIDFecha de validez de origen. Usa CTOD("") cuando no corresponda.
15 · D3_POTENCIPotencia. Cero en el ejemplo.
16 · D3_QUANTCantidad transferida. aDados[nX][2] en el ejemplo.
17 · D3_QTSEGUMCantidad en segunda unidad. Cero en el ejemplo.
18 · D3_ESTORNOIndicador/información de reversión.
19 · D3_NUMSEQNúmero secuencial relacionado con el movimiento.
20 · D3_LOTECTLLote de control en la sección de destino. La repetición es intencional.
21 · D3_DTVALIDFecha de validez en la sección de destino. Usa CTOD("") cuando no corresponda.
22 · D3_ITEMGRDÍtem de cuadrícula, cuando corresponda.
23 · D3_OBSERVAObservación del movimiento. OVHL en el ejemplo.
Esta página documenta la estructura de la línea de ítems; el retorno y el manejo de errores dependen del flujo MsExecAuto utilizado por la rutina llamadora.
Local aLinea := {}
AAdd(aLinea, SB1->B1_COD) // D3_COD - origen
AAdd(aLinea, SB1->B1_DESC) // D3_DESCRI - origen
AAdd(aLinea, SB1->B1_UM) // D3_UM - origen
AAdd(aLinea, "07") // D3_LOCAL - origen
AAdd(aLinea, "") // D3_LOCALIZ - origen
AAdd(aLinea, SB1->B1_COD) // D3_COD - destino
AAdd(aLinea, SB1->B1_DESC) // D3_DESCRI - destino
AAdd(aLinea, SB1->B1_UM) // D3_UM - destino
AAdd(aLinea, "11") // D3_LOCAL - destino
AAdd(aLinea, "") // D3_LOCALIZ - destino
AAdd(aLinea, "") // D3_NUMSERI
AAdd(aLinea, "") // D3_LOTECTL - origen
AAdd(aLinea, "") // D3_NUMLOTE - origen
AAdd(aLinea, CTOD("")) // D3_DTVALID - origen
AAdd(aLinea, 0) // D3_POTENCI
AAdd(aLinea, aDatos[nX][2]) // D3_QUANT
AAdd(aLinea, 0) // D3_QTSEGUM
AAdd(aLinea, "") // D3_ESTORNO
AAdd(aLinea, "") // D3_NUMSEQ
AAdd(aLinea, "") // D3_LOTECTL - destino
AAdd(aLinea, CTOD("")) // D3_DTVALID - destino
AAdd(aLinea, "") // D3_ITEMGRD
AAdd(aLinea, "OVHL") // D3_OBSERVALa línea contiene 23 posiciones y transfiere el producto del almacén 07 al 11.
// Referência histórica: estrutura identificada por campo
// { "D3_COD", <valor>, Nil }
//
// Versões posteriores deste guia: estrutura posicional
// AAdd(aLinha, <valor-da-posicao-1>)
// AAdd(aLinha, <valor-da-posicao-2>)
// ...El formato heredado identificado por campo y el formato posicional posterior son contratos diferentes.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.