Árvore de páginas

Versões comparadas

Chave

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

...

Totvs custom tabs box
tabsConfiguraciones previas, Flujo de pruebas, Ejemplo de MSExecAuto
idspaso1,paso2,paso3
Totvs custom tabs box items
defaultyes
referenciapaso1


  1. En el configurador, modifique los siguientes parámetros:
    1. MV_LOCALIZ = S.

    2. MV_RASTRO = S.
  2. En la rutina Productos (SIGAFAT >> Actualizaciones | Archivos), configure un producto con:
    1. Seguimiento (B1_RASTRO) = L-Lote.
    2. Contr Direcc (B1_LOCALIZ) = S-Sí.
  3. En la Rutina Ubicaciones (SIGAEST  >> Actualizaciones | Archivos | Contr. de Ubic) cree uno nuevo (Ej. UB001).

  4. En la rutina Tipos de Entrada y Salida (SIGACOM >> Actualizaciones | Archivos), genere un TES de entrada y salida que actualice stock (F4_ESTOQUE = S-Sí).

    1. Ejemplo: 004 Entrada.
    2. Ejemplo: 501 Salida.
  5. En la Rutina Factura de entrada (SIGACOM >> Actualizaciones | Movimientos), genere una Factura con el producto previamente configurado.
    1. Apuntar el lote y la validez lote en la factura.

    2. También indique la dirección, que sería la ubicación configurada y grabe. 
  6. Desarrollar y compilar la función MyMt462n (ExecAuto para MATA462N). Ejemplo de execauto.
  7. En el Configurador, agregue la rutina de prueba MyMt462n.PRW al menú. Nota: El nombre es la rutina, es de ejemplo, esto dependerá del usuario
Totvs custom tabs box items
defaultno
referenciapaso2


  1. Ejecutar a la rutina MyMt462n para la generación de remitos a partir de rutina automática. Nota: El nombre de la función es un ejemplo.
  2. Ingresar a la rutina Remitos de Venta (SIGAFAT >> Actualizaciones | Remitos).
    1. Verificar que los documentos fueron generados correctamente.


Totvs custom tabs box items
defaultno
referenciapaso3


Descripción:

    Función utilizada para generación de remitos vía rutina automática (ExecAuto)

Programa fuente:

    MyMt462n.prw

Sintaxis:

    Mata462n - Remito de venta (aCab, aItens, nOpc)

Retorno:
    Nil


Parámetros

Nombre
Tipo
Descripción
Default
Obligatorio

Referencia
aCab
Array
Array que contiene datos de encabezado


X


aItens
Array
Array que contiene datos del ítem


X


aLinha
Array
Array que contiene datos del ítem






nOpc
Array
Opción de rutina


X




Informações
iconfalse
titleEjemplo:


    User Function MyMt462n()
    Local aCab          := {}
    Local aLinha        := {}
    Local aItens        := {}


    Private lMsErroAuto := .F.
       
        AAdd( aCab, { "F2_CLIENTE", "000001", Nil } )  
        AAdd( aCab, { "F2_LOJA", "01", Nil } )
        AAdd( aCab, { "F2_PV", "0001", Nil } )   "Este campo solo es necesario para el país de Argentina"
        AAdd( aCab, { "F2_SERIE", "R  ", Nil } )    
        AAdd( aCab, { "F2_DOC", "000100000129", Nil } )  
        AAdd( aCab, { "F2_EMISSAO", dDataBase, Nil } )      
        AAdd( aCab, { "F2_EST", "BA", Nil } )  
        AAdd( aCab, { "F2_TIPO", "N", Nil } )  
        AAdd( aCab, { "F2_ESPECIE", "RFN  ", Nil } )
        AAdd( aCab, { "F2_PREFIXO", "R  ", Nil } )
        AAdd( aCab, { "F2_MOEDA", 1, Nil } )
        AAdd( aCab, { "F2_TXMOEDA", 1, Nil } )
        AAdd( aCab, { "F2_FORMUL", "S", Nil } )
        AAdd( aCab, { "F2_TIPODOC", "50", Nil } )
       
        aLinha := {}                
        AAdd( aLinha, { "D2_COD", "0001", Nil } )
        AAdd( aLinha, { "D2_QUANT", 1, Nil } )                  
        AAdd( aLinha, { "D2_PRCVEN", 100, Nil } )                  
        AAdd( aLinha, { "D2_TOTAL", 100, Nil } )
        AAdd( aLinha, { "D2_TES", "501", Nil } )
        AAdd( aLinha, { "D2_UM", "UN", Nil } )
        AAdd( aLinha, { "D2_ESPECIE", "RFN  ", Nil } )
        AAdd( aLinha, { "D2_DTVALID", CTOD("31/12/49"), Nil } )
        AAdd( aLinha, { "D2_LOTECTL", "LT240611  ", Nil } )
        AAdd( aLinha, { "D2_LOCALIZ", "UB001          ", Nil } )
       
        AAdd( aItens, aLinha)
       
        MSExecAuto( { |x,y,z| Mata462n(x,y,z) }, aCab, aItens, 3 )
       
        If lMsErroAuto      
            MsgStop("Error en grabado")    
            MostraErro()
        Else    
            MsgAlert('Remito Incluido: 000100000129','MsExecAuto MATA462N')
        EndIf
       
    Return Nil

...