Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmento - TOTVS Backoffice (Linea Protheus) MI - Facturación (SIGAFAT) - Es posible generar Factura Global a traves de rutina automatica (MsExecAuto)

time.png Tempo aproximado para leitura: 00:05:00 min

Duda

¿Es posible generar Factura Global a traves de rutina automatica (MsExecAuto)?

Ambiente
Cross Segmento - TOTVS Backoffice (Linea Protheus) MI - Facturación (SIGAFAT) - Todas las versiones

Soluciones
Sí es posible, a continuación un ejemplo de uso de la rutina automactica (MsExecAuto) para la emisión de Factura Global:

#include "Protheus.ch"

 

User Function M467Auto()

   Processa( { || GeneraNF() } , "", "Generando Factura Global..." )

Return

 

Static Function GeneraNF()

   Local aCab           := {}

   Local aLinha         := {}

   Local aItens         := {}

   Local cSerie         := "A  "

   Local cDoc           := ""

   Local cCertFol       := SuperGetMv("MV_CFDI_CS",,"")

   Local cProd          := PadR("TST000000000037",20)

 

   Private lMsErroAuto := .F.

 

   // Consecutivo factura

   SX5->(DBSetOrder(1))

   SX5->(MsSeek(xFilial("SX5")+"01"+cSerie))

   cDoc := IIf( SX5->(Found()), PadR(Trim(X5Descri()),20) , StrZero(126,20,0) )

 

   // Encabezado de factura

   AAdd( aCab, { "F2_CLIENTE", "016082"                     , Nil } )

   AAdd( aCab, { "F2_LOJA"   , "01"                         , Nil } )

   AAdd( aCab, { "F2_SERIE"  , cSerie                       , Nil } )

   AAdd( aCab, { "F2_DOC"    , cDoc                         , Nil } )

   AAdd( aCab, { "F2_COND"   , "015"                        , Nil } )

   AAdd( aCab, { "F2_EMISSAO", dDataBase                    , Nil } )

   AAdd( aCab, { "F2_EST"    , "QRO"                        , Nil } )

   AAdd( aCab, { "F2_TIPO"   , "N"                          , Nil } )

   AAdd( aCab, { "F2_ESPECIE", "NF   "                      , Nil } )

   AAdd( aCab, { "F2_PREFIXO", "A"                          , Nil } )

   AAdd( aCab, { "F2_MOEDA"  , 1                            , Nil } )

   AAdd( aCab, { "F2_TXMOEDA", 1                            , Nil } )

   AAdd( aCab, { "F2_FORMUL" , "S"                          , Nil } )

   AAdd( aCab, { "F2_TIPODOC", "01"                         , Nil } )

   AAdd( aCab, { "F2_USOCFDI", "S01"                        , Nil } )

   AAdd( aCab, { "F2_GLOBAL" , "1"                          , Nil } ) // Indica si es Factura Global 1-Si / 2-No.

   AAdd( aCab, { "F2_IDCBAJA", "01"                         , Nil } ) // Indicar la Periodicidad de emisión de la Factura Global.

   AAdd( aCab, { "F2_MODCONS", "01"                         , Nil } ) // Indicar los Meses de emisión de la Factura Global.

   AAdd( aCab, { "F2_PTOEMIS", "2022"                       , Nil } ) // Indicar el año de emisión de la Factura Global.

   AAdd( aCab, { "F2_APROFOL", "1"                         , Nil } )

   AAdd( aCab, { "F2_CERTFOL", cCertFol                     , Nil } )

 

   // Ítems de la factura

   aLinha := {}

   AAdd( aLinha, { "D2_COD"    , cProd                      , Nil } )

   AAdd( aLinha, { "D2_UM"     , "UN"                       , Nil } )

   AAdd( aLinha, { "D2_QUANT"  , 1                          , Nil } )

   AAdd( aLinha, { "D2_PRCVEN" , 1000                       , Nil } )  

   AAdd( aLinha, { "D2_TOTAL"  , 1000                       , Nil } )  

   AAdd( aLinha, { "D2_PESO"   , 1                          , Nil } )

   AAdd( aLinha, { "D2_TES"    , "501"                      , Nil } )

   AAdd( aLinha, { "D2_ESPECIE", "NF   "                    , Nil } )

   AAdd( aItens, aLinha)

 

   // Rutina automática

   MSExecAuto( { |x,y,z,w| Mata467n(x,y,z,,,,w) }, aCab, aItens, 3, )   //3-Incluir, 5-Excluir e 6-Cancelar

 

   If lMsErroAuto

      MsgStop("Error en la grabación de la Factura global.")

      MostraErro()

   Else

      MsgAlert("Factura global incluida con éxito.")

   EndIf

 

Return
¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0

0 Comentarios

Inicie sesión para dejar un comentario.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Rellene los campos siguientes para iniciar el chat:

Chat _