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

Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Libros Fiscales (SIGAFIS) - Como detonar el proceso de cancelación de una Factura o Nota de Crédito por punto de entrada

Duda
¿Como detonar el proceso de cancelación de una Factura o Nota de Crédito por punto de entrada?

Ambiente
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Libros Fiscales (SIGAFIS) - Versión 11.80


Solución
Para detonar el proceso de cancelación de una Factura puede ser utilizado el punto de entrada LOCXPE27, para el caso de las Notas de Crédito se emplea el punto de entrada LOCXPE29. Por ejemplo:

#Include 'Protheus.ch'
User Function LOCXPE27()
Local aArea := GetArea()
Local lRet := .T.
Local lContinua := .T.
//Verificar si la factura contiene un timbre fiscal
If !Empty(SF2->F2_TIMBRE)
msginfo("Punto de entrada LOCXPE27 : Atención : la Factura contiene Timbre y será enviada a validación con el PAC para reportarla como cancelada con el SAT.") 
lRet := U_CFDFAT02() //Función para realizar la cancelación de la factura
If !lRet
alert("Ocurrio un error con el PAC. La Factura no será cancelada.")
lContinua := .F.
Else
lContinua := .T.
EndIf
Else
msginfo("Atención: la Factura NO contiene Timbre y será cancelada sólo en el sistema.")
Endif
RestArea(aArea)
Return lContinua


#Include 'Protheus.ch'
User Function LOCXPE29()
Local aArea := GetArea()
Local cFunName := FUNNAME()
//Verificar si la factura contiene un timbre fiscal
If !Empty(SF1->F1_TIMBRE) .and. OAPP:CMODNAME == "SIGAFAT" .And. cFunName $ ("MATA467N|MATA468N|MATA465N")
msginfo("Punto de entrada LOCXPE29 : Atención: la Nota de Crédito contiene Timbre y será enviada a validación con el PAC para reportarla como cancelada con el SAT.")
lret := U_CFDFAT02() //Función para realizar la cancelación de la Nota de crédito
If !lRet
alert("Ocurrio un error con el PAC. La Nota de Crédito no será cancelada.")
lContinua := .F.
Else
lContinua := .T.
EndIf
//alert(lContinua) 
Elseif Empty(SF1->F1_TIMBRE) .and. OAPP:CMODNAME == "SIGAFAT" .And. cFunName $ ("MATA467N|MATA468N|MATA465N")
msginfo("Atención: la Nota de Crédito NO contiene Timbre y será cancelada sólo en el sistema.")
Endif
RestArea(aArea)
Return lContinua 

¿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 _