Árvore de páginas

Versões comparadas

Chave

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

...

Dentro de la rutina de Documentos Fiscales(Locxnf), en la función LocXSx5NF () para el caso que MV_FACTATU= "S"** y la factura electrónica está activa, se agrega una validación para generar esos dos elementos en el arreglo con los contenidos de los campos SFP->FP_CAI y SFP->FP_NRCERT.

...

También se agrega la función obtenSX5(), la cual retorna el número consecutivo de la serie que se está informando en la nota fiscal, ya que se detectó que no se actualiza de manera correcta el campo F1_DOC al informar de manera manual la serie del documento.

**Nota : Cuando se tiene el parámetro   MV_FACTATU= "S" ,se activa el uso de los puntos de entrada M465SQNF y LOCXPE31; los cuales validan la serie del documento fiscal y tiene como retorno un arreglo con los siguientes elementos: 1o - Cliente / 2o-NF Cliente / 3o-Serie.

Ejemplo de punto de entrada M465SQNF:

#include 'protheus.ch'

Function U_M465SQNF()
          Local aData := {}
          Local cSerie := "A "
          Local cResult
          dbSelectArea("SX5")
          dbSetOrder(1)
          If (SX5 -> (DbSeek(xFilial("SX5") + "01" + cSerie )))
               cResult := RTRIM(SX5->X5_DESCRI)
         endif
         aData := {"",cResult,cSerie}
Return aData



Totvs custom tabs box
tabsPre-condiciones, Pasos, Paso 03, Paso 04
idsPre-condiciones,Pasos
Totvs custom tabs box items
defaultyes
referenciaPre-condiciones

Parámetros
 
          MV_CFDUSO= "3" // Indica si las facturas electrónicas se utilizaran o no, configurándose con: 0 - No utiliza Fact-E, 1-Utiliza Fact-e, 2-Indica uso de Fact-E.
          MV_CFDI_TI = .T. // Indica si se va a realizar el timbrado CFDi al momento de generar el Comprobante Fiscal.
          MV_FACTATU = "S" // Determina si la serie y numero de póliza son seleccionados de forma automática (igual a S) o manual (igual a N).

Pre condiciones:

  • Contar con un Cliente en la tabla SA1.
  • Contar con un producto en el catálogo de Productos (SB1), el campo  Prod/Serv SA debe contener un valor valido del catalogo de Productos/Servicios.
  • Contar con un registro en el control de planillas para la serie A y la especie FCC
Totvs custom tabs box items
defaultno
referenciaPasos

Pasos para realizar la  solución: 

  • Ingresar al módulo SIGAFAT, a la opción "Actualizaciones | Facturación | Generac. de Notas de Credito y Debito" (MATA465N).
  • Configurar el grupo de preguntas :
    •  ¿Formulario propio? = Si
    •  ¿Tipo de Factura? = Abono
  • Dar clic en la opción "Incluir".
  • Capturar datos del Encabezado de la NCC.
  • Colocar en la sección de Ítems, los datos del producto. 
  • Verificar los datos de la NCC y dar clic en "Grabar".
  • En la rutina "Actualizaciones | Facturación | Timbrado CFDi" (FISA800).
  • Configurar grupo de preguntas para filtrar la NCC generada anteriormente.
  • Seleccionar la NCC y dar clic en "Confirmar".
  • Verificar el timbrado correcto de la NCC.

           


04. INFORMACIÓN ADICIONAL

Cuando se tiene el parámetro   MV_FACTATU= "S" ,se activa el uso de los puntos de entrada M465SQNF y LOCXPE31; los cuales validan la serie del documento fiscal y tiene como retorno un arreglo con los siguientes elementos: 1o - Cliente / 2o-NF Cliente / 3o-Serie.

Ejemplo de punto de entrada M465SQNF:

#include 'protheus.ch'

Function U_M465SQNF()
          Local aData := {}
          Local cSerie := "A "
          Local cResult
          dbSelectArea("SX5")
          dbSetOrder(1)
          If (SX5 -> (DbSeek(xFilial("SX5") + "01" + cSerie )))
               cResult := RTRIM(SX5->X5_DESCRI)
         endif
         aData := {"",cResult,cSerie}

Return aData


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>