Versões comparadas

Chave

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

01.

...

DATOS GENERALES

Linha

Protheus

TOTVS Manufatura (Linha

Protheus) -

Manutenção

Mantenimiento de

ativos

activos (SIGAMNT)

Função

Producto:

TOTVS Mantenimiento de activos

Línea de producto:

Línea

Produto:

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVSTOTVS Manutenção de Ativos

Linha de Produto:
Linhas_totvs
Linha

Segmento:

Segmentos_totvs
SegmentoManufatura

Manufactura

Módulo:

TOTVS Manufactura (Línea

Módulo:
Modulos_totvs_manufatura
ModulosTOTVSManufatura

Función:

MNTUTIL_OS


02. 

...

DESCRIPCIÓN

DescriçãoPonto Entrada possibilita novos ou alterar conteúdo qualquer campo ao gerar uma

Descripción:

Punto de

entrada que

permite incluir

nuevos campos

o

cambiar el contenido de

cualquier campo al generar una S.A.

Parâmetros

Parámetros:

Posição

Posición

Tipo

Descrição

Descripción

1

array

Lista

dos campos de cabeçalho do

de los campos del encabezado del pedido de compra

a ser gerado

que se generará.

[1]

Nome de

Nombre del campo

[2]

Conteúdo

Contenido

[3] Nil

2

array

Lista

dos

de los campos para

os itens do

los ítems del pedido de compra

a ser gerado

que se generará.

[1]

Nome de

Nombre del campo

[2]

Conteúdo

Contenido

[3] Nil

Retorno

Devolución:

Tipo

Descrição

Descripción

array

Lista

contendo os

que contiene los campos de

itens e cabeçalho

ítems y encabezado,

[1] Campos

do cabeçalho do

del encabezado del pedido

[2] Campos

dos itens do

de los ítems del pedido

[3]

Rateio

Prorrateo de centro de

custos

costos

03.

...

OTRAS INFORMACIONES

Bloco de código
languagesql
titleExemploEjemplo: P.E. NGUTIL51
linenumberstrue
#Include 'Protheus.ch'
 
User Function NGUTIL51()

    Local aCabec := ParamIXB[1]
    Local aItens := ParamIXB[2]
    Local aRatCC := {}
    Local nInd1  := 0
    Local nPos   := 0

    If ( nPos := aScan( aCabec, { |x| x[1] == 'C7_CONTATO' } ) ) > 0

        aCabec[nPos,2] := 'PE NGUTIL51'

    EndIf

    For nInd1 := 1 To Len( aItens )
        
        aAdd( aRatCC, Array( 2 ) )

        aRatCC[nInd1,1] := PadL( nInd1, FWTamSx3( 'CH_ITEMPD' )[1], '0' )
        aRatCC[nInd1,2] := {}

        aCC := {}
        aAdd( aCC, { 'CH_FILIAL' , FWxFilial( 'SCH' )                      , Nil } )
        aAdd( aCC, { 'CH_ITEM'   , PadL( 1, FWTamSx3( 'CH_ITEM' )[1], '0' ), Nil } )
        aAdd( aCC, { 'CH_PERC'   , 50                                      , Nil } )
        aAdd( aCC, { 'CH_CC'     , '001'                                   , Nil } )
        aAdd( aCC, { 'CH_CONTA'  , '000001'                                , Nil } )
        aAdd( aCC, { 'CH_ITEMCTA', 'IC001'                                 , Nil } )
        aAdd( aCC, { 'CH_CLVL'   , 'CV001'                                 , Nil } )

        aAdd( aRatCC[nInd1,2], aClone( aCC ) )

        aCC := {}
        aAdd( aCC, { 'CH_FILIAL' , FWxFilial( 'SCH' )                      , Nil } )
        aAdd( aCC, { 'CH_ITEM'   , PadL( 2, FWTamSx3( 'CH_ITEM' )[1], '0' ), Nil } )
        aAdd( aCC, { 'CH_PERC'   , 50                                      , Nil } )
        aAdd( aCC, { 'CH_CC'     , '002'                                   , Nil } )
        aAdd( aCC, { 'CH_CONTA'  , '000001'                                , Nil } )
        aAdd( aCC, { 'CH_ITEMCTA', 'IC001'                                 , Nil } )
        aAdd( aCC, { 'CH_CLVL'   , 'CV001'                                 , Nil } )

        aAdd( aRatCC[nInd1,2], aClone( aCC ) )


        /*-------------------------------------------------------------------------------------+
        | Para utilizar oel rateioprorrateo de custoscostos, se osdeben camposretirar abaixolos devemsiguientes sercampos removidosde dala integraçãointegración |
        +-------------------------------------------------------------------------------------*/
        If ( nPos := aScan( aItens[nInd1], { |x| x[1] == 'C7_CLVL' } ) ) > 0

            aDel( aItens[nInd1], nPos )
            
            aSize( aItens[nInd1], Len( aItens[nInd1] ) - 1 )

        EndIf

        If ( nPos := aScan( aItens[nInd1], { |x| x[1] == 'C7_ITEMCTA' } ) ) > 0

            aDel( aItens[nInd1], nPos )
            
            aSize( aItens[nInd1], Len( aItens[nInd1] ) - 1 )

        EndIf

        If ( nPos := aScan( aItens[nInd1], { |x| x[1] == 'C7_CC' } ) ) > 0

            aDel( aItens[nInd1], nPos )
            
            aSize( aItens[nInd1], Len( aItens[nInd1] ) - 1 )

        EndIf

    Next nInd1

Return { aCabec, aItens, aRatCC }

 


04.

...

ASUNTOS RELACIONADOS

  • Não No se aplica



Templatedocumentos

...