Versões comparadas

Chave

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


...

ÍNDICE

  1. Dados GeraisDatos generales
  2. DescriçãoDescripción
  3. SintaxeSintaxis
  4. ParâmetrosParámetros
  5. RetornoRespuesta
  6. ExemploEjemplo

01.

...

DATOS GENERALES

Linha :: FaturamentoFunção: Exclusão de Documento de SaídaCompatível Países: Operacionais:Compatível com as Bases de Dados:Nível Acesso:Nível Acesso :

Producto

Backoffice de TOTVS

Línea de producto

Línea

Produto:

TOTVS Backoffice

Linha de Produto:

Protheus

Segmento

Backoffice

Módulo

SIGAFAT -

Facturación

Función

MATA521 -

Abrangências:Microsiga Protheus 12
Versões:Microsiga Protheus 12

Eliminación del documento de salida

Alcances

Microsiga Protheus 12

Versiones

Microsiga Protheus 12

Países compatibles

Todos

Sistemas

operativos

Todos

Compatible con las bases de datos

Todos

Nivel de

acceso

Nivel 1 (

Acceso Clientes)

Idiomas

Todos


02. 

...

DESCRIPCIÓN

Por default na exclusão de defecto al eliminar un documento de saída, quando utilizado o controle de numeração salida, cuando se utiliza el control de numeración SD9 (MV_TPNRNFS = 3), a numeração da nota é deixada vaga e o campo D9_DOCEXCL recebe conteúdo la numeración de notas se deja vacante y el campo_DOCEXCL recibe el contenido "S" indicando que a numeração ficou vaga devido a uma exclusão. Este processo visa que caso o operador desejar, informe este número manualmente na geração de nova nota para reutilização desta numeração.que indica que la numeración se ha vuelto vacante debido a una eliminación. Este proceso está destinado a que si el operador lo desea, introduzca este número manualmente al generar una nueva nota para la reutilización de esta numeración.

Este punto de entrada tiene como objetivo evitar esta limpieza del registro SD9, de modo que cuando se elimina el documento de salida, la numeración permanezca llena. También se pueden crear validaciones propias en el PE para que la limpieza sea Este Ponto de Entrada tem o objetivo de impedir esta limpeza do registro SD9, para que quando o Documento de Saída for excluído a numeração permaneça preenchida. Também é possível criar validações próprias no PE para que a limpeza seja condicional.

Aviso
titleImportante

Quando o Ponto de Entrada M521LpSD9 retornar Cuando el punto de entrada M521LpSD9 devuelve .F. o processo de limpeza não é iniciado, mas a nota seguirá para exclusão, logo na SD9 o registro estará com o mesmo preenchimento de quando houve o faturamento e o El proceso de limpieza no se inicia, pero la nota continuará eliminándose, por lo que en SD9 el registro estará con el mismo contenido que cuando se produjo la facturación y el campo D9_DOCEXCL permanecerá em brancoen blanco.


03. 

...

SINTAXIS

M521LpSD9({cDoc, cSerie}) ---> lRet

04.

...

PARÁMETROS

NomeDescriçãoDefaultObrigatórioReferênciaVetor com os dados identificadores do Documento de Saída que esta sendo excluído, sendo Caracter contendo a numeração da nota
Caracter contendo a série da nota

Nombre

Tipo

Descripción

Estándar

Obligatorio

Referencia

aParamIXB

Vetor

Vector

Vector con los datos identificadores del documento de salida que se está eliminando, donde:
[ 01 ] - cDoc - Tipo:

Carácter - String

que contiene la numeración de
Facturas [ 02 ] - cSerie - Tipo:

Carácter - String

que contiene la serie de facturas




05.

...

RESPUESTA

RetornoDescriçãoObrigatórioVariável logica indicando se deve ser feita a limpeza de dados na SD9 devido a exclusão, sendo a limpeza Não a limpezaSim

Respuesta

Tipo

Descripción

Obligatorio

lRet

Lógico

Variable lógica que indica si se deben limpiar los datos en la SD9 debido a la eliminación, donde:

.T. - Realiza

la limpieza.

.F.. -

No realiza

la limpieza.

06. 

...

EJEMPLO

En este ejemplo validamos si para dicha factura hubo alguna comunicación con Sefaz a través del campo Flag de Impresión

...

Neste exemplo validamos se para a nota em questão houve alguma comunicação com Sefaz através do campo de Flag de Impressão (F2_FIMP)


Bloco de código
languagecpp
titleExemploEjemplo:
#INCLUDE 'PROTHEUS.CH'
#INCLUDE "FWMVCDEF.CH"

User Function M521LpSD9()

    Local aArea     := GetArea() //ArmazenaAlmacena oel ambienteentorno ativoactivo para restaurar aoal fimfinal dodel processoproceso
 
    Local aParam    := PARAMIXB
    Local cDoc      := aParam[1]
    Local cSerie    := aParam[2]
    Local lRet      := .F.

    DbSelectArea("SF2")
    SF2->(DbSetOrder(1))
    If SF2->(DbSeek(xFilial("SF2") + cDoc + cSerie))
        If Empty(SF2->F2_FIMP) //Verifica sesi para esta notafactura houvehube algumaalguna comunicaçãocomunicación comcon Sefaz
            lRet := .T.
        EndIf
	EndIf

    RestArea(aArea) //Restaura oel entorno ambienteactivo ativoal noinicio iníciode dala chamadallamada
    
Return lRet