Histórico da Página
...
A rotina de movimentações múltiplas permite realizar as operações de inclusão e estorno, conforme exemplos abaixo:
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
//------------------------------------------------------------------------ /* EXEMPLO DE INCLUSÃO */ //------------------------------------------------------------------------ #INCLUDE "RWMAKE.CH" #INCLUDE "TBICONN.CH" User Function TMATA241() Local _aCab1 := {} Local _aItem := {} Local _atotitem := {} Local cCodigoTM := "503" Local cCodProd := "PRODUTO " Local cUnid := "PC " Private lMsHelpAuto := .T. Private lMsErroAuto := .F. //Private _acod := {"1","MP1"} PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST" _aCab1 := {{"D3_DOC" ,NextNumero("SD3",2,"D3_DOC",.T.), NIL},; {"D3_TM" ,cCodigoTM , NIL},; {"D3_CC" ," ", NIL},; {"D3_EMISSAO" ,ddatabase, NIL}} _aItem:={{"D3_COD" ,cCodProd ,NIL},; {"D3_UM" ,cUnid ,NIL},; {"D3_QUANT" ,1 ,NIL},; {"D3_LOCAL" ,"01" ,NIL},; {"D3_LOTECTL" ,"",NIL},; {"D3_LOCALIZ" , "ENDEREÇO ",NIL}} aadd(_atotitem,_aitem) MSExecAuto({|x,y,z| MATA241(x,y,z)},_aCab1,_atotitem,3) If lMsErroAuto Mostraerro() DisarmTransaction() break EndIf Return //------------------------------------------------------------------------ /* EXEMPLO DE ESTORNO Obs: O estorno será realizado por documento ou item conforme pergunte MTA240 configurado para o usuário que executar a rotina automática */ //------------------------------------------------------------------------ #INCLUDE "RWMAKE.CH" #INCLUDE "TBICONN.CH" User Function TMata241() Local aCab := {} Local aItem := {} Private lMsErroAuto := .F. PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST" dbSelectArea("SD3") dbSetOrder(2) If dbSeek(xFilial()+"X00002004") aCab := { {"D3_DOC" ,SD3->D3_DOC,Nil}} aItem := {{"D3_COD", "2", NIL},; MSExecAuto({|x,y,z| MATA241(x,y,z)},aCab,Nil,6) If lMsErroAuto {"D3_UM",Mostraerro() Endif EndIf Return //------------------------------------------------------------------------ /* EXEMPLO DE ESTORNO POR DOCUMENTO Obs: O parâmetro AUTOESTORN estará disponível a partir do fonte MATA241.PRX com data igual ou superior à 14/03/2023 */ //------------------------------------------------------------------------ #INCLUDE "RWMAKE.CH" #INCLUDE "TBICONN.CH" User Function TMata241() Local aCab := {} Private lMsErroAuto := .F. PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST" dbSelectArea("SD3") dbSetOrder(2) //D3_FILIAL+D3_DOC+D3_COD If dbSeek(xFilial()+"X00002004") aCab := { {"D3_DOC", SD3->D3_DOC, Nil},; {"AUTOESTORN", "DOC", Nil}} MSExecAuto({|x,y,z| MATA241(x,y,z)},aCab,Nil,6) If lMsErroAuto Mostraerro() Endif EndIf Return //------------------------------------------------------------------------ /* EXEMPLO DE ESTORNO POR ITEM Obs: O parâmetro AUTOESTORN estará disponível a partir do fonte MATA241.PRX com data igual "UN", NIL},; {"D3_QUANT", 1, NIL},; {"D3_LOCAL", "01", NILou superior à 14/03/2023 */ //------------------------------------------------------------------------ #INCLUDE "RWMAKE.CH" #INCLUDE "TBICONN.CH" User Function TMata241() Local aCab := {} Private lMsErroAuto := .F. PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST" dbSelectArea("SD3") dbSetOrder(4) //D3_FILIAL+D3_NUMSEQ+D3_CHAVE+D3_COD If dbSeek(xFilial()+"144908") aCab := { {"D3_DOC", SD3->D3_DOC, Nil},; {"D3_ESTORNOAUTOESTORN", "SITEM", NILNil}} MSExecAuto({|x,y,z| MATA241(x,y,z)},aCab,{aItem}Nil,6) If lMsErroAuto Mostraerro() Endif EndIf Return |
...
Nome | Propósito | Link da Documentação |
---|---|---|
MV_ATFDCBA | Indica como será desmembrado o ativo.
| DT MV_ATFDCBA |
MV_CBASEAF | Indica próximo código base do ativo imobilizado a ser incluído automaticamente pela NFE. | DT MV_CBASEAF |
MV_CQ | Local (Armazém) do Controle de Qualidade. | DT MV_CQ |
MV_CUSMED | Utilizado no cálculo do custo médio para identificar se o custo será calculado online ou não.
| DT MV_CUSMED |
MV_DAMARCT | Indica se deverá desconsiderar checagem da amarração contábil na inclusão de documento de entrada. | DT MV_DAMARCT |
MV_DBLQMOV | Indica a data para bloqueio de movimentos. Não podem ser:
movimentos com data menor ou igual a data informada no parâmetro. | DT MV_DBLQMOV |
MV_ESTNEG | Indica se o sistema permitirá que os saldos em estoque dos produtos fique negativo através de movimentação. Conteúdo deve ser:
| DT MV_ESTNEG |
MV_GRADE | Indica a utilização do recurso grade de produto:
| DT Parâmetro MV_GRADE |
MV_IMPMOV | Indica se permite a impressão da relação dos movimentos não realizados por falta de saldos. | DT MV_IMPMOV |
MV_INTTMS | Identifica se o módulo do Gestão de Frotas - SIGATMS está integrado aos outros módulos. | DT MV_INTTMS |
MV_LOCPROC | Indica o local padrão a ser enviado os materiais indiretos em processo. | DT MV_LOCPROC |
MV_PIMSINT | Habilita integração Protheus x PimsGraos. | DT MV_PIMSINT |
MV_PRODMNT | Indica o item de estoque para ordem de produção do SIGAMNT. | DT MV_PRODMNT |
MV_QTDPREV | indicar se soma quantidade dos campos de ordens de produção previstas nos cálculos de quantidade empenhada e quantidade prevista de entrada. | DT MV_QTDPREV |
MV_REVPROD | Indica se utiliza controle de revisão de produto. | DT MV_REVPROD |
MV_TPSALDO | Indica qual tipo de saldo será considerado nos movimentos internos:
| DT MV_TPSALDO |
MV_VLDALMO | Indica se deve validar existência do almoxarifado destino do movimento. | DT MV_VLDALMO |
MV_WMSNEW | Indica se utiliza novo conceito WMS (Movimentações e Estoque por Endereço). | DT MV_WMSNEW |
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas