Histórico da Página
...
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 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
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> |