Línea de Producto: | Microsiga Protheus | ||||
Segmento: | Servicios y Jurídico - Mercado Internacional. | ||||
Módulo: | SIGACOM | ||||
Rutina: |
| ||||
Punto de Entrada: | MT143TGV. | ||||
Llamados vinculados: | 1348174 | ||||
Requisito/Story/Issue: | DMICNS-214 | DMICNS-402 | DMICNS-818 | ||||
País(es): | Chile | ||||
Base(s) de Datos: | Todas | ||||
Tablas utilizadas: | SF1 - Encabezado de factura de entrada SD1 - Items de Factura de entrada DBA - Proceso de Importación DBB - Invoices | ||||
Sistema(s) operativo(s): | Todos. | ||||
Versiones: | 12.1.07 | 12.1.14 | 12.1.17 |
Se solicita la generación de un Punto de Entrada en la rutina MATA143 posterior a la generación de la factura de compras, cuando las tablas SF1/SD1/SF3 y SE2 ya se encuentran grabadas.
Descripción: | MT143TGV - Punto de Entrada Despachos |
Ubicación: | Compras |
Eventos: | Modificación de tablas después de haber grabado los registros de la Factura de entrada |
Programa Fuente: | MATA143.PRW |
Función: | A143GeraNF |
Sintaxis: | Nombre: MT143TGV()
Valor lógico (.T. | .F.), para continuar con el proceso es .T. |
Ejemplo:
#Include 'Protheus.ch'
user function MT143TGV()
Local cSF1Doc := Space(TamSX3("F1_DOC")[1])
Local cSF1Serie := Space(TamSX3("F1_SERIE")[1])
Local cSF1Fornece := Space(TamSX3("F1_FORNECE")[1])
Local cDBA := Space(TamSX3("DBA_HAWB")[1])
Local cDBB := Space(TamSX3("DBB_HAWB")[1])
DBSELECTAREA("SF1")
DBSETORDER(1)
DBSELECTAREA("DBA")
DBSETORDER(1)
DBSELECTAREA("DBB")
DBSETORDER(1)
cSF1Doc := aCols[1,2]
cSF1Serie :=aCols[1,3]
cSF1Fornece := aCols[1,6]
alert ("Ejecutando Punto de Entrada MT143TGV")
If SF1→(dbSeek(xFilial("SF1")+cSF1Doc+cSF1Serie+cSF1Fornece))
If DBB→(dbSeek(xFilial("DBB")+cSF1Doc+cSF1Serie+cSF1Fornece))
cDBB := DBB->DBB_HAWB
If DBA→(dbSeek(xFilial("DBA")+cDBB))
RECLOCK("SF1",.F.)
Replace F1_MT143 With "OK"
MsUnlock()
RECLOCK("DBB",.F.)
Replace DBB_MT143 With "OK"
MsUnlock()
RECLOCK("DBA",.F.)
Replace DBA_MT143 With "OK"
MsUnlock()
EndIf
EndIf
EndIf
Return .T.